vendor: 4,790 bytes, lines 1-9
1var DE=e=>{throw TypeError(e)};var lT=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var a2=(e,t,i)=>t.has(e)||DE("Cannot "+i);var be=(e,t,i)=>(a2(e,t,"read from private field"),i?i.call(e):t.get(e)),mi=(e,t,i)=>t.has(e)?DE("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),kt=(e,t,i,n)=>(a2(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),hn=(e,t,i)=>(a2(e,t,"access private method"),i);var xf=(e,t,i,n)=>({set _(r){kt(e,t,r,i)},get _(){return be(e,t,n)}});var bpe=lT((Cpe,Fo)=>{function uT(e,t){for(var i=0;i<t.length;i++){const n=t[i];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in e)){const s=Object.getOwnPropertyDescriptor(n,r);s&&Object.defineProperty(e,r,s.get?s:{enumerable:!0,get:()=>n[r]})}}}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 r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();var hs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Zc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Hn(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var i=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};i.prototype=t.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(i,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}),i}var __={exports:{}},Xh={},I_={exports:{}},ui={};/** 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 Cm=Symbol.for("react.element"),cT=Symbol.for("react.portal"),dT=Symbol.for("react.fragment"),pT=Symbol.for("react.strict_mode"),mT=Symbol.for("react.profiler"),fT=Symbol.for("react.provider"),vT=Symbol.for("react.context"),hT=Symbol.for("react.forward_ref"),gT=Symbol.for("react.suspense"),bT=Symbol.for("react.memo"),xT=Symbol.for("react.lazy"),wE=Symbol.iterator;function yT(e){return e===null||typeof e!="object"?null:(e=wE&&e[wE]||e["@@iterator"],typeof e=="function"?e:null)}var S_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D_=Object.assign,w_={};function Xc(e,t,i){this.props=e,this.context=t,this.refs=w_,this.updater=i||S_}Xc.prototype.isReactComponent={};Xc.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")};Xc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function A_(){}A_.prototype=Xc.prototype;function f4(e,t,i){this.props=e,this.context=t,this.refs=w_,this.updater=i||S_}var v4=f4.prototype=new A_;v4.constructor=f4;D_(v4,Xc.prototype);v4.isPureReactComponent=!0;var AE=Array.isArray,R_=Object.prototype.hasOwnProperty,h4={current:null},j_={key:!0,ref:!0,__self:!0,__source:!0};function L_(e,t,i){var n,r={},s=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)R_.call(t,n)&&!j_.hasOwnProperty(n)&&(r[n]=t[n]);var u=arguments.length-2;if(u===1)r.children=i;else if(1<u){for(var c=Array(u),m=0;m<u;m++)c[m]=arguments[m+2];r.children=c}if(e&&e.defaultProps)for(n in u=e.defaultProps,u)r[n]===void 0&&(r[n]=u[n]);return{$$typeof:Cm,type:e,key:s,ref:o,props:r,_owner:h4.current}}function qT(e,t){return{$$typeof:Cm,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function g4(e){return typeof e=="object"&&e!==null&&e.$$typeof===Cm}function ET(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(i){return t[i]})}var RE=/\/+/g;function o2(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ET(""+e.key):t.toString(36)}
vendor: 4,105 bytes, line 9
9function gv(e,t,i,n,r){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Cm:case cT:o=!0}}if(o)return o=e,r=r(o),e=n===""?"."+o2(o,0):n,AE(r)?(i="",e!=null&&(i=e.replace(RE,"$&/")+"/"),gv(r,t,i,"",function(m){return m})):r!=null&&(g4(r)&&(r=qT(r,i+(!r.key||o&&o.key===r.key?"":(""+r.key).replace(RE,"$&/")+"/")+e)),t.push(r)),1;if(o=0,n=n===""?".":n+":",AE(e))for(var u=0;u<e.length;u++){s=e[u];var c=n+o2(s,u);o+=gv(s,t,i,c,r)}else if(c=yT(e),typeof c=="function")for(e=c.call(e),u=0;!(s=e.next()).done;)s=s.value,c=n+o2(s,u++),o+=gv(s,t,i,c,r);else if(s==="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 o}function yf(e,t,i){if(e==null)return e;var n=[],r=0;return gv(e,n,"","",function(s){return t.call(i,s,r++)}),n}function CT(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(i){(e._status===0||e._status===-1)&&(e._status=1,e._result=i)},function(i){(e._status===0||e._status===-1)&&(e._status=2,e._result=i)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var xr={current:null},bv={transition:null},_T={ReactCurrentDispatcher:xr,ReactCurrentBatchConfig:bv,ReactCurrentOwner:h4};function T_(){throw Error("act(...) is not supported in production builds of React.")}ui.Children={map:yf,forEach:function(e,t,i){yf(e,function(){t.apply(this,arguments)},i)},count:function(e){var t=0;return yf(e,function(){t++}),t},toArray:function(e){return yf(e,function(t){return t})||[]},only:function(e){if(!g4(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ui.Component=Xc;ui.Fragment=dT;ui.Profiler=mT;ui.PureComponent=f4;ui.StrictMode=pT;ui.Suspense=gT;ui.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_T;ui.act=T_;ui.cloneElement=function(e,t,i){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=D_({},e.props),r=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=h4.current),t.key!==void 0&&(r=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)R_.call(t,c)&&!j_.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&u!==void 0?u[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=i;else if(1<c){u=Array(c);for(var m=0;m<c;m++)u[m]=arguments[m+2];n.children=u}return{$$typeof:Cm,type:e.type,key:r,ref:s,props:n,_owner:o}};ui.createContext=function(e){return e={$$typeof:vT,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:fT,_context:e},e.Consumer=e};ui.createElement=L_;ui.createFactory=function(e){var t=L_.bind(null,e);return t.type=e,t};ui.createRef=function(){return{current:null}};ui.forwardRef=function(e){return{$$typeof:hT,render:e}};ui.isValidElement=g4;ui.lazy=function(e){return{$$typeof:xT,_payload:{_status:-1,_result:e},_init:CT}};ui.memo=function(e,t){return{$$typeof:bT,type:e,compare:t===void 0?null:t}};ui.startTransition=function(e){var t=bv.transition;bv.transition={};try{e()}finally{bv.transition=t}};ui.unstable_act=T_;ui.useCallback=function(e,t){return xr.current.useCallback(e,t)};ui.useContext=function(e){return xr.current.useContext(e)};ui.useDebugValue=function(){};ui.useDeferredValue=function(e){return xr.current.useDeferredValue(e)};ui.useEffect=function(e,t){return xr.current.useEffect(e,t)};ui.useId=function(){return xr.current.useId()};ui.useImperativeHandle=function(e,t,i){return xr.current.useImperativeHandle(e,t,i)};ui.useInsertionEffect=function(e,t){return xr.current.useInsertionEffect(e,t)};ui.useLayoutEffect=function(e,t){return xr.current.useLayoutEffect(e,t)};ui.useMemo=function(e,t){return xr.current.useMemo(e,t)};ui.useReducer=function(e,t,i){return xr.current.useReducer(e,t,i)};ui.useRef=function(e){return xr.current.useRef(e)};
vendor: 2,363 bytes, lines 9-17
9ui.useState=function(e){return xr.current.useState(e)};ui.useSyncExternalStore=function(e,t,i){return xr.current.useSyncExternalStore(e,t,i)};ui.useTransition=function(){return xr.current.useTransition()};ui.version="18.3.1";I_.exports=ui;var R=I_.exports;const Ti=Zc(R),Vv=uT({__proto__:null,default:Ti},[R]);/** 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 IT=R,ST=Symbol.for("react.element"),DT=Symbol.for("react.fragment"),wT=Object.prototype.hasOwnProperty,AT=IT.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,RT={key:!0,ref:!0,__self:!0,__source:!0};function P_(e,t,i){var n,r={},s=null,o=null;i!==void 0&&(s=""+i),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)wT.call(t,n)&&!RT.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:ST,type:e,key:s,ref:o,props:r,_owner:AT.current}}Xh.Fragment=DT;Xh.jsx=P_;Xh.jsxs=P_;__.exports=Xh;var a=__.exports,jT=!1;function LT(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function TT(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),e.nonce!==void 0&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}var PT=function(){function e(i){var n=this;this._insertTag=function(r){var s;n.tags.length===0?n.insertionPoint?s=n.insertionPoint.nextSibling:n.prepend?s=n.container.firstChild:s=n.before:s=n.tags[n.tags.length-1].nextSibling,n.container.insertBefore(r,s),n.tags.push(r)},this.isSpeedy=i.speedy===void 0?!jT:i.speedy,this.tags=[],this.ctr=0,this.nonce=i.nonce,this.key=i.key,this.container=i.container,this.prepend=i.prepend,this.insertionPoint=i.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(n){n.forEach(this._insertTag)},t.insert=function(n){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(TT(this));var r=this.tags[this.tags.length-1];if(this.isSpeedy){var s=LT(r);try{s.insertRule(n,s.cssRules.length)}catch{}}else r.appendChild(document.createTextNode(n));this.ctr++}
vendor: 12,011 bytes, lines 17-24
17,t.flush=function(){this.tags.forEach(function(n){var r;return(r=n.parentNode)==null?void 0:r.removeChild(n)}),this.tags=[],this.ctr=0},e}(),sr="-ms-",$v="-moz-",Di="-webkit-",z_="comm",b4="rule",x4="decl",zT="@import",B_="@keyframes",BT="@layer",MT=Math.abs,eg=String.fromCharCode,OT=Object.assign;function NT(e,t){return Jn(e,0)^45?(((t<<2^Jn(e,0))<<2^Jn(e,1))<<2^Jn(e,2))<<2^Jn(e,3):0}function M_(e){return e.trim()}function kT(e,t){return(e=t.exec(e))?e[0]:e}function wi(e,t,i){return e.replace(t,i)}function Db(e,t){return e.indexOf(t)}function Jn(e,t){return e.charCodeAt(t)|0}function wp(e,t,i){return e.slice(t,i)}function da(e){return e.length}function y4(e){return e.length}function qf(e,t){return t.push(e),e}function FT(e,t){return e.map(t).join("")}var tg=1,Dc=1,O_=0,Lr=0,_n=0,ed="";function ig(e,t,i,n,r,s,o){return{value:e,root:t,parent:i,type:n,props:r,children:s,line:tg,column:Dc,length:o,return:""}}function Sd(e,t){return OT(ig("",null,null,"",null,null,0),e,{length:-e.length},t)}function HT(){return _n}function UT(){return _n=Lr>0?Jn(ed,--Lr):0,Dc--,_n===10&&(Dc=1,tg--),_n}function Yr(){return _n=Lr<O_?Jn(ed,Lr++):0,Dc++,_n===10&&(Dc=1,tg++),_n}function xa(){return Jn(ed,Lr)}function xv(){return Lr}function _m(e,t){return wp(ed,e,t)}function Ap(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function N_(e){return tg=Dc=1,O_=da(ed=e),Lr=0,[]}function k_(e){return ed="",e}function yv(e){return M_(_m(Lr-1,wb(e===91?e+2:e===40?e+1:e)))}function VT(e){for(;(_n=xa())&&_n<33;)Yr();return Ap(e)>2||Ap(_n)>3?"":" "}function $T(e,t){for(;--t&&Yr()&&!(_n<48||_n>102||_n>57&&_n<65||_n>70&&_n<97););return _m(e,xv()+(t<6&&xa()==32&&Yr()==32))}function wb(e){for(;Yr();)switch(_n){case e:return Lr;case 34:case 39:e!==34&&e!==39&&wb(_n);break;case 40:e===41&&wb(e);break;case 92:Yr();break}return Lr}function GT(e,t){for(;Yr()&&e+_n!==57;)if(e+_n===84&&xa()===47)break;return"/*"+_m(t,Lr-1)+"*"+eg(e===47?e:Yr())}function QT(e){for(;!Ap(xa());)Yr();return _m(e,Lr)}function WT(e){return k_(qv("",null,null,null,[""],e=N_(e),0,[0],e))}function qv(e,t,i,n,r,s,o,u,c){for(var m=0,f=0,y=o,E=0,I=0,D=0,b=1,_=1,v=1,g=0,x="",C=r,q=s,S=n,w=x;_;)switch(D=g,g=Yr()){case 40:if(D!=108&&Jn(w,y-1)==58){Db(w+=wi(yv(g),"&","&\f"),"&\f")!=-1&&(v=-1);break}case 34:case 39:case 91:w+=yv(g);break;case 9:case 10:case 13:case 32:w+=VT(D);break;case 92:w+=$T(xv()-1,7);continue;case 47:switch(xa()){case 42:case 47:qf(JT(GT(Yr(),xv()),t,i),c);break;default:w+="/"}break;case 123*b:u[m++]=da(w)*v;case 125*b:case 59:case 0:switch(g){case 0:case 125:_=0;case 59+f:v==-1&&(w=wi(w,/\f/g,"")),I>0&&da(w)-y&&qf(I>32?LE(w+";",n,i,y-1):LE(wi(w," ","")+";",n,i,y-2),c);break;case 59:w+=";";default:if(qf(S=jE(w,t,i,m,f,r,u,x,C=[],q=[],y),s),g===123)if(f===0)qv(w,t,S,S,C,s,y,u,q);else switch(E===99&&Jn(w,3)===110?100:E){case 100:case 108:case 109:case 115:qv(e,S,S,n&&qf(jE(e,S,S,0,0,r,u,x,r,C=[],y),q),r,q,y,u,n?C:q);break;default:qv(w,S,S,S,[""],q,0,u,q)}}m=f=I=0,b=v=1,x=w="",y=o;break;case 58:y=1+da(w),I=D;default:if(b<1){if(g==123)--b;else if(g==125&&b++==0&&UT()==125)continue}switch(w+=eg(g),g*b){case 38:v=f>0?1:(w+="\f",-1);break;case 44:u[m++]=(da(w)-1)*v,v=1;break;case 64:xa()===45&&(w+=yv(Yr())),E=xa(),f=y=da(x=w+=QT(xv())),g++;break;case 45:D===45&&da(w)==2&&(b=0)}}return s}function jE(e,t,i,n,r,s,o,u,c,m,f){for(var y=r-1,E=r===0?s:[""],I=y4(E),D=0,b=0,_=0;D<n;++D)for(var v=0,g=wp(e,y+1,y=MT(b=o[D])),x=e;v<I;++v)(x=M_(b>0?E[v]+" "+g:wi(g,/&\f/g,E[v])))&&(c[_++]=x);return ig(e,t,i,r===0?b4:u,c,m,f)}function JT(e,t,i){return ig(e,t,i,z_,eg(HT()),wp(e,2,-2),0)}function LE(e,t,i,n){return ig(e,t,i,x4,wp(e,0,n),wp(e,n+1,-1),n)}function rc(e,t){for(var i="",n=y4(e),r=0;r<n;r++)i+=t(e[r],r,e,t)||"";return i}function YT(e,t,i,n){switch(e.type){case BT:if(e.children.length)break;case zT:case x4:return e.return=e.return||e.value;case z_:return"";case B_:return e.return=e.value+"{"+rc(e.children,n)+"}";case b4:e.value=e.props.join(",")}return da(i=rc(e.children,n))?e.return=e.value+"{"+i+"}":""}function KT(e){var t=y4(e);return function(i,n,r,s){for(var o="",u=0;u<t;u++)o+=e[u](i,n,r,s)||"";return o}}function ZT(e){return function(t){t.root||(t=t.return)&&e(t)}}var TE=function(t){var i=new WeakMap;return function(n){if(i.has(n))return i.get(n);var r=t(n);return i.set(n,r),r}};function F_(e){var t=Object.create(null);return function(i){return t[i]===void 0&&(t[i]=e(i)),t[i]}}var XT=function(t,i,n){for(var r=0,s=0;r=s,s=xa(),r===38&&s===12&&(i[n]=1),!Ap(s);)Yr();return _m(t,Lr)},eP=function(t,i){var n=-1,r=44;do switch(Ap(r)){case 0:r===38&&xa()===12&&(i[n]=1),t[n]+=XT(Lr-1,i,n);break;case 2:t[n]+=yv(r);break;case 4:if(r===44){t[++n]=xa()===58?"&\f":"",i[n]=t[n].length;break}default:t[n]+=eg(r)}while(r=Yr());return t},tP=function(t,i){return k_(eP(N_(t),i))},PE=new WeakMap,iP=function(t){if(!(t.type!=="rule"||!t.parent||t.length<1)){for(var i=t.value,n=t.parent,r=t.column===n.column&&t.line===n.line;n.type!=="rule";)if(n=n.parent,!n)return;if(!(t.props.length===1&&i.charCodeAt(0)!==58&&!PE.get(n))&&!r){PE.set(t,!0);for(var s=[],o=tP(i,s),u=n.props,c=0,m=0;c<o.length;c++)for(var f=0;f<u.length;f++,m++)t.props[m]=s[c]?o[c].replace(/&\f/g,u[f]):u[f]+" "+o[c]}}},nP=function(t){if(t.type==="decl"){var i=t.value;i.charCodeAt(0)===108&&i.charCodeAt(2)===98&&(t.return="",t.value="")}};function H_(e,t){switch(NT(e,t)){case 5103:return Di+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Di+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Di+e+$v+e+sr+e+e;case 6828:case 4268:return Di+e+sr+e+e;case 6165:return Di+e+sr+"flex-"+e+e;case 5187:return Di+e+wi(e,/(\w+).+(:[^]+)/,Di+"box-$1$2"+sr+"flex-$1$2")+e;case 5443:return Di+e+sr+"flex-item-"+wi(e,/flex-|-self/,"")+e;case 4675:return Di+e+sr+"flex-line-pack"+wi(e,/align-content|flex-|-self/,"")+e;case 5548:return Di+e+sr+wi(e,"shrink","negative")+e;case 5292:return Di+e+sr+wi(e,"basis","preferred-size")+e;case 6060:return Di+"box-"+wi(e,"-grow","")+Di+e+sr+wi(e,"grow","positive")+e;case 4554:return Di+wi(e,/([^-])(transform)/g,"$1"+Di+"$2")+e;case 6187:return wi(wi(wi(e,/(zoom-|grab)/,Di+"$1"),/(image-set)/,Di+"$1"),e,"")+e;case 5495:case 3959:return wi(e,/(image-set\([^]*)/,Di+"$1$`$1");case 4968:return wi(wi(e,/(.+:)(flex-)?(.*)/,Di+"box-pack:$3"+sr+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Di+e+e;case 4095:case 3583:case 4068:case 2532:return wi(e,/(.+)-inline(.+)/,Di+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(da(e)-1-t>6)switch(Jn(e,t+1)){case 109:if(Jn(e,t+4)!==45)break;case 102:return wi(e,/(.+:)(.+)-([^]+)/,"$1"+Di+"$2-$3$1"+$v+(Jn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Db(e,"stretch")?H_(wi(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Jn(e,t+1)!==115)break;case 6444:switch(Jn(e,da(e)-3-(~Db(e,"!important")&&10))){case 107:return wi(e,":",":"+Di)+e;case 101:return wi(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Di+(Jn(e,14)===45?"inline-":"")+"box$3$1"+Di+"$2$3$1"+sr+"$2box$3")+e}break;case 5936:switch(Jn(e,t+11)){case 114:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Di+e+sr+e+e}return e}var rP=function(t,i,n,r){if(t.length>-1&&!t.return)switch(t.type){case x4:t.return=H_(t.value,t.length);break;case B_:return rc([Sd(t,{value:wi(t.value,"@","@"+Di)})],r);case b4:if(t.length)return FT(t.props,function(s){switch(kT(s,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return rc([Sd(t,{props:[wi(s,/:(read-\w+)/,":"+$v+"$1")]})],r);case"::placeholder":return rc([Sd(t,{props:[wi(s,/:(plac\w+)/,":"+Di+"input-$1")]}),Sd(t,{props:[wi(s,/:(plac\w+)/,":"+$v+"$1")]}),Sd(t,{props:[wi(s,/:(plac\w+)/,sr+"input-$1")]})],r)}return""})}},sP=[rP],U_=function(t){var i=t.key;if(i==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(b){var _=b.getAttribute("data-emotion");_.indexOf(" ")!==-1&&(document.head.appendChild(b),b.setAttribute("data-s",""))})}var r=t.stylisPlugins||sP,s={},o,u=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+i+' "]'),function(b){for(var _=b.getAttribute("data-emotion").split(" "),v=1;v<_.length;v++)s[_[v]]=!0;u.push(b)});var c,m=[iP,nP];{var f,y=[YT,ZT(function(b){f.insert(b)})],E=KT(m.concat(r,y)),I=function(_){return rc(WT(_),E)};c=function(_,v,g,x){f=g,I(_?_+"{"+v.styles+"}":v.styles),x&&(D.inserted[v.name]=!0)}}var D={key:i,sheet:new PT({key:i,container:o,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:s,registered:{},insert:c};return D.sheet.hydrate(u),D};function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)({}).hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},T.apply(null,arguments)}const aP=Object.freeze(Object.defineProperty({__proto__:null,get default(){return T}},Symbol.toStringTag,{value:"Module"}));var V_={exports:{}},zi={};/** @license React v16.13.1 18 * react-is.production.min.js 19 * 20 * Copyright (c) Facebook, Inc. and its affiliates. 21 * 22 * This source code is licensed under the MIT license found in the 23 * LICENSE file in the root directory of this source tree. 24 */var Un=typeof Symbol=="function"&&Symbol.for,q4=Un?Symbol.for("react.element"):60103,E4=Un?Symbol.for("react.portal"):60106,ng=Un?Symbol.for("react.fragment"):60107,rg=Un?Symbol.for("react.strict_mode"):60108,sg=Un?Symbol.for("react.profiler"):60114,ag=Un?Symbol.for("react.provider"):60109,og=Un?Symbol.for("react.context"):60110,C4=Un?Symbol.for("react.async_mode"):60111,lg=Un?Symbol.for("react.concurrent_mode"):60111,ug=Un?Symbol.for("react.forward_ref"):60112,cg=Un?Symbol.for("react.suspense"):60113,oP=Un?Symbol.for("react.suspense_list"):60120,dg=Un?Symbol.for("react.memo"):60115,pg=Un?Symbol.for("react.lazy"):60116,lP=Un?Symbol.for("react.block"):60121,uP=Un?Symbol.for("react.fundamental"):60117,cP=Un?Symbol.for("react.responder"):60118,dP=Un?Symbol.for("react.scope"):60119;function is(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case q4:switch(e=e.type,e){case C4:case lg:case ng:case sg:case rg:case cg:return e;default:switch(e=e&&e.$$typeof,e){case og:case ug:case pg:case dg:case ag:return e;default:return t}}case E4:return t}}}function $_(e){return is(e)===lg}zi.AsyncMode=C4;zi.ConcurrentMode=lg;zi.ContextConsumer=og;zi.ContextProvider=ag;zi.Element=q4;zi.ForwardRef=ug;zi.Fragment=ng;zi.Lazy=pg;zi.Memo=dg;zi.Portal=E4;zi.Profiler=sg;zi.StrictMode=rg;zi.Suspense=cg;zi.isAsyncMode=function(e){return $_(e)||is(e)===C4};zi.isConcurrentMode=$_;zi.isContextConsumer=function(e){return is(e)===og};zi.isContextProvider=function(e){return is(e)===ag};zi.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===q4};zi.isForwardRef=function(e){return is(e)===ug};zi.isFragment=function(e){return is(e)===ng};zi.isLazy=function(e){return is(e)===pg};zi.isMemo=function(e){return is(e)===dg};zi.isPortal=function(e){return is(e)===E4};zi.isProfiler=function(e){return is(e)===sg};zi.isStrictMode=function(e){return is(e)===rg};zi.isSuspense=function(e){return is(e)===cg};zi.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ng||e===lg||e===sg||e===rg||e===cg||e===oP||typeof e=="object"&&e!==null&&(e.$$typeof===pg||e.$$typeof===dg||e.$$typeof===ag||e.$$typeof===og||e.$$typeof===ug||e.$$typeof===uP||e.$$typeof===cP||e.$$typeof===dP||e.$$typeof===lP)};zi.typeOf=is;
vendor: 4,608 bytes, line 24
24V_.exports=zi;var pP=V_.exports,G_=pP,mP={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},fP={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Q_={};Q_[G_.ForwardRef]=mP;Q_[G_.Memo]=fP;var vP=!0;function hP(e,t,i){var n="";return i.split(" ").forEach(function(r){e[r]!==void 0?t.push(e[r]+";"):n+=r+" "}),n}var W_=function(t,i,n){var r=t.key+"-"+i.name;(n===!1||vP===!1)&&t.registered[r]===void 0&&(t.registered[r]=i.styles)},J_=function(t,i,n){W_(t,i,n);var r=t.key+"-"+i.name;if(t.inserted[i.name]===void 0){var s=i;do t.insert(i===s?"."+r:"",s,t.sheet,!0),s=s.next;while(s!==void 0)}};function gP(e){for(var t=0,i,n=0,r=e.length;r>=4;++n,r-=4)i=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,t=(i&65535)*1540483477+((i>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(r){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var bP={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},xP=!1,yP=/[A-Z]|^ms/g,qP=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Y_=function(t){return t.charCodeAt(1)===45},zE=function(t){return t!=null&&typeof t!="boolean"},l2=F_(function(e){return Y_(e)?e:e.replace(yP,"-$&").toLowerCase()}),BE=function(t,i){switch(t){case"animation":case"animationName":if(typeof i=="string")return i.replace(qP,function(n,r,s){return pa={name:r,styles:s,next:pa},r})}return bP[t]!==1&&!Y_(t)&&typeof i=="number"&&i!==0?i+"px":i},EP="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Rp(e,t,i){if(i==null)return"";var n=i;if(n.__emotion_styles!==void 0)return n;switch(typeof i){case"boolean":return"";case"object":{var r=i;if(r.anim===1)return pa={name:r.name,styles:r.styles,next:pa},r.name;var s=i;if(s.styles!==void 0){var o=s.next;if(o!==void 0)for(;o!==void 0;)pa={name:o.name,styles:o.styles,next:pa},o=o.next;var u=s.styles+";";return u}return CP(e,t,i)}case"function":{if(e!==void 0){var c=pa,m=i(e);return pa=c,Rp(e,t,m)}break}}var f=i;if(t==null)return f;var y=t[f];return y!==void 0?y:f}function CP(e,t,i){var n="";if(Array.isArray(i))for(var r=0;r<i.length;r++)n+=Rp(e,t,i[r])+";";else for(var s in i){var o=i[s];if(typeof o!="object"){var u=o;t!=null&&t[u]!==void 0?n+=s+"{"+t[u]+"}":zE(u)&&(n+=l2(s)+":"+BE(s,u)+";")}else{if(s==="NO_COMPONENT_SELECTOR"&&xP)throw new Error(EP);if(Array.isArray(o)&&typeof o[0]=="string"&&(t==null||t[o[0]]===void 0))for(var c=0;c<o.length;c++)zE(o[c])&&(n+=l2(s)+":"+BE(s,o[c])+";");else{var m=Rp(e,t,o);switch(s){case"animation":case"animationName":{n+=l2(s)+":"+m+";";break}default:n+=s+"{"+m+"}"}}}}return n}var ME=/label:\s*([^\s;\n{]+)\s*(;|$)/g,pa;function _4(e,t,i){if(e.length===1&&typeof e[0]=="object"&&e[0]!==null&&e[0].styles!==void 0)return e[0];var n=!0,r="";pa=void 0;var s=e[0];if(s==null||s.raw===void 0)n=!1,r+=Rp(i,t,s);else{var o=s;r+=o[0]}for(var u=1;u<e.length;u++)if(r+=Rp(i,t,e[u]),n){var c=s;r+=c[u]}ME.lastIndex=0;for(var m="",f;(f=ME.exec(r))!==null;)m+="-"+f[1];var y=gP(r)+m;return{name:y,styles:r,next:pa}}var _P=function(t){return t()},K_=Vv.useInsertionEffect?Vv.useInsertionEffect:!1,IP=K_||_P,OE=K_||R.useLayoutEffect,Z_=R.createContext(typeof HTMLElement<"u"?U_({key:"css"}):null),SP=Z_.Provider,X_=function(t){return R.forwardRef(function(i,n){var r=R.useContext(Z_);return t(i,r,n)})},wc=R.createContext({}),DP=function(t,i){if(typeof i=="function"){var n=i(t);return n}return T({},t,i)},wP=TE(function(e){return TE(function(t){return DP(e,t)})}),AP=function(t){var i=R.useContext(wc);return t.theme!==i&&(i=wP(i)(t.theme)),R.createElement(wc.Provider,{value:i},t.children)},RP=X_(function(e,t){var i=e.styles,n=_4([i],void 0,R.useContext(wc)),r
24=R.useRef();return OE(function(){var s=t.key+"-global",o=new t.sheet.constructor({key:s,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),u=!1,c=document.querySelector('style[data-emotion="'+s+" "+n.name+'"]');return t.sheet.tags.length&&(o.before=t.sheet.tags[0]),c!==null&&(u=!0,c.setAttribute("data-emotion",s),o.hydrate([c])),r.current=[o,u],function(){o.flush()}},[t]),OE(function(){var s=r.current,o=s[0],u=s[1];if(u){s[1]=!1;return}if(n.next!==void 0&&J_(t,n.next,!0),o.tags.length){var c=o.tags[o.tags.length-1].nextElementSibling;o.before=c,o.flush()}t.insert("",n,o,!1)},[t,n.name]),null});function mg(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return _4(t)}var td=function(){var t=mg.apply(void 0,arguments),i="animation-"+t.name;return{name:i,styles:"@keyframes "+i+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}};const eI=Object.prototype.toString;function tI(e){switch(eI.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return Ql(e,Error)}}function id(e,t){return eI.call(e)===`[object ${t}]`}function I4(e){return id(e,"ErrorEvent")}function NE(e){return id(e,"DOMError")}function jP(e){return id(e,"DOMException")}function Ja(e){return id(e,"String")}function S4(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function D4(e){return e===null||S4(e)||typeof e!="object"&&typeof e!="function"}function Ac(e){return id(e,"Object")}function fg(e){return typeof Event<"u"&&Ql(e,Event)}function LP(e){return typeof Element<"u"&&Ql(e,Element)}function TP(e){return id(e,"RegExp")}function vg(e){return!!(e&&e.then&&typeof e.then=="function")}function PP(e){return Ac(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function zP(e){return typeof e=="number"&&e!==e}function Ql(e,t){try{return e instanceof t}catch{return!1}}function iI(e){return!!(typeof e=="object"&&e!==null&&(e.__isVue||e._isVue))}function sc(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function kE(e,t){if(!Array.isArray(e))return"";const i=[];for(let n=0;n<e.length;n++){const r=e[n];try{iI(r)?i.push("[VueViewModel]"):i.push(String(r))}catch{i.push("[value cannot be serialized]")}}return i.join(t)}function BP(e,t,i=!1){return Ja(e)?TP(t)?t.test(e):Ja(t)?i?e===t:e.includes(t):!1:!1}function hg(e,t=[],i=!1){return t.some(n=>BP(e,n,i))}function MP(e,t,i=250,n,r,s,o){if(!s.exception||!s.exception.values||!o||!Ql(o.originalException,Error))return;const u=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;u&&(s.exception.values=OP(Ab(e,t,r,o.originalException,n,s.exception.values,u,0),i))}function Ab(e,t,i,n,r,s,o,u){if(s.length>=i+1)return s;let c=[...s];if(Ql(n[r],Error)){FE(o,u);const m=e(t,n[r]),f=c.length;HE(m,r,f,u),c=Ab(e,t,i,n[r],r,[m,...c],m,f)}return Array.isArray(n.errors)&&n.errors.forEach((m,f)=>{if(Ql(m,Error)){FE(o,u);const y=e(t,m),E=c.length;HE(y,`errors[${f}]`,E,u),c=Ab(e,t,i,m,r,[y,...c],y,E)}}),c}function FE(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,...e.type==="AggregateError"&&{is_exception_group:!0},exception_id:t}}function HE(e,t,i,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:i,parent_id:n}}function OP(e,t){return e.map(i=>(i.value&&(i.value=sc(i.value,t)),i))}function Ef(e){return e&&e.Math==Math?e:void 0}const Ri=typeof globalThis=="object"&&Ef(globalThis)||typeof window=="object"&&Ef(window)||typeof self=="object"&&Ef(self)||typeof global=="object"&&Ef(global)||function(){return this}()||{};function w4(){return Ri}function nI(e,t,i){const n=i||Ri,r=n.__SENTRY__=n.__SENTRY__||{};return r[e]||(r[e]=t())}const A4=w4(),NP=80;function rI(e,t={}){if(!e)return"<unknown>";try{let i=e;const n=5,r=[];let s=0,o=0;const u=" > ",c=u.length;let m;const f=Array.isArray(t)?t:t.keyAttrs,y=!Array.isArray(t)&&t.maxStringLength||NP;for(;i&&s++<n&&(m=kP(i,f),!(m==="html"||s>1&&o+r.length*c+m.length>=y));)r.push(m),o+=m.length,i=i.parentNode;return r.reverse().join(u)}catch{return"<unknown>"}}function kP(e,t){const i=e,n=[];let r,s,o,u,c;if(!i||!i.tagName)return"";if(A4.HTMLElement&&i instanceof HTMLElement&&i.dataset&&i.dataset.sentryComponent)return i.dataset.sentryComponent;n.push(i.tagName.toLowerCase());const m=t&&t.length?t.filter(y=>i.getAttribute(y)).map(y=>[y,i.getAttribute(y)]):null;if(m&&m.length)m.forEach(y=>{n.push(`[${y[0]}="${y[1]}"]`)});else if(i.id&&n.push(`#${i.id}`),r=i.className,r&&Ja(r))for(s=r.split(/\s+/),c=0;c<s.length;c++)n.push(`.${s[c]}`);const f=["aria-label","type","name","title","alt"];for(c=0;c<f.length;c++)o=f[c],u=i.getAttribute(o),u&&n.push(`[${o}="${u}"]`);return n.join("")}function FP(){try{return A4.document.location.href}catch{return""}}function HP(e){if(!A4.HTMLElement)return null;let t=e;const i=5;for(let n=0;n<i;n++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}const Im=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,UP="Sentry Logger ",Rb=["debug","info","warn","error","log","assert","trace"],Gv={};function gg(e){if(!("console"in Ri))return e();const t=Ri.console,i={},n=Object.keys(Gv);
vendor: 1,585 bytes, line 24
24n.forEach(r=>{const s=Gv[r];i[r]=t[r],t[r]=s});try{return e()}finally{n.forEach(r=>{t[r]=i[r]})}}function VP(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Im?Rb.forEach(i=>{t[i]=(...n)=>{e&&gg(()=>{Ri.console[i](`${UP}[${i}]:`,...n)})}}):Rb.forEach(i=>{t[i]=()=>{}}),t}const Mt=VP(),$P=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function GP(e){return e==="http"||e==="https"}function Sm(e,t=!1){const{host:i,path:n,pass:r,port:s,projectId:o,protocol:u,publicKey:c}=e;return`${u}://${c}${t&&r?`:${r}`:""}@${i}${s?`:${s}`:""}/${n&&`${n}/`}${o}`}function QP(e){const t=$P.exec(e);if(!t){gg(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[i,n,r="",s,o="",u]=t.slice(1);let c="",m=u;const f=m.split("/");if(f.length>1&&(c=f.slice(0,-1).join("/"),m=f.pop()),m){const y=m.match(/^\d+/);y&&(m=y[0])}return sI({host:s,pass:r,path:c,projectId:m,port:o,protocol:i,publicKey:n})}function sI(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function WP(e){if(!Im)return!0;const{port:t,projectId:i,protocol:n}=e;return["protocol","publicKey","host","projectId"].find(o=>e[o]?!1:(Mt.error(`Invalid Sentry Dsn: ${o} missing`),!0))?!1:i.match(/^\d+$/)?GP(n)?t&&isNaN(parseInt(t,10))?(Mt.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(Mt.error(`Invalid Sentry Dsn: Invalid protocol ${n}`),!1):(Mt.error(`Invalid Sentry Dsn: Invalid projectId ${i}`),!1)}function JP(e){const t=typeof e=="string"?QP(e):sI(e);if(!(!t||!WP(t)))return t}
24class ma extends Error{constructor(t,i="warn"){super(t),this.message=t,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=i}}function Kn(e,t,i){if(!(t in e))return;const n=e[t],r=i(n);typeof r=="function"&&aI(r,n),e[t]=r}function jp(e,t,i){try{Object.defineProperty(e,t,{value:i,writable:!0,configurable:!0})}catch{Im&&Mt.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function aI(e,t){try{const i=t.prototype||{};e.prototype=t.prototype=i,jp(e,"__sentry_original__",t)}catch{}}function R4(e){return e.__sentry_original__}function YP(e){return Object.keys(e).map(t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&")}function oI(e){if(tI(e))return{message:e.message,name:e.name,stack:e.stack,...VE(e)};if(fg(e)){const t={type:e.type,target:UE(e.target),currentTarget:UE(e.currentTarget),...VE(e)};return typeof CustomEvent<"u"&&Ql(e,CustomEvent)&&(t.detail=e.detail),t}else return e}function UE(e){try{return LP(e)?rI(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function VE(e){if(typeof e=="object"&&e!==null){const t={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}else return{}}function KP(e,t=40){const i=Object.keys(oI(e));if(i.sort(),!i.length)return"[object has no keys]";if(i[0].length>=t)return sc(i[0],t);for(let n=i.length;n>0;n--){const r=i.slice(0,n).join(", ");if(!(r.length>t))return n===i.length?r:sc(r,t)}return""}function $a(e){return jb(e,new Map)}function jb(e,t){if(ZP(e)){const i=t.get(e);if(i!==void 0)return i;const n={};t.set(e,n);for(const r of Object.keys(e))typeof e[r]<"u"&&(n[r]=jb(e[r],t));return n}if(Array.isArray(e)){const i=t.get(e);if(i!==void 0)return i;const n=[];return t.set(e,n),e.forEach(r=>{n.push(jb(r,t))}),n}return e}function ZP(e){if(!Ac(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||t==="Object"}catch{return!0}}const lI=50,$E=/\(error: (.*)\)/,GE=/captureMessage|captureException/;function uI(...e){const t=e.sort((i,n)=>i[0]-n[0]).map(i=>i[1]);return(i,n=0)=>{const r=[],s=i.split(` 25`);for(let o=n;o<s.length;o++){const u=s[o];if(u.length>1024)continue;const c=$E.test(u)?u.replace($E,"$1"):u;if(!c.match(/\S*Error: /)){for(const m of t){const f=m(c);if(f){r.push(f);break}}if(r.length>=lI)break}}return ez(r)}}function XP(e){return Array.isArray(e)?uI(...e):e}function ez(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(t[t.length-1].function||"")&&t.pop(),t.reverse(),GE.test(t[t.length-1].function||"")&&(t.pop(),GE.test(t[t.length-1].function||"")&&t.pop()),t.slice(0,lI).map(i=>({...i,filename:i.filename||t[t.length-1].filename,function:i.function||"?"}))}const u2="<anonymous>";function Xo(e){try{return!e||typeof e!="function"?u2:e.name||u2}catch{return u2}}const Ev={},QE={};function cu(e,t){Ev[e]=Ev[e]||[],Ev[e].push(t)}function du(e,t){QE[e]||(t(),QE[e]=!0)}function Qs(e,t){const i=e&&Ev[e];if(i)for(const n of i)try{n(t)}catch(r){Im&&Mt.error(`Error while triggering instrumentation handler. 26Type: ${e} 27Name: ${Xo(n)} 28Error:`,r)}}function tz(e){const t="console";cu(t,e),du(t,iz)}function iz(){"console"in Ri&&Rb.forEach(function(e){e in Ri.console&&Kn(Ri.console,e,function(t){return Gv[e]=t,function(...i){Qs("console",{args:i,level:e});const r=Gv[e];r&&r.apply(Ri.console,i)}})})}function ys(){const e=Ri,t=e.crypto||e.msCrypto;let i=()=>Math.random()*16;try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(i=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(i()&15)>>n/4).toString(16))}function cI(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function Co(e){const{message:t,event_id:i}=e;if(t)return t;const n=cI(e);return n?n.type&&n.value?`${n.type}: ${n.value}`:n.type||n.value||i||"<unknown>":i||"<unknown>"}function Lb(e,t,i){const n=e.exception=e.exception||{},r=n.values=n.values||[],s=r[0]=r[0]||{};s.value||(s.value=t||""),s.type||(s.type="Error")}function Lp(e,t){const i=cI(e);if(!i)return;const n={type:"generic",handled:!0},r=i.mechanism;if(i.mechanism={...n,...r,...t},t&&"data"in t){const s={...r&&r.data,...t.data};i.mechanism.data=s}}function WE(e){if(e&&e.__sentry_captured__)return!0;try{jp(e,"__sentry_captured__",!0)}catch{}return!1}function dI(e){return Array.isArray(e)?e:[e]}const Bu=Ri,nz=1e3;let JE,Tb,Pb;function rz(e){const t="dom";cu(t,e),du(t,sz)}function sz(){if(!Bu.document)return;const e=Qs.bind(null,"dom"),t=YE(e,!0);Bu.document.addEventListener("click",t,!1),Bu.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(i=>
28{const n=Bu[i]&&Bu[i].prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(Kn(n,"addEventListener",function(r){return function(s,o,u){if(s==="click"||s=="keypress")try{const c=this,m=c.__sentry_instrumentation_handlers__=c.__sentry_instrumentation_handlers__||{},f=m[s]=m[s]||{refCount:0};if(!f.handler){const y=YE(e);f.handler=y,r.call(this,s,y,u)}f.refCount++}catch{}return r.call(this,s,o,u)}}),Kn(n,"removeEventListener",function(r){return function(s,o,u){if(s==="click"||s=="keypress")try{const c=this,m=c.__sentry_instrumentation_handlers__||{},f=m[s];f&&(f.refCount--,f.refCount<=0&&(r.call(this,s,f.handler,u),f.handler=void 0,delete m[s]),Object.keys(m).length===0&&delete c.__sentry_instrumentation_handlers__)}catch{}return r.call(this,s,o,u)}}))})}function az(e){if(e.type!==Tb)return!1;try{if(!e.target||e.target._sentryId!==Pb)return!1}catch{}return!0}function oz(e,t){return e!=="keypress"?!1:!t||!t.tagName?!0:!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable)}function YE(e,t=!1){return i=>{if(!i||i._sentryCaptured)return;const n=lz(i);if(oz(i.type,n))return;jp(i,"_sentryCaptured",!0),n&&!n._sentryId&&jp(n,"_sentryId",ys());const r=i.type==="keypress"?"input":i.type;az(i)||(e({event:i,name:r,global:t}),Tb=i.type,Pb=n?n._sentryId:void 0),clearTimeout(JE),JE=Bu.setTimeout(()=>{Pb=void 0,Tb=void 0},nz)}}function lz(e){try{return e.target}catch{return null}}const zb=w4();function pI(){if(!("fetch"in zb))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function Bb(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function uz(){if(typeof EdgeRuntime=="string")return!0;if(!pI())return!1;if(Bb(zb.fetch))return!0;let e=!1;const t=zb.document;if(t&&typeof t.createElement=="function")try{const i=t.createElement("iframe");i.hidden=!0,t.head.appendChild(i),i.contentWindow&&i.contentWindow.fetch&&(e=Bb(i.contentWindow.fetch)),t.head.removeChild(i)}catch(i){Im&&Mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return e}function cz(e){const t="fetch";cu(t,e),du(t,dz)}function dz(){uz()&&Kn(Ri,"fetch",function(e){return function(...t){const{method:i,url:n}=pz(t),r={args:t,fetchData:{method:i,url:n},startTimestamp:Date.now()};return Qs("fetch",{...r}),e.apply(Ri,t).then(s=>{const o={...r,endTimestamp:Date.now(),response:s};return Qs("fetch",o),s},s=>{const o={...r,endTimestamp:Date.now(),error:s};throw Qs("fetch",o),s})}})}function Mb(e,t){return!!e&&typeof e=="object"&&!!e[t]}function KE(e){return typeof e=="string"?e:e?Mb(e,"url")?e.url:e.toString?e.toString():"":""}function pz(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[i,n]=e;return{url:KE(i),method:Mb(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:KE(t),method:Mb(t,"method")?String(t.method).toUpperCase():"GET"}}let Cf=null;function mz(e){const t="error";cu(t,e),du(t,fz)}function fz(){Cf=Ri.onerror,Ri.onerror=function(e,t,i,n,r){return Qs("error",{column:n,error:r,line:i,msg:e,url:t}),Cf&&!Cf.__SENTRY_LOADER__?Cf.apply(this,arguments):!1},Ri.onerror.__SENTRY_INSTRUMENTED__=!0}let _f=null;function vz(e){const t="unhandledrejection";cu(t,e),du(t,hz)}function hz(){_f=Ri.onunhandledrejection,Ri.onunhandledrejection=function(e){return Qs("unhandledrejection",e),_f&&!_f.__SENTRY_LOADER__?_f.apply(this,arguments):!0},Ri.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const If=w4();function gz(){const e=If.chrome,t=e&&e.app&&e.app.runtime,i="history"in If&&!!If.history.pushState&&!!If.history.replaceState;return!t&&i}const Dd=Ri;let Sf;function mI(e){const t="history";cu(t,e),du(t,bz)}function bz(){if(!gz())return;const e=Dd.onpopstate;Dd.onpopstate=function(...i){const n=Dd.location.href,r=Sf;if(Sf=n,Qs("history",{from:r,to:n}),e)try{return e.apply(this,i)}catch{}};function t(i){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=Sf,o=String(r);Sf=o,Qs("history",{from:s,to:o})}return i.apply(this,n)}}Kn(Dd.history,"pushState",t),Kn(Dd.history,"replaceState",t)}const xz=Ri,Wd="__sentry_xhr_v3__";function yz(e){const t="xhr";cu(t,e),du(t,qz)}
28function qz(){if(!xz.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;Kn(e,"open",function(t){return function(...i){const n=Date.now(),r=Ja(i[0])?i[0].toUpperCase():void 0,s=Ez(i[1]);if(!r||!s)return t.apply(this,i);this[Wd]={method:r,url:s,request_headers:{}},r==="POST"&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const u=this[Wd];if(u&&this.readyState===4){try{u.status_code=this.status}catch{}const c={args:[r,s],endTimestamp:Date.now(),startTimestamp:n,xhr:this};Qs("xhr",c)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?Kn(this,"onreadystatechange",function(u){return function(...c){return o(),u.apply(this,c)}}):this.addEventListener("readystatechange",o),Kn(this,"setRequestHeader",function(u){return function(...c){const[m,f]=c,y=this[Wd];return y&&Ja(m)&&Ja(f)&&(y.request_headers[m.toLowerCase()]=f),u.apply(this,c)}}),t.apply(this,i)}}),Kn(e,"send",function(t){return function(...i){const n=this[Wd];if(!n)return t.apply(this,i);i[0]!==void 0&&(n.body=i[0]);const r={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return Qs("xhr",r),t.apply(this,i)}})}function Ez(e){if(Ja(e))return e;try{return e.toString()}catch{}}function Cz(){return"npm"}function _z(){const e=typeof WeakSet=="function",t=e?new WeakSet:[];function i(r){if(e)return t.has(r)?!0:(t.add(r),!1);for(let s=0;s<t.length;s++)if(t[s]===r)return!0;return t.push(r),!1}function n(r){if(e)t.delete(r);else for(let s=0;s<t.length;s++)if(t[s]===r){t.splice(s,1);break}}return[i,n]}function bo(e,t=100,i=1/0){try{return Ob("",e,t,i)}catch(n){return{ERROR:`**non-serializable** (${n})`}}}function fI(e,t=3,i=100*1024){const n=bo(e,t);return wz(n)>i?fI(e,t-1,i):n}function Ob(e,t,i=1/0,n=1/0,r=_z()){const[s,o]=r;if(t==null||["number","boolean","string"].includes(typeof t)&&!zP(t))return t;const u=Iz(e,t);if(!u.startsWith("[object "))return u;if(t.__sentry_skip_normalization__)return t;const c=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:i;if(c===0)return u.replace("object ","");if(s(t))return"[Circular ~]";const m=t;if(m&&typeof m.toJSON=="function")try{const I=m.toJSON();return Ob("",I,c-1,n,r)}catch{}const f=Array.isArray(t)?[]:{};let y=0;const E=oI(t);for(const I in E){if(!Object.prototype.hasOwnProperty.call(E,I))continue;if(y>=n){f[I]="[MaxProperties ~]";break}const D=E[I];f[I]=Ob(I,D,c-1,n,r),y++}return o(t),f}function Iz(e,t){try{if(e==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(iI(t))return"[VueViewModel]";if(PP(t))return"[SyntheticEvent]";if(typeof t=="number"&&t!==t)return"[NaN]";if(typeof t=="function")return`[Function: ${Xo(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const i=Sz(t);return/^HTML(\w*)Element$/.test(i)?`[HTMLElement: ${i}]`:`[object ${i}]`}catch(i){return`**non-serializable** (${i})`}}function Sz(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}function Dz(e){return~-encodeURI(e).split(/%..|./).length}function wz(e){return Dz(JSON.stringify(e))}var Ma;(function(e){e[e.PENDING=0]="PENDING";const i=1;e[e.RESOLVED=i]="RESOLVED";const n=2;e[e.REJECTED=n]="REJECTED"})(Ma||(Ma={}));function Rc(e){return new nd(t=>{t(e)})}function j4(e){return new nd((t,i)=>{i(e)})}let nd=class _l{constructor(t){_l.prototype.__init.call(this),_l.prototype.__init2.call(this),_l.prototype.__init3.call(this),_l.prototype.__init4.call(this),this._state=Ma.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(i){this._reject(i)}}then(t,i){return new _l((n,r)=>{this._handlers.push([!1,s=>{if(!t)n(s);else try{n(t(s))}catch(o){r(o)}},s=>{if(!i)r(s);else try{n(i(s))}catch(o){r(o)}}]),this._executeHandlers()})}catch(t){return this.then(i=>i,t)}finally(t){return new _l((i,n)=>{let r,s;return this.then(o=>{s=!1,r=o,t&&t()},o=>{s=!0,r=o,t&&t()}).then(()=>
28{if(s){n(r);return}i(r)})})}__init(){this._resolve=t=>{this._setResult(Ma.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(Ma.REJECTED,t)}}__init3(){this._setResult=(t,i)=>{if(this._state===Ma.PENDING){if(vg(i)){i.then(this._resolve,this._reject);return}this._state=t,this._value=i,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===Ma.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach(i=>{i[0]||(this._state===Ma.RESOLVED&&i[1](this._value),this._state===Ma.REJECTED&&i[2](this._value),i[0]=!0)})}}};function Az(e){const t=[];function i(){return e===void 0||t.length<e}function n(o){return t.splice(t.indexOf(o),1)[0]}function r(o){if(!i())return j4(new ma("Not adding Promise because buffer limit was reached."));const u=o();return t.indexOf(u)===-1&&t.push(u),u.then(()=>n(u)).then(null,()=>n(u).then(null,()=>{})),u}function s(o){return new nd((u,c)=>{let m=t.length;if(!m)return u(!0);const f=setTimeout(()=>{o&&o>0&&u(!1)},o);t.forEach(y=>{Rc(y).then(()=>{--m||(clearTimeout(f),u(!0))},c)})})}return{$:t,add:r,drain:s}}function c2(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const i=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:i,hash:n,relative:t[5]+i+n}}const Rz=["fatal","error","warning","log","info","debug"];function jz(e){return e==="warn"?"warning":Rz.includes(e)?e:"log"}const vI=1e3;function Dm(){return Date.now()/vI}function Lz(){const{performance:e}=Ri;if(!e||!e.now)return Dm;const t=Date.now()-e.now(),i=e.timeOrigin==null?t:e.timeOrigin;return()=>(i+e.now())/vI}const hI=Lz();(()=>{const{performance:e}=Ri;if(!e||!e.now)return;const t=3600*1e3,i=e.now(),n=Date.now(),r=e.timeOrigin?Math.abs(e.timeOrigin+i-n):t,s=r<t,o=e.timing&&e.timing.navigationStart,c=typeof o=="number"?Math.abs(o+i-n):t,m=c<t;return s||m?r<=c?e.timeOrigin:o:n})();function rd(e,t=[]){return[e,t]}function Tz(e,t){const[i,n]=e;return[i,[...n,t]]}function ZE(e,t){const i=e[1];for(const n of i){const r=n[0].type;if(t(n,r))return!0}return!1}function Nb(e,t){return(t||new TextEncoder).encode(e)}function Pz(e,t){const[i,n]=e;let r=JSON.stringify(i);function s(o){typeof r=="string"?r=typeof o=="string"?r+o:[Nb(r,t),o]:r.push(typeof o=="string"?Nb(o,t):o)}for(const o of n){const[u,c]=o;if(s(` 29${JSON.stringify(u)} 30`),typeof c=="string"||c instanceof Uint8Array)s(c);else{let m;try{m=JSON.stringify(c)}catch{m=JSON.stringify(bo(c))}s(m)}}return typeof r=="string"?r:zz(r)}function zz(e){const t=e.reduce((r,s)=>r+s.length,0),i=new Uint8Array(t);let n=0;for(const r of e)i.set(r,n),n+=r.length;return i}function Bz(e,t){const i=typeof e.data=="string"?Nb(e.data,t):e.data;return[$a({type:"attachment",length:i.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),i]}const Mz={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function XE(e){return Mz[e]}function gI(e){if(!e||!e.sdk)return;const{name:t,version:i}=e.sdk;return{name:t,version:i}}function Oz(e,t,i,n){const r=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!i&&n&&{dsn:Sm(n)},...r&&{trace:$a({...r})}}}function Nz(e,t,i){const n=[{type:"client_report"},{timestamp:Dm(),discarded_events:e}];return rd(t?{dsn:t}:{},[n])}const kz=60*1e3;function Fz(e,t=Date.now()){const i=parseInt(`${e}`,10);if(!isNaN(i))return i*1e3;const n=Date.parse(`${e}`);return isNaN(n)?kz:n-t}function Hz(e,t){return e[t]||e.all||0}function Uz(e,t,i=Date.now()){return Hz(e,t)>i}function Vz(e,{statusCode:t,headers:i},n=Date.now()){const r={...e},s=i&&i["x-sentry-rate-limits"],o=i&&i["retry-after"];if(s)for(const u of s.trim().split(",")){const[c,m,,,f]=u.split(":",5),y=parseInt(c,10),E=(isNaN(y)?60:y)*1e3;if(!m)r.all=n+E;else for(const I of m.split(";"))I==="metric_bucket"?(!f||f.split(";").includes("custom"))&&(r[I]=n+E):r[I]=n+E}else o?r.all=n+Fz(o,n):t===429&&(r.all=n+60*1e3);return r}const Fi=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,bg="production";function L4(){return nI("globalEventProcessors",()=>[])}function $z(e){L4().push(e)}function Qv(e,t,i,n=0){return new nd((r,s)=>{const o=e[n];if(t===null||typeof o!="function")r(t);else{const u=o({...t},i);Fi&&o.id&&u===null&&Mt.log(`Event processor "${o.id}" dropped event`),vg(u)?u.then(c=>Qv(e,c,i,n+1).then(r)).then(null,s):Qv(e,u,i,n+1).then(r).then(null,s)}})}function bI(e){const t=hI(),i={sid:ys(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>Gz(i)};return e&&Wl(i,e),i}
30function Wl(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||hI(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:ys()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const i=e.timestamp-e.started;e.duration=i>=0?i:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function xI(e,t){let i={};e.status==="ok"&&(i={status:"exited"}),Wl(e,i)}function Gz(e){return $a({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const Qz=1;function Wz(e){const{spanId:t,traceId:i}=e.spanContext(),{data:n,op:r,parent_span_id:s,status:o,tags:u,origin:c}=Tp(e);return $a({data:n,op:r,parent_span_id:s,span_id:t,status:o,tags:u,trace_id:i,origin:c})}function Tp(e){return Jz(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function Jz(e){return typeof e.getSpanJSON=="function"}function Yz(e){const{traceFlags:t}=e.spanContext();return!!(t&Qz)}function Kz(e,t,i,n,r,s){const{normalizeDepth:o=3,normalizeMaxBreadth:u=1e3}=e,c={...t,event_id:t.event_id||i.event_id||ys(),timestamp:t.timestamp||Dm()},m=i.integrations||e.integrations.map(_=>_.name);Zz(c,e),tB(c,m),t.type===void 0&&Xz(c,e.stackParser);const f=nB(n,i.captureContext);i.mechanism&&Lp(c,i.mechanism);const y=r&&r.getEventProcessors?r.getEventProcessors():[],E=mB().getScopeData();if(s){const _=s.getScopeData();n7(E,_)}if(f){const _=f.getScopeData();n7(E,_)}const I=[...i.attachments||[],...E.attachments];I.length&&(i.attachments=I),II(c,E);const D=[...y,...L4(),...E.eventProcessors];return Qv(D,c,i).then(_=>(_&&eB(_),typeof o=="number"&&o>0?iB(_,o,u):_))}function Zz(e,t){const{environment:i,release:n,dist:r,maxValueLength:s=250}=t;"environment"in e||(e.environment="environment"in t?i:bg),e.release===void 0&&n!==void 0&&(e.release=n),e.dist===void 0&&r!==void 0&&(e.dist=r),e.message&&(e.message=sc(e.message,s));const o=e.exception&&e.exception.values&&e.exception.values[0];o&&o.value&&(o.value=sc(o.value,s));const u=e.request;u&&u.url&&(u.url=sc(u.url,s))}const e7=new WeakMap;function Xz(e,t){const i=Ri._sentryDebugIds;if(!i)return;let n;const r=e7.get(t);r?n=r:(n=new Map,e7.set(t,n));const s=Object.keys(i).reduce((o,u)=>{let c;const m=n.get(u);m?c=m:(c=t(u),n.set(u,c));for(let f=c.length-1;f>=0;f--){const y=c[f];if(y.filename){o[y.filename]=i[u];break}}return o},{});try{e.exception.values.forEach(o=>{o.stacktrace.frames.forEach(u=>{u.filename&&(u.debug_id=s[u.filename])})})}catch{}}function eB(e){const t={};try{e.exception.values.forEach(n=>{n.stacktrace.frames.forEach(r=>{r.debug_id&&(r.abs_path?t[r.abs_path]=r.debug_id:r.filename&&(t[r.filename]=r.debug_id),delete r.debug_id)})})}catch{}if(Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const i=e.debug_meta.images;Object.keys(t).forEach(n=>{i.push({type:"sourcemap",code_file:n,debug_id:t[n]})})}function tB(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function iB(e,t,i){if(!e)return null;const n={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(r=>({...r,...r.data&&{data:bo(r.data,t,i)}}))},...e.user&&{user:bo(e.user,t,i)},...e.contexts&&{contexts:bo(e.contexts,t,i)},...e.extra&&{extra:bo(e.extra,t,i)}};return e.contexts&&e.contexts.trace&&n.contexts&&(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(n.contexts.trace.data=bo(e.contexts.trace.data,t,i))),e.spans&&(n.spans=e.spans.map(r=>{const s=Tp(r).data;return s&&(r.data=bo(s,t,i)),r})),n}function nB(e,t){if(!t)return e;const i=e?e.clone():new Wv;return i.update(t),i}function rB(e,t){return so().captureException(e,void 0)}function yI(e,t){return so().captureEvent(e,t)}function Jl(e,t){so().addBreadcrumb(e,t)}function sB(...e){const t=so();if(e.length===2){const[i,n]=e;return i?t.withScope(()=>(t.getStackTop().scope=i,n(i))):t.withScope(n)}return t.withScope(e[0])}function Br(){return so().getClient()}function wm(){return so().getScope()}function t7(e){const t=Br(),i=yg(),n=wm(),{release:r,environment:s=bg}=t&&t.getOptions()||{},{userAgent:o}=Ri.navigator||{},u=bI({release:r,environment:s,user:n.getUser()||i.getUser(),...o&&{userAgent:o},...e}),c=i.getSession();return c&&c.status==="ok"&&Wl(c,{status:"exited"}),qI(),i.setSession(u),n.setSession(u),u}function qI(){const e=yg(),t=wm(),i=t.getSession()||e.getSession();i&&xI(i),EI(),e.setSession(),t.setSession()}function EI(){const e=yg(),t=wm(),i=Br(),n=t.getSession()||e.getSession();n&&i&&i.captureSession&&i.captureSession(n)}function i7(e=!1){if(e){qI();return}EI()}function CI(e){return e.transaction}function _I(e,t,i){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},{segment:s}=i&&i.getUser()||{},o=$a({environment:n.environment||bg,release:n.release,user_segment:s,public_key:r,trace_id:e});return t.emit&&t.emit("createDsc",o),o}function aB(e){const t=Br();if(!t)return{};const i=_I(Tp(e).trace_id||"",t,wm()),n=CI(e);if(!n)return i;const r=n&&n._frozenDynamicSamplingContext;if(r)return r;const{sampleRate:s,source:o}=n.metadata;s!=null&&(i.sample_rate=`${s}`);const u=Tp(n);return o&&o!=="url"&&(i.transaction=u.description),i.sampled=String(Yz(n)),t.emit&&t.emit("createDsc",i),i}function II(e,t){const{fingerprint:i,span:n,breadcrumbs:r,sdkProcessingMetadata:s}=t;oB(e,t),n&&cB(e,n),dB(e,i),lB(e,r),uB(e,s)}function n7(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,sdkProcessingMetadata:u,breadcrumbs:c,fingerprint:m,eventProcessors:f,attachments:y,propagationContext:E,transactionName:I,span:D}=t;wd(e,"extra",i),wd(e,"tags",n),wd(e,"user",r),wd(e,"contexts",s),wd(e,"s
30dkProcessingMetadata",u),o&&(e.level=o),I&&(e.transactionName=I),D&&(e.span=D),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),m.length&&(e.fingerprint=[...e.fingerprint,...m]),f.length&&(e.eventProcessors=[...e.eventProcessors,...f]),y.length&&(e.attachments=[...e.attachments,...y]),e.propagationContext={...e.propagationContext,...E}}function wd(e,t,i){if(i&&Object.keys(i).length){e[t]={...e[t]};for(const n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[t][n]=i[n])}}function oB(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,transactionName:u}=t,c=$a(i);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const m=$a(n);m&&Object.keys(m).length&&(e.tags={...m,...e.tags});const f=$a(r);f&&Object.keys(f).length&&(e.user={...f,...e.user});const y=$a(s);y&&Object.keys(y).length&&(e.contexts={...y,...e.contexts}),o&&(e.level=o),u&&(e.transaction=u)}function lB(e,t){const i=[...e.breadcrumbs||[],...t];e.breadcrumbs=i.length?i:void 0}function uB(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function cB(e,t){e.contexts={trace:Wz(t),...e.contexts};const i=CI(t);if(i){e.sdkProcessingMetadata={dynamicSamplingContext:aB(t),...e.sdkProcessingMetadata};const n=Tp(i).description;n&&(e.tags={transaction:n,...e.tags})}}function dB(e,t){e.fingerprint=e.fingerprint?dI(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const pB=100;let d2,Wv=class Cv{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=r7()}static clone(t){return t?t.clone():new Cv}clone(){const t=new Cv;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&Wl(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,i){return this._tags={...this._tags,[t]:i},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,i){return this._extra={...this._extra,[t]:i},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,i){return i===null?delete this._contexts[t]:this._contexts[t]=i,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const i=typeof t=="function"?t(this):t;if(i instanceof Cv){const n=i.getScopeData();this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&Object.keys(n.user).length&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint.length&&(this._fingerprint=n.fingerprint),i.getRequestSession()&&(this._requestSession=i.getRequestSession()),n.propagationContext&&(this._propagationContext=n.propagationContext)}else if(Ac(i)){const n=t;this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint&&(this._fingerprint=n.fingerprint),n.requestSession&&(this._requestSession=n.requestSession),n.propagationContext&&(this._propagationContext=n.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=r7(),this}addBreadcrumb(t,i){const n=typeof i=="number"?i:pB;if(n<=0)return this;const r={timestamp:Dm(),...t},s=this._breadcrumbs;return s.push(r),this._breadcrumbs=s.length>n?s.slice(-n):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}
30getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:i,_contexts:n,_tags:r,_extra:s,_user:o,_level:u,_fingerprint:c,_eventProcessors:m,_propagationContext:f,_sdkProcessingMetadata:y,_transactionName:E,_span:I}=this;return{breadcrumbs:t,attachments:i,contexts:n,tags:r,extra:s,user:o,level:u,fingerprint:c||[],eventProcessors:m,propagationContext:f,sdkProcessingMetadata:y,transactionName:E,span:I}}applyToEvent(t,i={},n=[]){II(t,this.getScopeData());const r=[...n,...L4(),...this._eventProcessors];return Qv(r,t,i)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,i){const n=i&&i.event_id?i.event_id:ys();if(!this._client)return Mt.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:r,...i,event_id:n},this),n}captureMessage(t,i,n){const r=n&&n.event_id?n.event_id:ys();if(!this._client)return Mt.warn("No client configured on scope - will not capture message!"),r;const s=new Error(t);return this._client.captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r},this),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:ys();return this._client?(this._client.captureEvent(t,{...i,event_id:n},this),n):(Mt.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}};function mB(){return d2||(d2=new Wv),d2}function r7(){return{traceId:ys(),spanId:ys().substring(16)}}const kb="7.119.0",SI=parseFloat(kb),fB=100;let DI=class{constructor(t,i,n,r=SI){this._version=r;let s;i?s=i:(s=new Wv,s.setClient(t));let o;n?o=n:(o=new Wv,o.setClient(t)),this._stack=[{scope:s}],t&&this.bindClient(t),this._isolationScope=o}isOlderThan(t){return this._version<t}bindClient(t){const i=this.getStackTop();i.client=t,i.scope.setClient(t),t&&t.setupIntegrations&&t.setupIntegrations()}pushScope(){const t=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:t}),t}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(t){const i=this.pushScope();let n;try{n=t(i)}catch(r){throw this.popScope(),r}return vg(n)?n.then(r=>(this.popScope(),r),r=>{throw this.popScope(),r}):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,i){const n=this._lastEventId=i&&i.event_id?i.event_id:ys(),r=new Error("Sentry syntheticException");return this.getScope().captureException(t,{originalException:t,syntheticException:r,...i,event_id:n}),n}captureMessage(t,i,n){const r=this._lastEventId=n&&n.event_id?n.event_id:ys(),s=new Error(t);return this.getScope().captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r}),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:ys();return t.type||(this._lastEventId=n),this.getScope().captureEvent(t,{...i,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(t,i){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=fB}=r.getOptions&&r.getOptions()||{};if(o<=0)return;const c={timestamp:Dm(),...t},m=s?gg(()=>s(c,i)):c;m!==null&&(r.emit&&r.emit("beforeAddBreadcrumb",m,i),n.addBreadcrumb(m,o))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,i){this.getScope().setTag(t,i),this.getIsolationScope().setTag(t,i)}
30setExtra(t,i){this.getScope().setExtra(t,i),this.getIsolationScope().setExtra(t,i)}setContext(t,i){this.getScope().setContext(t,i),this.getIsolationScope().setContext(t,i)}configureScope(t){const{scope:i,client:n}=this.getStackTop();n&&t(i)}run(t){const i=s7(this);try{t(this)}finally{s7(i)}}getIntegration(t){const i=this.getClient();if(!i)return null;try{return i.getIntegration(t)}catch{return Fi&&Mt.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,i){const n=this._callExtensionMethod("startTransaction",t,i);return Fi&&!n&&(this.getClient()?Mt.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': 31Sentry.addTracingExtensions(); 32Sentry.init({...}); 33`):Mt.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const i=this.getStackTop().scope,n=i.getSession();n&&xI(n),this._sendSessionUpdate(),i.setSession()}startSession(t){const{scope:i,client:n}=this.getStackTop(),{release:r,environment:s=bg}=n&&n.getOptions()||{},{userAgent:o}=Ri.navigator||{},u=bI({release:r,environment:s,user:i.getUser(),...o&&{userAgent:o},...t}),c=i.getSession&&i.getSession();return c&&c.status==="ok"&&Wl(c,{status:"exited"}),this.endSession(),i.setSession(u),u}shouldSendDefaultPii(){const t=this.getClient(),i=t&&t.getOptions();return!!(i&&i.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:i}=this.getStackTop(),n=t.getSession();n&&i&&i.captureSession&&i.captureSession(n)}_callExtensionMethod(t,...i){const r=xg().__SENTRY__;if(r&&r.extensions&&typeof r.extensions[t]=="function")return r.extensions[t].apply(this,i);Fi&&Mt.warn(`Extension method ${t} couldn't be found, doing nothing.`)}};function xg(){return Ri.__SENTRY__=Ri.__SENTRY__||{extensions:{},hub:void 0},Ri}function s7(e){const t=xg(),i=Fb(t);return wI(t,e),i}function so(){const e=xg();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return vB(e)}function yg(){return so().getIsolationScope()}function vB(e=xg()){return(!hB(e)||Fb(e).isOlderThan(SI))&&wI(e,new DI),Fb(e)}function hB(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function Fb(e){return nI("hub",()=>new DI,e)}function wI(e,t){if(!e)return!1;const i=e.__SENTRY__=e.__SENTRY__||{};return i.hub=t,!0}function gB(e,t){return t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]]),e}function bB(e,t,i,n){const r=gI(i),s={sent_at:new Date().toISOString(),...r&&{sdk:r},...!!n&&t&&{dsn:Sm(t)}},o="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return rd(s,[o])}function xB(e,t,i,n){const r=gI(i),s=e.type&&e.type!=="replay_event"?e.type:"event";gB(e,i&&i.sdk);const o=Oz(e,r,n,t);return delete e.sdkProcessingMetadata,rd(o,[[{type:s},e]])}const yB="7";function qB(e){const t=e.protocol?`${e.protocol}:`:"",i=e.port?`:${e.port}`:"";return`${t}//${e.host}${i}${e.path?`/${e.path}`:""}/api/`}function EB(e){return`${qB(e)}${e.projectId}/envelope/`}function CB(e,t){return YP({sentry_key:e.publicKey,sentry_version:yB,...t&&{sentry_client:`${t.name}/${t.version}`}})}function _B(e,t={}){const i=typeof t=="string"?t:t.tunnel,n=typeof t=="string"||!t._metadata?void 0:t._metadata.sdk;return i||`${EB(e)}?${CB(e,n)}`}const a7=[];function IB(e){const t={};return e.forEach(i=>{const{name:n}=i,r=t[n];r&&!r.isDefaultInstance&&i.isDefaultInstance||(t[n]=i)}),Object.keys(t).map(i=>t[i])}function SB(e){const t=e.defaultIntegrations||[],i=e.integrations;t.forEach(o=>{o.isDefaultInstance=!0});let n;Array.isArray(i)?n=[...t,...i]:typeof i=="function"?n=dI(i(t)):n=t;const r=IB(n),s=wB(r,o=>o.name==="Debug");if(s!==-1){const[o]=r.splice(s,1);r.push(o)}return r}function DB(e,t){const i={};return t.forEach(n=>{n&&AI(e,n,i)}),i}function o7(e,t){for(const i of t)i&&i.afterAllSetup&&i.afterAllSetup(e)}function AI(e,t,i){if(i[t.name]){Fi&&Mt.log(`Integration skipped because it was already installed: ${t.name}`);return}if(i[t.name]=t,a7.indexOf(t.name)===-1&&(t.setupOnce($z,so),a7.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(e),e.on&&typeof t.preprocessEvent=="function"){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(r,s)=>n(r,s,e))}if(e.addEventProcessor&&typeof t.processEvent=="function"){const n=t.processEvent.bind(t),r=Object.assign((s,o)=>n(s,o,e),{id:t.name});e.addEventProcessor(r)}Fi&&Mt.log(`Integration installed: ${t.name}`)}function wB(e,t){for(let i=0;i<e.length;i++)if(t(e[i])===!0)return i;return-1}function ll(e,t){return Object.assign(function(...n){return t(...n)},{id:e})}function AB(e){let t="";for(const i of e){const n=Object.entries(i.tags),r=n.length>0?`|#${n.map(([s,o])=>`${s}:${o}`).join(",")}`:"";t+=`${i.name}@${i.unit}:${i.metric}|${i.metricType}${r}|T${i.timestamp} 34`}return t}function RB(e,t,i,n){const r={sent_at:new Date().toISOString()};i&&i.sdk&&(r.sdk={name:i.sdk.name,version:i.sdk.version}),n&&t&&(r.dsn=Sm(t));const s=jB(e);return rd(r,[s])}function jB(e){const t=AB(e);return[{type:"statsd",length:t.length},t]}const l7="Not capturing exception because it's already been captured.";class LB{constructor(t){if(this._options=t,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],t.dsn?this._dsn=JP(t.dsn):Fi&&Mt.warn("No DSN provided, client will not send events."),this._dsn){const i=_B(this._dsn,t);this._transport=t.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:i})}}captureException(t,i,n){if(WE(t)){Fi&&Mt.log(l7);return}let r=i&&i.event_id;return this._process(this.eventFromException(t,i).then(s=>this._captureEvent(s,i,n)).then(s=>{r=s})),r}captureMessage(t,i,n,r){let s=n&&n.event_id;const o=S4(t)?t:String(t),u=D4(t)?this.eventFromMessage(o,i,n):this.eventFromException(t,n);return this._process(u.then(c=>this._captureEvent(c,n,r)).then(c=>{s=c})),s}captureEvent(t,i,n){if(i&&i.originalException&&WE(i.originalException)){Fi&&Mt.log(l7);return}let r=i&&i.event_id;const o=(t.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(t,i,o||n).then(u=>{r=u})),r}
34captureSession(t){typeof t.release!="string"?Fi&&Mt.warn("Discarded session because of missing or non-string release"):(this.sendSession(t),Wl(t,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(t){const i=this._transport;return i?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(t).then(n=>i.flush(t).then(r=>n&&r))):Rc(!0)}close(t){return this.flush(t).then(i=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),i))}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}setupIntegrations(t){(t&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(t){return this.getIntegrationByName(t)}getIntegrationByName(t){return this._integrations[t]}getIntegration(t){try{return this._integrations[t.id]||null}catch{return Fi&&Mt.warn(`Cannot retrieve integration ${t.id} from the current Client`),null}}addIntegration(t){const i=this._integrations[t.name];AI(this,t,this._integrations),i||o7(this,[t])}sendEvent(t,i={}){this.emit("beforeSendEvent",t,i);let n=xB(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of i.attachments||[])n=Tz(n,Bz(s,this._options.transportOptions&&this._options.transportOptions.textEncoder));const r=this._sendEnvelope(n);r&&r.then(s=>this.emit("afterSendEvent",t,s),null)}sendSession(t){const i=bB(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}recordDroppedEvent(t,i,n){if(this._options.sendClientReports){const r=typeof n=="number"?n:1,s=`${t}:${i}`;Fi&&Mt.log(`Recording outcome: "${s}"${r>1?` (${r} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+r}}captureAggregateMetrics(t){Fi&&Mt.log(`Flushing aggregated metrics, number of metrics: ${t.length}`);const i=RB(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}on(t,i){this._hooks[t]||(this._hooks[t]=[]),this._hooks[t].push(i)}emit(t,...i){this._hooks[t]&&this._hooks[t].forEach(n=>n(...i))}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=DB(this,t),o7(this,t),this._integrationsInitialized=!0}_updateSessionFromEvent(t,i){let n=!1,r=!1;const s=i.exception&&i.exception.values;if(s){r=!0;for(const c of s){const m=c.mechanism;if(m&&m.handled===!1){n=!0;break}}}const o=t.status==="ok";(o&&t.errors===0||o&&n)&&(Wl(t,{...n&&{status:"crashed"},errors:t.errors||Number(r||n)}),this.captureSession(t))}_isClientDoneProcessing(t){return new nd(i=>{let n=0;const r=1,s=setInterval(()=>{this._numProcessing==0?(clearInterval(s),i(!0)):(n+=r,t&&n>=t&&(clearInterval(s),i(!1)))},r)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,i,n,r=yg()){const s=this.getOptions(),o=Object.keys(this._integrations);return!i.integrations&&o.length>0&&(i.integrations=o),this.emit("preprocessEvent",t,i),Kz(s,t,i,n,this,r).then(u=>{if(u===null)return u;const c={...r.getPropagationContext(),...n?n.getPropagationContext():void 0};if(!(u.contexts&&u.contexts.trace)&&c){const{traceId:f,spanId:y,parentSpanId:E,dsc:I}=c;u.contexts={trace:{trace_id:f,span_id:y,parent_span_id:E},...u.contexts};const D=I||_I(f,this,n);u.sdkProcessingMetadata={dynamicSamplingContext:D,...u.sdkProcessingMetadata}}return u})}_captureEvent(t,i={},n){return this._processEvent(t,i,n).then(r=>r.event_id,r=>{if(Fi){const s=r;s.logLevel==="log"?Mt.log(s.message):Mt.warn(s)}})}_processEvent(t,i,n){const r=this.getOptions(),{sampleRate:s}=r,o=jI(t),u=RI(t),c=t.type||"error",m=`before send for type \`${c}\``;if(u&&typeof s=="number"&&Math.random()>s)return this.recordDroppedEvent("sample_rate","error",t),j4(new ma(`Discarding event because it's not included in the random sample (sampling rate = ${s})`,"log"));const f=c==="replay_event"?"replay":c,E=(t.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(t,i,n,E).then(I=>
34{if(I===null)throw this.recordDroppedEvent("event_processor",f,t),new ma("An event processor returned `null`, will not send event.","log");if(i.data&&i.data.__sentry__===!0)return I;const b=PB(r,I,i);return TB(b,m)}).then(I=>{if(I===null){if(this.recordDroppedEvent("before_send",f,t),o){const v=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",v)}throw new ma(`${m} returned \`null\`, will not send event.`,"log")}const D=n&&n.getSession();if(!o&&D&&this._updateSessionFromEvent(D,I),o){const _=I.sdkProcessingMetadata&&I.sdkProcessingMetadata.spanCountBeforeProcessing||0,v=I.spans?I.spans.length:0,g=_-v;g>0&&this.recordDroppedEvent("before_send","span",g)}const b=I.transaction_info;if(o&&b&&I.transaction!==t.transaction){const _="custom";I.transaction_info={...b,source:_}}return this.sendEvent(I,i),I}).then(null,I=>{throw I instanceof ma?I:(this.captureException(I,{data:{__sentry__:!0},originalException:I}),new ma(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 35Reason: ${I}`))})}_process(t){this._numProcessing++,t.then(i=>(this._numProcessing--,i),i=>(this._numProcessing--,i))}_sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)return this._transport.send(t).then(null,i=>{Fi&&Mt.error("Error while sending event:",i)});Fi&&Mt.error("Transport disabled")}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.keys(t).map(i=>{const[n,r]=i.split(":");return{reason:n,category:r,quantity:t[i]}})}}function TB(e,t){const i=`${t} must return \`null\` or a valid event.`;if(vg(e))return e.then(n=>{if(!Ac(n)&&n!==null)throw new ma(i);return n},n=>{throw new ma(`${t} rejected with ${n}`)});if(!Ac(e)&&e!==null)throw new ma(i);return e}function PB(e,t,i){const{beforeSend:n,beforeSendTransaction:r}=e;if(RI(t)&&n)return n(t,i);if(jI(t)&&r){if(t.spans){const s=t.spans.length;t.sdkProcessingMetadata={...t.sdkProcessingMetadata,spanCountBeforeProcessing:s}}return r(t,i)}return t}function RI(e){return e.type===void 0}function jI(e){return e.type==="transaction"}function zB(e,t){t.debug===!0&&(Fi?Mt.enable():gg(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),wm().update(t.initialScope);const n=new e(t);BB(n),MB(n)}function BB(e){const i=so().getStackTop();i.client=e,i.scope.setClient(e)}function MB(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}const OB=30;function LI(e,t,i=Az(e.bufferSize||OB)){let n={};const r=o=>i.drain(o);function s(o){const u=[];if(ZE(o,(y,E)=>{const I=XE(E);if(Uz(n,I)){const D=u7(y,E);e.recordDroppedEvent("ratelimit_backoff",I,D)}else u.push(y)}),u.length===0)return Rc();const c=rd(o[0],u),m=y=>{ZE(c,(E,I)=>{const D=u7(E,I);e.recordDroppedEvent(y,XE(I),D)})},f=()=>t({body:Pz(c,e.textEncoder)}).then(y=>(y.statusCode!==void 0&&(y.statusCode<200||y.statusCode>=300)&&Fi&&Mt.warn(`Sentry responded with status code ${y.statusCode} to sent event.`),n=Vz(n,y),y),y=>{throw m("network_error"),y});return i.add(f).then(y=>y,y=>{if(y instanceof ma)return Fi&&Mt.error("Skipped sending event because buffer is full."),m("queue_overflow"),Rc();throw y})}return s.__sentry__baseTransport__=!0,{send:s,flush:r}}function u7(e,t){if(!(t!=="event"&&t!=="transaction"))return Array.isArray(e)?e[1]:void 0}function TI(e,t,i=[t],n="npm"){const r=e._metadata||{};r.sdk||(r.sdk={name:`sentry.javascript.${t}`,packages:i.map(s=>({name:`${n}:@sentry/${s}`,version:kb})),version:kb}),e._metadata=r}const NB=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],kB=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],PI="InboundFilters",FB=(e={})=>({name:PI,setupOnce(){},processEvent(t,i,n){const r=n.getOptions(),s=HB(e,r);return UB(t,s)?null:t}}),zI=FB;ll(PI,zI);function HB(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:NB],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:kB],ignoreInternal:e.ignoreInternal!==void 0?e.ignoreInternal:!0}}function UB(e,t){return t.ignoreInternal&&JB(e)?(Fi&&Mt.warn(`Event dropped due to being internal Sentry Error. 36Event: ${Co(e)}`),!0):VB(e,t.ignoreErrors)?(Fi&&Mt.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 37Event: ${Co(e)}`),!0):$B(e,t.ignoreTransactions)?(Fi&&Mt.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 38Event: ${Co(e)}`),!0):GB(e,t.denyUrls)?(Fi&&Mt.warn(`Event dropped due to being matched by \`denyUrls\` option. 39Event: ${Co(e)}. 40Url: ${Jv(e)}`),!0):QB(e,t.allowUrls)?!1:(Fi&&Mt.warn(`Event dropped due to not being matched by \`allowUrls\` option. 41Event: ${Co(e)}. 42Url: ${Jv(e)}`),!0)}function VB(e,t){return e.type||!t||!t.length?!1:WB(e).some(i=>hg(i,t))}function $B(e,t){if(e.type!=="transaction"||!t||!t.length)return!1;const i=e.transaction;return i?hg(i,t):!1}function GB(e,t){if(!t||!t.length)return!1;const i=Jv(e);return i?hg(i,t):!1}function QB(e,t){if(!t||!t.length)return!0;const i=Jv(e);return i?hg(i,t):!0}function WB(e){const t=[];e.message&&t.push(e.message);let i;try{i=e.exception.values[e.exception.values.length-1]}catch{}return i&&i.value&&(t.push(i.value),i.type&&t.push(`${i.type}: ${i.value}`)),Fi&&t.length===0&&Mt.error(`Could not extract message for event ${Co(e)}`),t}function JB(e){try{return e.exception.values[0].type==="SentryError"}catch{}return!1}function YB(e=[]){for(let t=e.length-1;t>=0;t--){const i=e[t];if(i&&i.filename!=="<anonymous>"&&i.filename!=="[native code]")return i.filename||null}return null}function Jv(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch{}return t?YB(t):null}catch{return Fi&&Mt.error(`Cannot extract url for event ${Co(e)}`),null}}let c7;const BI="FunctionToString",d7=new WeakMap,KB=()=>({name:BI,setupOnce(){c7=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=R4(this),i=d7.has(Br())&&t!==void 0?t:this;return c7.apply(i,e)}}catch{}},setup(e){d7.set(e,!0)}}),MI=KB;ll(BI,MI);const Ni=Ri;let Hb=0;function OI(){return Hb>0}function ZB(){Hb++,setTimeout(()=>{Hb--}
42)}function jc(e,t={},i){if(typeof e!="function")return e;try{const r=e.__sentry_wrapped__;if(r)return r;if(R4(e))return e}catch{return e}const n=function(){const r=Array.prototype.slice.call(arguments);try{const s=r.map(o=>jc(o,t));return e.apply(this,s)}catch(s){throw ZB(),sB(o=>{o.addEventProcessor(u=>(t.mechanism&&(Lb(u,void 0),Lp(u,t.mechanism)),u.extra={...u.extra,arguments:r},u)),rB(s)}),s}};try{for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}catch{}aI(n,e),jp(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get(){return e.name}})}catch{}return n}const Ga=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function NI(e,t){const i=T4(e,t),n={type:t&&t.name,value:iM(t)};return i.length&&(n.stacktrace={frames:i}),n.type===void 0&&n.value===""&&(n.value="Unrecoverable error caught"),n}function XB(e,t,i,n){const r=Br(),s=r&&r.getOptions().normalizeDepth,o={exception:{values:[{type:fg(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:sM(t,{isUnhandledRejection:n})}]},extra:{__serialized__:fI(t,s)}};if(i){const u=T4(e,i);u.length&&(o.exception.values[0].stacktrace={frames:u})}return o}function p2(e,t){return{exception:{values:[NI(e,t)]}}}function T4(e,t){const i=t.stacktrace||t.stack||"",n=tM(t);try{return e(i,n)}catch{}return[]}const eM=/Minified React error #\d+;/i;function tM(e){if(e){if(typeof e.framesToPop=="number")return e.framesToPop;if(eM.test(e.message))return 1}return 0}function iM(e){const t=e&&e.message;return t?t.error&&typeof t.error.message=="string"?t.error.message:t:"No error message"}function nM(e,t,i,n){const r=i&&i.syntheticException||void 0,s=P4(e,t,r,n);return Lp(s),s.level="error",i&&i.event_id&&(s.event_id=i.event_id),Rc(s)}function rM(e,t,i="info",n,r){const s=n&&n.syntheticException||void 0,o=Ub(e,t,s,r);return o.level=i,n&&n.event_id&&(o.event_id=n.event_id),Rc(o)}function P4(e,t,i,n,r){let s;if(I4(t)&&t.error)return p2(e,t.error);if(NE(t)||jP(t)){const o=t;if("stack"in t)s=p2(e,t);else{const u=o.name||(NE(o)?"DOMError":"DOMException"),c=o.message?`${u}: ${o.message}`:u;s=Ub(e,c,i,n),Lb(s,c)}return"code"in o&&(s.tags={...s.tags,"DOMException.code":`${o.code}`}),s}return tI(t)?p2(e,t):Ac(t)||fg(t)?(s=XB(e,t,i,r),Lp(s,{synthetic:!0}),s):(s=Ub(e,t,i,n),Lb(s,`${t}`),Lp(s,{synthetic:!0}),s)}function Ub(e,t,i,n){const r={};if(n&&i){const s=T4(e,i);s.length&&(r.exception={values:[{value:t,stacktrace:{frames:s}}]})}if(S4(t)){const{__sentry_template_string__:s,__sentry_template_values__:o}=t;return r.logentry={message:s,params:o},r}return r.message=t,r}function sM(e,{isUnhandledRejection:t}){const i=KP(e),n=t?"promise rejection":"exception";return I4(e)?`Event \`ErrorEvent\` captured as ${n} with message \`${e.message}\``:fg(e)?`Event \`${aM(e)}\` (type=${e.type}) captured as ${n}`:`Object captured as ${n} with keys: ${i}`}function aM(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function oM(e,{metadata:t,tunnel:i,dsn:n}){const r={event_id:e.event_id,sent_at:new Date().toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!i&&!!n&&{dsn:Sm(n)}},s=lM(e);return rd(r,[s])}function lM(e){return[{type:"user_report"},e]}class uM extends LB{constructor(t){const i=Ni.SENTRY_SDK_SOURCE||Cz();TI(t,"browser",["browser"],i),super(t),t.sendClientReports&&Ni.document&&Ni.document.addEventListener("visibilitychange",()=>{Ni.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(t,i){return nM(this._options.stackParser,t,i,this._options.attachStacktrace)}eventFromMessage(t,i="info",n){return rM(this._options.stackParser,t,i,n,this._options.attachStacktrace)}captureUserFeedback(t){if(!this._isEnabled()){Ga&&Mt.warn("SDK not enabled, will not capture user feedback.");return}const i=oM(t,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(i)}_prepareEvent(t,i,n){return t.platform=t.platform||"javascript",super._prepareEvent(t,i,n)}_flushOutcomes(){const t=this._clearOutcomes();if(t.length===0){Ga&&Mt.log("No outcomes to send");return}if(!this._dsn){Ga&&Mt.log("No dsn provided, will not send outcomes");return}Ga&&Mt.log("Sending outcomes:",t);const i=Nz(t,this._options.tunnel&&Sm(this._dsn));this._sendEnvelope(i)}}let Jd;function cM(){if(Jd)return Jd;if(Bb(Ni.fetch))return Jd=Ni.fetch.bind(Ni);const e=Ni.document;let t=Ni.fetch;if(e&&typeof e.createElement=="function")try{const i=e.createElement("iframe");i.hidden=!0,e.head.appendChild(i);
42const n=i.contentWindow;n&&n.fetch&&(t=n.fetch),e.head.removeChild(i)}catch(i){Ga&&Mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return Jd=t.bind(Ni)}function dM(){Jd=void 0}function pM(e,t=cM()){let i=0,n=0;function r(s){const o=s.body.length;i+=o,n++;const u={body:s.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:i<=6e4&&n<15,...e.fetchOptions};try{return t(e.url,u).then(c=>(i-=o,n--,{statusCode:c.status,headers:{"x-sentry-rate-limits":c.headers.get("X-Sentry-Rate-Limits"),"retry-after":c.headers.get("Retry-After")}}))}catch(c){return dM(),i-=o,n--,j4(c)}}return LI(e,r)}const mM=4;function fM(e){function t(i){return new nd((n,r)=>{const s=new XMLHttpRequest;s.onerror=r,s.onreadystatechange=()=>{s.readyState===mM&&n({statusCode:s.status,headers:{"x-sentry-rate-limits":s.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":s.getResponseHeader("Retry-After")}})},s.open("POST",e.url);for(const o in e.headers)Object.prototype.hasOwnProperty.call(e.headers,o)&&s.setRequestHeader(o,e.headers[o]);s.send(i.body)})}return LI(e,t)}const qg="?",vM=30,hM=40,gM=50;function z4(e,t,i,n){const r={filename:e,function:t,in_app:!0};return i!==void 0&&(r.lineno=i),n!==void 0&&(r.colno=n),r}const bM=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,xM=/\((\S*)(?::(\d+))(?::(\d+))\)/,yM=e=>{const t=bM.exec(e);if(t){if(t[2]&&t[2].indexOf("eval")===0){const s=xM.exec(t[2]);s&&(t[2]=s[1],t[3]=s[2],t[4]=s[3])}const[n,r]=kI(t[1]||qg,t[2]);return z4(r,n,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}},qM=[vM,yM],EM=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,CM=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,_M=e=>{const t=EM.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const s=CM.exec(t[3]);s&&(t[1]=t[1]||"eval",t[3]=s[1],t[4]=s[2],t[5]="")}let n=t[3],r=t[1]||qg;return[r,n]=kI(r,n),z4(n,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},IM=[gM,_M],SM=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,DM=e=>{const t=SM.exec(e);return t?z4(t[2],t[1]||qg,+t[3],t[4]?+t[4]:void 0):void 0},wM=[hM,DM],AM=[qM,IM,wM],RM=uI(...AM),kI=(e,t)=>{const i=e.indexOf("safari-extension")!==-1,n=e.indexOf("safari-web-extension")!==-1;return i||n?[e.indexOf("@")!==-1?e.split("@")[0]:qg,i?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},Df=1024,FI="Breadcrumbs",jM=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:FI,setupOnce(){},setup(i){t.console&&tz(PM(i)),t.dom&&rz(TM(i,t.dom)),t.xhr&&yz(zM(i)),t.fetch&&cz(BM(i)),t.history&&mI(MM(i)),t.sentry&&i.on&&i.on("beforeSendEvent",LM(i))}}},HI=jM;ll(FI,HI);function LM(e){return function(i){Br()===e&&Jl({category:`sentry.${i.type==="transaction"?"transaction":"event"}`,event_id:i.event_id,level:i.level,message:Co(i)},{event:i})}}function TM(e,t){return function(n){if(Br()!==e)return;let r,s,o=typeof t=="object"?t.serializeAttribute:void 0,u=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;u&&u>Df&&(Ga&&Mt.warn(`\`dom.maxStringLength\` cannot exceed ${Df}, but a value of ${u} was configured. Sentry will use ${Df} instead.`),u=Df),typeof o=="string"&&(o=[o]);try{const m=n.event,f=OM(m)?m.target:m;r=rI(f,{keyAttrs:o,maxStringLength:u}),s=HP(f)}catch{r="<unknown>"}if(r.length===0)return;const c={category:`ui.${n.name}`,message:r};s&&(c.data={"ui.component_name":s}),Jl(c,{event:n.event,name:n.name,global:n.global})}}function PM(e){return function(i){if(Br()!==e)return;const n={category:"console",data:{arguments:i.args,logger:"console"},level:jz(i.level),message:kE(i.args," ")};if(i.level==="assert")if(i.args[0]===!1)n.message=`Assertion failed: ${kE(i.args.slice(1)," ")||"console.assert"}`,n.data.arguments=i.args.slice(1);else return;Jl(n,{input:i.args,level:i.level})}}function zM(e){return function(i){if(Br()!==e)return;const{startTimestamp:n,endTimestamp:r}=i,s=i.xhr[Wd];if(!n||!r||!s)return;const{method:o,url:u,status_code:c,body:m}=s,f={method:o,url:u,status_code:c},y={xhr:i.xhr,input:m,startTimestamp:n,endTimestamp:r};Jl({category:"xhr",data:f,type:"http"},y)}}function BM(e){return function(i){if(Br()!==e)return;const{startTimestamp:n,endTimestamp:r}=i;
42if(r&&!(i.fetchData.url.match(/sentry_key/)&&i.fetchData.method==="POST"))if(i.error){const s=i.fetchData,o={data:i.error,input:i.args,startTimestamp:n,endTimestamp:r};Jl({category:"fetch",data:s,level:"error",type:"http"},o)}else{const s=i.response,o={...i.fetchData,status_code:s&&s.status},u={input:i.args,response:s,startTimestamp:n,endTimestamp:r};Jl({category:"fetch",data:o,type:"http"},u)}}}function MM(e){return function(i){if(Br()!==e)return;let n=i.from,r=i.to;const s=c2(Ni.location.href);let o=n?c2(n):void 0;const u=c2(r);(!o||!o.path)&&(o=s),s.protocol===u.protocol&&s.host===u.host&&(r=u.relative),s.protocol===o.protocol&&s.host===o.host&&(n=o.relative),Jl({category:"navigation",data:{from:n,to:r}})}}function OM(e){return!!e&&!!e.target}const UI="Dedupe",NM=()=>{let e;return{name:UI,setupOnce(){},processEvent(t){if(t.type)return t;try{if(kM(t,e))return Ga&&Mt.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}},VI=NM;ll(UI,VI);function kM(e,t){return t?!!(FM(e,t)||HM(e,t)):!1}function FM(e,t){const i=e.message,n=t.message;return!(!i&&!n||i&&!n||!i&&n||i!==n||!GI(e,t)||!$I(e,t))}function HM(e,t){const i=p7(t),n=p7(e);return!(!i||!n||i.type!==n.type||i.value!==n.value||!GI(e,t)||!$I(e,t))}function $I(e,t){let i=m7(e),n=m7(t);if(!i&&!n)return!0;if(i&&!n||!i&&n||(i=i,n=n,n.length!==i.length))return!1;for(let r=0;r<n.length;r++){const s=n[r],o=i[r];if(s.filename!==o.filename||s.lineno!==o.lineno||s.colno!==o.colno||s.function!==o.function)return!1}return!0}function GI(e,t){let i=e.fingerprint,n=t.fingerprint;if(!i&&!n)return!0;if(i&&!n||!i&&n)return!1;i=i,n=n;try{return i.join("")===n.join("")}catch{return!1}}function p7(e){return e.exception&&e.exception.values&&e.exception.values[0]}function m7(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch{return}}const QI="GlobalHandlers",UM=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:QI,setupOnce(){Error.stackTraceLimit=50},setup(i){t.onerror&&(VM(i),f7("onerror")),t.onunhandledrejection&&($M(i),f7("onunhandledrejection"))}}},WI=UM;ll(QI,WI);function VM(e){mz(t=>{const{stackParser:i,attachStacktrace:n}=YI();if(Br()!==e||OI())return;const{msg:r,url:s,line:o,column:u,error:c}=t,m=c===void 0&&Ja(r)?WM(r,s,o,u):JI(P4(i,c||r,void 0,n,!1),s,o,u);m.level="error",yI(m,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})}function $M(e){vz(t=>{const{stackParser:i,attachStacktrace:n}=YI();if(Br()!==e||OI())return;const r=GM(t),s=D4(r)?QM(r):P4(i,r,void 0,n,!0);s.level="error",yI(s,{originalException:r,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function GM(e){if(D4(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return e}function QM(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function WM(e,t,i,n){const r=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let s=I4(e)?e.message:e,o="Error";const u=s.match(r);return u&&(o=u[1],s=u[2]),JI({exception:{values:[{type:o,value:s}]}},t,i,n)}function JI(e,t,i,n){const r=e.exception=e.exception||{},s=r.values=r.values||[],o=s[0]=s[0]||{},u=o.stacktrace=o.stacktrace||{},c=u.frames=u.frames||[],m=isNaN(parseInt(n,10))?void 0:n,f=isNaN(parseInt(i,10))?void 0:i,y=Ja(t)&&t.length>0?t:FP();return c.length===0&&c.push({colno:m,filename:y,function:"?",in_app:!0,lineno:f}),e}function f7(e){Ga&&Mt.log(`Global Handler attached: ${e}`)}function YI(){const e=Br();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const KI="HttpContext",JM=()=>({name:KI,setupOnce(){},preprocessEvent(e){if(!Ni.navigator&&!Ni.location&&!Ni.document)return;const t=e.request&&e.request.url||Ni.location&&Ni.location.href,{referrer:i}=Ni.document||{},{userAgent:n}=Ni.navigator||{},r={...e.request&&e.request.headers,...i&&{Referer:i},...n&&{"User-Agent":n}},s={...e.request,...t&&{url:t},headers:r};e.request=s}}),ZI=JM;ll(KI,ZI);const YM="cause",KM=5,XI="LinkedErrors",ZM=(e={})=>{const t=e.limit||KM,i=e.key||YM;return{name:XI,setupOnce(){},preprocessEvent(n,r,s){const o=s.getOptions();MP(NI,o.stackParser,o.maxValueLength,i,t,n,r)}}},eS=ZM;ll(XI,eS);const XM=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],tS="TryCatch",eO=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:tS,setupOnce(){t.setTimeout&&Kn(Ni,"setTimeout",v7),t.setInterval&&Kn(Ni,"setInterval",v7),t.requestAnimationFrame&&Kn(Ni,"requestAnimationFrame",tO),t.XMLHttpRequest&&"XMLHttpRequest"in Ni&&Kn(XMLHttpRequest.prototype,"send",iO);const i=t.eventTarget;
42i&&(Array.isArray(i)?i:XM).forEach(nO)}}},iS=eO;ll(tS,iS);function v7(e){return function(...t){const i=t[0];return t[0]=jc(i,{mechanism:{data:{function:Xo(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function tO(e){return function(t){return e.apply(this,[jc(t,{mechanism:{data:{function:"requestAnimationFrame",handler:Xo(e)},handled:!1,type:"instrument"}})])}}function iO(e){return function(...t){const i=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(r=>{r in i&&typeof i[r]=="function"&&Kn(i,r,function(s){const o={mechanism:{data:{function:r,handler:Xo(s)},handled:!1,type:"instrument"}},u=R4(s);return u&&(o.mechanism.data.handler=Xo(u)),jc(s,o)})}),e.apply(this,t)}}function nO(e){const t=Ni,i=t[e]&&t[e].prototype;!i||!i.hasOwnProperty||!i.hasOwnProperty("addEventListener")||(Kn(i,"addEventListener",function(n){return function(r,s,o){try{typeof s.handleEvent=="function"&&(s.handleEvent=jc(s.handleEvent,{mechanism:{data:{function:"handleEvent",handler:Xo(s),target:e},handled:!1,type:"instrument"}}))}catch{}return n.apply(this,[r,jc(s,{mechanism:{data:{function:"addEventListener",handler:Xo(s),target:e},handled:!1,type:"instrument"}}),o])}}),Kn(i,"removeEventListener",function(n){return function(r,s,o){const u=s;try{const c=u&&u.__sentry_wrapped__;c&&n.call(this,r,c,o)}catch{}return n.call(this,r,u,o)}}))}const rO=[zI(),MI(),iS(),HI(),WI(),eS(),VI(),ZI()];function sO(e){return[...rO]}function aO(e={}){e.defaultIntegrations===void 0&&(e.defaultIntegrations=sO()),e.release===void 0&&(typeof __SENTRY_RELEASE__=="string"&&(e.release=__SENTRY_RELEASE__),Ni.SENTRY_RELEASE&&Ni.SENTRY_RELEASE.id&&(e.release=Ni.SENTRY_RELEASE.id)),e.autoSessionTracking===void 0&&(e.autoSessionTracking=!0),e.sendClientReports===void 0&&(e.sendClientReports=!0);const t={...e,stackParser:XP(e.stackParser||RM),integrations:SB(e),transport:e.transport||(pI()?pM:fM)};zB(uM,t),e.autoSessionTracking&&oO()}function oO(){if(typeof Ni.document>"u"){Ga&&Mt.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}t7({ignoreDuration:!0}),i7(),mI(({from:e,to:t})=>{e!==void 0&&e!==t&&(t7({ignoreDuration:!0}),i7())})}function lO(e){const t={...e};TI(t,"react"),aO(t)}var Am=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(){}},Eg=typeof window>"u"||"Deno"in globalThis;function Ns(){}function uO(e,t){return typeof e=="function"?e(t):e}function cO(e){return typeof e=="number"&&e>=0&&e!==1/0}function dO(e,t){return Math.max(e+(t||0)-Date.now(),0)}function h7(e,t){return typeof e=="function"?e(t):e}function pO(e,t){return typeof e=="function"?e(t):e}function g7(e,t){const{type:i="all",exact:n,fetchStatus:r,predicate:s,queryKey:o,stale:u}=e;if(o){if(n){if(t.queryHash!==B4(o,t.options))return!1}else if(!Pp(t.queryKey,o))return!1}if(i!=="all"){const c=t.isActive();if(i==="active"&&!c||i==="inactive"&&c)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||r&&r!==t.state.fetchStatus||s&&!s(t))}function b7(e,t){const{exact:i,status:n,predicate:r,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(i){if(Yl(t.options.mutationKey)!==Yl(s))return!1}else if(!Pp(t.options.mutationKey,s))return!1}return!(n&&t.state.status!==n||r&&!r(t))}function B4(e,t){return((t==null?void 0:t.queryKeyHashFn)||Yl)(e)}function Yl(e){return JSON.stringify(e,(t,i)=>Vb(i)?Object.keys(i).sort().reduce((n,r)=>(n[r]=i[r],n),{}):i)}function Pp(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(i=>!Pp(e[i],t[i])):!1}function nS(e,t){if(e===t)return e;const i=x7(e)&&x7(t);if(i||Vb(e)&&Vb(t)){const n=i?e:Object.keys(e),r=n.length,s=i?t:Object.keys(t),o=s.length,u=i?[]:{};let c=0;for(let m=0;m<o;m++){const f=i?m:s[m];(!i&&n.includes(f)||i)&&e[f]===void 0&&t[f]===void 0?(u[f]=void 0,c++):(u[f]=nS(e[f],t[f]),u[f]===e[f]&&e[f]!==void 0&&c++)}return r===o&&c===r?e:u}return t}function mO(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(e[i]!==t[i])return!1;return!0}function x7(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Vb(e){if(!y7(e))return!1;const t=e.constructor;if(t===void 0)return!0;const i=t.prototype;return!(!y7(i)||!i.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function y7(e){return Object.prototype.toString.call(e)==="[object Object]"}function fO(e){return new Promise(t=>{setTimeout(t,e)})}function vO(e,t,i){return typeof i.structuralSharing=="function"?i.structuralSharing(e,t):i.structuralSharing!==!1?nS(e,t):t}function hO(e,t,i=0){const n=[...e,t];return i&&n.length>i?n.slice(1):n}function gO(e,t,i=0){const n=[t,...e];return i&&n.length>i?n.slice(0,-1):n}var rS=Symbol();function sS(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===rS?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Ml,Ao,bc,v_,bO=(v_=class extends Am{constructor(){super();mi(this,Ml);mi(this,Ao);mi(this,bc);kt(this,bc,t=>{if(!Eg&&window.addEventListener){const i=()=>t();return window.addEventListener("visibilitychange",i,!1),()=>
vendor: 24,126 bytes, line 42
42{window.removeEventListener("visibilitychange",i)}}})}onSubscribe(){be(this,Ao)||this.setEventListener(be(this,bc))}onUnsubscribe(){var t;this.hasListeners()||((t=be(this,Ao))==null||t.call(this),kt(this,Ao,void 0))}setEventListener(t){var i;kt(this,bc,t),(i=be(this,Ao))==null||i.call(this),kt(this,Ao,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){be(this,Ml)!==t&&(kt(this,Ml,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(i=>{i(t)})}isFocused(){var t;return typeof be(this,Ml)=="boolean"?be(this,Ml):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ml=new WeakMap,Ao=new WeakMap,bc=new WeakMap,v_),aS=new bO,xc,Ro,yc,h_,xO=(h_=class extends Am{constructor(){super();mi(this,xc,!0);mi(this,Ro);mi(this,yc);kt(this,yc,t=>{if(!Eg&&window.addEventListener){const i=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",i,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",i),window.removeEventListener("offline",n)}}})}onSubscribe(){be(this,Ro)||this.setEventListener(be(this,yc))}onUnsubscribe(){var t;this.hasListeners()||((t=be(this,Ro))==null||t.call(this),kt(this,Ro,void 0))}setEventListener(t){var i;kt(this,yc,t),(i=be(this,Ro))==null||i.call(this),kt(this,Ro,t(this.setOnline.bind(this)))}setOnline(t){be(this,xc)!==t&&(kt(this,xc,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return be(this,xc)}},xc=new WeakMap,Ro=new WeakMap,yc=new WeakMap,h_),Yv=new xO;function yO(e){return Math.min(1e3*2**e,3e4)}function oS(e){return(e??"online")==="online"?Yv.isOnline():!0}var lS=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function m2(e){return e instanceof lS}function uS(e){let t=!1,i=0,n=!1,r,s,o;const u=new Promise((v,g)=>{s=v,o=g}),c=v=>{var g;n||(D(new lS(v)),(g=e.abort)==null||g.call(e))},m=()=>{t=!0},f=()=>{t=!1},y=()=>aS.isFocused()&&(e.networkMode==="always"||Yv.isOnline())&&e.canRun(),E=()=>oS(e.networkMode)&&e.canRun(),I=v=>{var g;n||(n=!0,(g=e.onSuccess)==null||g.call(e,v),r==null||r(),s(v))},D=v=>{var g;n||(n=!0,(g=e.onError)==null||g.call(e,v),r==null||r(),o(v))},b=()=>new Promise(v=>{var g;r=x=>{(n||y())&&v(x)},(g=e.onPause)==null||g.call(e)}).then(()=>{var v;r=void 0,n||(v=e.onContinue)==null||v.call(e)}),_=()=>{if(n)return;let v;const g=i===0?e.initialPromise:void 0;try{v=g??e.fn()}catch(x){v=Promise.reject(x)}Promise.resolve(v).then(I).catch(x=>{var A;if(n)return;const C=e.retry??(Eg?0:3),q=e.retryDelay??yO,S=typeof q=="function"?q(i,x):q,w=C===!0||typeof C=="number"&&i<C||typeof C=="function"&&C(i,x);if(t||!w){D(x);return}i++,(A=e.onFail)==null||A.call(e,i,x),fO(S).then(()=>y()?void 0:b()).then(()=>{t?D(x):_()})})};return{promise:u,cancel:c,continue:()=>(r==null||r(),u),cancelRetry:m,continueRetry:f,canStart:E,start:()=>(E()?_():b().then(_),u)}}function qO(){let e=[],t=0,i=E=>{E()},n=E=>{E()},r=E=>setTimeout(E,0);const s=E=>{r=E},o=E=>{let I;t++;try{I=E()}finally{t--,t||m()}return I},u=E=>{t?e.push(E):r(()=>{i(E)})},c=E=>(...I)=>{u(()=>{E(...I)})},m=()=>{const E=e;e=[],E.length&&r(()=>{n(()=>{E.forEach(I=>{i(I)})})})};return{batch:o,batchCalls:c,schedule:u,setNotifyFunction:E=>{i=E},setBatchNotifyFunction:E=>{n=E},setScheduler:s}}var Yn=qO(),Ol,g_,cS=(g_=class{constructor(){mi(this,Ol)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cO(this.gcTime)&&kt(this,Ol,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Eg?1/0:5*60*1e3))}clearGcTimeout(){be(this,Ol)&&(clearTimeout(be(this,Ol)),kt(this,Ol,void 0))}},Ol=new WeakMap,g_),qc,Ec,cs,or,qm,Nl,Fs,za,b_,EO=(b_=class extends cS{constructor(t){super();mi(this,Fs);mi(this,qc);mi(this,Ec);mi(this,cs);mi(this,or);mi(this,qm);mi(this,Nl);kt(this,Nl,!1),kt(this,qm,t.defaultOptions),this.setOptions(t.options),this.observers=[],kt(this,cs,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,kt(this,qc,_O(this.options)),this.state=t.state??be(this,qc),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=be(this,or))==null?void 0:t.promise}setOptions(t){this.options={...be(this,qm),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&be(this,cs).remove(this)}setData(t,i){const n=vO(this.state.data,t,this.options);return hn(this,Fs,za).call(this,{data:n,type:"success",dataUpdatedAt:i==null?void 0:i.updatedAt,manual:i==null?void 0:i.manual}),n}setState(t,i){hn(this,Fs,za).call(this,{type:"setState",state:t,setStateOptions:i})}cancel(t){var n,r;const i=(n=be(this,or))==null?void 0:n.promise;return(r=be(this,or))==null||r.cancel(t),i?i.then(Ns).catch(Ns):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(be(this,qc))}isActive(){return this.observers.some(t=>pO(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!dO(this.state.dataUpdatedAt,t)}onFocus(){var i;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(i=be(this,or))==null||i.continue()}onOnline(){var i;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(i=be(this,or))==null||i.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),be(this,cs).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(i=>i!==t),this.observers.length||(be(this,or)&&(be(this,Nl)?be(this,or).cancel({revert:!0}):be(this,or).cancelRetry()),this.scheduleGc()),be(this,cs).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||hn(this,Fs,za).call(this,{type:"invalidate"})}fetch(t,i){var c,m,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(i!=null&&i.cancelRefetch))this.cancel({silent:!0});else if(be(this,or))return be(this,or).continueRetry(),be(this,or).promise}if(t&&this.setOptions(t),!this.options.queryFn){const y=this.observers.find(E=>E.options.queryFn);y&&this.setOptions(y.options)}const n=new AbortController,r=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(kt(this,Nl,!0),n.signal)})},s=()=>{const y=sS(this.options,i),E={queryKey:this.queryKey,meta:this.meta};return r(E),kt(this,Nl,!1),this.options.persister?this.options.persister(y,E,this):y(E)},o={fetchOptions:i,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),(c=this.options.behavior)==null||c.onFetch(o,this),kt(this,Ec,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((m=o.fetchOptions)==null?void 0:m.meta))&&hn(this,Fs,za).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const u=y=>{var E,I,D,b;m2(y)&&y.silent||hn(this,Fs,za).call(this,{type:"error",error:y}),m2(y)||((I=(E=be(this,cs).config).onError)==null||I.call(E,y,this),(b=(D=be(this,cs).config).onSettled)==null||b.call(D,this.state.data,y,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return kt(this,or,uS({initialPromise:i==null?void 0:i.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:y=>{var E,I,D,b;if(y===void 0){u(new Error(`${this.queryHash} data is undefined`));return}this.setData(y),(I=(E=be(this,cs).config).onSuccess)==null||I.call(E,y,this),(b=(D=be(this,cs).config).onSettled)==null||b.call(D,y,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:u,onFail:(y,E)=>{hn(this,Fs,za).call(this,{type:"failed",failureCount:y,error:E})},onPause:()=>{hn(this,Fs,za).call(this,{type:"pause"})},onContinue:()=>{hn(this,Fs,za).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),be(this,or).start()}},qc=new WeakMap,Ec=new WeakMap,cs=new WeakMap,or=new WeakMap,qm=new WeakMap,Nl=new WeakMap,Fs=new WeakSet,za=function(t){const i=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...CO(n.data,this.options),fetchMeta:t.meta??null};case"success":return{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=t.error;return m2(r)&&r.revert&&be(this,Ec)?{...be(this,Ec),fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=i(this.state),Yn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),be(this,cs).notify({query:this,type:"updated",action:t})})},b_);function CO(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:oS(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function _O(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,i=t!==void 0,n=i?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:i?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var la,x_,IO=(x_=class extends Am{constructor(t={}){super();mi(this,la);this.config=t,kt(this,la,new Map)}build(t,i,n){const r=i.queryKey,s=i.queryHash??B4(r,i);let o=this.get(s);return o||(o=new EO({cache:this,queryKey:r,queryHash:s,options:t.defaultQueryOptions(i),state:n,defaultOptions:t.getQueryDefaults(r)}),this.add(o)),o}add(t){be(this,la).has(t.queryHash)||(be(this,la).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const i=be(this,la).get(t.queryHash);i&&(t.destroy(),i===t&&be(this,la).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Yn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return be(this,la).get(t)}getAll(){return[...be(this,la).values()]}find(t){const i={exact:!0,...t};return this.getAll().find(n=>g7(i,n))}findAll(t={}){const i=this.getAll();return Object.keys(t).length>0?i.filter(n=>g7(t,n)):i}notify(t){Yn.batch(()=>{this.listeners.forEach(i=>{i(t)})})}onFocus(){Yn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Yn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},la=new WeakMap,x_),ua,mr,kl,ca,go,y_,SO=(y_=class extends cS{constructor(t){super();mi(this,ca);mi(this,ua);mi(this,mr);mi(this,kl);this.mutationId=t.mutationId,kt(this,mr,t.mutationCache),kt(this,ua,[]),this.state=t.state||dS(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){be(this,ua).includes(t)||(be(this,ua).push(t),this.clearGcTimeout(),be(this,mr).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){kt(this,ua,be(this,ua).filter(i=>i!==t)),this.scheduleGc(),be(this,mr).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){be(this,ua).length||(this.state.status==="pending"?this.scheduleGc():be(this,mr).remove(this))}continue(){var t;return((t=be(this,kl))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var r,s,o,u,c,m,f,y,E,I,D,b,_,v,g,x,C,q,S,w;kt(this,kl,uS({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(A,P)=>{hn(this,ca,go).call(this,{type:"failed",failureCount:A,error:P})},onPause:()=>{hn(this,ca,go).call(this,{type:"pause"})},onContinue:()=>{hn(this,ca,go).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>be(this,mr).canRun(this)}));const i=this.state.status==="pending",n=!be(this,kl).canStart();try{if(!i){hn(this,ca,go).call(this,{type:"pending",variables:t,isPaused:n}),await((s=(r=be(this,mr).config).onMutate)==null?void 0:s.call(r,t,this));const P=await((u=(o=this.options).onMutate)==null?void 0:u.call(o,t));P!==this.state.context&&hn(this,ca,go).call(this,{type:"pending",context:P,variables:t,isPaused:n})}const A=await be(this,kl).start();return await((m=(c=be(this,mr).config).onSuccess)==null?void 0:m.call(c,A,t,this.state.context,this)),await((y=(f=this.options).onSuccess)==null?void 0:y.call(f,A,t,this.state.context)),await((I=(E=be(this,mr).config).onSettled)==null?void 0:I.call(E,A,null,this.state.variables,this.state.context,this)),await((b=(D=this.options).onSettled)==null?void 0:b.call(D,A,null,t,this.state.context)),hn(this,ca,go).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(_=be(this,mr).config).onError)==null?void 0:v.call(_,A,t,this.state.context,this)),await((x=(g=this.options).onError)==null?void 0:x.call(g,A,t,this.state.context)),await((q=(C=be(this,mr).config).onSettled)==null?void 0:q.call(C,void 0,A,this.state.variables,this.state.context,this)),await((w=(S=this.options).onSettled)==null?void 0:w.call(S,void 0,A,t,this.state.context)),A}finally{hn(this,ca,go).call(this,{type:"error",error:A})}}finally{be(this,mr).runNext(this)}}},ua=new WeakMap,mr=new WeakMap,kl=new WeakMap,ca=new WeakSet,go=function(t){const i=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,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{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=i(this.state),Yn.batch(()=>{be(this,ua).forEach(n=>{n.onMutationUpdate(t)}),be(this,mr).notify({mutation:this,type:"updated",action:t})})},y_);function dS(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ur,Em,q_,DO=(q_=class extends Am{constructor(t={}){super();mi(this,Ur);mi(this,Em);this.config=t,kt(this,Ur,new Map),kt(this,Em,Date.now())}build(t,i,n){const r=new SO({mutationCache:this,mutationId:++xf(this,Em)._,options:t.defaultMutationOptions(i),state:n});return this.add(r),r}add(t){const i=wf(t),n=be(this,Ur).get(i)??[];n.push(t),be(this,Ur).set(i,n),this.notify({type:"added",mutation:t})}remove(t){var n;const i=wf(t);if(be(this,Ur).has(i)){const r=(n=be(this,Ur).get(i))==null?void 0:n.filter(s=>s!==t);r&&(r.length===0?be(this,Ur).delete(i):be(this,Ur).set(i,r))}this.notify({type:"removed",mutation:t})}canRun(t){var n;const i=(n=be(this,Ur).get(wf(t)))==null?void 0:n.find(r=>r.state.status==="pending");return!i||i===t}runNext(t){var n;const i=(n=be(this,Ur).get(wf(t)))==null?void 0:n.find(r=>r!==t&&r.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}clear(){Yn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...be(this,Ur).values()].flat()}find(t){const i={exact:!0,...t};return this.getAll().find(n=>b7(i,n))}findAll(t={}){return this.getAll().filter(i=>b7(t,i))}notify(t){Yn.batch(()=>{this.listeners.forEach(i=>{i(t)})})}resumePausedMutations(){const t=this.getAll().filter(i=>i.state.isPaused);return Yn.batch(()=>Promise.all(t.map(i=>i.continue().catch(Ns))))}},Ur=new WeakMap,Em=new WeakMap,q_);function wf(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function wO(e){return{onFetch:(t,i)=>{const n=async()=>{var D,b,_,v,g;const r=t.options,s=(_=(b=(D=t.fetchOptions)==null?void 0:D.meta)==null?void 0:b.fetchMore)==null?void 0:_.direction,o=((v=t.state.data)==null?void 0:v.pages)||[],u=((g=t.state.data)==null?void 0:g.pageParams)||[],c={pages:[],pageParams:[]};let m=!1;const f=x=>{Object.defineProperty(x,"signal",{enumerable:!0,get:()=>(t.signal.aborted?m=!0:t.signal.addEventListener("abort",()=>{m=!0}),t.signal)})},y=sS(t.options,t.fetchOptions),E=async(x,C,q)=>{if(m)return Promise.reject();if(C==null&&x.pages.length)return Promise.resolve(x);const S={queryKey:t.queryKey,pageParam:C,direction:q?"backward":"forward",meta:t.options.meta};f(S);const w=await y(S),{maxPages:A}=t.options,P=q?gO:hO;return{pages:P(x.pages,w,A),pageParams:P(x.pageParams,C,A)}};let I;if(s&&o.length){const x=s==="backward",C=x?AO:q7,q={pages:o,pageParams:u},S=C(r,q);I=await E(q,S,x)}else{I=await E(c,u[0]??r.initialPageParam);const x=e??o.length;for(let C=1;C<x;C++){const q=q7(r,I);if(q==null)break;I=await E(I,q)}}return I};t.options.persister?t.fetchFn=()=>{var r,s;return(s=(r=t.options).persister)==null?void 0:s.call(r,n,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},i)}:t.fetchFn=n}}}function q7(e,{pages:t,pageParams:i}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,i[n],i):void 0}function AO(e,{pages:t,pageParams:i}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,i[0],i):void 0}var pn,jo,Lo,Cc,_c,To,Ic,Sc,E_,RO=(E_=class{constructor(e={}){mi(this,pn);mi(this,jo);mi(this,Lo);mi(this,Cc);mi(this,_c);mi(this,To);mi(this,Ic);mi(this,Sc);kt(this,pn,e.queryCache||new IO),kt(this,jo,e.mutationCache||new DO),kt(this,Lo,e.defaultOptions||{}),kt(this,Cc,new Map),kt(this,_c,new Map),kt(this,To,0)}mount(){xf(this,To)._++,be(this,To)===1&&(kt(this,Ic,aS.subscribe(async e=>{e&&(await this.resumePausedMutations(),be(this,pn).onFocus())})),kt(this,Sc,Yv.subscribe(async e=>{e&&(await this.resumePausedMutations(),be(this,pn).onOnline())})))}unmount(){var e,t;xf(this,To)._--,be(this,To)===0&&((e=be(this,Ic))==null||e.call(this),kt(this,Ic,void 0),(t=be(this,Sc))==null||t.call(this),kt(this,Sc,void 0))}isFetching(e){return be(this,pn).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return be(this,jo).findAll({...e,status:"pending"}).length}getQueryData(e){var i;const t=this.defaultQueryOptions({queryKey:e});return(i=be(this,pn).get(t.queryHash))==null?void 0:i.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const i=this.defaultQueryOptions(e),n=be(this,pn).build(this,i);return e.revalidateIfStale&&n.isStaleByTime(h7(i.staleTime,n))&&this.prefetchQuery(i),Promise.resolve(t)}}getQueriesData(e){return be(this,pn).findAll(e).map(({queryKey:t,state:i})=>{const n=i.data;return[t,n]})}setQueryData(e,t,i){const n=this.defaultQueryOptions({queryKey:e}),r=be(this,pn).get(n.queryHash),s=r==null?void 0:r.state.data,o=uO(t,s);if(o!==void 0)return be(this,pn).build(this,n).setData(o,{...i,manual:!0})}setQueriesData(e,t,i){return Yn.batch(()=>be(this,pn).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,i)]))}getQueryState(e){var i;const t=this.defaultQueryOptions({queryKey:e});return(i=be(this,pn).get(t.queryHash))==null?void 0:i.state}removeQueries(e){const t=be(this,pn);Yn.batch(()=>{t.findAll(e).forEach(i=>{t.remove(i)})})}resetQueries(e,t){const i=be(this,pn),n={type:"active",...e};return Yn.batch(()=>(i.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries(n,t)))}cancelQueries(e={},t={}){const i={revert:!0,...t},n=Yn.batch(()=>be(this,pn).findAll(e).map(r=>r.cancel(i)));return Promise.all(n).then(Ns).catch(Ns)}invalidateQueries(e={},t={}){return Yn.batch(()=>{if(be(this,pn).findAll(e).forEach(n=>{n.invalidate()}),e.refetchType==="none")return Promise.resolve();const i={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(i,t)})}refetchQueries(e={},t){const i={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},n=Yn.batch(()=>be(this,pn).findAll(e).filter(r=>!r.isDisabled()).map(r=>{let s=r.fetch(void 0,i);return i.throwOnError||(s=s.catch(Ns)),r.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(n).then(Ns)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const i=be(this,pn).build(this,t);return i.isStaleByTime(h7(t.staleTime,i))?i.fetch(t):Promise.resolve(i.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ns).catch(Ns)}fetchInfiniteQuery(e){return e.behavior=wO(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ns).catch(Ns)}resumePausedMutations(){return Yv.isOnline()?be(this,jo).resumePausedMutations():Promise.resolve()}getQueryCache(){return be(this,pn)}getMutationCache(){return be(this,jo)}getDefaultOptions(){return be(this,Lo)}setDefaultOptions(e){kt(this,Lo,e)}setQueryDefaults(e,t){be(this,Cc).set(Yl(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...be(this,Cc).values()];let i={};return t.forEach(n=>{Pp(e,n.queryKey)&&(i={...i,...n.defaultOptions})}),i}setMutationDefaults(e,t){be(this,_c).set(Yl(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...be(this,_c).values()];let i={};return t.forEach(n=>{Pp(e,n.mutationKey)&&(i={...i,...n.defaultOptions})}),i}defaultQueryOptions(e){if(e._defaulted)return e;const t={...be(this,Lo).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=B4(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.enabled!==!0&&t.queryFn===rS&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...be(this,Lo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){be(this,pn).clear(),be(this,jo).clear()}},pn=new WeakMap,jo=new WeakMap,Lo=new WeakMap,Cc=new WeakMap,_c=new WeakMap,To=new WeakMap,Ic=new WeakMap,Sc=new WeakMap,E_),Po,zo,qr,Ua,Za,_v,$b,C_,jO=(C_=class extends Am{constructor(i,n){super();mi(this,Za);mi(this,Po);mi(this,zo);mi(this,qr);mi(this,Ua);kt(this,Po,i),this.setOptions(n),this.bindMethods(),hn(this,Za,_v).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(i){var r;const n=this.options;this.options=be(this,Po).defaultMutationOptions(i),mO(this.options,n)||be(this,Po).getMutationCache().notify({type:"observerOptionsUpdated",mutation:be(this,qr),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&Yl(n.mutationKey)!==Yl(this.options.mutationKey)?this.reset():((r=be(this,qr))==null?void 0:r.state.status)==="pending"&&be(this,qr).setOptions(this.options)}onUnsubscribe(){var i;this.hasListeners()||(i=be(this,qr))==null||i.removeObserver(this)}onMutationUpdate(i){hn(this,Za,_v).call(this),hn(this,Za,$b).call(this,i)}getCurrentResult(){return be(this,zo)}reset(){var i;(i=be(this,qr))==null||i.removeObserver(this),kt(this,qr,void 0),hn(this,Za,_v).call(this),hn(this,Za,$b).call(this)}mutate(i,n){var r;return kt(this,Ua,n),(r=be(this,qr))==null||r.removeObserver(this),kt(this,qr,be(this,Po).getMutationCache().build(be(this,Po),this.options)),be(this,qr).addObserver(this),be(this,qr).execute(i)}},Po=new WeakMap,zo=new WeakMap,qr=new WeakMap,Ua=new WeakMap,Za=new WeakSet,_v=function(){var n;const i=((n=be(this,qr))==null?void 0:n.state)??dS();kt(this,zo,{...i,isPending:i.status==="pending",isSuccess:i.status==="success",isError:i.status==="error",isIdle:i.status==="idle",mutate:this.mutate,reset:this.reset})},$b=function(i){Yn.batch(()=>{var n,r,s,o,u,c,m,f;if(be(this,Ua)&&this.hasListeners()){const y=be(this,zo).variables,E=be(this,zo).context;
vendor: 12,132 bytes, lines 42-59
42(i==null?void 0:i.type)==="success"?((r=(n=be(this,Ua)).onSuccess)==null||r.call(n,i.data,y,E),(o=(s=be(this,Ua)).onSettled)==null||o.call(s,i.data,null,y,E)):(i==null?void 0:i.type)==="error"&&((c=(u=be(this,Ua)).onError)==null||c.call(u,i.error,y,E),(f=(m=be(this,Ua)).onSettled)==null||f.call(m,void 0,i.error,y,E))}this.listeners.forEach(y=>{y(be(this,zo))})})},C_),pS=R.createContext(void 0),LO=e=>{const t=R.useContext(pS);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},TO=({client:e,children:t})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),a.jsx(pS.Provider,{value:e,children:t}));function PO(e,t){return typeof e=="function"?e(...t):!!e}function zO(){}function mS(e,t){const i=LO(),[n]=R.useState(()=>new jO(i,e));R.useEffect(()=>{n.setOptions(e)},[n,e]);const r=R.useSyncExternalStore(R.useCallback(o=>n.subscribe(Yn.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),s=R.useCallback((o,u)=>{n.mutate(o,u).catch(zO)},[n]);if(r.error&&PO(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:s,mutateAsync:r.mutate}}var fS={exports:{}},ns={},vS={exports:{}},hS={};/** 43 * @license React 44 * scheduler.production.min.js 45 * 46 * Copyright (c) Facebook, Inc. and its affiliates. 47 * 48 * This source code is licensed under the MIT license found in the 49 * LICENSE file in the root directory of this source tree. 50 */(function(e){function t(N,Y){var ue=N.length;N.push(Y);e:for(;0<ue;){var Te=ue-1>>>1,Ae=N[Te];if(0<r(Ae,Y))N[Te]=Y,N[ue]=Ae,ue=Te;else break e}}function i(N){return N.length===0?null:N[0]}function n(N){if(N.length===0)return null;var Y=N[0],ue=N.pop();if(ue!==Y){N[0]=ue;e:for(var Te=0,Ae=N.length,Le=Ae>>>1;Te<Le;){var Se=2*(Te+1)-1,Me=N[Se],_e=Se+1,We=N[_e];if(0>r(Me,ue))_e<Ae&&0>r(We,Me)?(N[Te]=We,N[_e]=ue,Te=_e):(N[Te]=Me,N[Se]=ue,Te=Se);else if(_e<Ae&&0>r(We,ue))N[Te]=We,N[_e]=ue,Te=_e;else break e}}return Y}function r(N,Y){var ue=N.sortIndex-Y.sortIndex;return ue!==0?ue:N.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var c=[],m=[],f=1,y=null,E=3,I=!1,D=!1,b=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(N){for(var Y=i(m);Y!==null;){if(Y.callback===null)n(m);else if(Y.startTime<=N)n(m),Y.sortIndex=Y.expirationTime,t(c,Y);else break;Y=i(m)}}function C(N){if(b=!1,x(N),!D)if(i(c)!==null)D=!0,X(q);else{var Y=i(m);Y!==null&&se(C,Y.startTime-N)}}function q(N,Y){D=!1,b&&(b=!1,v(A),A=-1),I=!0;var ue=E;try{for(x(Y),y=i(c);y!==null&&(!(y.expirationTime>Y)||N&&!M());){var Te=y.callback;if(typeof Te=="function"){y.callback=null,E=y.priorityLevel;var Ae=Te(y.expirationTime<=Y);Y=e.unstable_now(),typeof Ae=="function"?y.callback=Ae:y===i(c)&&n(c),x(Y)}else n(c);y=i(c)}if(y!==null)var Le=!0;else{var Se=i(m);Se!==null&&se(C,Se.startTime-Y),Le=!1}return Le}finally{y=null,E=ue,I=!1}}var S=!1,w=null,A=-1,P=5,L=-1;function M(){return!(e.unstable_now()-L<P)}function B(){if(w!==null){var N=e.unstable_now();L=N;var Y=!0;try{Y=w(!0,N)}finally{Y?V():(S=!1,w=null)}}else S=!1}var V;if(typeof g=="function")V=function(){g(B)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,ie=W.port2;W.port1.onmessage=B,V=function(){ie.postMessage(null)}}else V=function(){_(B,0)};function X(N){w=N,S||(S=!0,V())}function se(N,Y){A=_(function(){N(e.unstable_now())},Y)}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(N){N.callback=null},e.unstable_continueExecution=function(){D||I||(D=!0,X(q))},e.unstable_forceFrameRate=function(N){0>N||125<N?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<N?Math.floor(1e3/N):5},e.unstable_getCurrentPriorityLevel=function(){return E},e.unstable_getFirstCallbackNode=function(){return i(c)},e.unstable_next=function(N){switch(E){case 1:case 2:case 3:var Y=3;break;default:Y=E}var ue=E;E=Y;try{return N()}finally{E=ue}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(N,Y){switch(N){case 1:case 2:case 3:case 4:case 5:break;default:N=3}var ue=E;E=N;try{return Y()}finally{E=ue}},e.unstable_scheduleCallback=function(N,Y,ue){var Te=e.unstable_now();switch(typeof ue=="object"&&ue!==null?(ue=ue.delay,ue=typeof ue=="number"&&0<ue?Te+ue:Te):ue=Te,N){case 1:var Ae=-1;break;case 2:Ae=250;break;case 5:Ae=1073741823;break;case 4:Ae=1e4;break;default:Ae=5e3}return Ae=ue+Ae,N={id:f++,callback:Y,priorityLevel:N,startTime:ue,expirationTime:Ae,sortIndex:-1},ue>Te?(N.sortIndex=ue,t(m,N),i(c)===null&&N===i(m)&&(b?(v(A),A=-1):b=!0,se(C,ue-Te))):(N.sortIndex=Ae,t(c,N),D||I||(D=!0,X(q))),N},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(N){var Y=E;return function(){var ue=E;E=Y;try{return N.apply(this,arguments)}finally{E=ue}}}})(hS);vS.exports=hS;var BO=vS.exports;/** 51 * @license React 52 * react-dom.production.min.js 53 * 54 * Copyright (c) Facebook, Inc. and its affiliates. 55 * 56 * This source code is licensed under the MIT license found in the 57 * LICENSE file in the root directory of this source tree. 58 */var MO=R,Xr=BO;function Oe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i<arguments.length;i++)t+="&args[]="+encodeURIComponent(arguments[i]);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 gS=new Set,zp={};function pu(e,t){Lc(e,t),Lc(e+"Capture",t)}function Lc(e,t){for(zp[e]=t,e=0;e<t.length;e++)gS.add(t[e])}var Xa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Gb=Object.prototype.hasOwnProperty,OO=/^[: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]*$/,E7={},C7={};function NO(e){return Gb.call(C7,e)?!0:Gb.call(E7,e)?!1:OO.test(e)?C7[e]=!0:(E7[e]=!0,!1)}function kO(e,t,i,n){if(i!==null&&i.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function FO(e,t,i,n){if(t===null||typeof t>"u"||kO(e,t,i,n))return!0;if(n)return!1;if(i!==null)switch(i.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 yr(e,t,i,n,r,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=r,this.mustUseProperty=i,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Xn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Xn[e]=new yr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Xn[t]=new yr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Xn[e]=new yr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Xn[e]=new yr(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){Xn[e]=new yr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Xn[e]=new yr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Xn[e]=new yr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Xn[e]=new yr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Xn[e]=new yr(e,5,!1,e.toLowerCase(),null,!1,!1)});var M4=/[\-:]([a-z])/g;function O4(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(M4,O4);Xn[t]=new yr(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(M4,O4);Xn[t]=new yr(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(M4,O4);Xn[t]=new yr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Xn[e]=new yr(e,1,!1,e.toLowerCase(),null,!1,!1)});Xn.xlinkHref=new yr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Xn[e]=new yr(e,1,!1,e.toLowerCase(),null,!0,!0)});function N4(e,t,i,n){var r=Xn.hasOwnProperty(t)?Xn[t]:null;(r!==null?r.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(FO(t,i,r,n)&&(i=null),n||r===null?NO(t)&&(i===null?e.removeAttribute(t):e.setAttribute(t,""+i)):r.mustUseProperty?e[r.propertyName]=i===null?r.type===3?!1:"":i:(t=r.attributeName,n=r.attributeNamespace,i===null?e.removeAttribute(t):(r=r.type,i=r===3||r===4&&i===!0?"":""+i,n?e.setAttributeNS(n,t,i):e.setAttribute(t,i))))}var ao=MO.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Af=Symbol.for("react.element"),Fu=Symbol.for("react.portal"),Hu=Symbol.for("react.fragment"),k4=Symbol.for("react.strict_mode"),Qb=Symbol.for("react.profiler"),bS=Symbol.for("react.provider"),xS=Symbol.for("react.context"),F4=Symbol.for("react.forward_ref"),Wb=Symbol.for("react.suspense"),Jb=Symbol.for("react.suspense_list"),H4=Symbol.for("react.memo"),xo=Symbol.for("react.lazy"),yS=Symbol.for("react.offscreen"),_7=Symbol.iterator;function Ad(e){return e===null||typeof e!="object"?null:(e=_7&&e[_7]||e["@@iterator"],typeof e=="function"?e:null)}var un=Object.assign,f2;function Yd(e){if(f2===void 0)try{throw Error()}catch(i){var t=i.stack.trim().match(/\n( *(at )?)/);f2=t&&t[1]||""}return` 59`+f2+e}var v2=!1;function h2(e,t){if(!e||v2)return"";v2=!0;var i=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(m){var n=m}Reflect.construct(e,[],t)}else{try{t.call()}catch(m){n=m}e.call(t.prototype)}else{try{throw Error()}catch(m){n=m}e()}}
vendor: 5,289 bytes, lines 59-62
59catch(m){if(m&&n&&typeof m.stack=="string"){for(var r=m.stack.split(` 60`),s=n.stack.split(` 61`),o=r.length-1,u=s.length-1;1<=o&&0<=u&&r[o]!==s[u];)u--;for(;1<=o&&0<=u;o--,u--)if(r[o]!==s[u]){if(o!==1||u!==1)do if(o--,u--,0>u||r[o]!==s[u]){var c=` 62`+r[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=u);break}}}finally{v2=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?Yd(e):""}function HO(e){switch(e.tag){case 5:return Yd(e.type);case 16:return Yd("Lazy");case 13:return Yd("Suspense");case 19:return Yd("SuspenseList");case 0:case 2:case 15:return e=h2(e.type,!1),e;case 11:return e=h2(e.type.render,!1),e;case 1:return e=h2(e.type,!0),e;default:return""}}function Yb(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 Hu:return"Fragment";case Fu:return"Portal";case Qb:return"Profiler";case k4:return"StrictMode";case Wb:return"Suspense";case Jb:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case xS:return(e.displayName||"Context")+".Consumer";case bS:return(e._context.displayName||"Context")+".Provider";case F4:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case H4:return t=e.displayName||null,t!==null?t:Yb(e.type)||"Memo";case xo:t=e._payload,e=e._init;try{return Yb(e(t))}catch{}}return null}function UO(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 Yb(t);case 8:return t===k4?"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 el(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function qS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VO(e){var t=qS(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var r=i.get,s=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Rf(e){e._valueTracker||(e._valueTracker=VO(e))}function ES(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var i=t.getValue(),n="";return e&&(n=qS(e)?e.checked?"true":"false":e.value),e=n,e!==i?(t.setValue(e),!0):!1}function Kv(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 Kb(e,t){var i=t.checked;return un({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function I7(e,t){var i=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;i=el(t.value!=null?t.value:i),e._wrapperState={initialChecked:n,initialValue:i,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function CS(e,t){t=t.checked,t!=null&&N4(e,"checked",t,!1)}function Zb(e,t){CS(e,t);var i=el(t.value),n=t.type;if(i!=null)n==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Xb(e,t.type,i):t.hasOwnProperty("defaultValue")&&Xb(e,t.type,el(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function S7(e,t,i){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,i||t===e.value||(e.value=t),e.defaultValue=t}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Xb(e,t,i){(t!=="number"||Kv(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Kd=Array.isArray;function ac(e,t,i,n){if(e=e.options,t){t={};for(var r=0;r<i.length;r++)t["$"+i[r]]=!0;for(i=0;i<e.length;i++)r=t.hasOwnProperty("$"+e[i].value),e[i].selected!==r&&(e[i].selected=r),r&&n&&(e[i].defaultSelected=!0)}else{for(i=""+el(i),t=null,r=0;r<e.length;r++){if(e[r].value===i){e[r].selected=!0,n&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function e0(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Oe(91)
vendor: 11,847 bytes, line 62
62);return un({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function D7(e,t){var i=t.value;if(i==null){if(i=t.children,t=t.defaultValue,i!=null){if(t!=null)throw Error(Oe(92));if(Kd(i)){if(1<i.length)throw Error(Oe(93));i=i[0]}t=i}t==null&&(t=""),i=t}e._wrapperState={initialValue:el(i)}}function _S(e,t){var i=el(t.value),n=el(t.defaultValue);i!=null&&(i=""+i,i!==e.value&&(e.value=i),t.defaultValue==null&&e.defaultValue!==i&&(e.defaultValue=i)),n!=null&&(e.defaultValue=""+n)}function w7(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function IS(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 t0(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?IS(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var jf,SS=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,i,n,r){MSApp.execUnsafeLocalFunction(function(){return e(t,i,n,r)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(jf=jf||document.createElement("div"),jf.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=jf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bp(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=t;return}}e.textContent=t}var sp={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},$O=["Webkit","ms","Moz","O"];Object.keys(sp).forEach(function(e){$O.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sp[t]=sp[e]})});function DS(e,t,i){return t==null||typeof t=="boolean"||t===""?"":i||typeof t!="number"||t===0||sp.hasOwnProperty(e)&&sp[e]?(""+t).trim():t+"px"}function wS(e,t){e=e.style;for(var i in t)if(t.hasOwnProperty(i)){var n=i.indexOf("--")===0,r=DS(i,t[i],n);i==="float"&&(i="cssFloat"),n?e.setProperty(i,r):e[i]=r}}var GO=un({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 i0(e,t){if(t){if(GO[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Oe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Oe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Oe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Oe(62))}}function n0(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 r0=null;function U4(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var s0=null,oc=null,lc=null;function A7(e){if(e=Lm(e)){if(typeof s0!="function")throw Error(Oe(280));var t=e.stateNode;t&&(t=Dg(t),s0(e.stateNode,e.type,t))}}function AS(e){oc?lc?lc.push(e):lc=[e]:oc=e}function RS(){if(oc){var e=oc,t=lc;if(lc=oc=null,A7(e),t)for(e=0;e<t.length;e++)A7(t[e])}}function jS(e,t){return e(t)}function LS(){}var g2=!1;function TS(e,t,i){if(g2)return e(t,i);g2=!0;try{return jS(e,t,i)}finally{g2=!1,(oc!==null||lc!==null)&&(LS(),RS())}}function Mp(e,t){var i=e.stateNode;if(i===null)return null;var n=Dg(i);if(n===null)return null;i=n[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":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(i&&typeof i!="function")throw Error(Oe(231,t,typeof i));return i}var a0=!1;if(Xa)try{var Rd={};Object.defineProperty(Rd,"passive",{get:function(){a0=!0}}),window.addEventListener("test",Rd,Rd),window.removeEventListener("test",Rd,Rd)}catch{a0=!1}function QO(e,t,i,n,r,s,o,u,c){var m=Array.prototype.slice.call(arguments,3);try{t.apply(i,m)}catch(f){this.onError(f)}}var ap=!1,Zv=null,Xv=!1,o0=null,WO={onError:function(e){ap=!0,Zv=e}};function JO(e,t,i,n,r,s,o,u,c){ap=!1,Zv=null,QO.apply(WO,arguments)}function YO(e,t,i,n,r,s,o,u,c){if(JO.apply(this,arguments),ap){if(ap){var m=Zv;ap=!1,Zv=null}else throw Error(Oe(198));Xv||(Xv=!0,o0=m)}}function mu(e){var t=e,i=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(i=t.return),e=t.return;while(e)}return t.tag===3?i:null}function PS(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 R7(e){if(mu(e)!==e)throw Error(Oe(188))}function KO(e){var t=e.alternate;if(!t){if(t=mu(e),t===null)throw Error(Oe(188));return t!==e?null:e}for(var i=e,n=t;;){var r=i.return;if(r===null)break;var s=r.alternate;if(s===null){if(n=r.return,n!==null){i=n;continue}break}if(r.child===s.child){for(s=r.child;s;){if(s===i)return R7(r),e;if(s===n)return R7(r),t;s=s.sibling}throw Error(Oe(188))}if(i.return!==n.return)i=r,n=s;else{for(var o=!1,u=r.child;u;){if(u===i){o=!0,i=r,n=s;break}if(u===n){o=!0,n=r,i=s;break}u=u.sibling}if(!o){for(u=s.child;u;){if(u===i){o=!0,i=s,n=r;break}if(u===n){o=!0,n=s,i=r;break}u=u.sibling}if(!o)throw Error(Oe(189))}}if(i.alternate!==n)throw Error(Oe(190))}if(i.tag!==3)throw Error(Oe(188));return i.stateNode.current===i?e:t}function zS(e){return e=KO(e),e!==null?BS(e):null}function BS(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=BS(e);if(t!==null)return t;e=e.sibling}return null}var MS=Xr.unstable_scheduleCallback,j7=Xr.unstable_cancelCallback,ZO=Xr.unstable_shouldYield,XO=Xr.unstable_requestPaint,xn=Xr.unstable_now,eN=Xr.unstable_getCurrentPriorityLevel,V4=Xr.unstable_ImmediatePriority,OS=Xr.unstable_UserBlockingPriority,eh=Xr.unstable_NormalPriority,tN=Xr.unstable_LowPriority,NS=Xr.unstable_IdlePriority,Cg=null,ya=null;function iN(e){if(ya&&typeof ya.onCommitFiberRoot=="function")try{ya.onCommitFiberRoot(Cg,e,void 0,(e.current.flags&128)===128)}catch{}}var Ws=Math.clz32?Math.clz32:sN,nN=Math.log,rN=Math.LN2;function sN(e){return e>>>=0,e===0?32:31-(nN(e)/rN|0)|0}var Lf=64,Tf=4194304;function Zd(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 th(e,t){var i=e.pendingLanes;if(i===0)return 0;var n=0,r=e.suspendedLanes,s=e.pingedLanes,o=i&268435455;if(o!==0){var u=o&~r;u!==0?n=Zd(u):(s&=o,s!==0&&(n=Zd(s)))}else o=i&~r,o!==0?n=Zd(o):s!==0&&(n=Zd(s));if(n===0)return 0;if(t!==0&&t!==n&&!(t&r)&&(r=n&-n,s=t&-t,r>=s||r===16&&(s&4194240)!==0))return t;if(n&4&&(n|=i&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)i=31-Ws(t),r=1<<i,n|=e[i],t&=~r;return n}function aN(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 oN(e,t){for(var i=e.suspendedLanes,n=e.pingedLanes,r=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Ws(s),u=1<<o,c=r[o];c===-1?(!(u&i)||u&n)&&(r[o]=aN(u,t)):c<=t&&(e.expiredLanes|=u),s&=~u}}function l0(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function kS(){var e=Lf;return Lf<<=1,!(Lf&4194240)&&(Lf=64),e}function b2(e){for(var t=[],i=0;31>i;i++)t.push(e);return t}function Rm(e,t,i){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ws(t),e[t]=i}function lN(e,t){var i=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 n=e.eventTimes;for(e=e.expirationTimes;0<i;){var r=31-Ws(i),s=1<<r;t[r]=0,n[r]=-1,e[r]=-1,i&=~s}}function $4(e,t){var i=e.entangledLanes|=t;for(e=e.entanglements;i;){var n=31-Ws(i),r=1<<n;r&t|e[n]&t&&(e[n]|=t),i&=~r}}var Pi=0;function FS(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var HS,G4,US,VS,$S,u0=!1,Pf=[],Ho=null,Uo=null,Vo=null,Op=new Map,Np=new Map,_o=[],uN="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 L7(e,t){switch(e){case"focusin":case"focusout":Ho=null;break;case"dragenter":case"dragleave":Uo=null;break;case"mouseover":case"mouseout":Vo=null;break;case"pointerover":case"pointerout":Op.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Np.delete(t.pointerId)}}function jd(e,t,i,n,r,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:i,eventSystemFlags:n,nativeEvent:s,targetContainers:[r]},t!==null&&(t=Lm(t),t!==null&&G4(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function cN(e,t,i,n,r){switch(t){case"focusin":return Ho=jd(Ho,e,t,i,n,r),!0;case"dragenter":return Uo=jd(Uo,e,t,i,n,r),!0;case"mouseover":return Vo=jd(Vo,e,t,i,n,r),!0;case"pointerover":var s=r.pointerId;return Op.set(s,jd(Op.get(s)||null,e,t,i,n,r)),!0;case"gotpointercapture":return s=r.pointerId,Np.set(s,jd(Np.get(s)||null,e,t,i,n,r)),!0}return!1}function GS(e){var t=Rl(e.target);if(t!==null){var i=mu(t);if(i!==null){if(t=i.tag,t===13){if(t=PS(i),t!==null){e.blockedOn=t,$S(e.priority,function(){US(i)});return}}else if(t===3&&i.stateNode.current.memoizedState.isDehydrated){e.blockedOn=i.tag===3?i.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Iv(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var i=c0(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(i===null){i=e.nativeEvent;var n=new i.constructor(i.type,i);r0=n,i.target.dispatchEvent(n),r0=null}else return t=Lm(i),t!==null&&G4(t),e.blockedOn=i,!1;t.shift()}return!0}function T7(e,t,i){Iv(e)&&i.delete(t)}function dN(){u0=!1,Ho!==null&&Iv(Ho)&&(Ho=null),Uo!==null&&Iv(Uo)&&(Uo=null),Vo!==null&&Iv(Vo)&&(Vo=null),Op.forEach(T7),Np.forEach(T7)}function Ld(e,t){e.blockedOn===t&&(e.blockedOn=null,u0||(u0=!0,Xr.unstable_scheduleCallback(Xr.unstable_NormalPriority,dN)))}function kp(e){function t(r){return Ld(r,e)}if(0<Pf.length){Ld(Pf[0],e);for(var i=1;i<Pf.length;i++){var n=Pf[i];n.blockedOn===e&&(n.blockedOn=null)}}for(Ho!==null&&Ld(Ho,e),Uo!==null&&Ld(Uo,e),Vo!==null&&Ld(Vo,e),Op.forEach(t),Np.forEac
vendor: 10,184 bytes, line 62
62h(t),i=0;i<_o.length;i++)n=_o[i],n.blockedOn===e&&(n.blockedOn=null);for(;0<_o.length&&(i=_o[0],i.blockedOn===null);)GS(i),i.blockedOn===null&&_o.shift()}var uc=ao.ReactCurrentBatchConfig,ih=!0;function pN(e,t,i,n){var r=Pi,s=uc.transition;uc.transition=null;try{Pi=1,Q4(e,t,i,n)}finally{Pi=r,uc.transition=s}}function mN(e,t,i,n){var r=Pi,s=uc.transition;uc.transition=null;try{Pi=4,Q4(e,t,i,n)}finally{Pi=r,uc.transition=s}}function Q4(e,t,i,n){if(ih){var r=c0(e,t,i,n);if(r===null)w2(e,t,n,nh,i),L7(e,n);else if(cN(r,e,t,i,n))n.stopPropagation();else if(L7(e,n),t&4&&-1<uN.indexOf(e)){for(;r!==null;){var s=Lm(r);if(s!==null&&HS(s),s=c0(e,t,i,n),s===null&&w2(e,t,n,nh,i),s===r)break;r=s}r!==null&&n.stopPropagation()}else w2(e,t,n,null,i)}}var nh=null;function c0(e,t,i,n){if(nh=null,e=U4(n),e=Rl(e),e!==null)if(t=mu(e),t===null)e=null;else if(i=t.tag,i===13){if(e=PS(t),e!==null)return e;e=null}else if(i===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return nh=e,null}function QS(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(eN()){case V4:return 1;case OS:return 4;case eh:case tN:return 16;case NS:return 536870912;default:return 16}default:return 16}}var Bo=null,W4=null,Sv=null;function WS(){if(Sv)return Sv;var e,t=W4,i=t.length,n,r="value"in Bo?Bo.value:Bo.textContent,s=r.length;for(e=0;e<i&&t[e]===r[e];e++);var o=i-e;for(n=1;n<=o&&t[i-n]===r[s-n];n++);return Sv=r.slice(e,1<n?1-n:void 0)}function Dv(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 zf(){return!0}function P7(){return!1}function rs(e){function t(i,n,r,s,o){this._reactName=i,this._targetInst=r,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var u in e)e.hasOwnProperty(u)&&(i=e[u],this[u]=i?i(s):s[u]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?zf:P7,this.isPropagationStopped=P7,this}return un(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():typeof i.returnValue!="unknown"&&(i.returnValue=!1),this.isDefaultPrevented=zf)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():typeof i.cancelBubble!="unknown"&&(i.cancelBubble=!0),this.isPropagationStopped=zf)},persist:function(){},isPersistent:zf}),t}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},J4=rs(sd),jm=un({},sd,{view:0,detail:0}),fN=rs(jm),x2,y2,Td,_g=un({},jm,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Y4,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!==Td&&(Td&&e.type==="mousemove"?(x2=e.screenX-Td.screenX,y2=e.screenY-Td.screenY):y2=x2=0,Td=e),x2)},movementY:function(e){return"movementY"in e?e.movementY:y2}}),z7=rs(_g),vN=un({},_g,{dataTransfer:0}),hN=rs(vN),gN=un({},jm,{relatedTarget:0}),q2=rs(gN),bN=un({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),xN=rs(bN),yN=un({},sd,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),qN=rs(yN),EN=un({},sd,{data:0}),B7=rs(EN),CN={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_N={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"},IN={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function SN(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=IN[e])?!!t[e]:!1}function Y4(){return SN}var DN=un({},jm,{key:function(e){if(e.key){var t=CN[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Dv(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?_N[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Y4,charCode:function(e){return e.type==="keypress"?Dv(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Dv(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),wN=rs(DN),AN=un({},_g,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),M7=rs(AN),RN=un({},jm,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Y4}),jN=rs(RN),LN=un({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),TN=rs(LN),PN=un({},_g,{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}),zN=rs(PN),BN=[9,13,27,32],K4=Xa&&"CompositionEvent"in window,op=null;Xa&&"documentMode"in document&&(op=document.documentMode);var MN=Xa&&"TextEvent"in window&&!op,JS=Xa&&(!K4||op&&8<op&&11>=op),O7=" ",N7=!1;function YS(e,t){switch(e){case"keyup":return BN.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function KS(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Uu=!1;function ON(e,t){switch(e){case"compositionend":return KS(t);case"keypress":return t.which!==32?null:(N7=!0,O7);case"textInput":return e=t.data,e===O7&&N7?null:e;default:return null}}function NN(e,t){if(Uu)return e==="compositionend"||!K4&&YS(e,t)?(e=WS(),Sv=W4=Bo=null,Uu=!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 JS&&t.locale!=="ko"?null:t.data;default:return null}}var kN={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 k7(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!kN[e.type]:t==="textarea"}function ZS(e,t,i,n){AS(n),t=rh(t,"onChange"),0<t.length&&(i=new J4("onChange","change",null,i,n),e.push({event:i,listeners:t}))}var lp=null,Fp=null;function FN(e){uD(e,0)}function Ig(e){var t=Gu(e);if(ES(t))return e}function HN(e,t){if(e==="change")return t}var XS=!1;if(Xa){var E2;if(Xa){var C2="oninput"in document;if(!C2){var F7=document.createElement("div");F7.setAttribute("oninput","return;"),C2=typeof F7.oninput=="function"}E2=C2}else E2=!1;XS=E2&&(!document.documentMode||9<document.documentMode)}function H7(){lp&&(lp.detachEvent("onpropertychange",eD),Fp=lp=null)}function eD(e){if(e.propertyName==="value"&&Ig(Fp)){var t=[];ZS(t,Fp,e,U4(e)),TS(FN,t)}}function UN(e,t,i){e==="focusin"?(H7(),lp=t,Fp=i,lp.attachEvent("onpropertychange",eD)):e==="focusout"&&H7()}function VN(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ig(Fp)}function $N(e,t){if(e==="click")return Ig(t)}function GN(e,t){if(e==="input"||e==="change")return Ig(t)}function QN(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ks=typeof Object.is=="function"?Object.is:QN;function Hp(e,t){if(Ks(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(n=0;n<i.length;n++){var r=i[n];if(!Gb.call(t,r)||!Ks(e[r],t[r]))return!1}return!0}function U7(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function V7(e,t){var i=U7(e);e=0;for(var n;i;){if(i.nodeType===3){if(n=e+i.textContent.length,e<=t&&n>=t)return{node:i,offset:t-e};e=n}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=U7(i)}}function tD(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?tD(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function iD(){for(var e=window,t=Kv();t instanceof e.HTMLIFrameElement;){try{var i=typeof t.contentWindow.location.href=="string"}catch{i=!1}if(i)e=t.contentWindow;else break;t=Kv(e.document)}return t}function Z4(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 WN(e){var t=iD(),i=e.focusedElem,n=e.selectionRange;if(t!==i&&i&&i.ownerDocument&&tD(i.ownerDocument.documentElement,i)){if(n!==null&&Z4(i)){if
vendor: 5,074 bytes, line 62
62(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in i)i.selectionStart=t,i.selectionEnd=Math.min(e,i.value.length);else if(e=(t=i.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=i.textContent.length,s=Math.min(n.start,r);n=n.end===void 0?s:Math.min(n.end,r),!e.extend&&s>n&&(r=n,n=s,s=r),r=V7(i,s);var o=V7(i,n);r&&o&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),s>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=i;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<t.length;i++)e=t[i],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var JN=Xa&&"documentMode"in document&&11>=document.documentMode,Vu=null,d0=null,up=null,p0=!1;function $7(e,t,i){var n=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;p0||Vu==null||Vu!==Kv(n)||(n=Vu,"selectionStart"in n&&Z4(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),up&&Hp(up,n)||(up=n,n=rh(d0,"onSelect"),0<n.length&&(t=new J4("onSelect","select",null,t,i),e.push({event:t,listeners:n}),t.target=Vu)))}function Bf(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var $u={animationend:Bf("Animation","AnimationEnd"),animationiteration:Bf("Animation","AnimationIteration"),animationstart:Bf("Animation","AnimationStart"),transitionend:Bf("Transition","TransitionEnd")},_2={},nD={};Xa&&(nD=document.createElement("div").style,"AnimationEvent"in window||(delete $u.animationend.animation,delete $u.animationiteration.animation,delete $u.animationstart.animation),"TransitionEvent"in window||delete $u.transitionend.transition);function Sg(e){if(_2[e])return _2[e];if(!$u[e])return e;var t=$u[e],i;for(i in t)if(t.hasOwnProperty(i)&&i in nD)return _2[e]=t[i];return e}var rD=Sg("animationend"),sD=Sg("animationiteration"),aD=Sg("animationstart"),oD=Sg("transitionend"),lD=new Map,G7="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 ul(e,t){lD.set(e,t),pu(t,[e])}for(var I2=0;I2<G7.length;I2++){var S2=G7[I2],YN=S2.toLowerCase(),KN=S2[0].toUpperCase()+S2.slice(1);ul(YN,"on"+KN)}ul(rD,"onAnimationEnd");ul(sD,"onAnimationIteration");ul(aD,"onAnimationStart");ul("dblclick","onDoubleClick");ul("focusin","onFocus");ul("focusout","onBlur");ul(oD,"onTransitionEnd");Lc("onMouseEnter",["mouseout","mouseover"]);Lc("onMouseLeave",["mouseout","mouseover"]);Lc("onPointerEnter",["pointerout","pointerover"]);Lc("onPointerLeave",["pointerout","pointerover"]);pu("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));pu("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));pu("onBeforeInput",["compositionend","keypress","textInput","paste"]);pu("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));pu("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));pu("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xd="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(" "),ZN=new Set("cancel close invalid load scroll toggle".split(" ").concat(Xd));function Q7(e,t,i){var n=e.type||"unknown-event";e.currentTarget=i,YO(n,t,void 0,e),e.currentTarget=null}function uD(e,t){t=(t&4)!==0;for(var i=0;i<e.length;i++){var n=e[i],r=n.event;n=n.listeners;e:{var s=void 0;if(t)for(var o=n.length-1;0<=o;o--){var u=n[o],c=u.instance,m=u.currentTarget;if(u=u.listener,c!==s&&r.isPropagationStopped())break e;Q7(r,u,m),s=c}else for(o=0;o<n.length;o++){if(u=n[o],c=u.instance,m=u.currentTarget,u=u.listener,c!==s&&r.isPropagationStopped())break e;Q7(r,u,m),s=c}}}if(Xv)throw e=o0,Xv=!1,o0=null,e}function Qi(e,t){var i=t[g0];i===void 0&&(i=t[g0]=new Set);var n=e+"__bubble";i.has(n)||(cD(t,e,2,!1),i.add(n))}function D2(e,t,i){var n=0;t&&(n|=4),cD(i,e,n,t)}var Mf="_reactListening"+Math.random().toString(36).slice(2);
vendor: 3,228 bytes, line 62
62function Up(e){if(!e[Mf]){e[Mf]=!0,gS.forEach(function(i){i!=="selectionchange"&&(ZN.has(i)||D2(i,!1,e),D2(i,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Mf]||(t[Mf]=!0,D2("selectionchange",!1,t))}}function cD(e,t,i,n){switch(QS(t)){case 1:var r=pN;break;case 4:r=mN;break;default:r=Q4}i=r.bind(null,t,i,e),r=void 0,!a0||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),n?r!==void 0?e.addEventListener(t,i,{capture:!0,passive:r}):e.addEventListener(t,i,!0):r!==void 0?e.addEventListener(t,i,{passive:r}):e.addEventListener(t,i,!1)}function w2(e,t,i,n,r){var s=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var u=n.stateNode.containerInfo;if(u===r||u.nodeType===8&&u.parentNode===r)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===r||c.nodeType===8&&c.parentNode===r))return;o=o.return}for(;u!==null;){if(o=Rl(u),o===null)return;if(c=o.tag,c===5||c===6){n=s=o;continue e}u=u.parentNode}}n=n.return}TS(function(){var m=s,f=U4(i),y=[];e:{var E=lD.get(e);if(E!==void 0){var I=J4,D=e;switch(e){case"keypress":if(Dv(i)===0)break e;case"keydown":case"keyup":I=wN;break;case"focusin":D="focus",I=q2;break;case"focusout":D="blur",I=q2;break;case"beforeblur":case"afterblur":I=q2;break;case"click":if(i.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":I=z7;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":I=hN;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":I=jN;break;case rD:case sD:case aD:I=xN;break;case oD:I=TN;break;case"scroll":I=fN;break;case"wheel":I=zN;break;case"copy":case"cut":case"paste":I=qN;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":I=M7}var b=(t&4)!==0,_=!b&&e==="scroll",v=b?E!==null?E+"Capture":null:E;b=[];for(var g=m,x;g!==null;){x=g;var C=x.stateNode;if(x.tag===5&&C!==null&&(x=C,v!==null&&(C=Mp(g,v),C!=null&&b.push(Vp(g,C,x)))),_)break;g=g.return}0<b.length&&(E=new I(E,D,null,i,f),y.push({event:E,listeners:b}))}}if(!(t&7)){e:{if(E=e==="mouseover"||e==="pointerover",I=e==="mouseout"||e==="pointerout",E&&i!==r0&&(D=i.relatedTarget||i.fromElement)&&(Rl(D)||D[eo]))break e;if((I||E)&&(E=f.window===f?f:(E=f.ownerDocument)?E.defaultView||E.parentWindow:window,I?(D=i.relatedTarget||i.toElement,I=m,D=D?Rl(D):null,D!==null&&(_=mu(D),D!==_||D.tag!==5&&D.tag!==6)&&(D=null)):(I=null,D=m),I!==D)){if(b=z7,C="onMouseLeave",v="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(b=M7,C="onPointerLeave",v="onPointerEnter",g="pointer"),_=I==null?E:Gu(I),x=D==null?E:Gu(D),E=new b(C,g+"leave",I,i,f),E.target=_,E.relatedTarget=x,C=null,Rl(f)===m&&(b=new b(v,g+"enter",D,i,f),b.target=x,b.relatedTarget=_,C=b),_=C,I&&D)t:{for(b=I,v=D,g=0,x=b;x;x=Cu(x))g++;for(x=0,C=v;C;C=Cu(C))x++;for(;0<g-x;)b=Cu(b),g--;for(;0<x-g;)v=Cu(v),x--;for(;g--;){if(b===v||v!==null&&b===v.alternate)break t;b=Cu(b),v=Cu(v)}b=null}else b=null;I!==null&&W7(y,E,I,b,!1),D!==null&&_!==null&&W7(y,_,D,b,!0)}}
vendor: 6,377 bytes, lines 62-63
62e:{if(E=m?Gu(m):window,I=E.nodeName&&E.nodeName.toLowerCase(),I==="select"||I==="input"&&E.type==="file")var q=HN;else if(k7(E))if(XS)q=GN;else{q=VN;var S=UN}else(I=E.nodeName)&&I.toLowerCase()==="input"&&(E.type==="checkbox"||E.type==="radio")&&(q=$N);if(q&&(q=q(e,m))){ZS(y,q,i,f);break e}S&&S(e,E,m),e==="focusout"&&(S=E._wrapperState)&&S.controlled&&E.type==="number"&&Xb(E,"number",E.value)}switch(S=m?Gu(m):window,e){case"focusin":(k7(S)||S.contentEditable==="true")&&(Vu=S,d0=m,up=null);break;case"focusout":up=d0=Vu=null;break;case"mousedown":p0=!0;break;case"contextmenu":case"mouseup":case"dragend":p0=!1,$7(y,i,f);break;case"selectionchange":if(JN)break;case"keydown":case"keyup":$7(y,i,f)}var w;if(K4)e:{switch(e){case"compositionstart":var A="onCompositionStart";break e;case"compositionend":A="onCompositionEnd";break e;case"compositionupdate":A="onCompositionUpdate";break e}A=void 0}else Uu?YS(e,i)&&(A="onCompositionEnd"):e==="keydown"&&i.keyCode===229&&(A="onCompositionStart");A&&(JS&&i.locale!=="ko"&&(Uu||A!=="onCompositionStart"?A==="onCompositionEnd"&&Uu&&(w=WS()):(Bo=f,W4="value"in Bo?Bo.value:Bo.textContent,Uu=!0)),S=rh(m,A),0<S.length&&(A=new B7(A,e,null,i,f),y.push({event:A,listeners:S}),w?A.data=w:(w=KS(i),w!==null&&(A.data=w)))),(w=MN?ON(e,i):NN(e,i))&&(m=rh(m,"onBeforeInput"),0<m.length&&(f=new B7("onBeforeInput","beforeinput",null,i,f),y.push({event:f,listeners:m}),f.data=w))}uD(y,t)})}function Vp(e,t,i){return{instance:e,listener:t,currentTarget:i}}function rh(e,t){for(var i=t+"Capture",n=[];e!==null;){var r=e,s=r.stateNode;r.tag===5&&s!==null&&(r=s,s=Mp(e,i),s!=null&&n.unshift(Vp(e,s,r)),s=Mp(e,t),s!=null&&n.push(Vp(e,s,r))),e=e.return}return n}function Cu(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function W7(e,t,i,n,r){for(var s=t._reactName,o=[];i!==null&&i!==n;){var u=i,c=u.alternate,m=u.stateNode;if(c!==null&&c===n)break;u.tag===5&&m!==null&&(u=m,r?(c=Mp(i,s),c!=null&&o.unshift(Vp(i,c,u))):r||(c=Mp(i,s),c!=null&&o.push(Vp(i,c,u)))),i=i.return}o.length!==0&&e.push({event:t,listeners:o})}var XN=/\r\n?/g,ek=/\u0000|\uFFFD/g;function J7(e){return(typeof e=="string"?e:""+e).replace(XN,` 63`).replace(ek,"")}function Of(e,t,i){if(t=J7(t),J7(e)!==t&&i)throw Error(Oe(425))}function sh(){}var m0=null,f0=null;function v0(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 h0=typeof setTimeout=="function"?setTimeout:void 0,tk=typeof clearTimeout=="function"?clearTimeout:void 0,Y7=typeof Promise=="function"?Promise:void 0,ik=typeof queueMicrotask=="function"?queueMicrotask:typeof Y7<"u"?function(e){return Y7.resolve(null).then(e).catch(nk)}:h0;function nk(e){setTimeout(function(){throw e})}function A2(e,t){var i=t,n=0;do{var r=i.nextSibling;if(e.removeChild(i),r&&r.nodeType===8)if(i=r.data,i==="/$"){if(n===0){e.removeChild(r),kp(t);return}n--}else i!=="$"&&i!=="$?"&&i!=="$!"||n++;i=r}while(i);kp(t)}function $o(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 K7(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="$"||i==="$!"||i==="$?"){if(t===0)return e;t--}else i==="/$"&&t++}e=e.previousSibling}return null}var ad=Math.random().toString(36).slice(2),fa="__reactFiber$"+ad,$p="__reactProps$"+ad,eo="__reactContainer$"+ad,g0="__reactEvents$"+ad,rk="__reactListeners$"+ad,sk="__reactHandles$"+ad;function Rl(e){var t=e[fa];if(t)return t;for(var i=e.parentNode;i;){if(t=i[eo]||i[fa]){if(i=t.alternate,t.child!==null||i!==null&&i.child!==null)for(e=K7(e);e!==null;){if(i=e[fa])return i;e=K7(e)}return t}e=i,i=e.parentNode}return null}function Lm(e){return e=e[fa]||e[eo],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Gu(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Oe(33))}function Dg(e){return e[$p]||null}var b0=[],Qu=-1;function cl(e){return{current:e}}function Wi(e){0>Qu||(e.current=b0[Qu],b0[Qu]=null,Qu--)}function Ui(e,t){Qu++,b0[Qu]=e.current,e.current=t}var tl={},ur=cl(tl),Dr=cl(!1),Kl=tl;function Tc(e,t){var i=e.type.contextTypes;if(!i)return tl;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in i)r[s]=t[s];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function wr(e){return e=e.childContextTypes,e!=null}function ah(){Wi(Dr),Wi(ur)}function Z7(e,t,i){if(ur.current!==tl)throw Error(Oe(168));Ui(ur,t),Ui(Dr,i)}function dD(e,t,i){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return i;n=n.getChildContext();for(var r in n)if(!(r in t))throw Error(Oe(108,UO(e)||"Unknown",r));return un({},i,n)}function oh(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tl,Kl=ur.current,Ui(ur,e),Ui(Dr,Dr.current),!0}function X7(e,t,i){var n=e.stateNode;if(!n)throw Error(Oe(169));i?(e=dD(e,t,Kl),n.__reactInternalMemoizedMergedChildContext=e,Wi(Dr),Wi(ur),Ui(ur,e)):Wi(Dr),Ui(Dr,i)}var ka=null,wg=!1,R2=!1;function pD(e){ka===null?ka=[e]:ka.push(e)}function ak(e){wg=!0,pD(e)}function dl(){if(!R2&&ka!==null){R2=!0;var e=0,t=Pi;try{var i=ka;for(Pi=1;e<i.length;e++){var n=i[e];do n=n(!0);while(n!==null)}ka=null,wg=!1}catch(r){throw ka!==null&&(ka=ka.slice(e+1)),MS(V4,dl),r}finally{Pi=t,R2=!1}}return null}var Wu=[],Ju=0,lh=null,uh=0,ms=[],fs=0,Zl=null,Qa=1,Wa="";function Il(e,t){Wu[Ju++]=uh,Wu[Ju++]=lh,lh=e,uh=t}function mD(e,t,i){ms[fs++]=Qa,ms[fs++]=Wa,ms[fs++]=Zl,Zl=e;var n=Qa;e=Wa;var r=32-Ws(n)-1;n&=~(1<<r),i+=1;var s=32-Ws(t)+r;if(30<s){var o=r-r%5;s=(n&(1<<o)-1).toString(32),n>>=o,r-=o,Qa=1<<32-Ws(t)+r|i<<r|n,Wa=s+e}else Qa=1<<s|i<<r|n,Wa=e}function X4(e){e.return!==null&&(Il(e,1),mD(e,1,0))}function eq(e){for(;e===lh;)lh=Wu[--Ju],Wu[Ju]=null,uh=Wu[--Ju],Wu[Ju]=null;for(;e===Zl;)Zl=ms[--fs],ms[fs]=null,Wa=ms[--fs],ms[fs]=null,Qa=ms[--fs],ms[fs]=null}var Kr=null,Jr=null,Xi=!1,Us=null;function fD(e,t){var i=bs(5,null,null,0);i.elementType="DELETED",i.stateNode=t,i.return=e,t=e.deletions,t===null?(e.deletions=[i],e.flags|=16):t.push(i)}function e8(e,t){switch(e.tag){case 5:var i=e.type;
vendor: 13,811 bytes, line 63
63return t=t.nodeType!==1||i.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Kr=e,Jr=$o(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Kr=e,Jr=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(i=Zl!==null?{id:Qa,overflow:Wa}:null,e.memoizedState={dehydrated:t,treeContext:i,retryLane:1073741824},i=bs(18,null,null,0),i.stateNode=t,i.return=e,e.child=i,Kr=e,Jr=null,!0):!1;default:return!1}}function x0(e){return(e.mode&1)!==0&&(e.flags&128)===0}function y0(e){if(Xi){var t=Jr;if(t){var i=t;if(!e8(e,t)){if(x0(e))throw Error(Oe(418));t=$o(i.nextSibling);var n=Kr;t&&e8(e,t)?fD(n,i):(e.flags=e.flags&-4097|2,Xi=!1,Kr=e)}}else{if(x0(e))throw Error(Oe(418));e.flags=e.flags&-4097|2,Xi=!1,Kr=e}}}function t8(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Kr=e}function Nf(e){if(e!==Kr)return!1;if(!Xi)return t8(e),Xi=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!v0(e.type,e.memoizedProps)),t&&(t=Jr)){if(x0(e))throw vD(),Error(Oe(418));for(;t;)fD(e,t),t=$o(t.nextSibling)}if(t8(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Oe(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="/$"){if(t===0){Jr=$o(e.nextSibling);break e}t--}else i!=="$"&&i!=="$!"&&i!=="$?"||t++}e=e.nextSibling}Jr=null}}else Jr=Kr?$o(e.stateNode.nextSibling):null;return!0}function vD(){for(var e=Jr;e;)e=$o(e.nextSibling)}function Pc(){Jr=Kr=null,Xi=!1}function tq(e){Us===null?Us=[e]:Us.push(e)}var ok=ao.ReactCurrentBatchConfig;function Pd(e,t,i){if(e=i.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(i._owner){if(i=i._owner,i){if(i.tag!==1)throw Error(Oe(309));var n=i.stateNode}if(!n)throw Error(Oe(147,e));var r=n,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var u=r.refs;o===null?delete u[s]:u[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(Oe(284));if(!i._owner)throw Error(Oe(290,e))}return e}function kf(e,t){throw e=Object.prototype.toString.call(t),Error(Oe(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function i8(e){var t=e._init;return t(e._payload)}function hD(e){function t(v,g){if(e){var x=v.deletions;x===null?(v.deletions=[g],v.flags|=16):x.push(g)}}function i(v,g){if(!e)return null;for(;g!==null;)t(v,g),g=g.sibling;return null}function n(v,g){for(v=new Map;g!==null;)g.key!==null?v.set(g.key,g):v.set(g.index,g),g=g.sibling;return v}function r(v,g){return v=Jo(v,g),v.index=0,v.sibling=null,v}function s(v,g,x){return v.index=x,e?(x=v.alternate,x!==null?(x=x.index,x<g?(v.flags|=2,g):x):(v.flags|=2,g)):(v.flags|=1048576,g)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function u(v,g,x,C){return g===null||g.tag!==6?(g=M2(x,v.mode,C),g.return=v,g):(g=r(g,x),g.return=v,g)}function c(v,g,x,C){var q=x.type;return q===Hu?f(v,g,x.props.children,C,x.key):g!==null&&(g.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===xo&&i8(q)===g.type)?(C=r(g,x.props),C.ref=Pd(v,g,x),C.return=v,C):(C=Pv(x.type,x.key,x.props,null,v.mode,C),C.ref=Pd(v,g,x),C.return=v,C)}function m(v,g,x,C){return g===null||g.tag!==4||g.stateNode.containerInfo!==x.containerInfo||g.stateNode.implementation!==x.implementation?(g=O2(x,v.mode,C),g.return=v,g):(g=r(g,x.children||[]),g.return=v,g)}function f(v,g,x,C,q){return g===null||g.tag!==7?(g=Hl(x,v.mode,C,q),g.return=v,g):(g=r(g,x),g.return=v,g)}function y(v,g,x){if(typeof g=="string"&&g!==""||typeof g=="number")return g=M2(""+g,v.mode,x),g.return=v,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case Af:return x=Pv(g.type,g.key,g.props,null,v.mode,x),x.ref=Pd(v,null,g),x.return=v,x;case Fu:return g=O2(g,v.mode,x),g.return=v,g;case xo:var C=g._init;return y(v,C(g._payload),x)}if(Kd(g)||Ad(g))return g=Hl(g,v.mode,x,null),g.return=v,g;kf(v,g)}return null}function E(v,g,x,C){var q=g!==null?g.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return q!==null?null:u(v,g,""+x,C);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Af:return x.key===q?c(v,g,x,C):null;case Fu:return x.key===q?m(v,g,x,C):null;case xo:return q=x._init,E(v,g,q(x._payload),C)}if(Kd(x)||Ad(x))return q!==null?null:f(v,g,x,C,null);kf(v,x)}return null}function I(v,g,x,C,q){if(typeof C=="string"&&C!==""||typeof C=="number")return v=v.get(x)||null,u(g,v,""+C,q);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case Af:return v=v.get(C.key===null?x:C.key)||null,c(g,v,C,q);case Fu:return v=v.get(C.key===null?x:C.key)||null,m(g,v,C,q);case xo:var S=C._init;return I(v,g,x,S(C._payload),q)}if(Kd(C)||Ad(C))return v=v.get(x)||null,f(g,v,C,q,null);kf(g,C)}return null}function D(v,g,x,C){for(var q=null,S=null,w=g,A=g=0,P=null;w!==null&&A<x.length;A++){w.index>A?(P=w,w=null):P=w.sibling;var L=E(v,w,x[A],C);if(L===null){w===null&&(w=P);break}e&&w&&L.alternate===null&&t(v,w),g=s(L,g,A),S===null?q=L:S.sibling=L,S=L,w=P}if(A===x.length)return i(v,w),Xi&&Il(v,A),q;if(w===null){for(;A<x.length;A++)w=y(v,x[A],C),w!==null&&(g=s(w,g,A),S===null?q=w:S.sibling=w,S=w);return Xi&&Il(v,A),q}for(w=n(v,w);A<x.length;A++)P=I(w,v,A,x[A],C),P!==null&&(e&&P.alternate!==null&&w.delete(P.key===null?A:P.key),g=s(P,g,A),S===null?q=P:S.sibling=P,S=P);return e&&w.forEach(function(M){return t(v,M)}),Xi&&Il(v,A),q}function b(v,g,x,C){var q=Ad(x);if(typeof q!="function")throw Error(Oe(150));if(x=q.call(x),x==null)throw Error(Oe(151));for(var S=q=null,w=g,A=g=0,P=null,L=x.next();w!==null&&!L.done;A++,L=x.next()){w.index>A?(P=w,w=null):P=w.sibling;var M=E(v,w,L.value,C);if(M===null){w===null&&(w=P);break}e&&w&&M.alternate===null&&t(v,w),g=s(M,g,A),S===null?q=M:S.sibling=M,S=M,w=P}if(L.done)return i(v,w),Xi&&Il(v,A),q;if(w===null){for(;!L.done;A++,L=x.next())L=y(v,L.value,C),L!==null&&(g=s(L,g,A),S===null?q=L:S.sibling=L,S=L);return Xi&&Il(v,A),q}for(w=n(v,w);!L.done;A++,L=x.next())L=I(w,v,A,L.value,C),L!==null&&(e&&L.alternate!==null&&w.delete(L.key===null?A:L.key),g=s(L,g,A),S===null?q=L:S.sibling=L,S=L);return e&&w.forEach(function(B){return t(v,B)}),Xi&&Il(v,A),q}function _(v,g,x,C){if(typeof x=="object"&&x!==null&&x.type===Hu&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Af:e:{for(var q=x.key,S=g;S!==null;){if(S.key===q){if(q=x.type,q===Hu){if(S.tag===7){i(v,S.sibling),g=r(S,x.props.children),g.return=v,v=g;break e}}else if(S.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===xo&&i8(q)===S.type){i(v,S.sibling),g=r(S,x.props),g.ref=Pd(v,S,x),g.return=v,v=g;break e}i(v,S);break}else t(v,S);S=S.sibling}x.type===Hu?(g=Hl(x.props.children,v.mode,C,x.key),g.return=v,v=g):(C=Pv(x.type,x.key,x.props,null,v.mode,C),C.ref=Pd(v,g,x),C.return=v,v=C)}return o(v);case Fu:e:{for(S=x.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===x.containerInfo&&g.stateNode.implementation===x.implementation){i(v,g.sibling),g=r(g,x.children||[]),g.return=v,v=g;break e}else{i(v,g);break}else t(v,g);g=g.sibling}g=O2(x,v.mode,C),g.return=v,v=g}return o(v);case xo:return S=x._init,_(v,g,S(x._payload),C)}if(Kd(x))return D(v,g,x,C);if(Ad(x))return b(v,g,x,C);kf(v,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,g!==null&&g.tag===6?(i(v,g.sibling),g=r(g,x),g.return=v,v=g):(i(v,g),g=M2(x,v.mode,C),g.return=v,v=g),o(v)):i(v,g)}return _}var zc=hD(!0),gD=hD(!1),ch=cl(null),dh=null,Yu=null,iq=null;function nq(){iq=Yu=dh=null}function rq(e){var t=ch.current;Wi(ch),e._currentValue=t}function q0(e,t,i){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===i)break;e=e.return}}function cc(e,t){dh=e,iq=Yu=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ir=!0),e.firstContext=null)}function Cs(e){var t=e._currentValue;if(iq!==e)if(e={context:e,memoizedValue:t,next:null},Yu===null){if(dh===null)throw Error(Oe(308));Yu=e,dh.dependencies={lanes:0,firstContext:e}}else Yu=Yu.next=e;return t}var jl=null;function sq(e){jl===null?jl=[e]:jl.push(e)}function bD(e,t,i,n){var r=t.interleaved;return r===null?(i.next=i,sq(t)):(i.next=r.next,r.next=i),t.interleaved=i,to(e,n)}function to(e,t){e.lanes|=t;var i=e.alternate;for(i!==null&&(i.lanes|=t),i=e,e=e.return;e!==null;)e.childLanes|=t,i=e.alternate,i!==null&&(i.childLanes|=t),i=e,e=e.return;return i.tag===3?i.stateNode:null}var yo=!1;function aq(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function xD(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 Ya(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Go(e,t,i){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,bi&2){var r=n.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),n.pending=t,to(e,i)}return r=n.interleaved,r===null?(t.next=t,sq(n)):(t.next=r.next,r.next=t),n.interleaved=t,to(e,i)}function wv(e,t,i){if(t=t.updateQueue,t!==null&&(t=t.shared,(i&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,i|=n,t.lanes=i,$4(e,i)}}function n8(e,t){var i=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,i===n)){var r=null,s=null;if(i=i.firstBaseUpdate,i!==null){do{var o={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};s===null?r=s=o:s=s.next=o,i=i.next}while(i!==null);s===null?r=s=t:s=s.next=t}else r=s=t;i={baseState:n.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:n.shared,effects:n.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=t:e.next=t,i.lastBaseUpdate=t}function ph(e,t,i,n){var r=e.updateQueue;yo=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,u=r.shared.pending;if(u!==null){r.shared.pending=null;var c=u,m=c.next;c.next=null,o===null?s=m:o.next=m,o=c;var f=e.alternate;f!==null&&(f=f.updateQueue,u=f.lastBaseUpdate,u!==o&&(u===null?f.firstBaseUpdate=m:u.next=m,f.lastBaseUpdate=c))}if(s!==null){var y=r.baseState;o=0,f=m=c=null,u=s;do{var E=u.lane,I=u.eventTime;if((n&E)===E){f!==null&&(f=f.next={eventTime:I,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var D=e,b=u;switch(E=t,I=i,b.tag){case 1:if(D=b.payload,typeof D=="function"){y=D.call(I,y,E);break e}y=D;break e;case 3:D.flags=D.flags&-65537|128;case 0:if(D=b.payload,E=typeof D=="function"?D.call(I,y,E):D,E==null)break e;y=un({},y,E);break e;case 2:yo=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,E=r.effects,E===null?r.effects=[u]:E.push(u))}else I={eventTime:I,lane:E,tag:u.tag,payload:u.payload,callback:u.callback,next:null},f===null?(m=f=I,c=y):f=f.next=I,o|=E;if(u=u.next,u===null){if(u=r.shared.pending,u===null)break;E=u,u=E.next,E.next=null,r.lastBaseUpdate=E,r.shared.pending=null}}while(!0);if(f===null&&(c=y),r.baseState=c,r.firstBaseUpdate=m,r.lastBaseUpdate=f,t=r.shared.interleaved,t!==null){r=t;do o|=r.lane,r=r.next;while(r!==t)}else s===null&&(r.shared.lanes=0);eu|=o,e.lanes=o,e.memoizedState=y}}function r8(e,t,i){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],r=n.callback;if(r!==null){if(n.callback=null,n=i,typeof r!="function")throw Error(Oe(191,r));r.call(n)}}}var Tm={},qa=cl(Tm),Gp=cl(Tm),Qp=cl(Tm);function Ll(e){if(e===Tm)throw Error(Oe(174));return e}function oq(e,t){switch(Ui(Qp,t),Ui(Gp,e),Ui(qa,Tm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:t0(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=t0(t,e)}Wi(qa),Ui(qa,t)}function Bc(){Wi(qa),Wi(Gp),Wi(Qp)}function yD(e){Ll(Qp.current);var t=Ll(qa.current),i=t0(t,e.type);t!==i&&(Ui(Gp,e),Ui(qa,i))}function lq(e){Gp.current===e&&(Wi(qa),Wi(Gp))}var sn=cl(0);function mh(e){for(var t=e;t!==null;){if(t.tag===13){var i=t.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||i.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 j2=[];function uq(){for(var e=0;e<j2.length;e++)j2[e]._workInProgressVersionPrimary=null;j2.length=0}var Av=ao.ReactCurrentDispatcher,L2=ao.ReactCurrentBatchConfig,Xl=0,on=null,Rn=null,kn=null,fh=!1,cp=!1,Wp=0,lk=0;function nr(){throw Error(Oe(321))}function cq(e,t){if(t===null)return!1;for(var i=0;i<t.length&&i<e.length;i++)if(!Ks(e[i],t[i]))return!1;return!0}function dq(e,t,i,n,r,s){if(Xl=s,on=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Av.current=e===null||e.memoizedState===null?pk:mk,e=i(n,r),cp){s=0;do{if(cp=!1,Wp=0,25<=s)throw Error(Oe(301));s+=1,kn=Rn=null,t.updateQueue=null,Av.current=fk,e=i(n,r)}while(cp)}if(Av.current=vh,t=Rn!==null&&Rn.next!==null,Xl=0,kn=Rn=on=null,fh=!1,t)throw Error(Oe(300));return e}function pq(){var e=Wp!==0;return Wp=0,e}function sa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kn===null?on.memoizedState=kn=e:kn=kn.next=e,kn}function _s(){if(Rn===null){var e=on.alternate;e=e!==null?e.memoizedState:null}else e=Rn.next;var t=kn===null?on.memoizedState:kn.next;if(t!==null)kn=t,Rn=e;else{if(e===null)throw Error(Oe(310));Rn=e,e={memoizedState:Rn.memoizedState,baseState:Rn.baseState,baseQueue:Rn.baseQueue,queue:Rn.queue,next:null},kn===null?on.memoizedState=kn=e:kn=kn.next=e}return kn}function Jp(e,t){return typeof t=="function"?t(e):t}function T2(e){var t=_s(),i=t.queue;if(i===null)throw Error(Oe(311));i.lastRenderedReducer=e;var n=Rn,r=n.baseQueue,s=i.pending;if(s!==null){if(r!==null){var o=r.next;
vendor: 5,616 bytes, line 63
63r.next=s.next,s.next=o}n.baseQueue=r=s,i.pending=null}if(r!==null){s=r.next,n=n.baseState;var u=o=null,c=null,m=s;do{var f=m.lane;if((Xl&f)===f)c!==null&&(c=c.next={lane:0,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null}),n=m.hasEagerState?m.eagerState:e(n,m.action);else{var y={lane:f,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null};c===null?(u=c=y,o=n):c=c.next=y,on.lanes|=f,eu|=f}m=m.next}while(m!==null&&m!==s);c===null?o=n:c.next=u,Ks(n,t.memoizedState)||(Ir=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,i.lastRenderedState=n}if(e=i.interleaved,e!==null){r=e;do s=r.lane,on.lanes|=s,eu|=s,r=r.next;while(r!==e)}else r===null&&(i.lanes=0);return[t.memoizedState,i.dispatch]}function P2(e){var t=_s(),i=t.queue;if(i===null)throw Error(Oe(311));i.lastRenderedReducer=e;var n=i.dispatch,r=i.pending,s=t.memoizedState;if(r!==null){i.pending=null;var o=r=r.next;do s=e(s,o.action),o=o.next;while(o!==r);Ks(s,t.memoizedState)||(Ir=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),i.lastRenderedState=s}return[s,n]}function qD(){}function ED(e,t){var i=on,n=_s(),r=t(),s=!Ks(n.memoizedState,r);if(s&&(n.memoizedState=r,Ir=!0),n=n.queue,mq(ID.bind(null,i,n,e),[e]),n.getSnapshot!==t||s||kn!==null&&kn.memoizedState.tag&1){if(i.flags|=2048,Yp(9,_D.bind(null,i,n,r,t),void 0,null),Fn===null)throw Error(Oe(349));Xl&30||CD(i,t,r)}return r}function CD(e,t,i){e.flags|=16384,e={getSnapshot:t,value:i},t=on.updateQueue,t===null?(t={lastEffect:null,stores:null},on.updateQueue=t,t.stores=[e]):(i=t.stores,i===null?t.stores=[e]:i.push(e))}function _D(e,t,i,n){t.value=i,t.getSnapshot=n,SD(t)&&DD(e)}function ID(e,t,i){return i(function(){SD(t)&&DD(e)})}function SD(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!Ks(e,i)}catch{return!0}}function DD(e){var t=to(e,1);t!==null&&Js(t,e,1,-1)}function s8(e){var t=sa();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Jp,lastRenderedState:e},t.queue=e,e=e.dispatch=dk.bind(null,on,e),[t.memoizedState,e]}function Yp(e,t,i,n){return e={tag:e,create:t,destroy:i,deps:n,next:null},t=on.updateQueue,t===null?(t={lastEffect:null,stores:null},on.updateQueue=t,t.lastEffect=e.next=e):(i=t.lastEffect,i===null?t.lastEffect=e.next=e:(n=i.next,i.next=e,e.next=n,t.lastEffect=e)),e}function wD(){return _s().memoizedState}function Rv(e,t,i,n){var r=sa();on.flags|=e,r.memoizedState=Yp(1|t,i,void 0,n===void 0?null:n)}function Ag(e,t,i,n){var r=_s();n=n===void 0?null:n;var s=void 0;if(Rn!==null){var o=Rn.memoizedState;if(s=o.destroy,n!==null&&cq(n,o.deps)){r.memoizedState=Yp(t,i,s,n);return}}on.flags|=e,r.memoizedState=Yp(1|t,i,s,n)}function a8(e,t){return Rv(8390656,8,e,t)}function mq(e,t){return Ag(2048,8,e,t)}function AD(e,t){return Ag(4,2,e,t)}function RD(e,t){return Ag(4,4,e,t)}function jD(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 LD(e,t,i){return i=i!=null?i.concat([e]):null,Ag(4,4,jD.bind(null,t,e),i)}function fq(){}function TD(e,t){var i=_s();t=t===void 0?null:t;var n=i.memoizedState;return n!==null&&t!==null&&cq(t,n[1])?n[0]:(i.memoizedState=[e,t],e)}function PD(e,t){var i=_s();t=t===void 0?null:t;var n=i.memoizedState;return n!==null&&t!==null&&cq(t,n[1])?n[0]:(e=e(),i.memoizedState=[e,t],e)}function zD(e,t,i){return Xl&21?(Ks(i,t)||(i=kS(),on.lanes|=i,eu|=i,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ir=!0),e.memoizedState=i)}function uk(e,t){var i=Pi;Pi=i!==0&&4>i?i:4,e(!0);var n=L2.transition;L2.transition={};try{e(!1),t()}finally{Pi=i,L2.transition=n}}function BD(){return _s().memoizedState}function ck(e,t,i){var n=Wo(e);if(i={lane:n,action:i,hasEagerState:!1,eagerState:null,next:null},MD(e))OD(t,i);else if(i=bD(e,t,i,n),i!==null){var r=hr();Js(i,e,n,r),ND(i,t,n)}}function dk(e,t,i){var n=Wo(e),r={lane:n,action:i,hasEagerState:!1,eagerState:null,next:null};if(MD(e))OD(t,r);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,u=s(o,i);if(r.hasEagerState=!0,r.eagerState=u,Ks(u,o)){var c=t.interleaved;c===null?(r.next=r,sq(t)):(r.next=c.next,c.next=r),t.interleaved=r;return}}catch{}finally{}i=bD(e,t,r,n),i!==null&&(r=hr(),Js(i,e,n,r),ND(i,t,n))}}function MD(e){var t=e.alternate;return e===on||t!==null&&t===on}function OD(e,t){cp=fh=!0;var i=e.pending;i===null?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function ND(e,t,i){if(i&4194240){var n=t.lanes;n&=e.pendingLanes,i|=n,t.lanes=i,$4(e,i)}}var vh={readContext:Cs,useCallback:nr,useContext:nr,useEffect:nr,useImperativeHandle:nr,useInsertionEffect:nr,useLayoutEffect:nr,useMemo:nr,useReducer:nr,useRef:nr,useState:nr,useDebugValue:nr,useDeferredValue:nr,useTransition:nr,useMutableSource:nr,useSyncExternalStore:nr,useId:nr,unstable_isNewReconciler:!1},pk={readContext:Cs,useCallback:function(e,t){return sa().memoizedState=[e,t===void 0?null:t],e},useContext:Cs,useEffect:a8,useImperativeHandle:function(e,t,i){return i=i!=null?i.concat([e]):null,Rv(4194308,4,jD.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Rv(4194308,4,e,t)},useInsertionEffect:function(e,t){return Rv(4,2,e,t)},useMemo:function(e,t){var i=sa();return t=t===void 0?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var n=sa();return t=i!==void 0?i(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ck.bind(null,on,e),[n.memoizedState,e]}
vendor: 5,735 bytes, lines 63-65
63,useRef:function(e){var t=sa();return e={current:e},t.memoizedState=e},useState:s8,useDebugValue:fq,useDeferredValue:function(e){return sa().memoizedState=e},useTransition:function(){var e=s8(!1),t=e[0];return e=uk.bind(null,e[1]),sa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,i){var n=on,r=sa();if(Xi){if(i===void 0)throw Error(Oe(407));i=i()}else{if(i=t(),Fn===null)throw Error(Oe(349));Xl&30||CD(n,t,i)}r.memoizedState=i;var s={value:i,getSnapshot:t};return r.queue=s,a8(ID.bind(null,n,s,e),[e]),n.flags|=2048,Yp(9,_D.bind(null,n,s,i,t),void 0,null),i},useId:function(){var e=sa(),t=Fn.identifierPrefix;if(Xi){var i=Wa,n=Qa;i=(n&~(1<<32-Ws(n)-1)).toString(32)+i,t=":"+t+"R"+i,i=Wp++,0<i&&(t+="H"+i.toString(32)),t+=":"}else i=lk++,t=":"+t+"r"+i.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},mk={readContext:Cs,useCallback:TD,useContext:Cs,useEffect:mq,useImperativeHandle:LD,useInsertionEffect:AD,useLayoutEffect:RD,useMemo:PD,useReducer:T2,useRef:wD,useState:function(){return T2(Jp)},useDebugValue:fq,useDeferredValue:function(e){var t=_s();return zD(t,Rn.memoizedState,e)},useTransition:function(){var e=T2(Jp)[0],t=_s().memoizedState;return[e,t]},useMutableSource:qD,useSyncExternalStore:ED,useId:BD,unstable_isNewReconciler:!1},fk={readContext:Cs,useCallback:TD,useContext:Cs,useEffect:mq,useImperativeHandle:LD,useInsertionEffect:AD,useLayoutEffect:RD,useMemo:PD,useReducer:P2,useRef:wD,useState:function(){return P2(Jp)},useDebugValue:fq,useDeferredValue:function(e){var t=_s();return Rn===null?t.memoizedState=e:zD(t,Rn.memoizedState,e)},useTransition:function(){var e=P2(Jp)[0],t=_s().memoizedState;return[e,t]},useMutableSource:qD,useSyncExternalStore:ED,useId:BD,unstable_isNewReconciler:!1};function ks(e,t){if(e&&e.defaultProps){t=un({},t),e=e.defaultProps;for(var i in e)t[i]===void 0&&(t[i]=e[i]);return t}return t}function E0(e,t,i,n){t=e.memoizedState,i=i(n,t),i=i==null?t:un({},t,i),e.memoizedState=i,e.lanes===0&&(e.updateQueue.baseState=i)}var Rg={isMounted:function(e){return(e=e._reactInternals)?mu(e)===e:!1},enqueueSetState:function(e,t,i){e=e._reactInternals;var n=hr(),r=Wo(e),s=Ya(n,r);s.payload=t,i!=null&&(s.callback=i),t=Go(e,s,r),t!==null&&(Js(t,e,r,n),wv(t,e,r))},enqueueReplaceState:function(e,t,i){e=e._reactInternals;var n=hr(),r=Wo(e),s=Ya(n,r);s.tag=1,s.payload=t,i!=null&&(s.callback=i),t=Go(e,s,r),t!==null&&(Js(t,e,r,n),wv(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var i=hr(),n=Wo(e),r=Ya(i,n);r.tag=2,t!=null&&(r.callback=t),t=Go(e,r,n),t!==null&&(Js(t,e,n,i),wv(t,e,n))}};function o8(e,t,i,n,r,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,s,o):t.prototype&&t.prototype.isPureReactComponent?!Hp(i,n)||!Hp(r,s):!0}function kD(e,t,i){var n=!1,r=tl,s=t.contextType;return typeof s=="object"&&s!==null?s=Cs(s):(r=wr(t)?Kl:ur.current,n=t.contextTypes,s=(n=n!=null)?Tc(e,r):tl),t=new t(i,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Rg,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=s),t}function l8(e,t,i,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(i,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(i,n),t.state!==e&&Rg.enqueueReplaceState(t,t.state,null)}function C0(e,t,i,n){var r=e.stateNode;r.props=i,r.state=e.memoizedState,r.refs={},aq(e);var s=t.contextType;typeof s=="object"&&s!==null?r.context=Cs(s):(s=wr(t)?Kl:ur.current,r.context=Tc(e,s)),r.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(E0(e,t,s,i),r.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(t=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),t!==r.state&&Rg.enqueueReplaceState(r,r.state,null),ph(e,i,r,n),r.state=e.memoizedState),typeof r.componentDidMount=="function"&&(e.flags|=4194308)}function Mc(e,t){try{var i="",n=t;do i+=HO(n),n=n.return;while(n);var r=i}catch(s){r=` 64Error generating stack: `+s.message+` 65`+s.stack}return{value:e,source:t,stack:r,digest:null}}function z2(e,t,i){return{value:e,source:null,stack:i??null,digest:t??null}}function _0(e,t){try{console.error(t.value)}catch(i){setTimeout(function(){throw i})}}var vk=typeof WeakMap=="function"?WeakMap:Map;function FD(e,t,i){i=Ya(-1,i),i.tag=3,i.payload={element:null};var n=t.value;return i.callback=function(){gh||(gh=!0,P0=n),_0(e,t)},i}function HD(e,t,i){i=Ya(-1,i),i.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var r=t.value;i.payload=function(){return n(r)},i.callback=function(){_0(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(i.callback=function(){_0(e,t),typeof n!="function"&&(Qo===null?Qo=new Set([this]):Qo.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),i}function u8(e,t,i){var n=e.pingCache;if(n===null){n=e.pingCache=new vk;var r=new Set;n.set(t,r)}else r=n.get(t),r===void 0&&(r=new Set,n.set(t,r));r.has(i)||(r.add(i),e=Ak.bind(null,e,t,i),t.then(e,e))}function c8(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 d8(e,t,i,n,r){return e.mode&1?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,i.flags|=131072,i.flags&=-52805,i.tag===1&&(i.alternate===null?i.tag=17:(t=Ya(-1,
vendor: 13,488 bytes, line 65
651),t.tag=2,Go(i,t,1))),i.lanes|=1),e)}var hk=ao.ReactCurrentOwner,Ir=!1;function fr(e,t,i,n){t.child=e===null?gD(t,null,i,n):zc(t,e.child,i,n)}function p8(e,t,i,n,r){i=i.render;var s=t.ref;return cc(t,r),n=dq(e,t,i,n,s,r),i=pq(),e!==null&&!Ir?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,io(e,t,r)):(Xi&&i&&X4(t),t.flags|=1,fr(e,t,n,r),t.child)}function m8(e,t,i,n,r){if(e===null){var s=i.type;return typeof s=="function"&&!Eq(s)&&s.defaultProps===void 0&&i.compare===null&&i.defaultProps===void 0?(t.tag=15,t.type=s,UD(e,t,s,n,r)):(e=Pv(i.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&r)){var o=s.memoizedProps;if(i=i.compare,i=i!==null?i:Hp,i(o,n)&&e.ref===t.ref)return io(e,t,r)}return t.flags|=1,e=Jo(s,n),e.ref=t.ref,e.return=t,t.child=e}function UD(e,t,i,n,r){if(e!==null){var s=e.memoizedProps;if(Hp(s,n)&&e.ref===t.ref)if(Ir=!1,t.pendingProps=n=s,(e.lanes&r)!==0)e.flags&131072&&(Ir=!0);else return t.lanes=e.lanes,io(e,t,r)}return I0(e,t,i,n,r)}function VD(e,t,i){var n=t.pendingProps,r=n.children,s=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ui(Zu,Vr),Vr|=i;else{if(!(i&1073741824))return e=s!==null?s.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ui(Zu,Vr),Vr|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:i,Ui(Zu,Vr),Vr|=n}else s!==null?(n=s.baseLanes|i,t.memoizedState=null):n=i,Ui(Zu,Vr),Vr|=n;return fr(e,t,r,i),t.child}function $D(e,t){var i=t.ref;(e===null&&i!==null||e!==null&&e.ref!==i)&&(t.flags|=512,t.flags|=2097152)}function I0(e,t,i,n,r){var s=wr(i)?Kl:ur.current;return s=Tc(t,s),cc(t,r),i=dq(e,t,i,n,s,r),n=pq(),e!==null&&!Ir?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,io(e,t,r)):(Xi&&n&&X4(t),t.flags|=1,fr(e,t,i,r),t.child)}function f8(e,t,i,n,r){if(wr(i)){var s=!0;oh(t)}else s=!1;if(cc(t,r),t.stateNode===null)jv(e,t),kD(t,i,n),C0(t,i,n,r),n=!0;else if(e===null){var o=t.stateNode,u=t.memoizedProps;o.props=u;var c=o.context,m=i.contextType;typeof m=="object"&&m!==null?m=Cs(m):(m=wr(i)?Kl:ur.current,m=Tc(t,m));var f=i.getDerivedStateFromProps,y=typeof f=="function"||typeof o.getSnapshotBeforeUpdate=="function";y||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==n||c!==m)&&l8(t,o,n,m),yo=!1;var E=t.memoizedState;o.state=E,ph(t,n,o,r),c=t.memoizedState,u!==n||E!==c||Dr.current||yo?(typeof f=="function"&&(E0(t,i,f,n),c=t.memoizedState),(u=yo||o8(t,i,u,n,E,c,m))?(y||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),o.props=n,o.state=c,o.context=m,n=u):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,xD(e,t),u=t.memoizedProps,m=t.type===t.elementType?u:ks(t.type,u),o.props=m,y=t.pendingProps,E=o.context,c=i.contextType,typeof c=="object"&&c!==null?c=Cs(c):(c=wr(i)?Kl:ur.current,c=Tc(t,c));var I=i.getDerivedStateFromProps;(f=typeof I=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==y||E!==c)&&l8(t,o,n,c),yo=!1,E=t.memoizedState,o.state=E,ph(t,n,o,r);var D=t.memoizedState;u!==y||E!==D||Dr.current||yo?(typeof I=="function"&&(E0(t,i,I,n),D=t.memoizedState),(m=yo||o8(t,i,m,n,E,D,c)||!1)?(f||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,D,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,D,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=D),o.props=n,o.state=D,o.context=c,n=m):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=1024),n=!1)}return S0(e,t,i,n,s,r)}function S0(e,t,i,n,r,s){$D(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return r&&X7(t,i,!1),io(e,t,s);n=t.stateNode,hk.current=t;var u=o&&typeof i.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=zc(t,e.child,null,s),t.child=zc(t,null,u,s)):fr(e,t,u,s),t.memoizedState=n.state,r&&X7(t,i,!0),t.child}function GD(e){var t=e.stateNode;t.pendingContext?Z7(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Z7(e,t.context,!1),oq(e,t.containerInfo)}function v8(e,t,i,n,r){return Pc(),tq(r),t.flags|=256,fr(e,t,i,n),t.child}var D0={dehydrated:null,treeContext:null,retryLane:0};function w0(e){return{baseLanes:e,cachePool:null,transitions:null}}function QD(e,t,i){var n=t.pendingProps,r=sn.current,s=!1,o=(t.flags&128)!==0,u;if((u=o)||(u=e!==null&&e.memoizedState===null?!1:(r&2)!==0),u?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(r|=1),Ui(sn,r&1),e===null)return y0(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):(o=n.children,e=n.fallback,s?(n=t.mode,s=t.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tg(o,n,0,null),e=Hl(e,n,i,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=w0(i),t.memoizedState=D0,e):vq(t,o));if(r=e.memoizedState,r!==null&&(u=r.dehydrated,u!==null))return gk(e,t,o,n,u,r,i);if(s){s=n.fallback,o=t.mode,r=e.child,u=r.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&t.child!==r?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=Jo(r,c),n.subtreeFlags=r.subtreeFlags&14680064),u!==null?s=Jo(u,s):(s=Hl(s,o,i,null),s.flags|=2),s.return=t,n.return=t,n.sibling=s,t.child=n,n=s,s=t.child,o=e.child.memoizedState,o=o===null?w0(i):{baseLanes:o.baseLanes|i,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~i,t.memoizedState=D0,n}return s=e.child,e=s.sibling,n=Jo(s,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=i),n.return=t,n.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=n,t.memoizedState=null,n}function vq(e,t){return t=Tg({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ff(e,t,i,n){return n!==null&&tq(n),zc(t,e.child,null,i),e=vq(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function gk(e,t,i,n,r,s,o){if(i)return t.flags&256?(t.flags&=-257,n=z2(Error(Oe(422))),Ff(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=n.fallback,r=t.mode,n=Tg({mode:"visible",children:n.children},r,0,null),s=Hl(s,r,o,null),s.flags|=2,n.return=t,s.return=t,n.sibling=s,t.child=n,t.mode&1&&zc(t,e.child,null,o),t.child.memoizedState=w0(o),t.memoizedState=D0,s);if(!(t.mode&1))return Ff(e,t,o,null);if(r.data==="$!"){if(n=r.nextSibling&&r.nextSibling.dataset,n)var u=n.dgst;return n=u,s=Error(Oe(419)),n=z2(s,n,void 0),Ff(e,t,o,n)}if(u=(o&e.childLanes)!==0,Ir||u){if(n=Fn,n!==null){switch(o&-o){case 4:r=2;break;case 16:r=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:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|o)?0:r,r!==0&&r!==s.retryLane&&(s.retryLane=r,to(e,r),Js(n,e,r,-1))}return qq(),n=z2(Error(Oe(421))),Ff(e,t,o,n)}return r.data==="$?"?(t.flags|=128,t.child=e.child,t=Rk.bind(null,e),r._reactRetry=t,null):(e=s.treeContext,Jr=$o(r.nextSibling),Kr=t,Xi=!0,Us=null,e!==null&&(ms[fs++]=Qa,ms[fs++]=Wa,ms[fs++]=Zl,Qa=e.id,Wa=e.overflow,Zl=t),t=vq(t,n.children),t.flags|=4096,t)}function h8(e,t,i){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),q0(e.return,t,i)}function B2(e,t,i,n,r){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:i,tailMode:r}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=i,s.tailMode=r)}function WD(e,t,i){var n=t.pendingProps,r=n.revealOrder,s=n.tail;if(fr(e,t,n.children,i),n=sn.current,n&2)n=n&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&&h8(e,i,t);else if(e.tag===19)h8(e,i,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}n&=1}if(Ui(sn,n),!(t.mode&1))t.memoizedState=null;else switch(r){case"forwards":for(i=t.child,r=null;i!==null;)e=i.alternate,e!==null&&mh(e)===null&&(r=i),i=i.sibling;i=r,i===null?(r=t.child,t.child=null):(r=i.sibling,i.sibling=null),B2(t,!1,r,i,s);break;case"backwards":for(i=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&mh(e)===null){t.child=r;break}e=r.sibling,r.sibling=i,i=r,r=e}B2(t,!0,i,null,s);break;case"together":B2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function jv(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function io(e,t,i){if(e!==null&&(t.dependencies=e.dependencies),eu|=t.lanes,!(i&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Oe(153));if(t.child!==null){for(e=t.child,i=Jo(e,e.pendingProps),t.child=i,i.return=t;e.sibling!==null;)e=e.sibling,i=i.sibling=Jo(e,e.pendingProps),i.return=t;i.sibling=null}return t.child}function bk(e,t,i){switch(t.tag){case 3:GD(t),Pc();break;case 5:yD(t);break;case 1:wr(t.type)&&oh(t);break;case 4:oq(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,r=t.memoizedProps.value;Ui(ch,n._currentValue),n._currentValue=r;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Ui(sn,sn.current&1),t.flags|=128,null):i&t.child.childLanes?QD(e,t,i):(Ui(sn,sn.current&1),e=io(e,t,i),e!==null?e.sibling:null);Ui(sn,sn.current&1);break;case 19:if(n=(i&t.childLanes)!==0,e.flags&128){if(n)return WD(e,t,i);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Ui(sn,sn.current),n)break;return null;case 22:case 23:return t.lanes=0,VD(e,t,i)}return io(e,t,i)}var JD,A0,YD,KD;JD=function(e,t){for(var i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break;for(;i.sibling===null;){if(i.return===null||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}};A0=function(){};YD=function(e,t,i,n){var r=e.memoizedProps;if(r!==n){e=t.stateNode,Ll(qa.current);var s=null;switch(i){case"input":r=Kb(e,r),n=Kb(e,n),s=[];break;case"select":r=un({},r,{value:void 0}),n=un({},n,{value:void 0}),s=[];break;case"textarea":r=e0(e,r),n=e0(e,n),s=[];break;default:typeof r.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=sh)}i0(i,n);var o;i=null;for(m in r)if(!n.hasOwnProperty(m)&&r.hasOwnProperty(m)&&r[m]!=null)if(m==="style"){var u=r[m];for(o in u)u.hasOwnProperty(o)&&(i||(i={}),i[o]="")}else m!=="dangerouslySetInnerHTML"&&m!=="children"&&m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&m!=="autoFocus"&&(zp.hasOwnProperty(m)?s||(s=[]):(s=s||[]).push(m,null));for(m in n){var c=n[m];if(u=r!=null?r[m]:void 0,n.hasOwnProperty(m)&&c!==u&&(c!=null||u!=null))if(m==="style")if(u){for(o in u)!u.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(i||(i={}),i[o]="");for(o in c)c.hasOwnProperty(o)&&u[o]!==c[o]&&(i||(i={}),i[o]=c[o])}else i||(s||(s=[]),s.push(m,i)),i=c;else m==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,u=u?u.__html:void 0,c!=null&&u!==c&&(s=s||[]).push(m,c)):m==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(m,""+c):m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&(zp.hasOwnProperty(m)?(c!=null&&m==="onScroll"&&Qi("scroll",e),s||u===c||(s=[])):(s=s||[]).push(m,c))}i&&(s=s||[]).push("style",i);var m=s;(t.updateQueue=m)&&(t.flags|=4)}};KD=function(e,t,i,n){i!==n&&(t.flags|=4)};function zd(e,t){if(!Xi)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var n=null;i!==null;)i.alternate!==null&&(n=i),i=i.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function rr(e){var t=e.alternate!==null&&e.alternate.child===e.child,i=0,n=0;if(t)for(var r=e.child;r!==null;)i|=r.lanes|r.childLanes,n|=r.subtreeFlags&14680064,n|=r.flags&14680064,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)i|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=i,t}function xk(e,t,i){var n=t.pendingProps;switch(eq(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rr(t),null;case 1:return wr(t.type)&&ah(),rr(t),null;
vendor: 32,559 bytes, line 65
65case 3:return n=t.stateNode,Bc(),Wi(Dr),Wi(ur),uq(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Nf(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Us!==null&&(M0(Us),Us=null))),A0(e,t),rr(t),null;case 5:lq(t);var r=Ll(Qp.current);if(i=t.type,e!==null&&t.stateNode!=null)YD(e,t,i,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Oe(166));return rr(t),null}if(e=Ll(qa.current),Nf(t)){n=t.stateNode,i=t.type;var s=t.memoizedProps;switch(n[fa]=t,n[$p]=s,e=(t.mode&1)!==0,i){case"dialog":Qi("cancel",n),Qi("close",n);break;case"iframe":case"object":case"embed":Qi("load",n);break;case"video":case"audio":for(r=0;r<Xd.length;r++)Qi(Xd[r],n);break;case"source":Qi("error",n);break;case"img":case"image":case"link":Qi("error",n),Qi("load",n);break;case"details":Qi("toggle",n);break;case"input":I7(n,s),Qi("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},Qi("invalid",n);break;case"textarea":D7(n,s),Qi("invalid",n)}i0(i,s),r=null;for(var o in s)if(s.hasOwnProperty(o)){var u=s[o];o==="children"?typeof u=="string"?n.textContent!==u&&(s.suppressHydrationWarning!==!0&&Of(n.textContent,u,e),r=["children",u]):typeof u=="number"&&n.textContent!==""+u&&(s.suppressHydrationWarning!==!0&&Of(n.textContent,u,e),r=["children",""+u]):zp.hasOwnProperty(o)&&u!=null&&o==="onScroll"&&Qi("scroll",n)}switch(i){case"input":Rf(n),S7(n,s,!0);break;case"textarea":Rf(n),w7(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=sh)}n=r,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=r.nodeType===9?r:r.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=IS(i)),e==="http://www.w3.org/1999/xhtml"?i==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(i,{is:n.is}):(e=o.createElement(i),i==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,i),e[fa]=t,e[$p]=n,JD(e,t,!1,!1),t.stateNode=e;e:{switch(o=n0(i,n),i){case"dialog":Qi("cancel",e),Qi("close",e),r=n;break;case"iframe":case"object":case"embed":Qi("load",e),r=n;break;case"video":case"audio":for(r=0;r<Xd.length;r++)Qi(Xd[r],e);r=n;break;case"source":Qi("error",e),r=n;break;case"img":case"image":case"link":Qi("error",e),Qi("load",e),r=n;break;case"details":Qi("toggle",e),r=n;break;case"input":I7(e,n),r=Kb(e,n),Qi("invalid",e);break;case"option":r=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},r=un({},n,{value:void 0}),Qi("invalid",e);break;case"textarea":D7(e,n),r=e0(e,n),Qi("invalid",e);break;default:r=n}i0(i,r),u=r;for(s in u)if(u.hasOwnProperty(s)){var c=u[s];s==="style"?wS(e,c):s==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&SS(e,c)):s==="children"?typeof c=="string"?(i!=="textarea"||c!=="")&&Bp(e,c):typeof c=="number"&&Bp(e,""+c):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(zp.hasOwnProperty(s)?c!=null&&s==="onScroll"&&Qi("scroll",e):c!=null&&N4(e,s,c,o))}switch(i){case"input":Rf(e),S7(e,n,!1);break;case"textarea":Rf(e),w7(e);break;case"option":n.value!=null&&e.setAttribute("value",""+el(n.value));break;case"select":e.multiple=!!n.multiple,s=n.value,s!=null?ac(e,!!n.multiple,s,!1):n.defaultValue!=null&&ac(e,!!n.multiple,n.defaultValue,!0);break;default:typeof r.onClick=="function"&&(e.onclick=sh)}switch(i){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return rr(t),null;case 6:if(e&&t.stateNode!=null)KD(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Oe(166));if(i=Ll(Qp.current),Ll(qa.current),Nf(t)){if(n=t.stateNode,i=t.memoizedProps,n[fa]=t,(s=n.nodeValue!==i)&&(e=Kr,e!==null))switch(e.tag){case 3:Of(n.nodeValue,i,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Of(n.nodeValue,i,(e.mode&1)!==0)}s&&(t.flags|=4)}else n=(i.nodeType===9?i:i.ownerDocument).createTextNode(n),n[fa]=t,t.stateNode=n}return rr(t),null;case 13:if(Wi(sn),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Xi&&Jr!==null&&t.mode&1&&!(t.flags&128))vD(),Pc(),t.flags|=98560,s=!1;else if(s=Nf(t),n!==null&&n.dehydrated!==null){if(e===null){if(!s)throw Error(Oe(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(Oe(317));s[fa]=t}else Pc(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;rr(t),s=!1}else Us!==null&&(M0(Us),Us=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=i,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||sn.current&1?Tn===0&&(Tn=3):qq())),t.updateQueue!==null&&(t.flags|=4),rr(t),null);case 4:return Bc(),A0(e,t),e===null&&Up(t.stateNode.containerInfo),rr(t),null;case 10:return rq(t.type._context),rr(t),null;case 17:return wr(t.type)&&ah(),rr(t),null;case 19:if(Wi(sn),s=t.memoizedState,s===null)return rr(t),null;if(n=(t.flags&128)!==0,o=s.rendering,o===null)if(n)zd(s,!1);else{if(Tn!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=mh(e),o!==null){for(t.flags|=128,zd(s,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=i,i=t.child;i!==null;)s=i,e=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),i=i.sibling;return Ui(sn,sn.current&1|2),t.child}e=e.sibling}s.tail!==null&&xn()>Oc&&(t.flags|=128,n=!0,zd(s,!1),t.lanes=4194304)}else{if(!n)if(e=mh(o),e!==null){if(t.flags|=128,n=!0,i=e.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),zd(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Xi)return rr(t),null}else 2*xn()-s.renderingStartTime>Oc&&i!==1073741824&&(t.flags|=128,n=!0,zd(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(i=s.last,i!==null?i.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=xn(),t.sibling=null,i=sn.current,Ui(sn,n?i&1|2:i&1),t):(rr(t),null);case 22:case 23:return yq(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Vr&1073741824&&(rr(t),t.subtreeFlags&6&&(t.flags|=8192)):rr(t),null;case 24:return null;case 25:return null}throw Error(Oe(156,t.tag))}function yk(e,t){switch(eq(t),t.tag){case 1:return wr(t.type)&&ah(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Bc(),Wi(Dr),Wi(ur),uq(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return lq(t),null;case 13:if(Wi(sn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Oe(340));Pc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wi(sn),null;case 4:return Bc(),null;case 10:return rq(t.type._context),null;case 22:case 23:return yq(),null;case 24:return null;default:return null}}var Hf=!1,lr=!1,qk=typeof WeakSet=="function"?WeakSet:Set,pt=null;function Ku(e,t){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(n){fn(e,t,n)}else i.current=null}function R0(e,t,i){try{i()}catch(n){fn(e,t,n)}}var g8=!1;function Ek(e,t){if(m0=ih,e=iD(),Z4(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var n=i.getSelection&&i.getSelection();if(n&&n.rangeCount!==0){i=n.anchorNode;var r=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{i.nodeType,s.nodeType}catch{i=null;break e}var o=0,u=-1,c=-1,m=0,f=0,y=e,E=null;t:for(;;){for(var I;y!==i||r!==0&&y.nodeType!==3||(u=o+r),y!==s||n!==0&&y.nodeType!==3||(c=o+n),y.nodeType===3&&(o+=y.nodeValue.length),(I=y.firstChild)!==null;)E=y,y=I;for(;;){if(y===e)break t;if(E===i&&++m===r&&(u=o),E===s&&++f===n&&(c=o),(I=y.nextSibling)!==null)break;y=E,E=y.parentNode}y=I}i=u===-1||c===-1?null:{start:u,end:c}}else i=null}i=i||{start:0,end:0}}else i=null;for(f0={focusedElem:e,selectionRange:i},ih=!1,pt=t;pt!==null;)if(t=pt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pt=e;else for(;pt!==null;){t=pt;try{var D=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(D!==null){var b=D.memoizedProps,_=D.memoizedState,v=t.stateNode,g=v.getSnapshotBeforeUpdate(t.elementType===t.type?b:ks(t.type,b),_);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Oe(163))}}catch(C){fn(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,pt=e;break}pt=t.return}return D=g8,g8=!1,D}function dp(e,t,i){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do{if((r.tag&e)===e){var s=r.destroy;r.destroy=void 0,s!==void 0&&R0(t,i,s)}r=r.next}while(r!==n)}}function jg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var i=t=t.next;do{if((i.tag&e)===e){var n=i.create;i.destroy=n()}i=i.next}while(i!==t)}}function j0(e){var t=e.ref;if(t!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof t=="function"?t(e):t.current=e}}function ZD(e){var t=e.alternate;t!==null&&(e.alternate=null,ZD(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fa],delete t[$p],delete t[g0],delete t[rk],delete t[sk])),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 XD(e){return e.tag===5||e.tag===3||e.tag===4}function b8(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||XD(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 L0(e,t,i){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?i.nodeType===8?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(i.nodeType===8?(t=i.parentNode,t.insertBefore(e,i)):(t=i,t.appendChild(e)),i=i._reactRootContainer,i!=null||t.onclick!==null||(t.onclick=sh));else if(n!==4&&(e=e.child,e!==null))for(L0(e,t,i),e=e.sibling;e!==null;)L0(e,t,i),e=e.sibling}function T0(e,t,i){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(T0(e,t,i),e=e.sibling;e!==null;)T0(e,t,i),e=e.sibling}var Wn=null,Hs=!1;function mo(e,t,i){for(i=i.child;i!==null;)ew(e,t,i),i=i.sibling}function ew(e,t,i){if(ya&&typeof ya.onCommitFiberUnmount=="function")try{ya.onCommitFiberUnmount(Cg,i)}catch{}switch(i.tag){case 5:lr||Ku(i,t);case 6:var n=Wn,r=Hs;Wn=null,mo(e,t,i),Wn=n,Hs=r,Wn!==null&&(Hs?(e=Wn,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):Wn.removeChild(i.stateNode));break;case 18:Wn!==null&&(Hs?(e=Wn,i=i.stateNode,e.nodeType===8?A2(e.parentNode,i):e.nodeType===1&&A2(e,i),kp(e)):A2(Wn,i.stateNode));break;case 4:n=Wn,r=Hs,Wn=i.stateNode.containerInfo,Hs=!0,mo(e,t,i),Wn=n,Hs=r;break;case 0:case 11:case 14:case 15:if(!lr&&(n=i.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){r=n=n.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&R0(i,t,o),r=r.next}while(r!==n)}mo(e,t,i);break;case 1:if(!lr&&(Ku(i,t),n=i.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=i.memoizedProps,n.state=i.memoizedState,n.componentWillUnmount()}catch(u){fn(i,t,u)}mo(e,t,i);break;case 21:mo(e,t,i);break;case 22:i.mode&1?(lr=(n=lr)||i.memoizedState!==null,mo(e,t,i),lr=n):mo(e,t,i);break;default:mo(e,t,i)}}function x8(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new qk),t.forEach(function(n){var r=jk.bind(null,e,n);i.has(n)||(i.add(n),n.then(r,r))})}}function zs(e,t){var i=t.deletions;if(i!==null)for(var n=0;n<i.length;n++){var r=i[n];try{var s=e,o=t,u=o;e:for(;u!==null;){switch(u.tag){case 5:Wn=u.stateNode,Hs=!1;break e;case 3:Wn=u.stateNode.containerInfo,Hs=!0;break e;case 4:Wn=u.stateNode.containerInfo,Hs=!0;break e}u=u.return}if(Wn===null)throw Error(Oe(160));ew(s,o,r),Wn=null,Hs=!1;var c=r.alternate;c!==null&&(c.return=null),r.return=null}catch(m){fn(r,t,m)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)tw(t,e),t=t.sibling}function tw(e,t){var i=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(zs(t,e),ia(e),n&4){try{dp(3,e,e.return),jg(3,e)}catch(b){fn(e,e.return,b)}try{dp(5,e,e.return)}catch(b){fn(e,e.return,b)}}break;case 1:zs(t,e),ia(e),n&512&&i!==null&&Ku(i,i.return);break;case 5:if(zs(t,e),ia(e),n&512&&i!==null&&Ku(i,i.return),e.flags&32){var r=e.stateNode;try{Bp(r,"")}catch(b){fn(e,e.return,b)}}if(n&4&&(r=e.stateNode,r!=null)){var s=e.memoizedProps,o=i!==null?i.memoizedProps:s,u=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{u==="input"&&s.type==="radio"&&s.name!=null&&CS(r,s),n0(u,o);var m=n0(u,s);for(o=0;o<c.length;o+=2){var f=c[o],y=c[o+1];f==="style"?wS(r,y):f==="dangerouslySetInnerHTML"?SS(r,y):f==="children"?Bp(r,y):N4(r,f,y,m)}switch(u){case"input":Zb(r,s);break;case"textarea":_S(r,s);break;case"select":var E=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!s.multiple;var I=s.value;I!=null?ac(r,!!s.multiple,I,!1):E!==!!s.multiple&&(s.defaultValue!=null?ac(r,!!s.multiple,s.defaultValue,!0):ac(r,!!s.multiple,s.multiple?[]:"",!1))}r[$p]=s}catch(b){fn(e,e.return,b)}}break;case 6:if(zs(t,e),ia(e),n&4){if(e.stateNode===null)throw Error(Oe(162));r=e.stateNode,s=e.memoizedProps;try{r.nodeValue=s}catch(b){fn(e,e.return,b)}}break;case 3:if(zs(t,e),ia(e),n&4&&i!==null&&i.memoizedState.isDehydrated)try{kp(t.containerInfo)}catch(b){fn(e,e.return,b)}break;case 4:zs(t,e),ia(e);break;case 13:zs(t,e),ia(e),r=e.child,r.flags&8192&&(s=r.memoizedState!==null,r.stateNode.isHidden=s,!s||r.alternate!==null&&r.alternate.memoizedState!==null||(bq=xn())),n&4&&x8(e);break;case 22:if(f=i!==null&&i.memoizedState!==null,e.mode&1?(lr=(m=lr)||f,zs(t,e),lr=m):zs(t,e),ia(e),n&8192){if(m=e.memoizedState!==null,(e.stateNode.isHidden=m)&&!f&&e.mode&1)for(pt=e,f=e.child;f!==null;){for(y=pt=f;pt!==null;){switch(E=pt,I=E.child,E.tag){case 0:case 11:case 14:case 15:dp(4,E,E.return);break;case 1:Ku(E,E.return);var D=E.stateNode;if(typeof D.componentWillUnmount=="function"){n=E,i=E.return;try{t=n,D.props=t.memoizedProps,D.state=t.memoizedState,D.componentWillUnmount()}catch(b){fn(n,i,b)}}break;case 5:Ku(E,E.return);break;case 22:if(E.memoizedState!==null){q8(y);continue}}I!==null?(I.return=E,pt=I):q8(y)}f=f.sibling}e:for(f=null,y=e;;){if(y.tag===5){if(f===null){f=y;try{r=y.stateNode,m?(s=r.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(u=y.stateNode,c=y.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,u.style.display=DS("display",o))}catch(b){fn(e,e.return,b)}}}else if(y.tag===6){if(f===null)try{y.stateNode.nodeValue=m?"":y.memoizedProps}catch(b){fn(e,e.return,b)}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===e)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===e)break e;for(;y.sibling===null;){if(y.return===null||y.return===e)break e;f===y&&(f=null),y=y.return}f===y&&(f=null),y.sibling.return=y.return,y=y.sibling}}break;case 19:zs(t,e),ia(e),n&4&&x8(e);break;case 21:break;default:zs(t,e),ia(e)}}function ia(e){var t=e.flags;if(t&2){try{e:{for(var i=e.return;i!==null;){if(XD(i)){var n=i;break e}i=i.return}throw Error(Oe(160))}switch(n.tag){case 5:var r=n.stateNode;n.flags&32&&(Bp(r,""),n.flags&=-33);var s=b8(e);T0(e,s,r);break;case 3:case 4:var o=n.stateNode.containerInfo,u=b8(e);L0(e,u,o);break;default:throw Error(Oe(161))}}catch(c){fn(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Ck(e,t,i){pt=e,iw(e)}function iw(e,t,i){for(var n=(e.mode&1)!==0;pt!==null;){var r=pt,s=r.child;if(r.tag===22&&n){var o=r.memoizedState!==null||Hf;if(!o){var u=r.alternate,c=u!==null&&u.memoizedState!==null||lr;u=Hf;var m=lr;if(Hf=o,(lr=c)&&!m)for(pt=r;pt!==null;)o=pt,c=o.child,o.tag===22&&o.memoizedState!==null?E8(r):c!==null?(c.return=o,pt=c):E8(r);for(;s!==null;)pt=s,iw(s),s=s.sibling;pt=r,Hf=u,lr=m}y8(e)}else r.subtreeFlags&8772&&s!==null?(s.return=r,pt=s):y8(e)}}function y8(e){for(;pt!==null;){var t=pt;if(t.flags&8772){var i=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:lr||jg(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!lr)if(i===null)n.componentDidMount();else{var r=t.elementType===t.type?i.memoizedProps:ks(t.type,i.memoizedProps);n.componentDidUpdate(r,i.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&r8(t,s,n);break;case 3:var o=t.updateQueue;if(o!==null){if(i=null,t.child!==null)switch(t.child.tag){case 5:i=t.child.stateNode;break;case 1:i=t.child.stateNode}r8(t,o,i)}break;case 5:var u=t.stateNode;if(i===null&&t.flags&4){i=u;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&i.focus();break;case"img":c.src&&(i.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var m=t.alternate;if(m!==null){var f=m.memoizedState;if(f!==null){var y=f.dehydrated;y!==null&&kp(y)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Oe(163))}lr||t.flags&512&&j0(t)}catch(E){fn(t,t.return,E)}}if(t===e){pt=null;break}if(i=t.sibling,i!==null){i.return=t.return,pt=i;break}pt=t.return}}function q8(e){for(;pt!==null;){var t=pt;if(t===e){pt=null;break}var i=t.sibling;if(i!==null){i.return=t.return,pt=i;break}pt=t.return}}function E8(e){for(;pt!==null;){var t=pt;try{switch(t.tag){case 0:case 11:case 15:var i=t.return;try{jg(4,t)}catch(c){fn(t,i,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var r=t.return;try{n.componentDidMount()}catch(c){fn(t,r,c)}}var s=t.return;try{j0(t)}catch(c){fn(t,s,c)}break;case 5:var o=t.return;try{j0(t)}catch(c){fn(t,o,c)}}}catch(c){fn(t,t.return,c)}if(t===e){pt=null;break}var u=t.sibling;if(u!==null){u.return=t.return,pt=u;break}pt=t.return}}var _k=Math.ceil,hh=ao.ReactCurrentDispatcher,hq=ao.ReactCurrentOwner,qs=ao.ReactCurrentBatchConfig,bi=0,Fn=null,In=null,Zn=0,Vr=0,Zu=cl(0),Tn=0,Kp=null,eu=0,Lg=0,gq=0,pp=null,Cr=null,bq=0,Oc=1/0,Oa=null,gh=!1,P0=null,Qo=null,Uf=!1,Mo=null,bh=0,mp=0,z0=null,Lv=-1,Tv=0;function hr(){return bi&6?xn():Lv!==-1?Lv:Lv=xn()}function Wo(e){return e.mode&1?bi&2&&Zn!==0?Zn&-Zn:ok.transition!==null?(Tv===0&&(Tv=kS()),Tv):(e=Pi,e!==0||(e=window.event,e=e===void 0?16:QS(e.type)),e):1}function Js(e,t,i,n){if(50<mp)throw mp=0,z0=null,Error(Oe(185));Rm(e,i,n),(!(bi&2)||e!==Fn)&&(e===Fn&&(!(bi&2)&&(Lg|=i),Tn===4&&Io(e,Zn)),Ar(e,n),i===1&&bi===0&&!(t.mode&1)&&(Oc=xn()+500,wg&&dl()))}function Ar(e,t){var i=e.callbackNode;oN(e,t);var n=th(e,e===Fn?Zn:0);if(n===0)i!==null&&j7(i),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(i!=null&&j7(i),t===1)e.tag===0?ak(C8.bind(null,e)):pD(C8.bind(null,e)),ik(function(){!(bi&6)&&dl()}),i=null;else{switch(FS(n)){case 1:i=V4;break;case 4:i=OS;break;case 16:i=eh;break;case 536870912:i=NS;break;default:i=eh}i=cw(i,nw.bind(null,e))}e.callbackPriority=t,e.callbackNode=i}}function nw(e,t){if(Lv=-1,Tv=0,bi&6)throw Error(Oe(327));var i=e.callbackNode;if(dc()&&e.callbackNode!==i)return null;var n=th(e,e===Fn?Zn:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=xh(e,n);else{t=n;var r=bi;bi|=2;var s=sw();(Fn!==e||Zn!==t)&&(Oa=null,Oc=xn()+500,Fl(e,t));do try{Dk();break}catch(u){rw(e,u)}while(!0);nq(),hh.current=s,bi=r,In!==null?t=0:(Fn=null,Zn=0,t=Tn)}if(t!==0){if(t===2&&(r=l0(e),r!==0&&(n=r,t=B0(e,r))),t===1)throw i=Kp,Fl(e,0),Io(e,n),Ar(e,xn()),i;if(t===6)Io(e,n);else{if(r=e.current.alternate,!(n&30)&&!Ik(r)&&(t=xh(e,n),t===2&&(s=l0(e),s!==0&&(n=s,t=B0(e,s))),t===1))throw i=Kp,Fl(e,0),Io(e,n),Ar(e,xn()),i;switch(e.finishedWork=r,e.finishedLanes=n,t){case 0:case 1:throw Error(Oe(345));case 2:Sl(e,Cr,Oa);break;case 3:if(Io(e,n),(n&130023424)===n&&(t=bq+500-xn(),10<t)){if(th(e,0)!==0)break;if(r=e.suspendedLanes,(r&n)!==n){hr(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=h0(Sl.bind(null,e,Cr,Oa),t);break}Sl(e,Cr,Oa);break;case 4:if(Io(e,n),(n&4194240)===n)break;for(t=e.eventTimes,r=-1;0<n;){var o=31-Ws(n);s=1<<o,o=t[o],o>r&&(r=o),n&=~s}if(n=r,n=xn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*_k(n/1960))-n,10<n){e.timeoutHandle=h0(Sl.bind(null,e,Cr,Oa),n);break}Sl(e,Cr,Oa);break;case 5:Sl(e,Cr,Oa);break;default:throw Error(Oe(329))}}}return Ar(e,xn()),e.callbackNode===i?nw.bind(null,e):null}function B0(e,t){var i=pp;return e.current.memoizedState.isDehydrated&&(Fl(e,t).flags|=256),e=xh(e,t),e!==2&&(t=Cr,Cr=i,t!==null&&M0(t)),e}function M0(e){Cr===null?Cr=e:Cr.push.apply(Cr,e)}function Ik(e){for(var t=e;;){if(t.flags&16384){var i=t.updateQueue;if(i!==null&&(i=i.stores,i!==null))for(var n=0;n<i.length;n++){var r=i[n],s=r.getSnapshot;r=r.value;try{if(!Ks(s(),r))return!1}catch{return!1}}}if(i=t.child,t.subtreeFlags&16384&&i!==null)i.return=t,t=i;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 Io(e,t){for(t&=~gq,t&=~Lg,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var i=31-Ws(t),n=1<<i;e[i]=-1,t&=~n}}function C8(e){if(bi&6)throw Error(Oe(327));dc();var t=th(e,0);if(!(t&1))return Ar(e,xn()),null;var i=xh(e,t);if(e.tag!==0&&i===2){var n=l0(e);n!==0&&(t=n,i=B0(e,n))}if(i===1)throw i=Kp,Fl(e,0),Io(e,t),Ar(e,xn()),i;if(i===6)throw Error(Oe(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sl(e,Cr,Oa),Ar(e,xn()),null}function xq(e,t){var i=bi;bi|=1;try{return e(t)}finally{bi=i,bi===0&&(Oc=xn()+500,wg&&dl())}}function tu(e){Mo!==null&&Mo.tag===0&&!(bi&6)&&dc();var t=bi;bi|=1;var i=qs.transition,n=Pi;try{if(qs.transition=null,Pi=1,e)return e()}finally{Pi=n,qs.transition=i,bi=t,!(bi&6)&&dl()}}function yq(){Vr=Zu.current,Wi(Zu)}function Fl(e,t){e.finishedWork=null,e.finishedLanes=0;var i=e.timeoutHandle;if(i!==-1&&(e.timeoutHandle=-1,tk(i)),In!==null)for(i=In.return;i!==null;){var n=i;switch(eq(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ah();break;case 3:Bc(),Wi(Dr),Wi(ur),uq();break;case 5:lq(n);break;case 4:Bc();break;case 13:Wi(sn);break;case 19:Wi(sn);break;case 10:rq(n.type._context);break;case 22:case 23:yq()}i=i.return}if(Fn=e,In=e=Jo(e.current,null),Zn=Vr=t,Tn=0,Kp=null,gq=Lg=eu=0,Cr=pp=null,jl!==null){for(t=0;t<jl.length;t++)if(i=jl[t],n=i.interleaved,n!==null){i.interleaved=null;var r=n.next,s=i.pending;if(s!==null){var o=s.next;s.next=r,n.next=o}i.pending=n}jl=null}return e}function rw(e,t){do{var i=In;try{if(nq(),Av.current=vh,fh){for(var n=on.memoizedState;n!==null;){var r=n.queue;r!==null&&(r.pending=null),n=n.next}fh=!1}if(Xl=0,kn=Rn=on=null,cp=!1,Wp=0,hq.current=null,i===null||i.return===null){Tn=1,Kp=t,In=null;break}e:{var s=e,o=i.return,u=i,c=t;if(t=Zn,u.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var m=c,f=u,y=f.tag;if(!(f.mode&1)&&(y===0||y===11||y===15)){var E=f.alternate;E?(f.updateQueue=E.updateQueue,f.memoizedState=E.memoizedState,f.lanes=E.lanes):(f.updateQueue=null,f.memoizedState=null)}var I=c8(o);if(I!==null){I.flags&=-257,d8(I,o,u,s,t),I.mode&1&&u8(s,m,t),t=I,c=m;var D=t.updateQueue;if(D===null){var b=new Set;b.add(c),t.updateQueue=b}else D.add(c);break e}else{if(!(t&1)){u8(s,m,t),qq();break e}c=Error(Oe(426))}}else if(Xi&&u.mode&1){var _=c8(o);if(_!==null){!(_.flags&65536)&&(_.flags|=256),d8(_,o,u,s,t),tq(Mc(c,u));break e}}s=c=Mc(c,u),Tn!==4&&(Tn=2),pp===null?pp=[s]:pp.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var v=FD(s,c,t);n8(s,v);break e;case 1:u=c;var g=s.type,x=s.stateNode;if(!(s.flags&128)&&(typeof g.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(Qo===null||!Qo.has(x)))){s.flags|=65536,t&=-t,s.lanes|=t;var C=HD(s,u,t);n8(s,C);break e}}s=s.return}while(s!==null)}ow(i)}catch(q){t=q,In===i&&i!==null&&(In=i=i.return);continue}break}while(!0)}function sw(){var e=hh.current;return hh.current=vh,e===null?vh:e}function qq(){(Tn===0||Tn===3||Tn===2)&&(Tn=4),Fn===null||!(eu&268435455)&&!(Lg&268435455)||Io(Fn,Zn)}function xh(e,t){var i=bi;bi|=2;var n=sw();(Fn!==e||Zn!==t)&&(Oa=null,Fl(e,t));do try{Sk();break}catch(r){rw(e,r)}while(!0);if(nq(),bi=i,hh.current=n,In!==null)throw Error(Oe(261));return Fn=null,Zn=0,Tn}function Sk(){for(;In!==null;)aw(In)}function Dk(){for(;In!==null&&!ZO();)aw(In)}function aw(e){var t=uw(e.alternate,e,Vr);e.memoizedProps=e.pendingProps,t===null?ow(e):In=t,hq.current=null}function ow(e){var t=e;do{var i=t.alternate;if(e=t.return,t.flags&32768){if(i=yk(i,t),i!==null){i.flags&=32767,In=i;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Tn=6,In=null;return}}else if(i=xk(i,t,Vr),i!==null){In=i;return}if(t=t.sibling,t!==null){In=t;return}In=t=e}while(t!==null);Tn===0&&(Tn=5)}function Sl(e,t,i){var n=Pi,r=qs.transition;try{qs.transition=null,Pi=1,wk(e,t,i,n)}finally{qs.transition=r,Pi=n}return null}function wk(e,t,i,n){do dc();while(Mo!==null);if(bi&6)throw Error(Oe(327));i=e.finishedWork;var r=e.finishedLanes;if(i===null)return null;if(e.finishedWork=null,e.finishedLanes=0,i===e.current)throw Error(Oe(177));e.callbackNode=null,e.callbackPriority=0;var s=i.lanes|i.childLanes;if(lN(e,s),e===Fn&&(In=Fn=null,Zn=0),!(i.subtreeFlags&2064)&&!(i.flags&2064)||Uf||(Uf=!0,cw(eh,function(){return dc(),null})),s=(i.flags&15990)!==0,i.subtreeFlags&15990||s){s=qs.transition,qs.transition=null;var o=Pi;Pi=1;var u=bi;bi|=4,hq.current=null,Ek(e,i),tw(i,e),WN(f0),ih=!!m0,f0=m0=null,e.current=i,Ck(i),XO(),bi=u,Pi=o,qs.transition=s}else e.current=i;if(Uf&&(Uf=!1,Mo=e,bh=r),s=e.pendingLanes,s===0&&(Qo=null),iN(i.stateNode),Ar(e,xn()),t!==null)for(n=e.onRecoverableError,i=0;i<t.length;i++)r=t[i],n(r.value,{componentStack:r.stack,digest:r.digest});if(gh)throw gh=!1,e=P0,P0=null,e;return bh&1&&e.tag!==0&&dc(),s=e.pendingLanes,s&1?e===z0?mp++:(mp=0,z0=e):mp=0,dl(),null}function dc(){if(Mo!==null){var e=FS(bh),t=qs.transition,i=Pi;try{if(qs.transition=null,Pi=16>e?16:e,Mo===null)var n=!1;else{if(e=Mo,Mo=null,bh=0,bi&6)throw Error(Oe(331));var r=bi;for(bi|=4,pt=e.current;pt!==null;){var s=pt,o=s.child;if(pt.flags&16){var u=s.deletions;if(u!==null){for(var c=0;c<u.length;c++){var m=u[c];for(pt=m;pt!==null;){var f=pt;switch(f.tag){case 0:case 11:case 15:dp(8,f,s)}var y=f.child;if(y!==null)y.return=f,pt=y;else for(;pt!==null;){f=pt;var E=f.sibling,I=f.return;if(ZD(f),f===m){pt=null;break}if(E!==null){E.return=I,pt=E;break}pt=I}}}var D=s.alternate;if(D!==null){var b=D.child;if(b!==null){D.child=null;do{var _=b.sibling;b.sibling=null,b=_}while(b!==null)}}pt=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,pt=o;else e:for(;pt!==null;){if(s=pt,s.flags&2048)switch(s.tag){case 0:case 11:case 15:dp(9,s,s.return)}var v=s.sibling;if(v!==null){v.return=s.return,pt=v;break e}pt=s.return}}var g=e.current;for(pt=g;pt!==null;){o=pt;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,pt=x;else e:for(o=g;pt!==null;){if(u=pt,u.flags&2048)try{switch(u.tag){case 0:case 11:case 15:jg(9,u)}}catch(q){fn(u,u.return,q)}if(u===o){pt=null;break e}var C=u.sibling;if(C!==null){C.return=u.return,pt=C;break e}pt=u.return}}if(bi=r,dl(),ya&&typeof ya.onPostCommitFiberRoot=="function")try{ya.onPostCommitFiberRoot(Cg,e)}catch{}n=!0}return n}finally{Pi=i,qs.transition=t}}return!1}function _8(e,t,i){t=Mc(i,t),t=FD(e,t,1),e=Go(e,t,1),t=hr(),e!==null&&(Rm(e,1,t),Ar(e,t))}function fn(e,t,i){if(e.tag===3)_8(e,e,i);else for(;t!==null;){if(t.tag===3){_8(t,e,i);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Qo===null||!Qo.has(n))){e=Mc(i,e),e=HD(t,e,1),t=Go(t,e,1),e=hr(),t!==null&&(Rm(t,1,e),Ar(t,e));break}}t=t.return}}function Ak(e,t,i){var n=e.pingCache;n!==null&&n.delete(t),t=hr(),e.pingedLanes|=e.suspendedLanes&i,Fn===e&&(Zn&i)===i&&(Tn===4||Tn===3&&(Zn&130023424)===Zn&&500>xn()-bq?Fl(e,0):gq|=i),Ar(e,t)}function lw(e,t){t===0&&(e.mode&1?(t=Tf,Tf<<=1,!(Tf&130023424)&&(Tf=4194304)):t=1);var i=hr();e=to(e,t),e!==null&&(Rm(e,t,i),Ar(e,i))}function Rk(e){var t=e.memoizedState,i=0;t!==null&&(i=t.retryLane),lw(e,i)}function jk(e,t){var i=0;switch(e.tag){case 13:var n=e.stateNode,r=e.memoizedState;r!==null&&(i=r.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Oe(314))}n!==null&&n.delete(t),lw(e,i)}var uw;uw=function(e,t,i){if(e!==null)if(e.memoizedProps!==t.pendingProps||Dr.current)Ir=!0;else{if(!(e.lanes&i)&&!(t.flags&128))return Ir=!1,bk(e,t,i);Ir=!!(e.flags&131072)}else Ir=!1,Xi&&t.flags&1048576&&mD(t,uh,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;jv(e,t),e=t.pendingProps;var r=Tc(t,ur.current);cc(t,i),r=dq(null,t,n,e,r,i);var s=pq();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,wr(n)?(s=!0,oh(t)):s=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,aq(t),r.updater=Rg,t.stateNode=r,r._reactInternals=t,C0(t,n,e,i),t=S0(null,t,n,!0,s,i)):(t.tag=0,Xi&&s&&X4(t),fr(null,t,r,i),t=t.child),t;case 16:n=t.elementType;e:{switch(jv(e,t),e=t.pendingProps,r=n._init,n=r(n._payload),t.type=n,r=t.tag=Tk(n),e=ks(n,e),r){case 0:t=I0(null,t,n,e,i);break e;case 1:t=f8(null,t,n,e,i);break e;case 11:t=p8(null,t,n,e,i);break e;case 14:t=m8(null,t,n,ks(n.type,e),i);break e}throw Error(Oe(306,n,""))}return t;case 0:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),I0(e,t,n,r,i);case 1:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),f8(e,t,n,r,i);case 3:e:{if(GD(t),e===null)throw Error(Oe(387));n=t.pendingProps,s=t.memoizedState,r=s.element,xD(e,t),ph(t,n,null,i);var o=t.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){r=Mc(Error(Oe(423)),t),t=v8(e,t,n,i,r);break e}else if(n!==r){r=Mc(Error(Oe(424)),t),t=v8(e,t,n,i,r);break e}else for(Jr=$o(t.stateNode.containerInfo.firstChild),Kr=t,Xi=!0,Us=null,i=gD(t,null,n,i),t.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Pc(),n===r){t=io(e,t,i);break e}fr(e,t,n,i)}t=t.child}return t;case 5:return yD(t),e===null&&y0(t),n=t.type,r=t.pendingProps,s=e!==null?e.memoizedProps:null,o=r.children,v0(n,r)?o=null:s!==null&&v0(n,s)&&(t.flags|=32),$D(e,t),fr(e,t,o,i),t.child;case 6:return e===null&&y0(t),null;case 13:return QD(e,t,i);case 4:return oq(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=zc(t,null,n,i):fr(e,t,n,i),t.child;case 11:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),p8(e,t,n,r,i);case 7:return fr(e,t,t.pendingProps,i),t.child;case 8:return fr(e,t,t.pendingProps.children,i),t.child;case 12:return fr(e,t,t.pendingProps.children,i),t.child;case 10:e:{if(n=t.type._context,r=t.pendingProps,s=t.memoizedProps,o=r.value,Ui(ch,n._currentValue),n._currentValue=o,s!==null)if(Ks(s.value,o)){if(s.children===r.children&&!Dr.current){t=io(e,t,i);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var u=s.dependencies;if(u!==null){o=s.child;for(var c=u.firstContext;c!==null;){if(c.context===n){if(s.tag===1){c=Ya(-1,i&-i),c.tag=2;var m=s.updateQueue;if(m!==null){m=m.shared;var f=m.pending;f===null?c.next=c:(c.next=f.next,f.next=c),m.pending=c}}s.lanes|=i,c=s.alternate,c!==null&&(c.lanes|=i),q0(s.return,i,t),u.lanes|=i;break}c=c.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Oe(341));o.lanes|=i,u=o.alternate,u!==null&&(u.lanes|=i),q0(o,i,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fr(e,t,r.children,i),t=t.child}return t;case 9:return r=t.type,n=t.pendingProps.children,cc(t,i),r=Cs(r),n=n(r),t.flags|=1,fr(e,t,n,i),t.child;case 14:return n=t.type,r=ks(n,t.pendingProps),r=ks(n.type,r),m8(e,t,n,r,i);case 15:return UD(e,t,t.type,t.pendingProps,i);
vendor: 5,175 bytes, line 65
65case 17:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),jv(e,t),t.tag=1,wr(n)?(e=!0,oh(t)):e=!1,cc(t,i),kD(t,n,r),C0(t,n,r,i),S0(null,t,n,!0,e,i);case 19:return WD(e,t,i);case 22:return VD(e,t,i)}throw Error(Oe(156,t.tag))};function cw(e,t){return MS(e,t)}function Lk(e,t,i,n){this.tag=e,this.key=i,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=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(e,t,i,n){return new Lk(e,t,i,n)}function Eq(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Tk(e){if(typeof e=="function")return Eq(e)?1:0;if(e!=null){if(e=e.$$typeof,e===F4)return 11;if(e===H4)return 14}return 2}function Jo(e,t){var i=e.alternate;return i===null?(i=bs(e.tag,t,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function Pv(e,t,i,n,r,s){var o=2;if(n=e,typeof e=="function")Eq(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Hu:return Hl(i.children,r,s,t);case k4:o=8,r|=8;break;case Qb:return e=bs(12,i,t,r|2),e.elementType=Qb,e.lanes=s,e;case Wb:return e=bs(13,i,t,r),e.elementType=Wb,e.lanes=s,e;case Jb:return e=bs(19,i,t,r),e.elementType=Jb,e.lanes=s,e;case yS:return Tg(i,r,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bS:o=10;break e;case xS:o=9;break e;case F4:o=11;break e;case H4:o=14;break e;case xo:o=16,n=null;break e}throw Error(Oe(130,e==null?e:typeof e,""))}return t=bs(o,i,t,r),t.elementType=e,t.type=n,t.lanes=s,t}function Hl(e,t,i,n){return e=bs(7,e,n,t),e.lanes=i,e}function Tg(e,t,i,n){return e=bs(22,e,n,t),e.elementType=yS,e.lanes=i,e.stateNode={isHidden:!1},e}function M2(e,t,i){return e=bs(6,e,null,t),e.lanes=i,e}function O2(e,t,i){return t=bs(4,e.children!==null?e.children:[],e.key,t),t.lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pk(e,t,i,n,r){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=b2(0),this.expirationTimes=b2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=b2(0),this.identifierPrefix=n,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Cq(e,t,i,n,r,s,o,u,c){return e=new Pk(e,t,i,u,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=bs(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:n,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},aq(s),e}function zk(e,t,i){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Fu,key:n==null?null:""+n,children:e,containerInfo:t,implementation:i}}function dw(e){if(!e)return tl;e=e._reactInternals;e:{if(mu(e)!==e||e.tag!==1)throw Error(Oe(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(wr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Oe(171))}if(e.tag===1){var i=e.type;if(wr(i))return dD(e,i,t)}return t}function pw(e,t,i,n,r,s,o,u,c){return e=Cq(i,n,!0,e,r,s,o,u,c),e.context=dw(null),i=e.current,n=hr(),r=Wo(i),s=Ya(n,r),s.callback=t??null,Go(i,s,r),e.current.lanes=r,Rm(e,r,n),Ar(e,n),e}function Pg(e,t,i,n){var r=t.current,s=hr(),o=Wo(r);return i=dw(i),t.context===null?t.context=i:t.pendingContext=i,t=Ya(s,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Go(r,t,o),e!==null&&(Js(e,r,o,s),wv(e,r,o)),o}function yh(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 I8(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var i=e.retryLane;e.retryLane=i!==0&&i<t?i:t}}function _q(e,t){I8(e,t),(e=e.alternate)&&I8(e,t)}function Bk(){return null}var mw=typeof reportError=="function"?reportError:function(e){console.error(e)};function Iq(e){this._internalRoot=e}zg.prototype.render=Iq.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Oe(409));Pg(e,t,null,null)};zg.prototype.unmount=Iq.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;tu(function(){Pg(null,e,null,null)}),t[eo]=null}};function zg(e){this._internalRoot=e}zg.prototype.unstable_scheduleHydration=function(e){if(e){var t=VS();e={blockedOn:null,target:e,priority:t};for(var i=0;i<_o.length&&t!==0&&t<_o[i].priority;i++);
65_o.splice(i,0,e),i===0&&GS(e)}};function Sq(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Bg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function S8(){}function Mk(e,t,i,n,r){if(r){if(typeof n=="function"){var s=n;n=function(){var m=yh(o);s.call(m)}}var o=pw(t,n,e,0,null,!1,!1,"",S8);return e._reactRootContainer=o,e[eo]=o.current,Up(e.nodeType===8?e.parentNode:e),tu(),o}for(;r=e.lastChild;)e.removeChild(r);if(typeof n=="function"){var u=n;n=function(){var m=yh(c);u.call(m)}}var c=Cq(e,0,!1,null,null,!1,!1,"",S8);return e._reactRootContainer=c,e[eo]=c.current,Up(e.nodeType===8?e.parentNode:e),tu(function(){Pg(t,c,i,n)}),c}function Mg(e,t,i,n,r){var s=i._reactRootContainer;if(s){var o=s;if(typeof r=="function"){var u=r;r=function(){var c=yh(o);u.call(c)}}Pg(t,o,e,r)}else o=Mk(i,t,e,r,n);return yh(o)}HS=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var i=Zd(t.pendingLanes);i!==0&&($4(t,i|1),Ar(t,xn()),!(bi&6)&&(Oc=xn()+500,dl()))}break;case 13:tu(function(){var n=to(e,1);if(n!==null){var r=hr();Js(n,e,1,r)}}),_q(e,1)}};G4=function(e){if(e.tag===13){var t=to(e,134217728);if(t!==null){var i=hr();Js(t,e,134217728,i)}_q(e,134217728)}};US=function(e){if(e.tag===13){var t=Wo(e),i=to(e,t);if(i!==null){var n=hr();Js(i,e,t,n)}_q(e,t)}};VS=function(){return Pi};$S=function(e,t){var i=Pi;try{return Pi=e,t()}finally{Pi=i}};s0=function(e,t,i){switch(t){case"input":if(Zb(e,i),t=i.name,i.type==="radio"&&t!=null){for(i=e;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<i.length;t++){var n=i[t];if(n!==e&&n.form===e.form){var r=Dg(n);if(!r)throw Error(Oe(90));ES(n),Zb(n,r)}}}break;case"textarea":_S(e,i);break;case"select":t=i.value,t!=null&&ac(e,!!i.multiple,t,!1)}};jS=xq;LS=tu;var Ok={usingClientEntryPoint:!1,Events:[Lm,Gu,Dg,AS,RS,xq]},Bd={findFiberByHostInstance:Rl,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Nk={bundleType:Bd.bundleType,version:Bd.version,rendererPackageName:Bd.rendererPackageName,rendererConfig:Bd.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ao.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=zS(e),e===null?null:e.stateNode},findFiberByHostInstance:Bd.findFiberByHostInstance||Bk,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 Vf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Vf.isDisabled&&Vf.supportsFiber)try{Cg=Vf.inject(Nk),ya=Vf}catch{}}ns.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ok;ns.createPortal=function(e,t){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Sq(t))throw Error(Oe(200));return zk(e,t,null,i)};ns.createRoot=function(e,t){if(!Sq(e))throw Error(Oe(299));var i=!1,n="",r=mw;return t!=null&&(t.unstable_strictMode===!0&&(i=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=Cq(e,1,!1,null,null,i,!1,n,r),e[eo]=t.current,Up(e.nodeType===8?e.parentNode:e),new Iq(t)};ns.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(Oe(188)):(e=Object.keys(e).join(","),Error(Oe(268,e)));return e=zS(t),e=e===null?null:e.stateNode,e};ns.flushSync=function(e){return tu(e)};ns.hydrate=function(e,t,i){if(!Bg(t))throw Error(Oe(200));return Mg(null,e,t,!0,i)};ns.hydrateRoot=function(e,t,i){if(!Sq(e))throw Error(Oe(405));var n=i!=null&&i.hydratedSources||null,r=!1,s="",o=mw;if(i!=null&&(i.unstable_strictMode===!0&&(r=!0),i.identifierPrefix!==void 0&&(s=i.identifierPrefix),i.onRecoverableError!==void 0&&(o=i.onRecoverableError)),t=pw(t,null,e,1,i??null,r,!1,s,o),e[eo]=t.current,Up(e),n)for(e=0;e<n.length;e++)i=n[e],r=i._getVersion,r=r(i._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[i,r]:t.mutableSourceEagerHydrationData.push(i,r);return new zg(t)};ns.render=function(e,t,i){if(!Bg(t))throw Error(Oe(200));return Mg(null,e,t,!1,i)};ns.unmountComponentAtNode=function(e){if(!Bg(e))throw Error(Oe(40));return e._reactRootContainer?(tu(function(){Mg(null,null,e,!1,function(){e._reactRootContainer=null,e[eo]=null})}),!0):!1};ns.unstable_batchedUpdates=xq;ns.unstable_renderSubtreeIntoContainer=function(e,t,i,n){if(!Bg(i))throw Error(Oe(200));if(e==null||e._reactInternals===void 0)throw Error(Oe(38));return Mg(e,t,i,!1,n)};ns.version="18.3.1-next-f1338f8080-20240426";function fw(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(fw)}catch(e){console.error(e)}}fw(),fS.exports=ns;var Dq=fS.exports;const $f=Zc(Dq);var vw,D8=Dq;vw=D8.createRoot,D8.hydrateRoot;/** 66 * @remix-run/router v1.19.1 67 * 68 * Copyright (c) Remix Software Inc. 69 * 70 * This source code is licensed under the MIT license found in the 71 * LICENSE.md file in the root directory of this source tree. 72 * 73 * @license MIT 74 */function Zp(){return Zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},Zp.apply(this,arguments)}var Oo;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Oo||(Oo={}));const w8="popstate";function kk(e){e===void 0&&(e={});function t(n,r){let{pathname:s,search:o,hash:u}=n.location;return O0("",{pathname:s,search:o,hash:u},r.state&&r.state.usr||null,r.state&&r.state.key||"default")}function i(n,r){return typeof r=="string"?r:qh(r)}return Hk(t,i,null,e)}function yn(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function hw(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Fk(){return Math.random().toString(36).substr(2,8)}function A8(e,t){return{usr:e.state,key:e.key,idx:t}}function O0(e,t,i,n){return i===void 0&&(i=null),Zp({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?od(t):t,{state:i,key:t&&t.key||n||Fk()})}function qh(e){let{pathname:t="/",search:i="",hash:n=""}=e;return i&&i!=="?"&&(t+=i.charAt(0)==="?"?i:"?"+i),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function od(e){let t={};if(e){let i=e.indexOf("#");i>=0&&(t.hash=e.substr(i),e=e.substr(0,i));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Hk(e,t,i,n){n===void 0&&(n={});let{window:r=document.defaultView,v5Compat:s=!1}=n,o=r.history,u=Oo.Pop,c=null,m=f();m==null&&(m=0,o.replaceState(Zp({},o.state,{idx:m}),""));function f(){return(o.state||{idx:null}).idx}function y(){u=Oo.Pop;let _=f(),v=_==null?null:_-m;m=_,c&&c({action:u,location:b.location,delta:v})}function E(_,v){u=Oo.Push;let g=O0(b.location,_,v);m=f()+1;let x=A8(g,m),C=b.createHref(g);try{o.pushState(x,"",C)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;r.location.assign(C)}s&&c&&c({action:u,location:b.location,delta:1})}function I(_,v){u=Oo.Replace;let g=O0(b.location,_,v);m=f();let x=A8(g,m),C=b.createHref(g);o.replaceState(x,"",C),s&&c&&c({action:u,location:b.location,delta:0})}function D(_){let v=r.location.origin!=="null"?r.location.origin:r.location.href,g=typeof _=="string"?_:qh(_);return g=g.replace(/ $/,"%20"),yn(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let b={get action(){return u},get location(){return e(r,o)},listen(_){if(c)throw new Error("A history only accepts one active listener");return r.addEventListener(w8,y),c=_,()=>{r.removeEventListener(w8,y),c=null}},createHref(_){return t(r,_)},createURL:D,encodeLocation(_){let v=D(_);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:E,replace:I,go(_){return o.go(_)}};return b}var R8;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(R8||(R8={}));function Uk(e,t,i){return i===void 0&&(i="/"),Vk(e,t,i,!1)}function Vk(e,t,i,n){let r=typeof t=="string"?od(t):t,s=wq(r.pathname||"/",i);if(s==null)return null;let o=gw(e);$k(o);let u=null;for(let c=0;u==null&&c<o.length;++c){let m=iF(s);u=eF(o[c],m,n)}return u}function gw(e,t,i,n){t===void 0&&(t=[]),i===void 0&&(i=[]),n===void 0&&(n="");let r=(s,o,u)=>{let c={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};c.relativePath.startsWith("/")&&(yn(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not val
74id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let m=Yo([n,c.relativePath]),f=i.concat(c);s.children&&s.children.length>0&&(yn(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),gw(s.children,t,f,m)),!(s.path==null&&!s.index)&&t.push({path:m,score:Zk(m,s.index),routesMeta:f})};return e.forEach((s,o)=>{var u;if(s.path===""||!((u=s.path)!=null&&u.includes("?")))r(s,o);else for(let c of bw(s.path))r(s,o,c)}),t}function bw(e){let t=e.split("/");if(t.length===0)return[];let[i,...n]=t,r=i.endsWith("?"),s=i.replace(/\?$/,"");if(n.length===0)return r?[s,""]:[s];let o=bw(n.join("/")),u=[];return u.push(...o.map(c=>c===""?s:[s,c].join("/"))),r&&u.push(...o),u.map(c=>e.startsWith("/")&&c===""?"/":c)}function $k(e){e.sort((t,i)=>t.score!==i.score?i.score-t.score:Xk(t.routesMeta.map(n=>n.childrenIndex),i.routesMeta.map(n=>n.childrenIndex)))}const Gk=/^:[\w-]+$/,Qk=3,Wk=2,Jk=1,Yk=10,Kk=-2,j8=e=>e==="*";function Zk(e,t){let i=e.split("/"),n=i.length;return i.some(j8)&&(n+=Kk),t&&(n+=Wk),i.filter(r=>!j8(r)).reduce((r,s)=>r+(Gk.test(s)?Qk:s===""?Jk:Yk),n)}function Xk(e,t){return e.length===t.length&&e.slice(0,-1).every((n,r)=>n===t[r])?e[e.length-1]-t[t.length-1]:0}function eF(e,t,i){let{routesMeta:n}=e,r={},s="/",o=[];for(let u=0;u<n.length;++u){let c=n[u],m=u===n.length-1,f=s==="/"?t:t.slice(s.length)||"/",y=L8({path:c.relativePath,caseSensitive:c.caseSensitive,end:m},f),E=c.route;if(!y&&m&&i&&!n[n.length-1].route.index&&(y=L8({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},f)),!y)return null;
vendor: 6,961 bytes, lines 74-83
74Object.assign(r,y.params),o.push({params:r,pathname:Yo([s,y.pathname]),pathnameBase:aF(Yo([s,y.pathnameBase])),route:E}),y.pathnameBase!=="/"&&(s=Yo([s,y.pathnameBase]))}return o}function L8(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[i,n]=tF(e.path,e.caseSensitive,e.end),r=t.match(i);if(!r)return null;let s=r[0],o=s.replace(/(.)\/+$/,"$1"),u=r.slice(1);return{params:n.reduce((m,f,y)=>{let{paramName:E,isOptional:I}=f;if(E==="*"){let b=u[y]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const D=u[y];return I&&!D?m[E]=void 0:m[E]=(D||"").replace(/%2F/g,"/"),m},{}),pathname:s,pathnameBase:o,pattern:e}}function tF(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!0),hw(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 n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,u,c)=>(n.push({paramName:u,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function iF(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return hw(!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 wq(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let i=t.endsWith("/")?t.length-1:t.length,n=e.charAt(i);return n&&n!=="/"?null:e.slice(i)||"/"}function nF(e,t){t===void 0&&(t="/");let{pathname:i,search:n="",hash:r=""}=typeof e=="string"?od(e):e;return{pathname:i?i.startsWith("/")?i:rF(i,t):t,search:oF(n),hash:lF(r)}}function rF(e,t){let i=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?i.length>1&&i.pop():r!=="."&&i.push(r)}),i.length>1?i.join("/"):"/"}function N2(e,t,i,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+i+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function sF(e){return e.filter((t,i)=>i===0||t.route.path&&t.route.path.length>0)}function Aq(e,t){let i=sF(e);return t?i.map((n,r)=>r===i.length-1?n.pathname:n.pathnameBase):i.map(n=>n.pathnameBase)}function Rq(e,t,i,n){n===void 0&&(n=!1);let r;typeof e=="string"?r=od(e):(r=Zp({},e),yn(!r.pathname||!r.pathname.includes("?"),N2("?","pathname","search",r)),yn(!r.pathname||!r.pathname.includes("#"),N2("#","pathname","hash",r)),yn(!r.search||!r.search.includes("#"),N2("#","search","hash",r)));let s=e===""||r.pathname==="",o=s?"/":r.pathname,u;if(o==null)u=i;else{let y=t.length-1;if(!n&&o.startsWith("..")){let E=o.split("/");for(;E[0]==="..";)E.shift(),y-=1;r.pathname=E.join("/")}u=y>=0?t[y]:"/"}let c=nF(r,u),m=o&&o!=="/"&&o.endsWith("/"),f=(s||o===".")&&i.endsWith("/");return!c.pathname.endsWith("/")&&(m||f)&&(c.pathname+="/"),c}const Yo=e=>e.join("/").replace(/\/\/+/g,"/"),aF=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),oF=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,lF=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function uF(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const xw=["post","put","patch","delete"];new Set(xw);const cF=["get",...xw];new Set(cF);/** 75 * React Router v6.26.1 76 * 77 * Copyright (c) Remix Software Inc. 78 * 79 * This source code is licensed under the MIT license found in the 80 * LICENSE.md file in the root directory of this source tree. 81 * 82 * @license MIT 83 */function Xp(){return Xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},Xp.apply(this,arguments)}const jq=R.createContext(null),dF=R.createContext(null),pl=R.createContext(null),Og=R.createContext(null),oo=R.createContext({outlet:null,matches:[],isDataRoute:!1}),yw=R.createContext(null);function pF(e,t){let{relative:i}=t===void 0?{}:t;ld()||yn(!1);let{basename:n,navigator:r}=R.useContext(pl),{hash:s,pathname:o,search:u}=Ew(e,{relative:i}),c=o;return n!=="/"&&(c=o==="/"?n:Yo([n,o])),r.createHref({pathname:c,search:u,hash:s})}function ld(){return R.useContext(Og)!=null}function Bn(){return ld()||yn(!1),R.useContext(Og).location}function qw(e){R.useContext(pl).static||R.useLayoutEffect(e)}function ml(){let{isDataRoute:e}=R.useContext(oo);return e?DF():mF()}function mF(){ld()||yn(!1);let e=R.useContext(jq),{basename:t,future:i,navigator:n}=R.useContext(pl),{matches:r}=R.useContext(oo),{pathname:s}=Bn(),o=JSON.stringify(Aq(r,i.v7_relativeSplatPath)),u=R.useRef(!1);return qw(()=>{u.current=!0}),R.useCallback(function(m,f){if(f===void 0&&(f={}),!u.current)return;if(typeof m=="number"){n.go(m);return}let y=Rq(m,JSON.parse(o),s,f.relative==="path");e==null&&t!=="/"&&(y.pathname=y.pathname==="/"?t:Yo([t,y.pathname])),(f.replace?n.replace:n.push)(y,f.state,f)},[t,n,o,s,e])}const fF=R.createContext(null);function vF(e){let t=R.useContext(oo).outlet;return t&&R.createElement(fF.Provider,{value:e},t)}function Ew(e,t){let{relative:i}=t===void 0?{}:t,{future:n}=R.useContext(pl),{matches:r}=R.useContext(oo),{pathname:s}=Bn(),o=JSON.stringify(Aq(r,n.v7_relativeSplatPath));return R.useMemo(()=>Rq(e,JSON.parse(o),s,i==="path"),[e,o,s,i])}function hF(e,t){return gF(e,t)}function gF(e,t,i,n){ld()||yn(!1);let{navigator:r}=R.useContext(pl),{matches:s}=R.useContext(oo),o=s[s.length-1],u=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let m=Bn(),f;if(t){var y;let _=typeof t=="string"?od(t):t;c==="/"||(y=_.pathname)!=null&&y.startsWith(c)||yn(!1),f=_}else f=m;let E=f.pathname||"/",I=E;if(c!=="/"){let _=c.replace(/^\//,"").split("/");I="/"+E.replace(/^\//,"").split("/").slice(_.length).join("/")}let D=Uk(e,{pathname:I}),b=EF(D&&D.map(_=>Object.assign({},_,{params:Object.assign({},u,_.params),pathname:Yo([c,r.encodeLocation?r.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?c:Yo([c,r.encodeLocation?r.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),s,i,n);return t&&b?R.createElement(Og.Provider,{value:{location:Xp({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:Oo.Pop}},b):b}function bF(){let e=SF(),t=uF(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application
83Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),i?R.createElement("pre",{style:r},i):null,null)}const xF=R.createElement(bF,null);class yF extends R.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,i){return i.location!==t.location||i.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:i.error,location:i.location,revalidation:t.revalidation||i.revalidation}}componentDidCatch(t,i){console.error("React Router caught the following error during render",t,i)}render(){return this.state.error!==void 0?R.createElement(oo.Provider,{value:this.props.routeContext},R.createElement(yw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function qF(e){let{routeContext:t,match:i,children:n}=e,r=R.useContext(jq);return r&&r.static&&r.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=i.route.id),R.createElement(oo.Provider,{value:t},n)}function EF(e,t,i,n){var r;if(t===void 0&&(t=[]),i===void 0&&(i=null),n===void 0&&(n=null),e==null){var s;if(!i)return null;if(i.errors)e=i.matches;else if((s=n)!=null&&s.v7_partialHydration&&t.length===0&&!i.initialized&&i.matches.length>0)e=i.matches;else return null}let o=e,u=(r=i)==null?void 0:r.errors;if(u!=null){let f=o.findIndex(y=>y.route.id&&(u==null?void 0:u[y.route.id])!==void 0);f>=0||yn(!1),o=o.slice(0,Math.min(o.length,f+1))}let c=!1,m=-1;if(i&&n&&n.v7_partialHydration)for(let f=0;f<o.length;f++){let y=o[f];if((y.route.HydrateFallback||y.route.hydrateFallbackElement)&&(m=f),y.route.id){let{loaderData:E,errors:I}=i,D=y.route.loader&&E[y.route.id]===void 0&&(!I||I[y.route.id]===void 0);if(y.route.lazy||D){c=!0,m>=0?o=o.slice(0,m+1):o=[o[0]];break}}}return o.reduceRight((f,y,E)=>{let I,D=!1,b=null,_=null;i&&(I=u&&y.route.id?u[y.route.id]:void 0,b=y.route.errorElement||xF,c&&(m<0&&E===0?(D=!0,_=null):m===E&&(D=!0,_=y.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,E+1)),g=()=>{let x;return I?x=b:D?x=_:y.route.Component?x=R.createElement(y.route.Component,null):y.route.element?x=y.route.element:x=f,R.createElement(qF,{match:y,routeContext:{outlet:f,matches:v,isDataRoute:i!=null},children:x})};return i&&(y.route.ErrorBoundary||y.route.errorElement||E===0)?R.createElement(yF,{location:i.location,revalidation:i.revalidation,component:b,error:I,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var Cw=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Cw||{}),Eh=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}(Eh||{});function CF(e){let t=R.useContext(jq);return t||yn(!1),t}function _F(e){let t=R.useContext(dF);return t||yn(!1),t}function IF(e){let t=R.useContext(oo);return t||yn(!1),t}function _w(e){let t=IF(),i=t.matches[t.matches.length-1];return i.route.id||yn(!1),i.route.id}function SF(){var e;let t=R.useContext(yw),i=_F(Eh.UseRouteError),n=_w(Eh.UseRouteError);return t!==void 0?t:(e=i.errors)==null?void 0:e[n]}function DF(){let{router:e}=CF(Cw.UseNavigateStable),t=_w(Eh.UseNavigateStable),i=R.useRef(!1);return qw(()=>{i.current=!0}),R.useCallback(function(r,s){s===void 0&&(s={}),i.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,Xp({fromRouteId:t},s)))},[e,t])}function _u(e){let{to:t,replace:i,state:n,relative:r}=e;ld()||yn(!1);let{future:s,static:o}=R.useContext(pl),{matches:u}=R.useContext(oo),{pathname:c}=Bn(),m=ml(),f=Rq(t,Aq(u,s.v7_relativeSplatPath),c,r==="path"),y=JSON.stringify(f);return R.useEffect(()=>m(JSON.parse(y),{replace:i,state:n,relative:r}),[m,y,r,i,n]),null}function Iw(e){return vF(e.context)}function Q(e){yn(!1)}function wF(e){let{basename:t="/",children:i=null,location:n,navigationType:r=Oo.Pop,navigator:s,static:o=!1,future:u}=e;ld()&&yn(!1);let c=t.replace(/^\/*/,"/"),m=R.useMemo(()=>({basename:c,navigator:s,static:o,future:Xp({v7_relativeSplatPath:!1},u)}),[c,u,s,o]);typeof n=="string"&&(n=od(n));let{pathname:f="/",search:y="",hash:E="",state:I=null,key:D="default"}=n,b=R.useMemo(()=>{let _=wq(f,c);return _==null?null:{location:{pathname:_,search:y,hash:E,state:I,key:D},navigationType:r}},[c,f,y,E,I,D,r]);return b==null?null:R.createElement(pl.Provider,{value:m},R.createElement(Og.Provider,{children:i,value:b}))}function AF(e){let{children:t,location:i}=e;return hF(N0(t),i)}new Promise(()=>{});function N0(e,t){t===void 0&&(t=[]);let i=[];
83return R.Children.forEach(e,(n,r)=>{if(!R.isValidElement(n))return;let s=[...t,r];if(n.type===R.Fragment){i.push.apply(i,N0(n.props.children,s));return}n.type!==Q&&yn(!1),!n.props.index||!n.props.children||yn(!1);let o={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=N0(n.props.children,s)),i.push(o)}),i}/** 84 * React Router DOM v6.26.1 85 * 86 * Copyright (c) Remix Software Inc. 87 * 88 * This source code is licensed under the MIT license found in the 89 * LICENSE.md file in the root directory of this source tree. 90 * 91 * @license MIT 92 */function k0(){return k0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},k0.apply(this,arguments)}function RF(e,t){if(e==null)return{};var i={},n=Object.keys(e),r,s;for(s=0;s<n.length;s++)r=n[s],!(t.indexOf(r)>=0)&&(i[r]=e[r]);return i}function jF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function LF(e,t){return e.button===0&&(!t||t==="_self")&&!jF(e)}function F0(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,i)=>{let n=e[i];return t.concat(Array.isArray(n)?n.map(r=>[i,r]):[[i,n]])},[]))}function TF(e,t){let i=F0(e);return t&&t.forEach((n,r)=>{i.has(r)||t.getAll(r).forEach(s=>{i.append(r,s)})}),i}const PF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],zF="6";try{window.__reactRouterVersion=zF}catch{}const BF="startTransition",T8=Vv[BF];function MF(e){let{basename:t,children:i,future:n,window:r}=e,s=R.useRef();s.current==null&&(s.current=kk({window:r,v5Compat:!0}));let o=s.current,[u,c]=R.useState({action:o.action,location:o.location}),{v7_startTransition:m}=n||{},f=R.useCallback(y=>{m&&T8?T8(()=>c(y)):c(y)},[c,m]);return R.useLayoutEffect(()=>o.listen(f),[o,f]),R.createElement(wF,{basename:t,children:i,location:u.location,navigationType:u.action,navigator:o,future:n})}const OF=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",NF=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ot=R.forwardRef(function(t,i){let{onClick:n,relative:r,reloadDocument:s,replace:o,state:u,target:c,to:m,preventScrollReset:f,unstable_viewTransition:y}=t,E=RF(t,PF),{basename:I}=R.useContext(pl),D,b=!1;if(typeof m=="string"&&NF.test(m)&&(D=m,OF))try{let x=new URL(window.location.href),C=m.startsWith("//")?new URL(x.protocol+m):new URL(m),q=wq(C.pathname,I);C.origin===x.origin&&q!=null?m=q+C.search+C.hash:b=!0}catch{}let _=pF(m,{relative:r}),v=kF(m,{replace:o,state:u,target:c,preventScrollReset:f,relative:r,unstable_viewTransition:y});function g(x){n&&n(x),x.defaultPrevented||v(x)}return R.createElement("a",k0({},E,{href:D||_,onClick:b||s?n:g,ref:i,target:c}))});var P8;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(P8||(P8={}));var z8;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(z8||(z8={}));function kF(e,t){let{target:i,replace:n,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:u}=t===void 0?{}:t,c=ml(),m=Bn(),f=Ew(e,{relative:o});return R.useCallback(y=>{if(LF(y,i)){y.preventDefault();let E=n!==void 0?n:qh(m)===qh(f);c(e,{replace:E,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:u})}},[m,c,f,n,r,i,e,s,o,u])}function Sw(e){let t=R.useRef(F0(e)),i=R.useRef(!1),n=Bn(),r=R.useMemo(()=>TF(n.search,i.current?null:t.current),[n.search]),s=ml(),o=R.useCallback((u,c)=>{const m=F0(typeof u=="function"?u(r):u);i.current=!0,s("?"+m,c)},[s,r]);return[r,o]}const em={black:"#000",white:"#fff"},Iu={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},Su={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Du={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},wu={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Au={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},Md={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},FF={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};function iu(e){let t="https://mui.com/production-error/?code="+e;for(let i=1;i<arguments.length;i+=1)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}const HF=Object.freeze(Object.defineProperty({__proto__:null,default:iu},Symbol.toStringTag,{value:"Module"})),Ng="$$material";function ke(e,t){if(e==null)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;i[n]=e[n]}return i}var UF=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInl
92ine|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,VF=F_(function(e){return UF.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),$F=VF,GF=function(t){return t!=="theme"},B8=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?$F:GF},M8=function(t,i,n){var r;if(i){var s=i.shouldForwardProp;r=t.__emotion_forwardProp&&s?function(o){return t.__emotion_forwardProp(o)&&s(o)}:s}return typeof r!="function"&&n&&(r=t.__emotion_forwardProp),r},QF=!1,WF=function(t){var i=t.cache,n=t.serialized,r=t.isStringTag;return W_(i,n,r),IP(function(){return J_(i,n,r)}),null},JF=function e(t,i){var n=t.__emotion_real===t,r=n&&t.__emotion_base||t,s,o;i!==void 0&&(s=i.label,o=i.target);var u=M8(t,i,n),c=u||B8(r),m=!c("as");return function(){var f=arguments,y=n&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(s!==void 0&&y.push("label:"+s+";"),f[0]==null||f[0].raw===void 0)y.push.apply(y,f);else{y.push(f[0][0]);for(var E=f.length,I=1;I<E;I++)y.push(f[I],f[0][I])}var D=X_(function(b,_,v){var g=m&&b.as||r,x="",C=[],q=b;if(b.theme==null){q={};for(var S in b)q[S]=b[S];q.theme=R.useContext(wc)}typeof b.className=="string"?x=hP(_.registered,C,b.className):b.className!=null&&(x=b.className+" ");var w=_4(y.concat(C),_.registered,q);x+=_.key+"-"+w.name,o!==void 0&&(x+=" "+o);var A=m&&u===void 0?B8(g):c,P={};for(var L in b)m&&L==="as"||A(L)&&(P[L]=b[L]);return P.className=x,v&&(P.ref=v),R.createElement(R.Fragment,null,R.createElement(WF,{cache:_,serialized:w,isStringTag:typeof g=="string"}),R.createElement(g,P))});return D.displayName=s!==void 0?s:"Styled("+(typeof r=="string"?r:r.displayName||r.name||"Component")+")",D.defaultProps=t.defaultProps,D.__emotion_real=D,D.__emotion_base=r,D.__emotion_styles=y,D.__emotion_forwardProp=u,Object.defineProperty(D,"toString",{value:function(){return o===void 0&&QF?"NO_COMPONENT_SELECTOR":"."+o}}),D.withComponent=function(b,_){return e(b,T({},i,_,{shouldForwardProp:M8(D,_,!0)})).apply(void 0,y)},D}},YF=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],H0=JF.bind();YF.forEach(function(e){H0[e]=H0(e)});var Dw={exports:{}},KF="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ZF=KF,XF=ZF;function ww(){}function Aw(){}Aw.resetWarningCache=ww;var eH=function(){function e(n,r,s,o,u,c){if(c!==XF){var m=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 m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
92:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Aw,resetWarningCache:ww};return i.PropTypes=i,i};Dw.exports=eH();var tH=Dw.exports;let U0;typeof document=="object"&&(U0=U_({key:"css",prepend:!0}));function iH(e){const{injectFirst:t,children:i}=e;return t&&U0?a.jsx(SP,{value:U0,children:i}):i}function nH(e){return e==null||Object.keys(e).length===0}function Rw(e){const{styles:t,defaultTheme:i={}}=e,n=typeof t=="function"?r=>t(nH(r)?i:r):t;return a.jsx(RP,{styles:n})}function Lq(e,t){return H0(e,t)}const jw=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},rH=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:Rw,StyledEngineProvider:iH,ThemeContext:wc,css:mg,default:Lq,internal_processStyles:jw,keyframes:td},Symbol.toStringTag,{value:"Module"}));function Va(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Lw(e){if(!Va(e))return e;const t={};return Object.keys(e).forEach(i=>{t[i]=Lw(e[i])}),t}function gr(e,t,i={clone:!0}){const n=i.clone?T({},e):e;return Va(e)&&Va(t)&&Object.keys(t).forEach(r=>{Va(t[r])&&Object.prototype.hasOwnProperty.call(e,r)&&Va(e[r])?n[r]=gr(e[r],t[r],i):i.clone?n[r]=Va(t[r])?Lw(t[r]):t[r]:n[r]=t[r]}),n}const sH=Object.freeze(Object.defineProperty({__proto__:null,default:gr,isPlainObject:Va},Symbol.toStringTag,{value:"Module"})),aH=["values","unit","step"],oH=e=>{const t=Object.keys(e).map(i=>({key:i,val:e[i]}))||[];return t.sort((i,n)=>i.val-n.val),t.reduce((i,n)=>T({},i,{[n.key]:n.val}),{})};function Tw(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:i="px",step:n=5}=e,r=ke(e,aH),s=oH(t),o=Object.keys(s);function u(E){return`@media (min-width:${typeof t[E]=="number"?t[E]:E}${i})`}function c(E){return`@media (max-width:${(typeof t[E]=="number"?t[E]:E)-n/100}${i})`}function m(E,I){const D=o.indexOf(I);return`@media (min-width:${typeof t[E]=="number"?t[E]:E}${i}) and (max-width:${(D!==-1&&typeof t[o[D]]=="number"?t[o[D]]:I)-n/100}${i})`}function f(E){return o.indexOf(E)+1<o.length?m(E,o[o.indexOf(E)+1]):u(E)}function y(E){const I=o.indexOf(E);return I===0?u(o[1]):I===o.length-1?c(o[I]):m(E,o[o.indexOf(E)+1]).replace("@media","@media not all and")}return T({keys:o,values:s,up:u,down:c,between:m,only:f,not:y,unit:i},r)}const lH={borderRadius:4};function fp(e,t){return t?gr(e,t,{clone:!1}):e}const Tq={xs:0,sm:600,md:900,lg:1200,xl:1536},O8={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${Tq[e]}px)`};function Tr(e,t,i){const n=e.theme||{};if(Array.isArray(t)){const s=n.breakpoints||O8;return t.reduce((o,u,c)=>(o[s.up(s.keys[c])]=i(t[c]),o),{})}if(typeof t=="object"){const s=n.breakpoints||O8;return Object.keys(t).reduce((o,u)=>{if(Object.keys(s.values||Tq).indexOf(u)!==-1){const c=s.up(u);o[c]=i(t[u],u)}else{const c=u;o[c]=t[c]}return o},{})}return i(t)}function Pw(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((n,r)=>{const s=e.up(r);return n[s]={},n},{}))||{}}function zw(e,t){return e.reduce((i,n)=>{const r=i[n];return(!r||Object.keys(r).length===0)&&delete i[n],i},t)}function uH(e,...t){const i=Pw(e),n=[i,...t].reduce((r,s)=>gr(r,s),{});return zw(Object.keys(i),n)}function cH(e,t){if(typeof e!="object")return{};const i={},n=Object.keys(t);return Array.isArray(e)?n.forEach((r,s)=>{s<e.length&&(i[r]=!0)}):n.forEach(r=>{e[r]!=null&&(i[r]=!0)}),i}function Ul({values:e,breakpoints:t,base:i}){const n=i||cH(e,t),r=Object.keys(n);if(r.length===0)return e;let s;return r.reduce((o,u,c)=>(Array.isArray(e)?(o[u]=e[c]!=null?e[c]:e[s],s=c):typeof e=="object"?(o[u]=e[u]!=null?e[u]:e[s],s=u):o[u]=e,o),{})}function ze(e){if(typeof e!="string")throw new Error(iu(7));return e.charAt(0).toUpperCase()+e.slice(1)}const dH=Object.freeze(Object.defineProperty({__proto__:null,default:ze},Symbol.toStringTag,{value:"Module"}));function kg(e,t,i=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&i){const n=`vars.${t}`.split(".").reduce((r,s)=>r&&r[s]?r[s]:null,e);if(n!=null)return n}return t.split(".").reduce((n,r)=>n&&n[r]!=null?n[r]:null,e)}function Ch(e,t,i,n=i){let r;return typeof e=="function"?r=e(i):Array.isArray(e)?r=e[i]||n:r=kg(e,i)||n,t&&(r=t(r,n,e)),r}function qn(e){const{prop:t,cssProperty:i=e.prop,themeKey:n,transform:r}=e,s=o=>
92{if(o[t]==null)return null;const u=o[t],c=o.theme,m=kg(c,n)||{};return Tr(o,u,y=>{let E=Ch(m,r,y);return y===E&&typeof y=="string"&&(E=Ch(m,r,`${t}${y==="default"?"":ze(y)}`,y)),i===!1?E:{[i]:E}})};return s.propTypes={},s.filterProps=[t],s}function pH(e){const t={};return i=>(t[i]===void 0&&(t[i]=e(i)),t[i])}const mH={m:"margin",p:"padding"},fH={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},N8={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},vH=pH(e=>{if(e.length>2)if(N8[e])e=N8[e];else return[e];const[t,i]=e.split(""),n=mH[t],r=fH[i]||"";return Array.isArray(r)?r.map(s=>n+s):[n+r]}),Pq=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],zq=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Pq,...zq];function Pm(e,t,i,n){var r;const s=(r=kg(e,t,!1))!=null?r:i;return typeof s=="number"?o=>typeof o=="string"?o:s*o:Array.isArray(s)?o=>typeof o=="string"?o:s[o]:typeof s=="function"?s:()=>{}}function Bq(e){return Pm(e,"spacing",8)}function nu(e,t){if(typeof t=="string"||t==null)return t;const i=Math.abs(t),n=e(i);return t>=0?n:typeof n=="number"?-n:`-${n}`}function hH(e,t){return i=>e.reduce((n,r)=>(n[r]=nu(t,i),n),{})}function gH(e,t,i,n){if(t.indexOf(i)===-1)return null;const r=vH(i),s=hH(r,n),o=e[i];return Tr(e,o,s)}function Bw(e,t){const i=Bq(e.theme);return Object.keys(e).map(n=>gH(e,t,n,i)).reduce(fp,{})}function cn(e){return Bw(e,Pq)}cn.propTypes={};cn.filterProps=Pq;function dn(e){return Bw(e,zq)}dn.propTypes={};dn.filterProps=zq;function bH(e=8){if(e.mui)return e;const t=Bq({spacing:e}),i=(...n)=>(n.length===0?[1]:n).map(s=>{const o=t(s);return typeof o=="number"?`${o}px`:o}).join(" ");return i.mui=!0,i}function Fg(...e){const t=e.reduce((n,r)=>(r.filterProps.forEach(s=>{n[s]=r}),n),{}),i=n=>Object.keys(n).reduce((r,s)=>t[s]?fp(r,t[s](n)):r,{});return i.propTypes={},i.filterProps=e.reduce((n,r)=>n.concat(r.filterProps),[]),i}function vs(e){return typeof e!="number"?e:`${e}px solid`}function As(e,t){return qn({prop:e,themeKey:"borders",transform:t})}const xH=As("border",vs),yH=As("borderTop",vs),qH=As("borderRight",vs),EH=As("borderBottom",vs),CH=As("borderLeft",vs),_H=As("borderColor"),IH=As("borderTopColor"),SH=As("borderRightColor"),DH=As("borderBottomColor"),wH=As("borderLeftColor"),AH=As("outline",vs),RH=As("outlineColor"),Hg=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=Pm(e.theme,"shape.borderRadius",4),i=n=>({borderRadius:nu(t,n)});return Tr(e,e.borderRadius,i)}return null};Hg.propTypes={};Hg.filterProps=["borderRadius"];Fg(xH,yH,qH,EH,CH,_H,IH,SH,DH,wH,Hg,AH,RH);const Ug=e=>{if(e.gap!==void 0&&e.gap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({gap:nu(t,n)});return Tr(e,e.gap,i)}return null};Ug.propTypes={};Ug.filterProps=["gap"];const Vg=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({columnGap:nu(t,n)});return Tr(e,e.columnGap,i)}return null};Vg.propTypes={};Vg.filterProps=["columnGap"];const $g=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({rowGap:nu(t,n)});return Tr(e,e.rowGap,i)}return null};$g.propTypes={};$g.filterProps=["rowGap"];const jH=qn({prop:"gridColumn"}),LH=qn({prop:"gridRow"}),TH=qn({prop:"gridAutoFlow"}),PH=qn({prop:"gridAutoColumns"}),zH=qn({prop:"gridAutoRows"}),BH=qn({prop:"gridTemplateColumns"}),MH=qn({prop:"gridTemplateRows"}),OH=qn({prop:"gridTemplateAreas"}),NH=qn({prop:"gridArea"});Fg(Ug,Vg,$g,jH,LH,TH,PH,zH,BH,MH,OH,NH);function pc(e,t){return t==="grey"?t:e}const kH=qn({prop:"color",themeKey:"palette",transform:pc}),FH=qn({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:pc}),HH=qn({prop:"backgroundColor",themeKey:"palette",transform:pc});Fg(kH,FH,HH);function Qr(e){return e<=1&&e!==0?`${e*100}%`:e}const UH=qn({prop:"width",transform:Qr}),Mq=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=i=>{var n,r;const s=((n=e.theme)==null||(n=n.breakpoints)==null||(n=n.values)==null?void 0:n[i])||Tq[i];return s?((r=e.theme)==null||(r=r.breakpoints)==null?void 0:r.unit)!=="px"?{maxWidth:`${s}${e.theme.breakpoints.unit}`}:{maxWidth:s}:{maxWidth:Qr(i)}};return Tr(e,e.maxWidth,t)}return null};Mq.filterProps=["maxWidth"];const VH=qn({prop:"minWidth",transform:Qr}),$H=qn({prop:"height",transform:Qr}),GH=qn({prop:"maxHeight",transform:Qr}),QH=qn({prop:"minHeight",transform:Qr});qn({prop:"size",cssProperty:"width",transform:Qr});qn({prop:"size",cssProperty:"height",transform:Qr});const WH=qn({prop:"boxSizing"});Fg(UH,Mq,VH,$H,GH,QH,WH);const zm={border:{themeKey:"borders",transform:vs},borderTop:{themeKey:"borders",transform:vs},borderRight:{themeKey:"borders",transform:vs},borderBottom:{themeKey:"borders",transform:vs},borderLeft:{themeKey:"borders",transform:vs},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:vs},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Hg},color:{themeKey:"palette",transform:pc},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:pc},backgroundColor:{themeKey:"palette",transform:pc},p:{style:dn},pt:{style:dn},pr:{style:dn},pb:{style:dn},pl:{style:dn},px:{style:dn},py:{style:dn},padding:{style:dn},paddingTop:{style:dn},paddingRight:{style:dn}
92,paddingBottom:{style:dn},paddingLeft:{style:dn},paddingX:{style:dn},paddingY:{style:dn},paddingInline:{style:dn},paddingInlineStart:{style:dn},paddingInlineEnd:{style:dn},paddingBlock:{style:dn},paddingBlockStart:{style:dn},paddingBlockEnd:{style:dn},m:{style:cn},mt:{style:cn},mr:{style:cn},mb:{style:cn},ml:{style:cn},mx:{style:cn},my:{style:cn},margin:{style:cn},marginTop:{style:cn},marginRight:{style:cn},marginBottom:{style:cn},marginLeft:{style:cn},marginX:{style:cn},marginY:{style:cn},marginInline:{style:cn},marginInlineStart:{style:cn},marginInlineEnd:{style:cn},marginBlock:{style:cn},marginBlockStart:{style:cn},marginBlockEnd:{style:cn},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Ug},rowGap:{style:$g},columnGap:{style:Vg},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Qr},maxWidth:{style:Mq},minWidth:{transform:Qr},height:{transform:Qr},maxHeight:{transform:Qr},minHeight:{transform:Qr},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function JH(...e){const t=e.reduce((n,r)=>n.concat(Object.keys(r)),[]),i=new Set(t);return e.every(n=>i.size===Object.keys(n).length)}function YH(e,t){return typeof e=="function"?e(t):e}function Mw(){function e(i,n,r,s){const o={[i]:n,theme:r},u=s[i];if(!u)return{[i]:n};const{cssProperty:c=i,themeKey:m,transform:f,style:y}=u;if(n==null)return null;if(m==="typography"&&n==="inherit")return{[i]:n};const E=kg(r,m)||{};return y?y(o):Tr(o,n,D=>{let b=Ch(E,f,D);
92return D===b&&typeof D=="string"&&(b=Ch(E,f,`${i}${D==="default"?"":ze(D)}`,D)),c===!1?b:{[c]:b}})}function t(i){var n;const{sx:r,theme:s={}}=i||{};if(!r)return null;const o=(n=s.unstable_sxConfig)!=null?n:zm;function u(c){let m=c;if(typeof c=="function")m=c(s);else if(typeof c!="object")return c;if(!m)return null;const f=Pw(s.breakpoints),y=Object.keys(f);let E=f;return Object.keys(m).forEach(I=>{const D=YH(m[I],s);if(D!=null)if(typeof D=="object")if(o[I])E=fp(E,e(I,D,s,o));else{const b=Tr({theme:s},D,_=>({[I]:_}));JH(b,D)?E[I]=t({sx:D,theme:s}):E=fp(E,b)}else E=fp(E,e(I,D,s,o))}),zw(y,E)}return Array.isArray(r)?r.map(u):u(r)}return t}const ud=Mw();ud.filterProps=["sx"];function Ow(e,t){const i=this;return i.vars&&typeof i.getColorSchemeSelector=="function"?{[i.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}:i.palette.mode===e?t:{}}const KH=["breakpoints","palette","spacing","shape"];function Bm(e={},...t){const{breakpoints:i={},palette:n={},spacing:r,shape:s={}}=e,o=ke(e,KH),u=Tw(i),c=bH(r);let m=gr({breakpoints:u,direction:"ltr",components:{},palette:T({mode:"light"},n),spacing:c,shape:T({},lH,s)},o);return m.applyStyles=Ow,m=t.reduce((f,y)=>gr(f,y),m),m.unstable_sxConfig=T({},zm,o==null?void 0:o.unstable_sxConfig),m.unstable_sx=function(y){return ud({sx:y,theme:this})},m}const ZH=Object.freeze(Object.defineProperty({__proto__:null,default:Bm,private_createBreakpoints:Tw,unstable_applyStyles:Ow},Symbol.toStringTag,{value:"Module"}));function XH(e){return Object.keys(e).length===0}function Nw(e=null){const t=R.useContext(wc);return!t||XH(t)?e:t}const eU=Bm();function Gg(e=eU){return Nw(e)}function tU({styles:e,themeId:t,defaultTheme:i={}}){const n=Gg(i),r=typeof e=="function"?e(t&&n[t]||n):e;return a.jsx(Rw,{styles:r})}const iU=["sx"],nU=e=>{var t,i;const n={systemProps:{},otherProps:{}},r=(t=e==null||(i=e.theme)==null?void 0:i.unstable_sxConfig)!=null?t:zm;return Object.keys(e).forEach(s=>{r[s]?n.systemProps[s]=e[s]:n.otherProps[s]=e[s]}),n};function Mm(e){const{sx:t}=e,i=ke(e,iU),{systemProps:n,otherProps:r}=nU(i);let s;return Array.isArray(t)?s=[n,...t]:typeof t=="function"?s=(...o)=>{const u=t(...o);return Va(u)?T({},n,u):n}:s=T({},n,t),T({},r,{sx:s})}const rU=Object.freeze(Object.defineProperty({__proto__:null,default:ud,extendSxProp:Mm,unstable_createStyleFunctionSx:Mw,unstable_defaultSxConfig:zm},Symbol.toStringTag,{value:"Module"})),k8=e=>e,sU=()=>{let e=k8;return{configure(t){e=t},generate(t){return e(t)},reset(){e=k8}}},Qg=sU();function kw(e){var t,i,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(i=kw(e[t]))&&(n&&(n+=" "),n+=i)}else for(i in e)e[i]&&(n&&(n+=" "),n+=i);return n}function Qe(){for(var e,t,i=0,n="",r=arguments.length;i<r;i++)(e=arguments[i])&&(t=kw(e))&&(n&&(n+=" "),n+=t);return n}const aU=Object.freeze(Object.defineProperty({__proto__:null,clsx:Qe,default:Qe},Symbol.toStringTag,{value:"Module"})),oU=["className","component"];function Fw(e={}){const{themeId:t,defaultTheme:i,defaultClassName:n="MuiBox-root",generateClassName:r}=e,s=Lq("div",{shouldForwardProp:u=>u!=="theme"&&u!=="sx"&&u!=="as"})(ud);return R.forwardRef(function(c,m){const f=Gg(i),y=Mm(c),{className:E,component:I="div"}=y,D=ke(y,oU);return a.jsx(s,T({as:I,ref:m,className:Qe(E,r?r(n):n),theme:t&&f[t]||f},D))})}const lU={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function St(e,t,i="Mui"){const n=lU[t];return n?`${i}-${n}`:`${Qg.generate(e)}-${t}`}function Et(e,t,i="Mui"){const n={};return t.forEach(r=>{n[r]=St(e,r,i)}),n}const uU=Et("MuiBox",["root"]),F8=Fw({defaultClassName:uU.root,generateClassName:Qg.generate});var Hw={exports:{}},Bi={};/** 93 * @license React 94 * react-is.production.min.js 95 * 96 * Copyright (c) Facebook, Inc. and its affiliates. 97 * 98 * This source code is licensed under the MIT license found in the 99 * LICENSE file in the root directory of this source tree. 100 */var Oq=Symbol.for("react.element"),Nq=Symbol.for("react.portal"),Wg=Symbol.for("react.fragment"),Jg=Symbol.for("react.strict_mode"),Yg=Symbol.for("react.profiler"),Kg=Symbol.for("react.provider"),Zg=Symbol.for("react.context"),cU=Symbol.for("react.server_context"),Xg=Symbol.for("react.forward_ref"),e1=Symbol.for("react.suspense"),t1=Symbol.for("react.suspense_list"),i1=Symbol.for("react.memo"),n1=Symbol.for("react.lazy"),dU=Symbol.for("react.offscreen"),Uw;Uw=Symbol.for("react.module.reference");function Rs(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Oq:switch(e=e.type,e){case Wg:case Yg:case Jg:case e1:case t1:return e;default:switch(e=e&&e.$$typeof,e){case cU:case Zg:case Xg:case n1:case i1:case Kg:return e;default:return t}}case Nq:return t}}}Bi.ContextConsumer=Zg;Bi.ContextProvider=Kg;Bi.Element=Oq;Bi.ForwardRef=Xg;Bi.Fragment=Wg;Bi.Lazy=n1;Bi.Memo=i1;Bi.Portal=Nq;Bi.Profiler=Yg;Bi.StrictMode=Jg;Bi.Suspense=e1;Bi.SuspenseList=t1;Bi.isAsyncMode=function(){return!1};Bi.isConcurrentMode=function(){return!1};Bi.isContextConsumer=function(e){return Rs(e)===Zg};Bi.isContextProvider=function(e){return Rs(e)===Kg};Bi.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Oq};Bi.isForwardRef=function(e){return Rs(e)===Xg};Bi.isFragment=function(e){return Rs(e)===Wg};Bi.isLazy=function(e){return Rs(e)===n1};Bi.isMemo=function(e){return Rs(e)===i1};Bi.isPortal=function(e){return Rs(e)===Nq};Bi.isProfiler=function(e){return Rs(e)===Yg};Bi.isStrictMode=function(e){return Rs(e)===Jg};Bi.isSuspense=function(e){return Rs(e)===e1};Bi.isSuspenseList=function(e){return Rs(e)===t1};Bi.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Wg||e===Yg||e===Jg||e===e1||e===t1||e===dU||typeof e=="object"&&e!==null&&(e.$$typeof===n1||e.$$typeof===i1||e.$$typeof===Kg||e.$$typeof===Zg||e.$$typeof===Xg||e.$$typeof===Uw||e.getModuleId!==void 0)};Bi.typeOf=Rs;Hw.exports=Bi;var H8=Hw.exports;const pU=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function Vw(e){const t=`${e}`.match(pU);return t&&t[1]||""}function $w(e,t=""){return e.displayName||e.name||Vw(e)||t}function U8(e,t,i){const n=$w(t);return e.displayName||(n!==""?`${i}(${n})`:i)}function mU(e){if(e!=null){if(typeof e=="string")return e;if(typeof e=="function")return $w(e,"Component");if(typeof e=="object")switch(e.$$typeof){case H8.ForwardRef:return U8(e,e.render,"ForwardRef");case H8.Memo:return U8(e,e.type,"memo");default:return}}}const fU=Object.freeze(Object.defineProperty({__proto__:null,default:mU,getFunctionName:Vw},Symbol.toStringTag,{value:"Module"})),vU=["ownerState"],hU=["variants"],gU=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function bU(e){return Object.keys(e).length===0}function xU(e){return typeof e=="string"&&e.charCodeAt(0)>96}function k2(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const yU=Bm(),qU=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Gf({defaultTheme:e,theme:t,themeId:i}){return bU(t)?e:t[i]||t}function EU(e){return e?(t,i)=>i[e]:null}function zv(e,t){let{ownerState:i}=t,n=ke(t,vU);const r=typeof e=="function"?e(T({ownerState:i},n)):e;if(Array.isArray(r))return r.flatMap(s=>zv(s,T({ownerState:i},n)));
100if(r&&typeof r=="object"&&Array.isArray(r.variants)){const{variants:s=[]}=r;let u=ke(r,hU);return s.forEach(c=>{let m=!0;typeof c.props=="function"?m=c.props(T({ownerState:i},n,i)):Object.keys(c.props).forEach(f=>{(i==null?void 0:i[f])!==c.props[f]&&n[f]!==c.props[f]&&(m=!1)}),m&&(Array.isArray(u)||(u=[u]),u.push(typeof c.style=="function"?c.style(T({ownerState:i},n,i)):c.style))}),u}return r}function CU(e={}){const{themeId:t,defaultTheme:i=yU,rootShouldForwardProp:n=k2,slotShouldForwardProp:r=k2}=e,s=o=>ud(T({},o,{theme:Gf(T({},o,{defaultTheme:i,themeId:t}))}));return s.__mui_systemSx=!0,(o,u={})=>{jw(o,q=>q.filter(S=>!(S!=null&&S.__mui_systemSx)));const{name:c,slot:m,skipVariantsResolver:f,skipSx:y,overridesResolver:E=EU(qU(m))}=u,I=ke(u,gU),D=f!==void 0?f:m&&m!=="Root"&&m!=="root"||!1,b=y||!1;let _,v=k2;m==="Root"||m==="root"?v=n:m?v=r:xU(o)&&(v=void 0);const g=Lq(o,T({shouldForwardProp:v,label:_},I)),x=q=>typeof q=="function"&&q.__emotion_real!==q||Va(q)?S=>zv(q,T({},S,{theme:Gf({theme:S.theme,defaultTheme:i,themeId:t})})):q,C=(q,...S)=>{let w=x(q);const A=S?S.map(x):[];c&&E&&A.push(M=>{const B=Gf(T({},M,{defaultTheme:i,themeId:t}));if(!B.components||!B.components[c]||!B.components[c].styleOverrides)return null;const V=B.components[c].styleOverrides,W={};return Object.entries(V).forEach(([ie,X])=>{W[ie]=zv(X,T({},M,{theme:B}))}),E(M,W)}),c&&!D&&A.push(M=>{var B;const V=Gf(T({},M,{defaultTheme:i,themeId:t})),W=V==null||(B=V.components)==null||(B=B[c])==null?void 0:B.variants;return zv({variants:W},T({},M,{theme:V}))}),b||A.push(s);const P=A.length-S.length;if(Array.isArray(q)&&P>0){const M=new Array(P).fill("");w=[...q,...M],w.raw=[...q.raw,...M]}const L=g(w,...A);return o.muiName&&(L.muiName=o.muiName),L};return g.withConfig&&(C.withConfig=g.withConfig),C}}const _U=CU();function tm(e,t){const i=T({},t);return Object.keys(e).forEach(n=>{if(n.toString().match(/^(components|slots)$/))i[n]=T({},e[n],i[n]);else if(n.toString().match(/^(componentsProps|slotProps)$/)){const r=e[n]||{},s=t[n];i[n]={},!s||!Object.keys(s)?i[n]=r:!r||!Object.keys(r)?i[n]=s:(i[n]=T({},s),Object.keys(r).forEach(o=>{i[n][o]=tm(r[o],s[o])}))}else i[n]===void 0&&(i[n]=e[n])}),i}function Gw(e){const{theme:t,name:i,props:n}=e;return!t||!t.components||!t.components[i]||!t.components[i].defaultProps?n:tm(t.components[i].defaultProps,n)}function IU({props:e,name:t,defaultTheme:i,themeId:n}){let r=Gg(i);return n&&(r=r[n]||r),Gw({theme:r,name:t,props:e})}const es=typeof window<"u"?R.useLayoutEffect:R.useEffect;function SU(e,t,i,n,r){const[s,o]=R.useState(()=>r&&i?i(e).matches:n?n(e).matches:t);return es(()=>{let u=!0;if(!i)return;const c=i(e),m=()=>{u&&o(c.matches)};return m(),c.addListener(m),()=>{u=!1,c.removeListener(m)}},[e,i]),s}const Qw=R.useSyncExternalStore;function DU(e,t,i,n,r){const s=R.useCallback(()=>t,[t]),o=R.useMemo(()=>{if(r&&i)return()=>i(e).matches;if(n!==null){const{matches:f}=n(e);return()=>f}return s},[s,e,n,r,i]),[u,c]=R.useMemo(()=>{if(i===null)return[s,()=>()=>{}];const f=i(e);return[()=>f.matches,y=>(f.addListener(y),()=>{f.removeListener(y)})]},[s,i,e]);return Qw(c,u,o)}function kq(e,t={}){const i=Nw(),n=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:r=!1,matchMedia:s=n?window.matchMedia:null,ssrMatchMedia:o=null,noSsr:u=!1}=Gw({name:"MuiUseMediaQuery",props:t,theme:i});let c=typeof e=="function"?e(i):e;return c=c.replace(/^@media( ?)/m,""),(Qw!==void 0?DU:SU)(c,r,s,o,u)}function Ww(e,t=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,i))}const wU=Object.freeze(Object.defineProperty({__proto__:null,default:Ww},Symbol.toStringTag,{value:"Module"}));function V0(...e){return e.reduce((t,i)=>i==null?t:function(...r){t.apply(this,r),i.apply(this,r)},()=>{})}function r1(e,t=166){let i;function n(...r){const s=()=>{e.apply(this,r)};clearTimeout(i),i=setTimeout(s,t)}return n.clear=()=>{clearTimeout(i)},n}function AU(e,t){return()=>null}function vp(e,t){var i,n;return R.isValidElement(e)&&t.indexOf((i=e.type.muiName)!=null?i:(n=e.type)==null||(n=n._payload)==null||(n=n.value)==null?void 0:n.muiName)!==-1}function Pn(e){return e&&e.ownerDocument||document}function Ia(e){return Pn(e).defaultView||window}function RU(e,t){return()=>null}function im(e,t){typeof e=="function"?e(t):e&&(e.current=t)}let V8=0;
100function jU(e){const[t,i]=R.useState(e),n=e||t;return R.useEffect(()=>{t==null&&(V8+=1,i(`mui-${V8}`))},[t]),n}const $8=Vv.useId;function fu(e){if($8!==void 0){const t=$8();return e??t}return jU(e)}function LU(e,t,i,n,r){return null}function Ko({controlled:e,default:t,name:i,state:n="value"}){const{current:r}=R.useRef(e!==void 0),[s,o]=R.useState(t),u=r?e:s,c=R.useCallback(m=>{r||o(m)},[]);return[u,c]}function Sr(e){const t=R.useRef(e);return es(()=>{t.current=e}),R.useRef((...i)=>(0,t.current)(...i)).current}function Vi(...e){return R.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(i=>{im(i,t)})},e)}const G8={};function TU(e,t){const i=R.useRef(G8);return i.current===G8&&(i.current=e(t)),i}const PU=[];function zU(e){R.useEffect(e,PU)}class s1{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new s1}start(t,i){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,i()},t)}}function a1(){const e=TU(s1.create).current;return zU(e.disposeEffect),e}let o1=!0,$0=!1;const BU=new s1,MU={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function OU(e){const{type:t,tagName:i}=e;return!!(i==="INPUT"&&MU[t]&&!e.readOnly||i==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function NU(e){e.metaKey||e.altKey||e.ctrlKey||(o1=!0)}function F2(){o1=!1}function kU(){this.visibilityState==="hidden"&&$0&&(o1=!0)}function FU(e){e.addEventListener("keydown",NU,!0),e.addEventListener("mousedown",F2,!0),e.addEventListener("pointerdown",F2,!0),e.addEventListener("touchstart",F2,!0),e.addEventListener("visibilitychange",kU,!0)}function HU(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return o1||OU(t)}function Fq(){const e=R.useCallback(r=>{r!=null&&FU(r.ownerDocument)},[]),t=R.useRef(!1);function i(){return t.current?($0=!0,BU.start(100,()=>{$0=!1}),t.current=!1,!0):!1}function n(r){return HU(r)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:n,onBlur:i,ref:e}}function Jw(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}const UU=e=>{const t=R.useRef({});return R.useEffect(()=>{t.current=e}),t.current},VU={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function Dt(e,t,i=void 0){const n={};return Object.keys(e).forEach(r=>{n[r]=e[r].reduce((s,o)=>{if(o){const u=t(o);u!==""&&s.push(u),i&&i[o]&&s.push(i[o])}return s},[]).join(" ")}),n}function Nc(e){return typeof e=="string"}function Yw(e,t,i){return e===void 0||Nc(e)?t:T({},t,{ownerState:T({},t.ownerState,i)})}function _h(e,t=[]){if(e===void 0)return{};const i={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]=="function"&&!t.includes(n)).forEach(n=>{i[n]=e[n]}),i}function Q8(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(i=>!(i.match(/^on[A-Z]/)&&typeof e[i]=="function")).forEach(i=>{t[i]=e[i]}),t}function Kw(e){const{getSlotProps:t,additionalProps:i,externalSlotProps:n,externalForwardedProps:r,className:s}=e;if(!t){const I=Qe(i==null?void 0:i.className,s,r==null?void 0:r.className,n==null?void 0:n.className),D=T({},i==null?void 0:i.style,r==null?void 0:r.style,n==null?void 0:n.style),b=T({},i,r,n);return I.length>0&&(b.className=I),Object.keys(D).length>0&&(b.style=D),{props:b,internalRef:void 0}}const o=_h(T({},r,n)),u=Q8(n),c=Q8(r),m=t(o),f=Qe(m==null?void 0:m.className,i==null?void 0:i.className,s,r==null?void 0:r.className,n==null?void 0:n.className),y=T({},m==null?void 0:m.style,i==null?void 0:i.style,r==null?void 0:r.style,n==null?void 0:n.style),E=T({},m,i,c,u);return f.length>0&&(E.className=f),Object.keys(y).length>0&&(E.style=y),{props:E,internalRef:m.ref}}function Zw(e,t,i){return typeof e=="function"?e(t,i):e}const $U=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function il(e){var t;const{elementType:i,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:s=!1}=e,o=ke(e,$U),u=s?{}:Zw(n,r),{props:c,internalRef:m}=Kw(T({},o,{externalSlotProps:u})),f=Vi(m,u==null?void 0:u.ref,(t=e.additionalProps)==null?void 0:t.ref);return Yw(i,T({},c,{ref:f}),r)}const GU=R.createContext(),Hq=()=>{const e=R.useContext(GU);return e??!1},QU=R.createContext(void 0);function WU(e){const{theme:t,name:i,props:n}=e;if(!t||!t.components||!t.components[i])return n;const r=t.components[i];return r.defaultProps?tm(r.defaultProps,n):!r.styleOverrides&&!r.variants?tm(r,n):n}function JU({props:e,name:t}){const i=R.useContext(QU);return WU({props:e,name:t,theme:{components:i}})}const YU=["component","direction","spacing","divider","children","className","useFlexGap"],KU=Bm(),ZU=_U("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function XU(e){return IU({props:e,name:"MuiStack",defaultTheme:KU})}
vendor: 5,969 bytes, line 100
100function eV(e,t){const i=R.Children.toArray(e).filter(Boolean);return i.reduce((n,r,s)=>(n.push(r),s<i.length-1&&n.push(R.cloneElement(t,{key:`separator-${s}`})),n),[])}const tV=e=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],iV=({ownerState:e,theme:t})=>{let i=T({display:"flex",flexDirection:"column"},Tr({theme:t},Ul({values:e.direction,breakpoints:t.breakpoints.values}),n=>({flexDirection:n})));if(e.spacing){const n=Bq(t),r=Object.keys(t.breakpoints.values).reduce((c,m)=>((typeof e.spacing=="object"&&e.spacing[m]!=null||typeof e.direction=="object"&&e.direction[m]!=null)&&(c[m]=!0),c),{}),s=Ul({values:e.direction,base:r}),o=Ul({values:e.spacing,base:r});typeof s=="object"&&Object.keys(s).forEach((c,m,f)=>{if(!s[c]){const E=m>0?s[f[m-1]]:"column";s[c]=E}}),i=gr(i,Tr({theme:t},o,(c,m)=>e.useFlexGap?{gap:nu(n,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${tV(m?s[m]:e.direction)}`]:nu(n,c)}}))}return i=uH(t.breakpoints,i),i};function nV(e={}){const{createStyledComponent:t=ZU,useThemeProps:i=XU,componentName:n="MuiStack"}=e,r=()=>Dt({root:["root"]},c=>St(n,c),{}),s=t(iV);return R.forwardRef(function(c,m){const f=i(c),y=Mm(f),{component:E="div",direction:I="column",spacing:D=0,divider:b,children:_,className:v,useFlexGap:g=!1}=y,x=ke(y,YU),C={direction:I,spacing:D,useFlexGap:g},q=r();return a.jsx(s,T({as:E,ownerState:C,ref:m,className:Qe(q.root,v)},x,{children:b?eV(_,b):_}))})}function rV(e,t){return T({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}var En={},Xw={exports:{}};(function(e){function t(i){return i&&i.__esModule?i:{default:i}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(Xw);var Om=Xw.exports;const sV=Hn(HF),aV=Hn(wU);var eA=Om;Object.defineProperty(En,"__esModule",{value:!0});var Ai=En.alpha=rA;En.blend=bV;En.colorChannel=void 0;var G0=En.darken=Vq;En.decomposeColor=Is;var oV=En.emphasize=sA,lV=En.getContrastRatio=mV;En.getLuminance=Ih;En.hexToRgb=tA;En.hslToRgb=nA;var Q0=En.lighten=$q;En.private_safeAlpha=fV;En.private_safeColorChannel=void 0;En.private_safeDarken=vV;En.private_safeEmphasize=gV;En.private_safeLighten=hV;En.recomposeColor=cd;En.rgbToHex=pV;var W8=eA(sV),uV=eA(aV);function Uq(e,t=0,i=1){return(0,uV.default)(e,t,i)}function tA(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let i=e.match(t);return i&&i[0].length===1&&(i=i.map(n=>n+n)),i?`rgb${i.length===4?"a":""}(${i.map((n,r)=>r<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function cV(e){const t=e.toString(16);return t.length===1?`0${t}`:t}function Is(e){if(e.type)return e;if(e.charAt(0)==="#")return Is(tA(e));const t=e.indexOf("("),i=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error((0,W8.default)(9,e));let n=e.substring(t+1,e.length-1),r;if(i==="color"){if(n=n.split(" "),r=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r)===-1)throw new Error((0,W8.default)(10,r))}else n=n.split(",");return n=n.map(s=>parseFloat(s)),{type:i,values:n,colorSpace:r}}const iA=e=>{const t=Is(e);return t.values.slice(0,3).map((i,n)=>t.type.indexOf("hsl")!==-1&&n!==0?`${i}%`:i).join(" ")};En.colorChannel=iA;const dV=(e,t)=>{try{return iA(e)}catch{return e}};En.private_safeColorChannel=dV;function cd(e){const{type:t,colorSpace:i}=e;let{values:n}=e;return t.indexOf("rgb")!==-1?n=n.map((r,s)=>s<3?parseInt(r,10):r):t.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),t.indexOf("color")!==-1?n=`${i} ${n.join(" ")}`:n=`${n.join(", ")}`,`${t}(${n})`}function pV(e){if(e.indexOf("#")===0)return e;const{values:t}=Is(e);return`#${t.map((i,n)=>cV(n===3?Math.round(255*i):i)).join("")}`}function nA(e){e=Is(e);const{values:t}=e,i=t[0],n=t[1]/100,r=t[2]/100,s=n*Math.min(r,1-r),o=(m,f=(m+i/30)%12)=>r-s*Math.max(Math.min(f-3,9-f,1),-1);let u="rgb";const c=[Math.round(o(0)*255),Math.round(o(8)*255),Math.round(o(4)*255)];return e.type==="hsla"&&(u+="a",c.push(t[3])),cd({type:u,values:c})}function Ih(e){e=Is(e);let t=e.type==="hsl"||e.type==="hsla"?Is(nA(e)).values:e.values;return t=t.map(i=>(e.type!=="color"&&(i/=255),i<=.03928?i/12.92:((i+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function mV(e,t){const i=Ih(e),n=Ih(t);return(Math.max(i,n)+.05)/(Math.min(i,n)+.05)}function rA(e,t){return e=Is(e),t=Uq(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,cd(e)}function fV(e,t,i){try{return rA(e,t)}catch{return e}}function Vq(e,t){if(e=Is(e),t=Uq(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let i=0;i<3;i+=1)e.values[i]*=1-t;return cd(e)}function vV(e,t,i){try{return Vq(e,t)}catch{return e}}function $q(e,t){if(e=Is(e),t=Uq(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let i=0;i<3;i+=1)e.values[i]+=(255-e.values[i])*t;else if(e.type.indexOf("color")!==-1)for(let i=0;i<3;i+=1)e.values[i]+=(1-e.values[i])*t;return cd(e)}function hV(e,t,i){try{return $q(e,t)}catch{return e}}function sA(e,t=.15){return Ih(e)>.5?Vq(e,t):$q(e,t)}function gV(e,t,i){try{return sA(e,t)}catch{return e}}function bV(e,t,i,n=1){const r=(c,m)=>Math.round((c**(1/n)*(1-i)+m**(1/n)*i)**n),s=Is(e),o=Is(t),u=[r(s.values[0],o.values[0]),r(s.values[1],o.values[1]),r(s.values[2],o.values[2])];return cd({type:"rgb",values:u})}const xV=["mode","contrastThreshold","tonalOffset"],J8={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:em.white,default:em.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackgroun
100d:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},H2={text:{primary:em.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:em.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function Y8(e,t,i,n){const r=n.light||n,s=n.dark||n*1.5;e[t]||(e.hasOwnProperty(i)?e[t]=e[i]:t==="light"?e.light=Q0(e.main,r):t==="dark"&&(e.dark=G0(e.main,s)))}function yV(e="light"){return e==="dark"?{main:Du[200],light:Du[50],dark:Du[400]}:{main:Du[700],light:Du[400],dark:Du[800]}}function qV(e="light"){return e==="dark"?{main:Su[200],light:Su[50],dark:Su[400]}:{main:Su[500],light:Su[300],dark:Su[700]}}function EV(e="light"){return e==="dark"?{main:Iu[500],light:Iu[300],dark:Iu[700]}:{main:Iu[700],light:Iu[400],dark:Iu[800]}}function CV(e="light"){return e==="dark"?{main:wu[400],light:wu[300],dark:wu[700]}:{main:wu[700],light:wu[500],dark:wu[900]}}function _V(e="light"){return e==="dark"?{main:Au[400],light:Au[300],dark:Au[700]}:{main:Au[800],light:Au[500],dark:Au[900]}}function IV(e="light"){return e==="dark"?{main:Md[400],light:Md[300],dark:Md[700]}:{main:"#ed6c02",light:Md[500],dark:Md[900]}}function SV(e){const{mode:t="light",contrastThreshold:i=3,tonalOffset:n=.2}=e,r=ke(e,xV),s=e.primary||yV(t),o=e.secondary||qV(t),u=e.error||EV(t),c=e.info||CV(t),m=e.success||_V(t),f=e.warning||IV(t);function y(b){return lV(b,H2.text.primary)>=i?H2.text.primary:J8.text.primary}const E=({color:b,name:_,mainShade:v=500,lightShade:g=300,darkShade:x=700})=>{if(b=T({},b),!b.main&&b[v]&&(b.main=b[v]),!b.hasOwnProperty("main"))throw new Error(iu(11,_?` (${_})`:"",v));if(typeof b.main!="string")throw new Error(iu(12,_?` (${_})`:"",JSON.stringify(b.main)));return Y8(b,"light",g,n),Y8(b,"dark",x,n),b.contrastText||(b.contrastText=y(b.main)),b},I={dark:H2,light:J8};return gr(T({common:T({},em),mode:t,primary:E({color:s,name:"primary"}),secondary:E({color:o,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:E({color:u,name:"error"}),warning:E({color:f,name:"warning"}),info:E({color:c,name:"info"}),success:E({color:m,name:"success"}),grey:FF,contrastThreshold:i,getContrastText:y,augmentColor:E,tonalOffset:n},I[t]),r)}const DV=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function wV(e){return Math.round(e*1e5)/1e5}const K8={textTransform:"uppercase"},Z8='"Roboto", "Helvetica", "Arial", sans-serif';function AV(e,t){const i=typeof t=="function"?t(e):t,{fontFamily:n=Z8,fontSize:r=14,fontWeightLight:s=300,fontWeightRegular:o=400,fontWeightMedium:u=500,fontWeightBold:c=700,htmlFontSize:m=16,allVariants:f,pxToRem:y}=i,E=ke(i,DV),I=r/14,D=y||(v=>`${v/m*I}rem`),b=(v,g,x,C,q)=>T({fontFamily:n,fontWeight:v,fontSize:D(g),lineHeight:x},n===Z8?{letterSpacing:`${wV(C/g)}em`}:{},q,f),_={h1:b(s,96,1.167,-1.5),h2:b(s,60,1.2,-.5),h3:b(o,48,1.167,0),h4:b(o,34,1.235,.25),h5:b(o,24,1.334,0),h6:b(u,20,1.6,.15),subtitle1:b(o,16,1.75,.15),subtitle2:b(u,14,1.57,.1),body1:b(o,16,1.5,.15),body2:b(o,14,1.43,.15),button:b(u,14,1.75,.4,K8),caption:b(o,12,1.66,.4),overline:b(o,12,2.66,1,K8),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return gr(T({htmlFontSize:m,pxToRem:D,fontFamily:n,fontSize:r,fontWeightLight:s,fontWeightRegular:o,fontWeightMedium:u,fontWeightBold:c},_),E,{clone:!1})}const RV=.2,jV=.14,LV=.12;function Zi(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${RV})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${jV})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${LV})`].join(",")}const TV=["none",Zi(0,2,1,-1,0,1,1,0,0,1,3,0),Zi(0,3,1,-2,0,2,2,0,0,1,5,0),Zi(0,3,3,-2,0,3,4,0,0,1,8,0),Zi(0,2,4,-1,0,4,5,0,0,1,10,0),Zi(0,3,5,-1,0,5,8,0,0,1,14,0),Zi(0,3,5,-1,0,6,10,0,0,1,18,0),Zi(0,4,5,-2,0,7,10,1,0,2,16,1),Zi(0,5,5,-3,0,8,10,1,0,3,14,2),Zi(0,5,6,-3,0,9,12,1,0,3,16,2),Zi(0,6,6,-3,0,10,14,1,0,4,18,3),Zi(0,6,7,-4,0,11,15,1,0,4,20,3),Zi(0,7,8,-4,0,12,17,2,0,5,22,4),Zi(0,7,8,-4,0,13,19,2,0,5,24,4),Zi(0,7,9,-4,0,14,21,2,0,5,26,4),Zi(0,8,9,-5,0,15,22,2,0,6,28,5),Zi(0,8,10,-5,0,16,24,2,0,6,30,5),Zi(0,8,11,-5,0,17,26,2,0,6,32,5),Zi(0,9,11,-5,0,18,28,2,0,7,34,6),Zi(0,9,12,-6,0,19,29,2,0,7,36,6
100),Zi(0,10,13,-6,0,20,31,3,0,8,38,7),Zi(0,10,13,-6,0,21,33,3,0,8,40,7),Zi(0,10,14,-6,0,22,35,3,0,8,42,7),Zi(0,11,14,-7,0,23,36,3,0,9,44,8),Zi(0,11,15,-7,0,24,38,3,0,9,46,8)],PV=["duration","easing","delay"],zV={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},aA={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function X8(e){return`${Math.round(e)}ms`}function BV(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function MV(e){const t=T({},zV,e.easing),i=T({},aA,e.duration);return T({getAutoHeightDuration:BV,create:(r=["all"],s={})=>{const{duration:o=i.standard,easing:u=t.easeInOut,delay:c=0}=s;return ke(s,PV),(Array.isArray(r)?r:[r]).map(m=>`${m} ${typeof o=="string"?o:X8(o)} ${u} ${typeof c=="string"?c:X8(c)}`).join(",")}},e,{easing:t,duration:i})}const OV={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},NV=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function Gq(e={},...t){const{mixins:i={},palette:n={},transitions:r={},typography:s={}}=e,o=ke(e,NV);if(e.vars)throw new Error(iu(18));const u=SV(n),c=Bm(e);let m=gr(c,{mixins:rV(c.breakpoints,i),palette:u,shadows:TV.slice(),typography:AV(u,s),transitions:MV(r),zIndex:T({},OV)});return m=gr(m,o),m=t.reduce((f,y)=>gr(f,y),m),m.unstable_sxConfig=T({},zm,o==null?void 0:o.unstable_sxConfig),m.unstable_sx=function(y){return ud({sx:y,theme:this})},m}const Qq=Gq();function Aa(){const e=Gg(Qq);return e[Ng]||e}var Nm={};const kV=Hn(aP);var U2={exports:{}},e9;function FV(){return e9||(e9=1,function(e){function t(i,n){if(i==null)return{};var r={};for(var s in i)if({}.hasOwnProperty.call(i,s)){if(n.includes(s))continue;r[s]=i[s]}return r}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(U2)),U2.exports}const oA=Hn(rH),HV=Hn(sH),UV=Hn(dH),VV=Hn(fU),$V=Hn(ZH),GV=Hn(rU);var dd=Om;Object.defineProperty(Nm,"__esModule",{value:!0});var QV=Nm.default=a$;Nm.shouldForwardProp=Bv;Nm.systemDefaultTheme=void 0;var ds=dd(kV),W0=dd(FV()),t9=e$(oA),WV=HV;dd(UV);dd(VV);var JV=dd($V),YV=dd(GV);const KV=["ownerState"],ZV=["variants"],XV=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function lA(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,i=new WeakMap;return(lA=function(n){return n?i:t})(e)}function e$(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var i=lA(t);if(i&&i.has(e))return i.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n.default=e,i&&i.set(e,n),n}function t$(e){return Object.keys(e).length===0}function i$(e){return typeof e=="string"&&e.charCodeAt(0)>96}function Bv(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const n$=Nm.systemDefaultTheme=(0,JV.default)(),r$=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Qf({defaultTheme:e,theme:t,themeId:i}){return t$(t)?e:t[i]||t}function s$(e){return e?(t,i)=>i[e]:null}function Mv(e,t){let{ownerState:i}=t,n=(0,W0.default)(t,KV);const r=typeof e=="function"?e((0,ds.default)({ownerState:i},n)):e;if(Array.isArray(r))return r.flatMap(s=>Mv(s,(0,ds.default)({ownerState:i},n)));
100if(r&&typeof r=="object"&&Array.isArray(r.variants)){const{variants:s=[]}=r;let u=(0,W0.default)(r,ZV);return s.forEach(c=>{let m=!0;typeof c.props=="function"?m=c.props((0,ds.default)({ownerState:i},n,i)):Object.keys(c.props).forEach(f=>{(i==null?void 0:i[f])!==c.props[f]&&n[f]!==c.props[f]&&(m=!1)}),m&&(Array.isArray(u)||(u=[u]),u.push(typeof c.style=="function"?c.style((0,ds.default)({ownerState:i},n,i)):c.style))}),u}return r}function a$(e={}){const{themeId:t,defaultTheme:i=n$,rootShouldForwardProp:n=Bv,slotShouldForwardProp:r=Bv}=e,s=o=>(0,YV.default)((0,ds.default)({},o,{theme:Qf((0,ds.default)({},o,{defaultTheme:i,themeId:t}))}));return s.__mui_systemSx=!0,(o,u={})=>{(0,t9.internal_processStyles)(o,q=>q.filter(S=>!(S!=null&&S.__mui_systemSx)));const{name:c,slot:m,skipVariantsResolver:f,skipSx:y,overridesResolver:E=s$(r$(m))}=u,I=(0,W0.default)(u,XV),D=f!==void 0?f:m&&m!=="Root"&&m!=="root"||!1,b=y||!1;let _,v=Bv;m==="Root"||m==="root"?v=n:m?v=r:i$(o)&&(v=void 0);const g=(0,t9.default)(o,(0,ds.default)({shouldForwardProp:v,label:_},I)),x=q=>typeof q=="function"&&q.__emotion_real!==q||(0,WV.isPlainObject)(q)?S=>Mv(q,(0,ds.default)({},S,{theme:Qf({theme:S.theme,defaultTheme:i,themeId:t})})):q,C=(q,...S)=>{let w=x(q);const A=S?S.map(x):[];c&&E&&A.push(M=>{const B=Qf((0,ds.default)({},M,{defaultTheme:i,themeId:t}));if(!B.components||!B.components[c]||!B.components[c].styleOverrides)return null;const V=B.components[c].styleOverrides,W={};return Object.entries(V).forEach(([ie,X])=>{W[ie]=Mv(X,(0,ds.default)({},M,{theme:B}))}),E(M,W)}),c&&!D&&A.push(M=>{var B;const V=Qf((0,ds.default)({},M,{defaultTheme:i,themeId:t})),W=V==null||(B=V.components)==null||(B=B[c])==null?void 0:B.variants;return Mv({variants:W},(0,ds.default)({},M,{theme:V}))}),b||A.push(s);const P=A.length-S.length;if(Array.isArray(q)&&P>0){const M=new Array(P).fill("");w=[...q,...M],w.raw=[...q.raw,...M]}const L=g(w,...A);return o.muiName&&(L.muiName=o.muiName),L};return g.withConfig&&(C.withConfig=g.withConfig),C}}function Wq(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const ss=e=>Wq(e)&&e!=="classes",je=QV({themeId:Ng,defaultTheme:Qq,rootShouldForwardProp:ss}),i9=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)};function wt(e){return JU(e)}function o$(e){return St("MuiSvgIcon",e)}Et("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const l$=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],u$=e=>{const{color:t,fontSize:i,classes:n}=e,r={root:["root",t!=="inherit"&&`color${ze(t)}`,`fontSize${ze(i)}`]};return Dt(r,o$,n)},c$=je("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="inherit"&&t[`color${ze(i.color)}`],t[`fontSize${ze(i.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var i,n,r,s,o,u,c,m,f,y,E,I,D;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(i=e.transitions)==null||(n=i.create)==null?void 0:n.call(i,"fill",{duration:(r=e.transitions)==null||(r=r.duration)==null?void 0:r.shorter}),fontSize:{inherit:"inherit",small:((s=e.typography)==null||(o=s.pxToRem)==null?void 0:o.call(s,20))||"1.25rem",medium:((u=e.typography)==null||(c=u.pxToRem)==null?void 0:c.call(u,24))||"1.5rem",large:((m=e.typography)==null||(f=m.pxToRem)==null?void 0:f.call(m,35))||"2.1875rem"}[t.fontSize],color:(y=(E=(e.vars||e).palette)==null||(E=E[t.color])==null?void 0:E.main)!=null?y:{action:(I=(e.vars||e).palette)==null||(I=I.action)==null?void 0:I.active,disabled:(D=(e.vars||e).palette)==null||(D=D.action)==null?void 0:D.disabled,inherit:void 0}[t.color]}}),J0=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSvgIcon"}),{children:r,className:s,color:o="inherit",component:u="svg",fontSize:c="medium",htmlColor:m,inheritViewBox:f=!1,titleAccess:y,viewBox:E="0 0 24 24"}=n,I=ke(n,l$),D=R.isValidElement(r)&&r.type==="svg",b=T({},n,{color:o,component:u,fontSize:c,instanceFontSize:t.fontSize,inheritViewBox:f,viewBox:E,hasSvgAsChild:D}),_={};f||(_.viewBox=E);const v=u$(b);return a.jsxs(c$,T({as:u,className:Qe(v.root,s),focusable:"false",color:m,"aria-hidden":y?void 0:!0,role:y?"img":void 0,ref:i},_,I,D&&r.props,{ownerState:b,children:[D?r.props.children:r,y?a.jsx("title",{children:y}):null]}))});J0.muiName="SvgIcon";function _i(e,t){function i(n,r){return a.jsx(J0,T({"data-testid":`${t}Icon`,ref:r},n,{children:e}))}return i.muiName=J0.muiName,R.memo(R.forwardRef(i))}const d$={configure:e=>{Qg.configure(e)}},p$=Object.freeze(Object.defineProperty({__proto__:null,capitalize:ze,createChainedFunction:V0,createSvgIcon:_i,debounce:r1,deprecatedPropType:AU,isMuiElement:vp,ownerDocument:Pn,ownerWindow:Ia,requirePropFactory:RU,setRef:im,unstable_ClassNameGenerator:d$,unstable_useEnhancedEffect:es,unstable_useId:fu,unsupportedProp:LU,useControlled:Ko,useEventCallback:Sr,useForkRef:Vi,useIsF
vendor: 4,432 bytes, line 100
100ocusVisible:Fq},Symbol.toStringTag,{value:"Module"}));function Y0(e,t){return Y0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Y0(e,t)}function uA(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Y0(e,t)}const n9={disabled:!1},Sh=Ti.createContext(null);var m$=function(t){return t.scrollTop},ep="unmounted",Dl="exited",wl="entering",Mu="entered",K0="exiting",js=function(e){uA(t,e);function t(n,r){var s;s=e.call(this,n,r)||this;var o=r,u=o&&!o.isMounting?n.enter:n.appear,c;return s.appearStatus=null,n.in?u?(c=Dl,s.appearStatus=wl):c=Mu:n.unmountOnExit||n.mountOnEnter?c=ep:c=Dl,s.state={status:c},s.nextCallback=null,s}t.getDerivedStateFromProps=function(r,s){var o=r.in;return o&&s.status===ep?{status:Dl}:null};var i=t.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(r){var s=null;if(r!==this.props){var o=this.state.status;this.props.in?o!==wl&&o!==Mu&&(s=wl):(o===wl||o===Mu)&&(s=K0)}this.updateStatus(!1,s)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var r=this.props.timeout,s,o,u;return s=o=u=r,r!=null&&typeof r!="number"&&(s=r.exit,o=r.enter,u=r.appear!==void 0?r.appear:o),{exit:s,enter:o,appear:u}},i.updateStatus=function(r,s){if(r===void 0&&(r=!1),s!==null)if(this.cancelNextCallback(),s===wl){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:$f.findDOMNode(this);o&&m$(o)}this.performEnter(r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Dl&&this.setState({status:ep})},i.performEnter=function(r){var s=this,o=this.props.enter,u=this.context?this.context.isMounting:r,c=this.props.nodeRef?[u]:[$f.findDOMNode(this),u],m=c[0],f=c[1],y=this.getTimeouts(),E=u?y.appear:y.enter;if(!r&&!o||n9.disabled){this.safeSetState({status:Mu},function(){s.props.onEntered(m)});return}this.props.onEnter(m,f),this.safeSetState({status:wl},function(){s.props.onEntering(m,f),s.onTransitionEnd(E,function(){s.safeSetState({status:Mu},function(){s.props.onEntered(m,f)})})})},i.performExit=function(){var r=this,s=this.props.exit,o=this.getTimeouts(),u=this.props.nodeRef?void 0:$f.findDOMNode(this);if(!s||n9.disabled){this.safeSetState({status:Dl},function(){r.props.onExited(u)});return}this.props.onExit(u),this.safeSetState({status:K0},function(){r.props.onExiting(u),r.onTransitionEnd(o.exit,function(){r.safeSetState({status:Dl},function(){r.props.onExited(u)})})})},i.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(r,s){s=this.setNextCallback(s),this.setState(r,s)},i.setNextCallback=function(r){var s=this,o=!0;return this.nextCallback=function(u){o&&(o=!1,s.nextCallback=null,r(u))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},i.onTransitionEnd=function(r,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:$f.findDOMNode(this),u=r==null&&!this.props.addEndListener;if(!o||u){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],m=c[0],f=c[1];this.props.addEndListener(m,f)}r!=null&&setTimeout(this.nextCallback,r)},i.render=function(){var r=this.state.status;if(r===ep)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var u=ke(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Ti.createElement(Sh.Provider,{value:null},typeof o=="function"?o(r,u):Ti.cloneElement(Ti.Children.only(o),u))},t}(Ti.Component);js.contextType=Sh;js.propTypes={};function Ru(){}js.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ru,onEntering:Ru,onEntered:Ru,onExit:Ru,onExiting:Ru,onExited:Ru};js.UNMOUNTED=ep;js.EXITED=Dl;js.ENTERING=wl;js.ENTERED=Mu;js.EXITING=K0;function f$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jq(e,t){var i=function(s){return t&&R.isValidElement(s)?t(s):s},n=Object.create(null);return e&&R.Children.map(e,function(r){return r}
vendor: 8,726 bytes, line 100
100).forEach(function(r){n[r.key]=i(r)}),n}function v$(e,t){e=e||{},t=t||{};function i(f){return f in t?t[f]:e[f]}var n=Object.create(null),r=[];for(var s in e)s in t?r.length&&(n[s]=r,r=[]):r.push(s);var o,u={};for(var c in t){if(n[c])for(o=0;o<n[c].length;o++){var m=n[c][o];u[n[c][o]]=i(m)}u[c]=i(c)}for(o=0;o<r.length;o++)u[r[o]]=i(r[o]);return u}function Tl(e,t,i){return i[t]!=null?i[t]:e.props[t]}function h$(e,t){return Jq(e.children,function(i){return R.cloneElement(i,{onExited:t.bind(null,i),in:!0,appear:Tl(i,"appear",e),enter:Tl(i,"enter",e),exit:Tl(i,"exit",e)})})}function g$(e,t,i){var n=Jq(e.children),r=v$(t,n);return Object.keys(r).forEach(function(s){var o=r[s];if(R.isValidElement(o)){var u=s in t,c=s in n,m=t[s],f=R.isValidElement(m)&&!m.props.in;c&&(!u||f)?r[s]=R.cloneElement(o,{onExited:i.bind(null,o),in:!0,exit:Tl(o,"exit",e),enter:Tl(o,"enter",e)}):!c&&u&&!f?r[s]=R.cloneElement(o,{in:!1}):c&&u&&R.isValidElement(m)&&(r[s]=R.cloneElement(o,{onExited:i.bind(null,o),in:m.props.in,exit:Tl(o,"exit",e),enter:Tl(o,"enter",e)}))}}),r}var b$=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},x$={component:"div",childFactory:function(t){return t}},Yq=function(e){uA(t,e);function t(n,r){var s;s=e.call(this,n,r)||this;var o=s.handleExited.bind(f$(s));return s.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},s}var i=t.prototype;return i.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},i.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(r,s){var o=s.children,u=s.handleExited,c=s.firstRender;return{children:c?h$(r,u):g$(r,o,u),firstRender:!1}},i.handleExited=function(r,s){var o=Jq(this.props.children);r.key in o||(r.props.onExited&&r.props.onExited(s),this.mounted&&this.setState(function(u){var c=T({},u.children);return delete c[r.key],{children:c}}))},i.render=function(){var r=this.props,s=r.component,o=r.childFactory,u=ke(r,["component","childFactory"]),c=this.state.contextValue,m=b$(this.state.children).map(o);return delete u.appear,delete u.enter,delete u.exit,s===null?Ti.createElement(Sh.Provider,{value:c},m):Ti.createElement(Sh.Provider,{value:c},Ti.createElement(s,u,m))},t}(Ti.Component);Yq.propTypes={};Yq.defaultProps=x$;const Kq=e=>e.scrollTop;function nl(e,t){var i,n;const{timeout:r,easing:s,style:o={}}=e;return{duration:(i=o.transitionDuration)!=null?i:typeof r=="number"?r:r[t.mode]||0,easing:(n=o.transitionTimingFunction)!=null?n:typeof s=="object"?s[t.mode]:s,delay:o.transitionDelay}}function y$(e){return St("MuiCollapse",e)}Et("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const q$=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],E$=e=>{const{orientation:t,classes:i}=e,n={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return Dt(n,y$,i)},C$=je("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.orientation],i.state==="entered"&&t.entered,i.state==="exited"&&!i.in&&i.collapsedSize==="0px"&&t.hidden]}})(({theme:e,ownerState:t})=>T({height:0,overflow:"hidden",transition:e.transitions.create("height")},t.orientation==="horizontal"&&{height:"auto",width:0,transition:e.transitions.create("width")},t.state==="entered"&&T({height:"auto",overflow:"visible"},t.orientation==="horizontal"&&{width:"auto"}),t.state==="exited"&&!t.in&&t.collapsedSize==="0px"&&{visibility:"hidden"})),_$=je("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>T({display:"flex",width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),I$=je("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>T({width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),cA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCollapse"}),{addEndListener:r,children:s,className:o,collapsedSize:u="0px",component:c,easing:m,in:f,onEnter:y,onEntered:E,onEntering:I,onExit:D,onExited:b,onExiting:_,orientation:v="vertical",style:g,timeout:x=aA.standard,TransitionComponent:C=js}=n,q=ke(n,q$),S=T({},n,{orientation:v,collapsedSize:u}),w=E$(S),A=Aa(),P=a1(),L=R.useRef(null),M=R.useRef(),B=typeof u=="number"?`${u}px`:u,V=v==="horizontal",W=V?"width":"height",ie=R.useRef(null),X=Vi(i,ie),se=_e=>We=>{if(_e){const l=ie.current;We===void 0?_e(l):_e(l,We)}},N=()=>L.current?L.current[V?"clientWidth":"clientHeight"]:0,Y=se((_e,We)=>{L.current&&V&&(L.current.style.position="absolute"),_e.style[W]=B,y&&y(_e,We)}),ue=se((_e,We)=>{const l=N();L.current&&V&&(L.current.style.position="");const{duration:rt,easing:ce}=nl({style:g,timeout:x,easing:m},{mode:"enter"});if(x==="auto"){const it=A.transitions.getAutoHeightDuration(l);_e.style.transitionDuration=`${it}ms`,M.current=it}else _e.style.transitionDuration=typeof rt=="string"?rt:`${rt}ms`;_e.style[W]=`${l}px`,_e.style.transitionTimingFunction=ce,I&&I(_e,We)}),Te=se((_e,We)=>{_e.style[W]="auto",E&&E(_e,We)}),Ae=se(_e=>{_e.style[W]=`${N()}px`,D&&D(_e)}),Le=se(b),Se=se(_e=>{const We=N(),{duration:l,easing:rt}=nl({style:g,timeout:x,easing:m},{mode:"exit"});if(x==="auto"){const ce=A.transitions.getAutoHeightDuration(We);_e.style.transitionDuration=`${ce}ms`,M.current=ce}else _e.style.transitionDuration=typeof l=="string"?l:`${l}ms`;_e.style[W]=B,_e.style.transitionTimingFunction=rt,_&&_(_e)}),Me=_e=>{x==="auto"&&P.start(M.current||0,_e),r&&r(ie.current,_e)};return a.jsx(C,T({in:f,onEnter:Y,onEntered:Te,onEntering:ue,onExit:Ae,onExited:Le,onExiting:Se,addEndListener:Me,nodeRef:ie,timeout:x==="auto"?null:x},q,{children:(_e,We)=>a.jsx(C$,T({as:c,className:Qe(w.root,o,{entered:w.entered,exited:!f&&B==="0px"&&w.hidden}[_e]),style:T({[V?"minWidth":"minHeight"]:B},g),ref:X},We,{ownerState:T({},S,{state:_e}),children:a.jsx(_$,{ownerState:T({},S,{state:_e}),className:w.wrapper,ref:L,children:a.jsx(I$,{ownerState:T({},S,{state:_e}),className:w.wrapperInner,children:s})})}))}))});cA.muiSupportAuto=!0;function S$(e){return St("MuiPaper",e)}Et("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const D$=["className","component","elevation","square","variant"],w$=e=>{const{square:t,elevation:i,variant:n,classes:r}=e,s={root:["root",n,!t&&"rounded",n==="elevation"&&`elevation${i}`]};return Dt(s,S$,r)},A$=je("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],!i.square&&t.rounded,i.variant==="elevation"&&t[`elevation${i.elevation}`]]}})(({theme:e,ownerState:t})=>{var i;return T({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&T({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${Ai("#fff",i9(t.elevation))}, ${Ai("#fff",i9(t.elevation))})`},e.vars&&{backgroundImage:(i=e.vars.overlays)==null?void 0:i[t.elevation]}))}),Ra=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiPaper"}),{className:r,component:s="div",elevation:o=1,square:u=!1,variant:c="elevation"}=n,m=ke(n,D$),f=T({},n,{component:s,elevation:o,square:u,variant:c}),y=w$(f);return a.jsx(A$,T({as:s,ownerState:f,className:Qe(y.root,r),ref:i},m))}),dA=R.createContext({}),R$=["className","elementType","ownerState","externalForwardedProps","getSlotOwnerState","internalForwardedProps"],j$=["component","slots","slotProps"],L$=["component"];function Dh(e,t){const{className:i,elementType:n,ownerState:r,externalForwardedProps:s,getSlotOwnerState:o,internalForwardedProps:u}=t,c=ke(t,R$),{component:m,slots:f={[e]:void 0},slotProps:y={[e]:void 0}}=s,E=ke(s,j$),I=f[e]||n,D=Zw(y[e],r),b=Kw(T({className:i},c,{externalForwardedProps:e==="root"?E:void 0,externalSlotProps:D})),{props:{component:_},internalRef:v}=b,g=ke(b.props,L$),x=Vi(v,D==null?void 0:D.ref,t.ref),C=o?o(g):{},q=T({},r,C),S=e==="root"?_||m:_,w=Yw(I,T({},e==="root"&&!m&&!f[e]&&u,e!=="root"&&!f[e]&&u,g,S&&{as:S},{ref:x}),q);
100return Object.keys(C).forEach(A=>{delete w[A]}),[I,w]}function T$(e){return St("MuiAccordion",e)}const Wf=Et("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),P$=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","slots","slotProps","TransitionComponent","TransitionProps"],z$=e=>{const{classes:t,square:i,expanded:n,disabled:r,disableGutters:s}=e;return Dt({root:["root",!i&&"rounded",n&&"expanded",r&&"disabled",!s&&"gutters"],region:["region"]},T$,t)},B$=je(Ra,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${Wf.region}`]:t.region},t.root,!i.square&&t.rounded,!i.disableGutters&&t.gutters]}})(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${Wf.expanded}`]:{"&::before":{opacity:0}
100,"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${Wf.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}},({theme:e})=>({variants:[{props:t=>!t.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:t=>!t.disableGutters,style:{[`&.${Wf.expanded}`]:{margin:"16px 0"}}}]})),M$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordion"}),{children:r,className:s,defaultExpanded:o=!1,disabled:u=!1,disableGutters:c=!1,expanded:m,onChange:f,square:y=!1,slots:E={},slotProps:I={},TransitionComponent:D,TransitionProps:b}=n,_=ke(n,P$),[v,g]=Ko({controlled:m,default:o,name:"Accordion",state:"expanded"}),x=R.useCallback(V=>{g(!v),f&&f(V,!v)},[v,f,g]),[C,...q]=R.Children.toArray(r),S=R.useMemo(()=>({expanded:v,disabled:u,disableGutters:c,toggle:x}),[v,u,c,x]),w=T({},n,{square:y,disabled:u,disableGutters:c,expanded:v}),A=z$(w),P=T({transition:D},E),L=T({transition:b},I),[M,B]=Dh("transition",{elementType:cA,externalForwardedProps:{slots:P,slotProps:L},ownerState:w});return a.jsxs(B$,T({className:Qe(A.root,s),ref:i,ownerState:w,square:y},_,{children:[a.jsx(dA.Provider,{value:S,children:C}),a.jsx(M,T({in:v,timeout:"auto"},B,{children:a.jsx("div",{"aria-labelledby":C.props.id,id:C.props["aria-controls"],role:"region",className:A.region,children:q})}))]}))});function O$(e){return St("MuiAccordionDetails",e)}Et("MuiAccordionDetails",["root"]);const N$=["className"],k$=e=>{const{classes:t}=e;return Dt({root:["root"]},O$,t)},F$=je("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(1,2,2)})),H$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordionDetails"}),{className:r}=n,s=ke(n,N$),o=n,u=k$(o);return a.jsx(F$,T({className:Qe(u.root,r),ref:i,ownerState:o},s))});function U$(e){const{className:t,classes:i,pulsate:n=!1,rippleX:r,rippleY:s,rippleSize:o,in:u,onExited:c,timeout:m}=e,[f,y]=R.useState(!1),E=Qe(t,i.ripple,i.rippleVisible,n&&i.ripplePulsate),I={width:o,height:o,top:-(o/2)+s,left:-(o/2)+r},D=Qe(i.child,f&&i.childLeaving,n&&i.childPulsate);return!u&&!f&&y(!0),R.useEffect(()=>{if(!u&&c!=null){const b=setTimeout(c,m);return()=>{clearTimeout(b)}}},[c,u,m]),a.jsx("span",{className:E,style:I,children:a.jsx("span",{className:D})})}const ps=Et("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),V$=["center","classes","className"];let l1=e=>e,r9,s9,a9,o9;const Z0=550,$$=80,G$=td(r9||(r9=l1` 101 0% { 102 transform: scale(0); 103 opacity: 0.1; 104 } 105 106 100% { 107 transform: scale(1); 108 opacity: 0.3; 109 } 110`)),Q$=td(s9||(s9=l1` 111 0% { 112 opacity: 1; 113 } 114 115 100% { 116 opacity: 0; 117 } 118`)),W$=td(a9||(a9=l1` 119 0% { 120 transform: scale(1); 121 } 122 123 50% { 124 transform: scale(0.92); 125 } 126 127 100% { 128 transform: scale(1); 129 } 130`)),J$=je("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Y$=je(U$,{name:"MuiTouchRipple",slot:"Ripple"})(o9||(o9=l1` 131 opacity: 0; 132 position: absolute; 133 134 &.${0} { 135 opacity: 0.3; 136 transform: scale(1); 137 animation-name: ${0}; 138 animation-duration: ${0}ms; 139 animation-timing-function: ${0}; 140 } 141 142 &.${0} { 143 animation-duration: ${0}ms; 144 } 145 146 & .${0} { 147 opacity: 1; 148 display: block; 149 width: 100%; 150 height: 100%; 151 border-radius: 50%; 152 background-color: currentColor; 153 } 154 155 & .${0} { 156 opacity: 0; 157 animation-name: ${0}; 158 animation-duration: ${0}ms; 159 animation-timing-function: ${0}; 160 } 161 162 & .${0} { 163 position: absolute; 164 /* @noflip */ 165 left: 0px; 166 top: 0; 167 animation-name: ${0}; 168 animation-duration: 2500ms; 169 animation-timing-function: ${0}; 170 animation-iteration-count: infinite; 171 animation-delay: 200ms; 172 } 173`),ps.rippleVisible,G$,Z0,({theme:e})=>e.transitions.easing.easeInOut,ps.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,ps.child,ps.childLeaving,Q$,Z0,({theme:e})=>e.transitions.easing.easeInOut,ps.childPulsate,W$,({theme:e})=>e.transitions.easing.easeInOut),K$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTouchRipple"}),{center:r=!1,classes:s={},className:o}=n,u=ke(n,V$),[c,m]=R.useState([]),f=R.useRef(0),y=R.useRef(null);R.useEffect(()=>{y.current&&(y.current(),y.current=null)},[c]);const E=R.useRef(!1),I=a1(),D=R.useRef(null),b=R.useRef(null),_=R.useCallback(C=>{const{pulsate:q,rippleX:S,rippleY:w,rippleSize:A,cb:P}=C;m(L=>[...L,a.jsx(Y$,{classes:{ripple:Qe(s.ripple,ps.ripple),rippleVisible:Qe(s.rippleVisible,ps.rippleVisible),ripplePulsate:Qe(s.ripplePulsate,ps.ripplePulsate),
173child:Qe(s.child,ps.child),childLeaving:Qe(s.childLeaving,ps.childLeaving),childPulsate:Qe(s.childPulsate,ps.childPulsate)},timeout:Z0,pulsate:q,rippleX:S,rippleY:w,rippleSize:A},f.current)]),f.current+=1,y.current=P},[s]),v=R.useCallback((C={},q={},S=()=>{})=>{const{pulsate:w=!1,center:A=r||q.pulsate,fakeElement:P=!1}=q;if((C==null?void 0:C.type)==="mousedown"&&E.current){E.current=!1;return}(C==null?void 0:C.type)==="touchstart"&&(E.current=!0);const L=P?null:b.current,M=L?L.getBoundingClientRect():{width:0,height:0,left:0,top:0};let B,V,W;if(A||C===void 0||C.clientX===0&&C.clientY===0||!C.clientX&&!C.touches)B=Math.round(M.width/2),V=Math.round(M.height/2);else{const{clientX:ie,clientY:X}=C.touches&&C.touches.length>0?C.touches[0]:C;B=Math.round(ie-M.left),V=Math.round(X-M.top)}if(A)W=Math.sqrt((2*M.width**2+M.height**2)/3),W%2===0&&(W+=1);else{const ie=Math.max(Math.abs((L?L.clientWidth:0)-B),B)*2+2,X=Math.max(Math.abs((L?L.clientHeight:0)-V),V)*2+2;W=Math.sqrt(ie**2+X**2)}C!=null&&C.touches?D.current===null&&(D.current=()=>{_({pulsate:w,rippleX:B,rippleY:V,rippleSize:W,cb:S})},I.start($$,()=>{D.current&&(D.current(),D.current=null)})):_({pulsate:w,rippleX:B,rippleY:V,rippleSize:W,cb:S})},[r,_,I]),g=R.useCallback(()=>{v({},{pulsate:!0})},[v]),x=R.useCallback((C,q)=>{if(I.clear(),(C==null?void 0:C.type)==="touchend"&&D.current){D.current(),D.current=null,I.start(0,()=>{x(C,q)});return}D.current=null,m(S=>S.length>0?S.slice(1):S),y.current=q},[I]);return R.useImperativeHandle(i,()=>({pulsate:g,start:v,stop:x}),[g,v,x]),a.jsx(J$,T({className:Qe(ps.root,s.root,o),ref:b},u,{children:a.jsx(Yq,{component:null,exit:!0,children:c})}))});function Z$(e){return St("MuiButtonBase",e)}const X$=Et("MuiButtonBase",["root","disabled","focusVisible"]),eG=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],tG=e=>{const{disabled:t,focusVisible:i,focusVisibleClassName:n,classes:r}=e,o=Dt({root:["root",t&&"disabled",i&&"focusVisible"]},Z$,r);return i&&n&&(o.root+=` ${n}`),o},iG=je("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${X$.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ru=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiButtonBase"}),{action:r,centerRipple:s=!1,children:o,className:u,component:c="button",disabled:m=!1,disableRipple:f=!1,disableTouchRipple:y=!1,focusRipple:E=!1,LinkComponent:I="a",onBlur:D,onClick:b,onContextMenu:_,onDragLeave:v,onFocus:g,onFocusVisible:x,onKeyDown:C,onKeyUp:q,onMouseDown:S,onMouseLeave:w,onMouseUp:A,onTouchEnd:P,onTouchMove:L,onTouchStart:M,tabIndex:B=0,TouchRippleProps:V,touchRippleRef:W,type:ie}=n,X=ke(n,eG),se=R.useRef(null),N=R.useRef(null),Y=Vi(N,W),{isFocusVisibleRef:ue,onFocus:Te,onBlur:Ae,ref:Le}=Fq(),[Se,Me]=R.useState(!1);m&&Se&&Me(!1),R.useImperativeHandle(r,()=>({focusVisible:()=>{Me(!0),se.current.focus()}}),[]);const[_e,We]=R.useState(!1);R.useEffect(()=>{We(!0)},[]);const l=_e&&!f&&!m;R.useEffect(()=>{Se&&E&&!f&&_e&&N.current.pulsate()},[f,E,Se,_e]);function rt(Ve,xi,tn=y){return Sr(Ji=>(xi&&xi(Ji),!tn&&N.current&&N.current[Ve](Ji),!0))}const ce=rt("start",S),it=rt("stop",_),ft=rt("stop",v),z=rt("stop",A),O=rt("stop",Ve=>{Se&&Ve.preventDefault(),w&&w(Ve)}),et=rt("start",M),Ke=rt("stop",P),ri=rt("stop",L),U=rt("stop",Ve=>{Ae(Ve),ue.current===!1&&Me(!1),D&&D(Ve)},!1),ne=Sr(Ve=>{se.current||(se.current=Ve.currentTarget),Te(Ve),ue.current===!0&&(Me(!0),x&&x(Ve)),g&&g(Ve)}),ae=()=>{const Ve=se.current;return c&&c!=="button"&&!(Ve.tagName==="A"&&Ve.href)},qe=R.useRef(!1),we=Sr(Ve=>{E&&!qe.current&&Se&&N.current&&Ve.key===" "&&(qe.current=!0,N.current.stop(Ve,()=>{N.current.start(Ve)}
vendor: 6,430 bytes, line 173
173)),Ve.target===Ve.currentTarget&&ae()&&Ve.key===" "&&Ve.preventDefault(),C&&C(Ve),Ve.target===Ve.currentTarget&&ae()&&Ve.key==="Enter"&&!m&&(Ve.preventDefault(),b&&b(Ve))}),xe=Sr(Ve=>{E&&Ve.key===" "&&N.current&&Se&&!Ve.defaultPrevented&&(qe.current=!1,N.current.stop(Ve,()=>{N.current.pulsate(Ve)})),q&&q(Ve),b&&Ve.target===Ve.currentTarget&&ae()&&Ve.key===" "&&!Ve.defaultPrevented&&b(Ve)});let Pe=c;Pe==="button"&&(X.href||X.to)&&(Pe=I);const gt={};Pe==="button"?(gt.type=ie===void 0?"button":ie,gt.disabled=m):(!X.href&&!X.to&&(gt.role="button"),m&&(gt["aria-disabled"]=m));const Pt=Vi(i,Le,se),Nt=T({},n,{centerRipple:s,component:c,disabled:m,disableRipple:f,disableTouchRipple:y,focusRipple:E,tabIndex:B,focusVisible:Se}),Ge=tG(Nt);return a.jsxs(iG,T({as:Pe,className:Qe(Ge.root,u),ownerState:Nt,onBlur:U,onClick:b,onContextMenu:it,onFocus:ne,onKeyDown:we,onKeyUp:xe,onMouseDown:ce,onMouseLeave:O,onMouseUp:z,onDragLeave:ft,onTouchEnd:Ke,onTouchMove:ri,onTouchStart:et,ref:Pt,tabIndex:m?-1:B,type:ie},gt,X,{children:[o,l?a.jsx(K$,T({ref:Y,center:s},V)):null]}))});function nG(e){return St("MuiAccordionSummary",e)}const Xu=Et("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),rG=["children","className","expandIcon","focusVisibleClassName","onClick"],sG=e=>{const{classes:t,expanded:i,disabled:n,disableGutters:r}=e;return Dt({root:["root",i&&"expanded",n&&"disabled",!r&&"gutters"],focusVisible:["focusVisible"],content:["content",i&&"expanded",!r&&"contentGutters"],expandIconWrapper:["expandIconWrapper",i&&"expanded"]},nG,t)},aG=je(ru,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${Xu.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Xu.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${Xu.disabled})`]:{cursor:"pointer"},variants:[{props:i=>!i.disableGutters,style:{[`&.${Xu.expanded}`]:{minHeight:64}}}]}}),oG=je("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})(({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:t=>!t.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${Xu.expanded}`]:{margin:"20px 0"}}}]})),lG=je("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})(({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${Xu.expanded}`]:{transform:"rotate(180deg)"}})),uG=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordionSummary"}),{children:r,className:s,expandIcon:o,focusVisibleClassName:u,onClick:c}=n,m=ke(n,rG),{disabled:f=!1,disableGutters:y,expanded:E,toggle:I}=R.useContext(dA),D=v=>{I&&I(v),c&&c(v)},b=T({},n,{expanded:E,disabled:f,disableGutters:y}),_=sG(b);return a.jsxs(aG,T({focusRipple:!1,disableRipple:!0,disabled:f,component:"div","aria-expanded":E,className:Qe(_.root,s),focusVisibleClassName:Qe(_.focusVisible,u),onClick:D,ref:i,ownerState:b},m,{children:[a.jsx(oG,{className:_.content,ownerState:b,children:r}),o&&a.jsx(lG,{className:_.expandIconWrapper,ownerState:b,children:o})]}))});function cG(e){return St("MuiAlert",e)}const l9=Et("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function pA(e){return St("MuiIconButton",e)}const dG=Et("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),mA=dG,pG=["edge","children","className","color","disabled","disableFocusRipple","size"],mG=e=>{const{classes:t,disabled:i,color:n,edge:r,size:s}=e,o={root:["root",i&&"disabled",n!=="default"&&`color${ze(n)}`,r&&`edge${ze(r)}`,`size${ze(s)}`]};return Dt(o,pA,t)},fG=je(ru,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="default"&&t[`color${ze(i.color)}`],i.edge&&t[`edge${ze(i.edge)}`],t[`size${ze(i.size)}`]]}})(({theme:e,ownerState:t})=>T({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var i;const n=(i=(e.vars||e).palette)==null?void 0:i[t.color];return T({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&T({color:n==null?void 0:n.main},!t.disableRipple&&{"&:hover":T({},n&&{backgroundColor:e.vars?`rgba(${n.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(n.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${mA.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),vG=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiIconButton"}),{edge:r=!1,children:s,className:o,color:u="default",disabled:c=!1,disableFocusRipple:m=!1,size:f="medium"}=n,y=ke(n,pG),E=T({},n,{edge:r,color:u,disabled:c,disableFocusRipple:m,size:f}),I=mG(E);return a.jsx(fG,T({className:Qe(I.root,o),centerRipple:!0,focusRipple:!m,disabled:c,ref:i},y,{ownerState:E,children:s}))}),xs=vG,hG=Object.freeze(Object.defineProperty({__proto__:null,default:xs,getIconButtonUtilityClass:pA,iconButtonClasse
173s:mA},Symbol.toStringTag,{value:"Module"})),gG=_i(a.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),bG=_i(a.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),xG=_i(a.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),yG=_i(a.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),fA=_i(a.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),qG=["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"],EG=e=>{const{variant:t,color:i,severity:n,classes:r}=e,s={root:["root",`color${ze(i||n)}`,`${t}${ze(i||n)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return Dt(s,cG,r)},CG=je(Ra,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`${i.variant}${ze(i.color||i.severity)}`]]}})(({theme:e})=>{const t=e.palette.mode==="light"?G0:Q0,i=e.palette.mode==="light"?Q0:G0;return T({},e.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter(([,n])=>n.main&&n.light).map(([n])=>({props:{colorSeverity:n,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${n}StandardBg`]:i(e.palette[n].light,.9),[`& .${l9.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(([,n])=>n.main&&n.light).map(([n])=>({props:{colorSeverity:n,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${l9.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(([,n])=>n.main&&n.dark).map(([n])=>({props:{colorSeverity:n,variant:"filled"},style:T({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${n}FilledColor`],backgroundColor:e.vars.palette.Alert[`${n}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[n].dark:e.palette[n].main,color:e.palette.getContrastText(e.palette[n].main)})}))]})}),_G=je("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),IG=je("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),u9=je("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),c9={success:a.jsx(gG,{fontSize:"inherit"}),warning:a.jsx(bG,{fontSize:"inherit"}),error:a.jsx(xG,{fontSize:"inherit"}),info:a.jsx(yG,{fontSize:"inherit"})},vA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAlert"}),{action:r,children:s,className:o,closeText:u="Close",color:c,components:m={},componentsProps:f={},icon:y,iconMapping:E=c9,onClose:I,role:D="alert",severity:b="success",slotProps:_={},slots:v={},variant:g="standard"}=n,x=ke(n,qG),C=T({},n,{color:c,severity:b,variant:g,colorSeverity:c||b}),q=EG(C),S={slots:T({closeButton:m.CloseButton,closeIcon:m.CloseIcon},v),slotProps:T({},f,_)},[w,A]=Dh("closeButton",{elementType:xs,externalForwardedProps:S,ownerState:C}),[P,L]=Dh("closeIcon",{elementType:fA,externalForwardedProps:S,ownerState:C});return a.jsxs(CG,T({role:D,elevation:0,ownerState:C,className:Qe(q.root,o),ref:i},x,{children:[y!==!1?a.jsx(_G,{ownerState:C,className:q.icon,children:y||E[b]||c9[b]}):null,a.jsx(IG,{ownerState:C,className:q.message,children:s}),r!=null?a.jsx(u9,{ownerState:C,className:q.action,children:r}):null,r==null&&I?a.jsx(u9,{ownerState:C,className:q.action,children:a.jsx(w,T({size:"small","aria-label":u,title:u,color:"inherit",onClick:I},A,{children:a.jsx(P,T({fontSize:"small"},L))}))}):null]}))});function SG(e){return St("MuiTypography",e)}
vendor: 12,939 bytes, line 173
173Et("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const DG=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],wG=e=>{const{align:t,gutterBottom:i,noWrap:n,paragraph:r,variant:s,classes:o}=e,u={root:["root",s,e.align!=="inherit"&&`align${ze(t)}`,i&&"gutterBottom",n&&"noWrap",r&&"paragraph"]};return Dt(u,SG,o)},AG=je("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.variant&&t[i.variant],i.align!=="inherit"&&t[`align${ze(i.align)}`],i.noWrap&&t.noWrap,i.gutterBottom&&t.gutterBottom,i.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>T({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),d9={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},RG={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},jG=e=>RG[e]||e,lt=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTypography"}),r=jG(n.color),s=Mm(T({},n,{color:r})),{align:o="inherit",className:u,component:c,gutterBottom:m=!1,noWrap:f=!1,paragraph:y=!1,variant:E="body1",variantMapping:I=d9}=s,D=ke(s,DG),b=T({},s,{align:o,color:r,className:u,component:c,gutterBottom:m,noWrap:f,paragraph:y,variant:E,variantMapping:I}),_=c||(y?"p":I[E]||d9[E])||"span",v=wG(b);return a.jsx(AG,T({as:_,ref:i,ownerState:b,className:Qe(v.root,u)},D))});function p9(e){return typeof e.normalize<"u"?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function LG(e={}){const{ignoreAccents:t=!0,ignoreCase:i=!0,limit:n,matchFrom:r="any",stringify:s,trim:o=!1}=e;return(u,{inputValue:c,getOptionLabel:m})=>{let f=o?c.trim():c;i&&(f=f.toLowerCase()),t&&(f=p9(f));const y=f?u.filter(E=>{let I=(s||m)(E);return i&&(I=I.toLowerCase()),t&&(I=p9(I)),r==="start"?I.indexOf(f)===0:I.indexOf(f)>-1}):u;return typeof n=="number"?y.slice(0,n):y}}function Jf(e,t){for(let i=0;i<e.length;i+=1)if(t(e[i]))return i;return-1}const TG=LG(),m9=5,PG=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))};function zG(e){const{unstable_isActiveElementInListbox:t=PG,unstable_classNamePrefix:i="Mui",autoComplete:n=!1,autoHighlight:r=!1,autoSelect:s=!1,blurOnSelect:o=!1,clearOnBlur:u=!e.freeSolo,clearOnEscape:c=!1,componentName:m="useAutocomplete",defaultValue:f=e.multiple?[]:null,disableClearable:y=!1,disableCloseOnSelect:E=!1,disabled:I,disabledItemsFocusable:D=!1,disableListWrap:b=!1,filterOptions:_=TG,filterSelectedOptions:v=!1,freeSolo:g=!1,getOptionDisabled:x,getOptionKey:C,getOptionLabel:q=Ce=>{var ge;return(ge=Ce.label)!=null?ge:Ce},groupBy:S,handleHomeEndKeys:w=!e.freeSolo,id:A,includeInputInList:P=!1,inputValue:L,isOptionEqualToValue:M=(Ce,ge)=>Ce===ge,multiple:B=!1,onChange:V,onClose:W,onHighlightChange:ie,onInputChange:X,onOpen:se,open:N,openOnFocus:Y=!1,options:ue,readOnly:Te=!1,selectOnFocus:Ae=!e.freeSolo,value:Le}=e,Se=fu(A);let Me=q;Me=Ce=>{const ge=q(Ce);return typeof ge!="string"?String(ge):ge};const _e=R.useRef(!1),We=R.useRef(!0),l=R.useRef(null),rt=R.useRef(null),[ce,it]=R.useState(null),[ft,z]=R.useState(-1),O=r?0:-1,et=R.useRef(O),[Ke,ri]=Ko({controlled:Le,default:f,name:m}),[U,ne]=Ko({controlled:L,default:"",name:m,state:"inputValue"}),[ae,qe]=R.useState(!1),we=R.useCallback((Ce,ge)=>{if(!(B?Ke.length<ge.length:ge!==null)&&!u)return;let Je;if(B)Je="";else if(ge==null)Je="";else{const Ct=Me(ge);Je=typeof Ct=="string"?Ct:""}U!==Je&&(ne(Je),X&&X(Ce,Je,"reset"))},[Me,U,B,X,ne,u,Ke]),[xe,Pe]=Ko({controlled:N,default:!1,name:m,state:"open"}),[gt,Pt]=R.useState(!0),Nt=!B&&Ke!=null&&U===Me(Ke),Ge=xe&&!Te,Ve=Ge?_(ue.filter(Ce=>!(v&&(B?Ke:[Ke]).some(ge=>ge!==null&&M(Ce,ge)))),{inputValue:Nt&>?"":U,getOptionLabel:Me}):[],xi=UU({filteredOptions:Ve,value:Ke,inputValue:U});R.useEffect(()=>{const Ce=Ke!==xi.value;ae&&!Ce||g&&!Ce||we(null,Ke)},[Ke,we,ae,xi.value,g]);const tn=xe&&Ve.length>0&&!Te,Ji=Sr(Ce=>{Ce===-1?l.current.focus():ce.querySelector(`[data-tag-index="${Ce}"]`).focus()});R.useEffect(()=>{B&&ft>Ke.length-1&&(z(-1),Ji(-1))},[Ke,B,ft,Ji]);function re(Ce,ge){if(!rt.current||Ce<0||Ce>=Ve.length)return-1;let Xe=Ce;for(;;){const Je=rt.current.querySelector(`[data-option-index="${Xe}"]`),Ct=D?!1:!Je||Je.disabled||Je.getAttribute("aria-disabled")==="true";if(Je&&Je.hasAttribute("tabindex")&&!Ct)return Xe;if(ge==="next"?Xe=(Xe+1)%Ve.length:Xe=(Xe-1+Ve.length)%Ve.length,Xe===Ce)return-1}}const jt=Sr(({event:Ce,index:ge,reason:Xe="auto"})=>{if(et.current=ge,ge===-1?l.current.removeAttribute("aria-activedescendant"):l.current.setAttribute("aria-activedescendant",`${Se}-option-${ge}`),ie&&ie(Ce,ge===-1?null:Ve[ge],Xe),!rt.current)return;const Je=rt.current.querySelector(`[role="option"].${i}-focused`);Je&&(Je.classList.remove(`${i}-focused`),Je.classList.remove(`${i}-focusVisible`));let Ct=rt.current;if(rt.current.getAttribute("role")!=="listbox"&&(Ct=rt.current.parentElement.querySelector('[role="listbox"]')),!Ct)return;if(ge===-1){Ct.scrollTop=0;return}const fi=rt.current.querySelector(`[data-option-index="${ge}"]`);if(fi&&(fi.classList.add(`${i}-focused`),Xe==="keyboard"&&fi.classList.add(`${i}-focusVisible`),Ct.scrollHeight>Ct.clientHeight&&Xe!=="mouse"&&Xe!=="touch")){const Ii=fi,tr=Ct.clientHeight+Ct.scrollTop,Xs=Ii.offsetTop+Ii.offsetHeight;Xs>tr?Ct.scrollTop=Xs-Ct.clientHeight:Ii.offsetTop-Ii.offsetHeight*(S?1.3:0)<Ct.scrollTop&&(Ct.scrollTop=Ii.offsetTop-Ii.offsetHeight*(S?1.3:0))}}),Kt=Sr(({event:Ce,diff:ge,direction:Xe="next",reason:Je="auto"})=>{if(!Ge)return;const fi=re((()=>{const Ii=Ve.length-1;if(ge==="reset")return O;if(ge==="start")return 0;if(ge==="end")return Ii;const tr=et.current+ge;return tr<0?tr===-1&&P?-1:b&&et.current!==-1||Math.abs(ge)>1?0:Ii:tr>Ii?tr===Ii+1&&P?-1:b||Math.abs(ge)>1?Ii:0:tr})(),Xe);if(jt({index:fi,reason:Je,event:Ce}),n&&ge!=="reset")if(fi===-1)l.current.value=U;else{const Ii=Me(Ve[fi]);l.current.value=Ii,Ii.toLowerCase().indexOf(U.toLowerCase())===0&&U.length>0&&l.current.setSelectionRange(U.length,Ii.length)}}),pe=()=>{const Ce=(ge,Xe)=>{const Je=ge?Me(ge):"",Ct=Xe?Me(Xe):"";return Je===Ct};if(et.current!==-1&&xi.filteredOptions&&xi.filteredOptions.length!==Ve.length&&xi.inputValue===U&&(B?Ke.length===xi.value.length&&xi.value.every((ge,Xe)=>Me(Ke[Xe])===Me(ge)):Ce(xi.value,Ke))){const ge=xi.filteredOptions[et.current];if(ge)return Jf(Ve,Xe=>Me(Xe)===Me(ge))}return-1},K=R.useCallback(()=>{if(!Ge)return;const Ce=pe();if(Ce!==-1){et.current=Ce;return}const ge=B?Ke[0]:Ke;if(Ve.length===0||ge==null){Kt({diff:"reset"});return}if(rt.current){if(ge!=null){const Xe=Ve[et.current];if(B&&Xe&&Jf(Ke,Ct=>M(Xe,Ct))!==-1)return;const Je=Jf(Ve,Ct=>M(Ct,ge));Je===-1?Kt({diff:"reset"}):jt({index:Je});return}if(et.current>=Ve.length-1){jt({index:Ve.length-1});return}jt({index:et.current})}},[Ve.length,B?!1:Ke,v,Kt,jt,Ge,U,B]),me=Sr(Ce=>{im(rt,Ce),Ce&&K()});R.useEffect(()=>{K()},[K]);const Ee=Ce=>{xe||(Pe(!0),Pt(!0),se&&se(Ce))},le=(Ce,ge)=>{xe&&(Pe(!1),W&&W(Ce,ge))},he=(Ce,ge,Xe,Je)=>{if(B){if(Ke.length===ge.length&&Ke.every((Ct,fi)=>Ct===ge[fi]))return}else if(Ke===ge)return;V&&V(Ce,ge,Xe,Je),ri(ge)},bt=R.useRef(!1),st=(Ce,ge,Xe="selectOption",Je="options")=>{let Ct=Xe,fi=ge;if(B){fi=Array.isArray(Ke)?Ke.slice():[];const Ii=Jf(fi,tr=>M(ge,tr));Ii===-1?fi.push(ge):Je!=="freeSolo"&&(fi.splice(Ii,1),Ct="removeOption")}we(Ce,fi),he(Ce,fi,Ct,{option:ge}),!E&&(!Ce||!Ce.ctrlKey&&!Ce.metaKey)&&le(Ce,Ct),(o===!0||o==="touch"&&bt.current||o==="mouse"&&!bt.current)&&l.current.blur()};function At(Ce,ge){if(Ce===-1)return-1;let Xe=Ce;for(;;){if(ge==="next"&&Xe===Ke.length||ge==="previous"&&Xe===-1)return-1;const Je=ce.querySelector(`[data-tag-index="${Xe}"]`);if(!Je||!Je.hasAttribute("tabindex")||Je.disabled||Je.getAttribute("aria-disabled")==="true")Xe+=ge==="next"?1:-1;else return Xe}}const Wt=(Ce,ge)=>{if(!B)return;U===""&&le(Ce,"toggleInput");let Xe=ft;ft===-1?U===""&&ge==="previous"&&(Xe=Ke.length-1):(Xe+=ge==="next"?1:-1,Xe<0&&(Xe=0),Xe===Ke.length&&(Xe=-1)),Xe=At(Xe,ge),z(Xe),Ji(Xe)},ci=Ce=>{_e.current=!0,ne(""),X&&X(Ce,"","clear"),he(Ce,B?[]:null,"clear")},yi=Ce=>ge=>{if(Ce.onKeyDown&&Ce.onKeyDown(ge),!ge.defaultMuiPrevented&&(ft!==-1&&["ArrowLeft","ArrowRight"].indexOf(ge.key)===-1&&(z(-1),Ji(-1)),ge.which!==229))switch(ge.key){case"Home":Ge&&w&&(ge.preventDefault(),Kt({diff:"start",direction:"next",reason:"keyboard",event:ge}));break;case"End":Ge&&w&&(ge.preventDefault(),Kt({diff:"end",direction:"previous",reason:"keyboard",event:ge}));break;case"PageUp":ge.preventDefault(),Kt({diff:-m9,direction:"previous",reason:"keyboard",event:ge}),Ee(ge);break;case"PageDown":ge.preventDefault(),Kt({diff:m9,direction:"next",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowDown":ge.preventDefault(),Kt({diff:1,direction:"next",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowUp":ge.preventDefault(),Kt({diff:-1,direction:"previous",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowLeft":Wt(ge,"previous");break;case"ArrowRight":Wt(ge,"next");break;case"Enter":if(et.current!==-1&&Ge){const Xe=Ve[et.current],Je=x?x(Xe):!1;if(ge.preventDefault(),Je)return;st(ge,Xe,"selectOption"),n&&l.current.setSelectionRange(l.current.value.length,l.current.value.length)}else g&&U!==""&&Nt===!1&&(B&&ge.preventDefault(),st(ge,U,"createOption","freeSolo"));break;case"Escape":Ge?(ge.preventDefault(),ge.stopPropagation(),le(ge,"escape")):c&&(U!==""||B&&Ke.length>0)&&(ge.preventDefault(),ge.stopPropagation(),ci(ge));break;case"Backspace":if(B&&!Te&&U===""&&Ke.length>0){const Xe=ft===-1?Ke.length-1:ft,Je=Ke.slice();Je.splice(Xe,1),he(ge,Je,"removeOption",{option:Ke[Xe]})}break;case"Delete":if(B&&!Te&&U===""&&Ke.length>0&&ft!==-1){const Xe=ft,Je=Ke.slice();Je.splice(Xe,1),he(ge,Je,"removeOption",{option:Ke[Xe]})}break}},oi=Ce=>{qe(!0),Y&&!_e.current&&Ee(Ce)},qi=Ce=>{if(t(rt)){l.current.focus();return}qe(!1),We.current=!0,_e.current=!1,s&&et.current!==-1&&Ge?st(Ce,Ve[et.current],"blur"):s&&g&&U!==""?st(Ce,U,"blur","freeSolo"):u&&we(Ce,Ke),le(Ce,"blur")},Zt=Ce=>{const ge=Ce.target.value;U!==ge&&(ne(ge),Pt(!1),X&&X(Ce,ge,"input")),ge===""?!y&&!B&&he(Ce,null,"clear"):Ee(Ce)},Ht=Ce=>{const ge=Number(Ce.currentTarget.getAttribute("data-option-index"));et.current!==ge&&jt({event:Ce,index:ge,reason:"mouse"})},Sn=Ce=>{jt({event:Ce,index:Number(Ce.currentTarget.getAttribute("data-option-index")),reason:"touch"}),bt.current=!0},Mr=Ce=>{const ge=Number(Ce.currentTarget.getAttribute("data-option-index"));st(Ce,Ve[ge],"selectOption"),bt.current=!1},as=Ce=>ge=>{const Xe=Ke.slice();Xe.splice(Ce,1),he(ge,Xe,"removeOption",{option:Ke[Ce]})},Ta=Ce=>{xe?le(Ce,"toggleInput"):Ee(Ce)},hl=Ce=>{Ce.currentTarget.contains(Ce.target)&&Ce.target.getAttribute("id")!==Se&&Ce.preventDefault()},os=Ce=>{Ce.currentTarget.contains(Ce.target)&&(l.current.focus(),Ae&&We.current&&l.current.selectionEnd-l.current.selectionStart===0&&l.current.select(),We.current=!1)},Or=Ce=>{!I&&(U===""||!xe)&&Ta(Ce)};let ls=g&&U.length>0;ls=ls||(B?Ke.length>0:Ke!==null);let Nr=Ve;return S&&(Nr=Ve.reduce((Ce,ge,Xe)=>{const Je=S(ge);return Ce.length>0&&Ce[Ce.length-1].group===Je?Ce[Ce.length-1].options.push(ge):Ce.push({key:Xe,index:Xe,group:Je,options:[ge]}),Ce},[])),I&&ae&&qi(),{getRootProps:(Ce={})=>T({"aria-owns":tn?`${Se}-listbox`:null},Ce,{onKeyDown:yi(Ce),onMouseDown:hl,onClick:os}),getInputLabelProps:()=>({id:`${Se}-label`,htmlFor:Se}),getInputProps:()=>({id:Se,value:U,onBlur:qi,onFocus:oi,onChange:Zt,onMouseDown:Or,"aria-activedescendant":Ge?"":null,"aria-autocomplete":n?"both":"list","aria-controls":tn?`${Se}-listbox`:void 0,"aria-expanded":tn,autoComplete:"off",ref:l,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:I}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:ci}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:Ta}),getTagProps:({index:Ce})=>T({key:Ce,"data-tag-index":Ce,tabIndex:-1},!Te&&{onDelete:as(Ce)}),getListboxProps:()=>({role:"listbox",id:`${Se}-listbox`,"aria-labelledby":`${Se}-label`,ref:me,onMouseDown:Ce=>{Ce.preventDefault()}}),getOptionProps:({index:Ce,option:ge})=>{var Xe;const Je=(B?Ke:[Ke]).some(fi=>fi!=null&&M(ge,fi)),Ct=x?x(ge):!1;return{key:(Xe=C==null?void 0:C(ge))!=null?Xe:Me(ge),tabIndex:-1,role:"option",id:`${Se}-option-${Ce}`,onMouseMove:Ht,onClick:Mr,onTouchStart:Sn,"data-option-index":Ce,"aria-disabled":Ct,"aria-selected":Je}},id:Se,inputValue:U,value:Ke,dirty:ls,expanded:Ge&&ce,popupOpen:Ge,focused:ae||ft!==-1,anchorEl:ce,setAnchorEl:it,focusedTag:ft,groupedOptions:Nr}}var Zq={};
vendor: 6,838 bytes, line 173
173Object.defineProperty(Zq,"__esModule",{value:!0});var hA=Zq.default=void 0,BG=OG(R),MG=oA;function gA(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,i=new WeakMap;return(gA=function(n){return n?i:t})(e)}function OG(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var i=gA(t);if(i&&i.has(e))return i.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n.default=e,i&&i.set(e,n),n}function NG(e){return Object.keys(e).length===0}function kG(e=null){const t=BG.useContext(MG.ThemeContext);return!t||NG(t)?e:t}hA=Zq.default=kG;var Rr="top",Ss="bottom",Ds="right",jr="left",Xq="auto",km=[Rr,Ss,Ds,jr],kc="start",nm="end",FG="clippingParents",bA="viewport",Od="popper",HG="reference",f9=km.reduce(function(e,t){return e.concat([t+"-"+kc,t+"-"+nm])},[]),xA=[].concat(km,[Xq]).reduce(function(e,t){return e.concat([t,t+"-"+kc,t+"-"+nm])},[]),UG="beforeRead",VG="read",$G="afterRead",GG="beforeMain",QG="main",WG="afterMain",JG="beforeWrite",YG="write",KG="afterWrite",ZG=[UG,VG,$G,GG,QG,WG,JG,YG,KG];function Sa(e){return e?(e.nodeName||"").toLowerCase():null}function ts(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function su(e){var t=ts(e).Element;return e instanceof t||e instanceof Element}function Es(e){var t=ts(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function e6(e){if(typeof ShadowRoot>"u")return!1;var t=ts(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function XG(e){var t=e.state;Object.keys(t.elements).forEach(function(i){var n=t.styles[i]||{},r=t.attributes[i]||{},s=t.elements[i];!Es(s)||!Sa(s)||(Object.assign(s.style,n),Object.keys(r).forEach(function(o){var u=r[o];u===!1?s.removeAttribute(o):s.setAttribute(o,u===!0?"":u)}))})}function eQ(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],s=t.attributes[n]||{},o=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),u=o.reduce(function(c,m){return c[m]="",c},{});!Es(r)||!Sa(r)||(Object.assign(r.style,u),Object.keys(s).forEach(function(c){r.removeAttribute(c)}))})}}const tQ={name:"applyStyles",enabled:!0,phase:"write",fn:XG,effect:eQ,requires:["computeStyles"]};function Ea(e){return e.split("-")[0]}var Vl=Math.max,wh=Math.min,Fc=Math.round;function X0(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yA(){return!/^((?!chrome|android).)*safari/i.test(X0())}function Hc(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1);var n=e.getBoundingClientRect(),r=1,s=1;t&&Es(e)&&(r=e.offsetWidth>0&&Fc(n.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Fc(n.height)/e.offsetHeight||1);var o=su(e)?ts(e):window,u=o.visualViewport,c=!yA()&&i,m=(n.left+(c&&u?u.offsetLeft:0))/r,f=(n.top+(c&&u?u.offsetTop:0))/s,y=n.width/r,E=n.height/s;return{width:y,height:E,top:f,right:m+y,bottom:f+E,left:m,x:m,y:f}}function t6(e){var t=Hc(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function qA(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&e6(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function no(e){return ts(e).getComputedStyle(e)}function iQ(e){return["table","td","th"].indexOf(Sa(e))>=0}function fl(e){return((su(e)?e.ownerDocument:e.document)||window.document).documentElement}function u1(e){return Sa(e)==="html"?e:e.assignedSlot||e.parentNode||(e6(e)?e.host:null)||fl(e)}function v9(e){return!Es(e)||no(e).position==="fixed"?null:e.offsetParent}function nQ(e){var t=/firefox/i.test(X0()),i=/Trident/i.test(X0());if(i&&Es(e)){var n=no(e);if(n.position==="fixed")return null}var r=u1(e);for(e6(r)&&(r=r.host);Es(r)&&["html","body"].indexOf(Sa(r))<0;){var s=no(r);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return r;r=r.parentNode}return null}function Fm(e){for(var t=ts(e),i=v9(e);i&&iQ(i)&&no(i).position==="static";)i=v9(i);return i&&(Sa(i)==="html"||Sa(i)==="body"&&no(i).position==="static")?t:i||nQ(e)||t}function i6(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function hp(e,t,i){return Vl(e,wh(t,i))}function rQ(e,t,i){var n=hp(e,t,i);return n>i?i:n}function EA(){return{top:0,right:0,bottom:0,left:0}}function CA(e){return Object.assign({},EA(),e)}function _A(e,t){return t.reduce(function(i,n){return i[n]=e,i},{})}var sQ=function(t,i){return t=typeof t=="function"?t(Object.assign({},i.rects,{placement:i.placement})):t,CA(typeof t!="number"?t:_A(t,km))};function aQ(e){var t,i=e.state,n=e.name,r=e.options,s=i.elements.arrow,o=i.modifiersData.popperOffsets,u=Ea(i.placement),c=i6(u),m=[jr,Ds].indexOf(u)>=0,f=m?"height":"width";if(!(!s||!o)){var y=sQ(r.padding,i),E=t6(s),I=c==="y"?Rr:jr,D=c==="y"?Ss:Ds,b=i.rects.reference[f]+i.rects.reference[c]-o[c]-i.rects.popper[f],_=o[c]-i.rects.reference[c],v=Fm(s),g=v?c==="y"?v.clientHeight||0:v.clientWidth||0:0,x=b/2-_/2,C=y[I],q=g-E[f]-y[D],S=g/2-E[f]/2+x,w=hp(C,S,q),A=c;i.modifiersData[n]=(t={},t[A]=w,t.centerOffset=w-S,t)}}function oQ(e){var t=e.state,i=e.options,n=i.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||qA(t.elements.popper,r)&&(t.elements.arrow=r))}const lQ={name:"arrow",enabled:!0,phase:"main",fn:aQ,effect:oQ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Uc(e){return e.split("-")[1]}var uQ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function cQ(e,t){var i=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:Fc(i*r)/r||0,y:Fc(n*r)/r||0}}function h9(e){var t,i=e.popper,n=e.popperRect,r=e.placement,s=e.variation,o=e.offsets,u=e.position,c=e.gpuAcceleration,m=e.adaptive,f=e.roundOffsets,y=e.isFixed,E=o.x,I=E===void 0?0:E,D=o.y,b=D===void 0?0:D,_=typeof f=="function"?f({x:I,y:b}):{x:I,y:b};I=_.x,b=_.y;var v=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),x=jr,C=Rr,q=window;if(m){var S=Fm(i),w="clientHeight",A="clientWidth";if(S===ts(i)&&(S=fl(i),no(S).position!=="static"&&u==="absolute"&&(w="scrollHeight",A="scrollWidth")),S=S,r===Rr||(r===jr||r
vendor: 10,738 bytes, line 173
173===Ds)&&s===nm){C=Ss;var P=y&&S===q&&q.visualViewport?q.visualViewport.height:S[w];b-=P-n.height,b*=c?1:-1}if(r===jr||(r===Rr||r===Ss)&&s===nm){x=Ds;var L=y&&S===q&&q.visualViewport?q.visualViewport.width:S[A];I-=L-n.width,I*=c?1:-1}}var M=Object.assign({position:u},m&&uQ),B=f===!0?cQ({x:I,y:b},ts(i)):{x:I,y:b};if(I=B.x,b=B.y,c){var V;return Object.assign({},M,(V={},V[C]=g?"0":"",V[x]=v?"0":"",V.transform=(q.devicePixelRatio||1)<=1?"translate("+I+"px, "+b+"px)":"translate3d("+I+"px, "+b+"px, 0)",V))}return Object.assign({},M,(t={},t[C]=g?b+"px":"",t[x]=v?I+"px":"",t.transform="",t))}function dQ(e){var t=e.state,i=e.options,n=i.gpuAcceleration,r=n===void 0?!0:n,s=i.adaptive,o=s===void 0?!0:s,u=i.roundOffsets,c=u===void 0?!0:u,m={placement:Ea(t.placement),variation:Uc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,h9(Object.assign({},m,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,h9(Object.assign({},m,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const pQ={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:dQ,data:{}};var Yf={passive:!0};function mQ(e){var t=e.state,i=e.instance,n=e.options,r=n.scroll,s=r===void 0?!0:r,o=n.resize,u=o===void 0?!0:o,c=ts(t.elements.popper),m=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&m.forEach(function(f){f.addEventListener("scroll",i.update,Yf)}),u&&c.addEventListener("resize",i.update,Yf),function(){s&&m.forEach(function(f){f.removeEventListener("scroll",i.update,Yf)}),u&&c.removeEventListener("resize",i.update,Yf)}}const fQ={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:mQ,data:{}};var vQ={left:"right",right:"left",bottom:"top",top:"bottom"};function Ov(e){return e.replace(/left|right|bottom|top/g,function(t){return vQ[t]})}var hQ={start:"end",end:"start"};function g9(e){return e.replace(/start|end/g,function(t){return hQ[t]})}function n6(e){var t=ts(e),i=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:i,scrollTop:n}}function r6(e){return Hc(fl(e)).left+n6(e).scrollLeft}function gQ(e,t){var i=ts(e),n=fl(e),r=i.visualViewport,s=n.clientWidth,o=n.clientHeight,u=0,c=0;if(r){s=r.width,o=r.height;var m=yA();(m||!m&&t==="fixed")&&(u=r.offsetLeft,c=r.offsetTop)}return{width:s,height:o,x:u+r6(e),y:c}}function bQ(e){var t,i=fl(e),n=n6(e),r=(t=e.ownerDocument)==null?void 0:t.body,s=Vl(i.scrollWidth,i.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=Vl(i.scrollHeight,i.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-n.scrollLeft+r6(e),c=-n.scrollTop;return no(r||i).direction==="rtl"&&(u+=Vl(i.clientWidth,r?r.clientWidth:0)-s),{width:s,height:o,x:u,y:c}}function s6(e){var t=no(e),i=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+n)}function IA(e){return["html","body","#document"].indexOf(Sa(e))>=0?e.ownerDocument.body:Es(e)&&s6(e)?e:IA(u1(e))}function gp(e,t){var i;t===void 0&&(t=[]);var n=IA(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),s=ts(n),o=r?[s].concat(s.visualViewport||[],s6(n)?n:[]):n,u=t.concat(o);return r?u:u.concat(gp(u1(o)))}function e3(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xQ(e,t){var i=Hc(e,!1,t==="fixed");return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function b9(e,t,i){return t===bA?e3(gQ(e,i)):su(t)?xQ(t,i):e3(bQ(fl(e)))}function yQ(e){var t=gp(u1(e)),i=["absolute","fixed"].indexOf(no(e).position)>=0,n=i&&Es(e)?Fm(e):e;return su(n)?t.filter(function(r){return su(r)&&qA(r,n)&&Sa(r)!=="body"}):[]}function qQ(e,t,i,n){var r=t==="clippingParents"?yQ(e):[].concat(t),s=[].concat(r,[i]),o=s[0],u=s.reduce(function(c,m){var f=b9(e,m,n);return c.top=Vl(f.top,c.top),c.right=wh(f.right,c.right),c.bottom=wh(f.bottom,c.bottom),c.left=Vl(f.left,c.left),c},b9(e,o,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function SA(e){var t=e.reference,i=e.element,n=e.placement,r=n?Ea(n):null,s=n?Uc(n):null,o=t.x+t.width/2-i.width/2,u=t.y+t.height/2-i.height/2,c;switch(r){case Rr:c={x:o,y:t.y-i.height};break;case Ss:c={x:o,y:t.y+t.height};break;case Ds:c={x:t.x+t.width,y:u};break;case jr:c={x:t.x-i.width,y:u};break;default:c={x:t.x,y:t.y}}var m=r?i6(r):null;if(m!=null){var f=m==="y"?"height":"width";switch(s){case kc:c[m]=c[m]-(t[f]/2-i[f]/2);break;case nm:c[m]=c[m]+(t[f]/2-i[f]/2);break}}return c}function rm(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=n===void 0?e.placement:n,s=i.strategy,o=s===void 0?e.strategy:s,u=i.boundary,c=u===void 0?FG:u,m=i.rootBoundary,f=m===void 0?bA:m,y=i.elementContext,E=y===void 0?Od:y,I=i.altBoundary,D=I===void 0?!1:I,b=i.padding,_=b===void 0?0:b,v=CA(typeof _!="number"?_:_A(_,km)),g=E===Od?HG:Od,x=e.rects.popper,C=e.elements[D?g:E],q=qQ(su(C)?C:C.contextElement||fl(e.elements.popper),c,f,o),S=Hc(e.elements.reference),w=SA({reference:S,element:x,strategy:"absolute",placement:r}),A=e3(Object.assign({},x,w)),P=E===Od?A:S,L={top:q.top-P.top+v.top,bottom:P.bottom-q.bottom+v.bottom,left:q.left-P.left+v.left,right:P.right-q.right+v.right},M=e.modifiersData.offset;if(E===Od&&M){var B=M[r];Object.keys(L).forEach(function(V){var W=[Ds,Ss].indexOf(V)>=0?1:-1,ie=[Rr,Ss].indexOf(V)>=0?"y":"x";L[V]+=B[ie]*W})}return L}function EQ(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=i.boundary,s=i.rootBoundary,o=i.padding,u=i.flipVariations,c=i.allowedAutoPlacements,m=c===void 0?xA:c,f=Uc(n),y=f?u?f9:f9.filter(function(D){return Uc(D)===f}):km,E=y.filter(function(D){return m.indexOf(D)>=0});E.length===0&&(E=y);var I=E.reduce(function(D,b){return D[b]=rm(e,{placement:b,boundary:r,rootBoundary:s,padding:o})[Ea(b)],D},{});return Object.keys(I).sort(function(D,b){return I[D]-I[b]})}function CQ(e){if(Ea(e)===Xq)return[];var t=Ov(e);return[g9(e),t,g9(t)]}function _Q(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=i.mainAxis,s=r===void 0?!0:r,o=i.altAxis,u=o===void 0?!0:o,c=i.fallbackPlacements,m=i.padding,f=i.boundary,y=i.rootBoundary,E=i.altBoundary,I=i.flipVariations,D=I===void 0?!0:I,b=i.allowedAutoPlacements,_=t.options.placement,v=Ea(_),g=v===_,x=c||(g||!D?[Ov(_)]:CQ(_)),C=[_].concat(x).reduce(function(Se,Me){return Se.concat(Ea(Me)===Xq?EQ(t,{placement:Me,boundary:f,rootBoundary:y,padding:m,flipVariations:D,allowedAutoPlacements:b}):Me)},[]),q=t.rects.reference,S=t.rects.popper,w=new Map,A=!0,P=C[0],L=0;L<C.length;L++){var M=C[L],B=Ea(M),V=Uc(M)===kc,W=[Rr,Ss].indexOf(B)>=0,ie=W?"width":"height",X=rm(t,{placement:M,boundary:f,rootBoundary:y,altBoundary:E,padding:m}),se=W?V?Ds:jr:V?Ss:Rr;q[ie]>S[ie]&&(se=Ov(se));var N=Ov(se),Y=[];if(s&&Y.push(X[B]<=0),u&&Y.push(X[se]<=0,X[N]<=0),Y.every(function(Se){return Se})){P=M,A=!1;break}w.set(M,Y)}if(A)for(var ue=D?3:1,Te=function(Me){var _e=C.find(function(We){var l=w.get(We);if(l)return l.slice(0,Me).every(function(rt){return rt})});if(_e)return P=_e,"break"},Ae=ue;Ae>0;Ae--){var Le=Te(Ae);if(Le==="break")break}t.placement!==P&&(t.modifiersData[n]._skip=!0,t.placement=P,t.reset=!0)}}const IQ={name:"flip",enabled:!0,phase:"main",fn:_Q,requiresIfExists:["offset"],data:{_skip:!1}};function x9(e,t,i){return i===void 0&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function y9(e){return[Rr,Ds,Ss,jr].some(function(t){return e[t]>=0})}function SQ(e){var t=e.state,i=e.name,n=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,o=rm(t,{elementContext:"reference"}),u=rm(t,{altBoundary:!0}),c=x9(o,n),m=x9(u,r,s),f=y9(c),y=y9(m);t.modifiersData[i]={referenceClippingOffsets:c,popperEscapeOffsets:m,isReferenceHidden:f,hasPopperEscaped:y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":y})}const DQ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:SQ};function wQ(e,t,i){var n=Ea(e),r=[jr,Rr].indexOf(n)>=0?-1:1,s=typeof i=="function"?i(Object.assign({},t,{placement:e})):i,o=s[0],u=s[1];return o=o||0,u=(u||0)*r,[jr,Ds].indexOf(n)>=0?{x:u,y:o}:{x:o,y:u}}function AQ(e){var t=e.state,i=e.options,n=e.name,r=i.offset,s=r===void 0?[0,0]:r,o=xA.reduce(function(f,y){return f[y]=wQ(y,t.rects,s),f},{}),u=o[t.placement],c=u.x,m=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=m),t.modifiersData[n]=o}const RQ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:AQ};function jQ(e){var t=e.state,i=e.name;t.modifiersData[i]=SA({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const LQ={name:"popperOffsets",enabled:!0,phase:"read",fn:jQ,data:{}};function TQ(e){return e==="x"?"y":"x"}function PQ(e){var t=e.state,i=e.options,n=e.name,r=i.mainAxis,s=r===void 0?!0:r,o=i.altAxis,u=o===void 0?!1:o,c=i.boundary,m=i.rootBoundary,f=i.altBoundary,y=i.padding,E=i.tether,I=E===void 0?!0:E,D=i.tetherOffset,b=D===void 0?0:D,_=rm(t,{boundary:c,rootBoundary:m,padding:y,altBoundary:f}),v=Ea(t.placement),g=Uc(t.placement),x=!g,C=i6(v),q=TQ(C),S=t.modifiersData.popperOffsets,w=t.rects.reference,A=t.rects.popper,P=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,L=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(S){if(s){var V,W=C==="y"?Rr:jr,ie=C==="y"?Ss:Ds,X=C==="y"?"height":"width",se=S[C],N=se+_[W],Y=se-_[ie],ue=I?-A[X]/2:0,Te=g===kc?w[X]:A[X],Ae=g===kc?-A[X]:-w[X],Le=t.elements.arrow,Se=I&&Le?t6(Le):{width:0,height:0},Me=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:EA(),_e=Me[W],We=Me[ie],l=hp(0,w[X],Se[X]),rt=x?w[X]/2-ue-l-_e-L.mainAxis:Te-l-_e-L.mainAxis,ce=x?-w[X]/2+ue+l+We+L.mainAxis:Ae+l+We+L.mainAxis,it=t.elements.arrow&&Fm(t.elements.arrow),ft=it?C==="y"?it.clientTop||0:it.clientLeft||0:0,z=(V=M==null?void 0:M[C])!=null?V:0,O=se+rt-z-ft,et=se+ce-z,Ke=hp(I?wh(N,O):N,se,I?Vl(Y,et):Y);S[C]=Ke,B[C]=Ke-se}if(u){var ri,U=C==="x"?Rr:jr,ne=C==="x"?Ss:Ds,ae=S[q],qe=q==="y"?"height":"width",we=ae+_[U],xe=ae-_[ne],Pe=[Rr,jr].indexOf(v)!==-1,gt=(ri=M==null?void 0:M[q])!=null?ri:0,Pt=Pe?we:ae-w[qe]-A[qe]-gt+L.altAxis,Nt=Pe?ae+w[qe]+A[qe]-gt-L.altAxis:xe,Ge=I&&Pe?rQ(Pt,ae,
vendor: 4,178 bytes, line 173
173Nt):hp(I?Pt:we,ae,I?Nt:xe);S[q]=Ge,B[q]=Ge-ae}t.modifiersData[n]=B}}const zQ={name:"preventOverflow",enabled:!0,phase:"main",fn:PQ,requiresIfExists:["offset"]};function BQ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function MQ(e){return e===ts(e)||!Es(e)?n6(e):BQ(e)}function OQ(e){var t=e.getBoundingClientRect(),i=Fc(t.width)/e.offsetWidth||1,n=Fc(t.height)/e.offsetHeight||1;return i!==1||n!==1}function NQ(e,t,i){i===void 0&&(i=!1);var n=Es(t),r=Es(t)&&OQ(t),s=fl(t),o=Hc(e,r,i),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&((Sa(t)!=="body"||s6(s))&&(u=MQ(t)),Es(t)?(c=Hc(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):s&&(c.x=r6(s))),{x:o.left+u.scrollLeft-c.x,y:o.top+u.scrollTop-c.y,width:o.width,height:o.height}}function kQ(e){var t=new Map,i=new Set,n=[];e.forEach(function(s){t.set(s.name,s)});function r(s){i.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(u){if(!i.has(u)){var c=t.get(u);c&&r(c)}}),n.push(s)}return e.forEach(function(s){i.has(s.name)||r(s)}),n}function FQ(e){var t=kQ(e);return ZG.reduce(function(i,n){return i.concat(t.filter(function(r){return r.phase===n}))},[])}function HQ(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function UQ(e){var t=e.reduce(function(i,n){var r=i[n.name];return i[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,i},{});return Object.keys(t).map(function(i){return t[i]})}var q9={placement:"bottom",modifiers:[],strategy:"absolute"};function E9(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function VQ(e){e===void 0&&(e={});var t=e,i=t.defaultModifiers,n=i===void 0?[]:i,r=t.defaultOptions,s=r===void 0?q9:r;return function(u,c,m){m===void 0&&(m=s);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},q9,s),modifiersData:{},elements:{reference:u,popper:c},attributes:{},styles:{}},y=[],E=!1,I={state:f,setOptions:function(v){var g=typeof v=="function"?v(f.options):v;b(),f.options=Object.assign({},s,f.options,g),f.scrollParents={reference:su(u)?gp(u):u.contextElement?gp(u.contextElement):[],popper:gp(c)};var x=FQ(UQ([].concat(n,f.options.modifiers)));return f.orderedModifiers=x.filter(function(C){return C.enabled}),D(),I.update()},forceUpdate:function(){if(!E){var v=f.elements,g=v.reference,x=v.popper;if(E9(g,x)){f.rects={reference:NQ(g,Fm(x),f.options.strategy==="fixed"),popper:t6(x)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach(function(L){return f.modifiersData[L.name]=Object.assign({},L.data)});for(var C=0;C<f.orderedModifiers.length;C++){if(f.reset===!0){f.reset=!1,C=-1;continue}var q=f.orderedModifiers[C],S=q.fn,w=q.options,A=w===void 0?{}:w,P=q.name;typeof S=="function"&&(f=S({state:f,options:A,name:P,instance:I})||f)}}}},update:HQ(function(){return new Promise(function(_){I.forceUpdate(),_(f)})}),destroy:function(){b(),E=!0}};if(!E9(u,c))return I;I.setOptions(m).then(function(_){!E&&m.onFirstUpdate&&m.onFirstUpdate(_)});function D(){f.orderedModifiers.forEach(function(_){var v=_.name,g=_.options,x=g===void 0?{}:g,C=_.effect;if(typeof C=="function"){var q=C({state:f,name:v,instance:I,options:x}),S=function(){};y.push(q||S)}})}function b(){y.forEach(function(_){return _()}),y=[]}return I}}var $Q=[fQ,LQ,pQ,tQ,RQ,IQ,zQ,lQ,DQ],GQ=VQ({defaultModifiers:$Q});function QQ(e){return typeof e=="function"?e():e}const DA=R.forwardRef(function(t,i){const{children:n,container:r,disablePortal:s=!1}=t,[o,u]=R.useState(null),c=Vi(R.isValidElement(n)?n.ref:null,i);if(es(()=>{s||u(QQ(r)||document.body)},[r,s]),es(()=>{if(o&&!s)return im(i,o),()=>{im(i,null)}},[i,o,s]),s){if(R.isValidElement(n)){const m={ref:c};return R.cloneElement(n,m)}return a.jsx(R.Fragment,{children:n})}return a.jsx(R.Fragment,{children:o&&Dq.createPortal(n,o)})});function WQ(e){return St("MuiPopper",e)}Et("MuiPopper",["root"]);const JQ=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","
173slots","TransitionProps","ownerState"],YQ=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function KQ(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function t3(e){return typeof e=="function"?e():e}function ZQ(e){return e.nodeType!==void 0}const XQ=e=>{const{classes:t}=e;return Dt({root:["root"]},WQ,t)},eW={},tW=R.forwardRef(function(t,i){var n;const{anchorEl:r,children:s,direction:o,disablePortal:u,modifiers:c,open:m,placement:f,popperOptions:y,popperRef:E,slotProps:I={},slots:D={},TransitionProps:b}=t,_=ke(t,JQ),v=R.useRef(null),g=Vi(v,i),x=R.useRef(null),C=Vi(x,E),q=R.useRef(C);es(()=>{q.current=C},[C]),R.useImperativeHandle(E,()=>x.current,[]);const S=KQ(f,o),[w,A]=R.useState(S),[P,L]=R.useState(t3(r));R.useEffect(()=>{x.current&&x.current.forceUpdate()}),R.useEffect(()=>{r&&L(t3(r))},[r]),es(()=>{if(!P||!m)return;const ie=N=>{A(N.placement)};let X=[{name:"preventOverflow",options:{altBoundary:u}},{name:"flip",options:{altBoundary:u}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:N})=>{ie(N)}}];c!=null&&(X=X.concat(c)),y&&y.modifiers!=null&&(X=X.concat(y.modifiers));const se=GQ(P,v.current,T({placement:S},y,{modifiers:X}));return q.current(se),()=>{se.destroy(),q.current(null)}},[P,u,c,m,y,S]);const M={placement:w};b!==null&&(M.TransitionProps=b);const B=XQ(t),V=(n=D.root)!=null?n:"div",W=il({elementType:V,externalSlotProps:I.root,externalForwardedProps:_,additionalProps:{role:"tooltip",ref:g},ownerState:t,className:B.root});return a.jsx(V,T({},W,{children:typeof s=="function"?s(M):s}))}),iW=R.forwardRef(function(t,i){const{anchorEl:n,children:r,container:s,direction:o="ltr",disablePortal:u=!1,keepMounted:c=!1,modifiers:m,open:f,placement:y="bottom",popperOptions:E=eW,popperRef:I,style:D,transition:b=!1,slotProps:_={},slots:v={}}=t,g=ke(t,YQ),[x,C]=R.useState(!0),q=()=>{C(!1)},S=()=>{C(!0)};if(!c&&!f&&(!b||x))return null;let w;if(s)w=s;else if(n){const L=t3(n);w=L&&ZQ(L)?Pn(L).body:Pn(null).body}const A=!f&&c&&(!b||x)?"none":void 0,P=b?{in:f,onEnter:q,onExited:S}:void 0;return a.jsx(DA,{disablePortal:u,container:w,children:a.jsx(tW,T({anchorEl:n,direction:o,disablePortal:u,modifiers:m,ref:i,open:b?!x:f,placement:y,popperOptions:E,popperRef:I,slotProps:_,slots:v},g,{style:T({position:"fixed",top:0,left:0,display:A},D),TransitionProps:P,children:r}))})}),nW=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],rW=je(iW,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),wA=R.forwardRef(function(t,i){var n;const r=hA(),s=wt({props:t,name:"MuiPopper"}),{anchorEl:o,component:u,components:c,componentsProps:m,container:f,disablePortal:y,keepMounted:E,modifiers:I,open:D,placement:b,popperOptions:_,popperRef:v,transition:g,slots:x,slotProps:C}=s,q=ke(s,nW),S=(n=x==null?void 0:x.root)!=null?n:c==null?void 0:c.Root,w=T({anchorEl:o,container:f,disablePortal:y,keepMounted:E,modifiers:I,open:D,placement:b,popperOptions:_,popperRef:v,transition:g},q);return a.jsx(rW,T({as:u,direction:r==null?void 0:r.direction,slots:{root:S},slotProps:C??m},w,{ref:i}))});function sW(e){return St("MuiListSubheader",e)}Et("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const aW=["className","color","component","disableGutters","disableSticky","inset"],oW=e=>{const{classes:t,color:i,disableGutters:n,inset:r,disableSticky:s}=e,o={root:["root",i!=="default"&&`color${ze(i)}`,!n&&"gutters",r&&"inset",!s&&"sticky"]};return Dt(o,sW,t)},lW=je("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="default"&&t[`color${ze(i.color)}`],!i.disableGutters&&t.gutters,i.inset&&t.inset,!i.disableSticky&&t.sticky]}})(({theme:e,ownerState:t})=>T({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},t.color==="primary"&&{color:(e.vars||e).palette.primary.main},t.color==="inherit"&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper})),AA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListSubheader"}),{className:r,color:s="default",component:o="li",disableGutters:u=!1,disableSticky:c=!1,inset:m=!1}=n,f=ke(n,aW),y=T({},n,{color:s,component:o,disableGutters:u,disableSticky:c,inset:m}),E=oW(y);return a.jsx(lW,T({as:o,className:Qe(E.root,r),ref:i,ownerState:y},f))});AA.muiSkipListHighlight=!0;const uW=_i(a.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function cW(e){return St("MuiChip",e)}const Ei=Et("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),dW=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"],pW=e=>{const{classes:t,disabled:i,size:n,color:r,iconColor:s,onDelete:o,clickable:u,variant:c}=e,m={root:["root",c,i&&"disabled",`size${ze(n)}`,`color${ze(r)}`,u&&"clickable",u&&`clickableColor${ze(r)}`,o&&"deletable",o&&`deletableColor${ze(r)}`,`${c}${ze(r)}`],label:["label",`label${ze(n)}`],avatar:["avatar",`avatar${ze(n)}`,`avatarColor${ze(r)}`],icon:["icon",`icon${ze(n)}`,`iconColor${ze(s)}`],deleteIcon:["deleteIcon",`deleteIcon${ze(n)}`,`deleteIconColor${ze(r)}`,`deleteIcon${ze(c)}Color${ze(r)}`]};return Dt(m,cW,t)},mW=je("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{color:n,iconColor:r,clickable:s,onDelete:o,size:u,variant:c}=i;return[{[`& .${Ei.avatar}`]:t.avatar},{[`& .${Ei.avatar}`]:t[`avatar${ze(u)}`]},{[`& .${Ei.avatar}`]:t[`avatarColor${ze(n)}`]},{[`& .${Ei.icon}`]:t.icon},{[`& .${Ei.icon}`]:t[`icon${ze(u)}`]},{[`& .${Ei.icon}`]:t[`iconColor${ze(r)}`]},{[`& .${Ei.deleteIcon}`]:t.deleteIcon},{[`& .${Ei.deleteIcon}`]:t[`deleteIcon${ze(u)}`]},{[`& .${Ei.deleteIcon}`]:t[`deleteIconColor${ze(n)}`]},{[`& .${Ei.deleteIcon}`]:t[`deleteIcon${ze(c)}Color${ze(n)}`]},t.root,t[`size${ze(u)}`],t[`color${ze(n)}`],s&&t.clickable,s&&n!=="default"&&t[`clickableColor${ze(n)})`],o&&t.deletable,o&&n!=="default"&&t[`deletableColor${ze(n)}`],t[c],t[`${c}${ze(n)}`]]}})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light"?e.palette.grey[700]:e.palette.grey[300];return T({maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Ei.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Ei.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:i,fontSize:e.typography.pxToRem(12)},[`& .${Ei.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Ei.avatarColorSecondary}
173`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Ei.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Ei.icon}`]:T({marginLeft:5,marginRight:-6},t.size==="small"&&{fontSize:18,marginLeft:4,marginRight:-4},t.iconColor===t.color&&T({color:e.vars?e.vars.palette.Chip.defaultIconColor:i},t.color!=="default"&&{color:"inherit"})),[`& .${Ei.deleteIcon}`]:T({WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:Ai(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:Ai(e.palette.text.primary,.4)}},t.size==="small"&&{fontSize:16,marginRight:4,marginLeft:-4},t.color!=="default"&&{color:e.vars?`rgba(${e.vars.palette[t.color].contrastTextChannel} / 0.7)`:Ai(e.palette[t.color].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].contrastText}})},t.size==="small"&&{height:24},t.color!=="default"&&{backgroundColor:(e.vars||e).palette[t.color].main,color:(e.vars||e).palette[t.color].contrastText},t.onDelete&&{[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},t.onDelete&&t.color!=="default"&&{[`&.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}})},({theme:e,ownerState:t})=>T({},t.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}},t.clickable&&t.color!=="default"&&{[`&:hover, &.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}}),({theme:e,ownerState:t})=>T({},t.variant==="outlined"&&{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Ei.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Ei.avatar}`]:{marginLeft:4},[`& .${Ei.avatarSmall}`]:{marginLeft:2},[`& .${Ei.icon}`]:{marginLeft:4},[`& .${Ei.iconSmall}`]:{marginLeft:2},[`& .${Ei.deleteIcon}`]:{marginRight:5},[`& .${Ei.deleteIconSmall}`]:{marginRight:3}},t.variant==="outlined"&&t.color!=="default"&&{color:(e.vars||e).palette[t.color].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Ai(e.palette[t.color].main,.7)}`,[`&.${Ei.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity)},[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.focusOpacity})`:Ai(e.palette[t.color].main,e.palette.action.focusOpacity)},[`& .${Ei.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Ai(e.palette[t.color].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].main}}})),fW=je("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:i}=e,{size:n}=i;return[t.label,t[`label${ze(n)}`]]}})(({ownerState:e})=>T({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},e.variant==="outlined"&&{paddingLeft:11,paddingRight:11},e.size==="small"&&{paddingLeft:8,paddingRight:8},e.size==="small"&&e.variant==="outlined"&&{paddingLeft:7,paddingRight:7}));function C9(e){return e.key==="Backspace"||e.key==="Delete"}const vW=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiChip"}),{avatar:r,className:s,clickable:o,color:u="default",component:c,deleteIcon:m,disabled:f=!1,icon:y,label:E,onClick:I,onDelete:D,onKeyDown:b,onKeyUp:_,size:v="medium",variant:g="filled",tabIndex:x,skipFocusWhenDisabled:C=!1}=n,q=ke(n,dW),S=R.useRef(null),w=Vi(S,i),A=Y=>{Y.stopPropagation(),D&&D(Y)},P=Y=>{Y.currentTarget===Y.target&&C9(Y)&&Y.preventDefault(),b&&b(Y)},L=Y=>{Y.currentTarget===Y.target&&(D&&C9(Y)?D(Y):Y.key==="Escape"&&S.current&&S.current.blur()),_&&_(Y)},M=o!==!1&&I?!0:o,B=M||D?ru:c||"div",V=T({},n,{component:B,disabled:f,size:v,color:u,iconColor:R.isValidElement(y)&&y.props.color||u,onDelete:!!D,clickable:M,variant:g}
173),W=pW(V),ie=B===ru?T({component:c||"div",focusVisibleClassName:W.focusVisible},D&&{disableRipple:!0}):{};let X=null;D&&(X=m&&R.isValidElement(m)?R.cloneElement(m,{className:Qe(m.props.className,W.deleteIcon),onClick:A}):a.jsx(uW,{className:Qe(W.deleteIcon),onClick:A}));let se=null;r&&R.isValidElement(r)&&(se=R.cloneElement(r,{className:Qe(W.avatar,r.props.className)}));let N=null;return y&&R.isValidElement(y)&&(N=R.cloneElement(y,{className:Qe(W.icon,y.props.className)})),a.jsxs(mW,T({as:B,className:Qe(W.root,s),disabled:M&&f?!0:void 0,onClick:I,onKeyDown:P,onKeyUp:L,ref:w,tabIndex:C&&f?-1:x,ownerState:V},ie,q,{children:[se||N,a.jsx(fW,{className:Qe(W.label),ownerState:V,children:E}),X]}))}),hW=["onChange","maxRows","minRows","style","value"];function Kf(e){return parseInt(e,10)||0}const gW={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function bW(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflowing}const xW=R.forwardRef(function(t,i){const{onChange:n,maxRows:r,minRows:s=1,style:o,value:u}=t,c=ke(t,hW),{current:m}=R.useRef(u!=null),f=R.useRef(null),y=Vi(i,f),E=R.useRef(null),I=R.useRef(null),D=R.useCallback(()=>{const v=f.current,x=Ia(v).getComputedStyle(v);if(x.width==="0px")return{outerHeightStyle:0,overflowing:!1};const C=I.current;C.style.width=x.width,C.value=v.value||t.placeholder||"x",C.value.slice(-1)===` 174`&&(C.value+=" ");const q=x.boxSizing,S=Kf(x.paddingBottom)+Kf(x.paddingTop),w=Kf(x.borderBottomWidth)+Kf(x.borderTopWidth),A=C.scrollHeight;C.value="x";const P=C.scrollHeight;let L=A;s&&(L=Math.max(Number(s)*P,L)),r&&(L=Math.min(Number(r)*P,L)),L=Math.max(L,P);const M=L+(q==="border-box"?S+w:0),B=Math.abs(L-A)<=1;return{outerHeightStyle:M,overflowing:B}},[r,s,t.placeholder]),b=R.useCallback(()=>{const v=D();if(bW(v))return;const g=v.outerHeightStyle,x=f.current;E.current!==g&&(E.current=g,x.style.height=`${g}px`),x.style.overflow=v.overflowing?"hidden":""},[D]);es(()=>{const v=()=>{b()};let g;const x=r1(v),C=f.current,q=Ia(C);q.addEventListener("resize",x);let S;return typeof ResizeObserver<"u"&&(S=new ResizeObserver(v),S.observe(C)),()=>{x.clear(),cancelAnimationFrame(g),q.removeEventListener("resize",x),S&&S.disconnect()}},[D,b]),es(()=>{b()});const _=v=>{m||b(),n&&n(v)};return a.jsxs(R.Fragment,{children:[a.jsx("textarea",T({value:u,onChange:_,ref:y,rows:s,style:o},c)),a.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:I,tabIndex:-1,style:T({},gW.shadow,o,{paddingTop:0,paddingBottom:0})})]})});function vu({props:e,states:t,muiFormControl:i}){return t.reduce((n,r)=>(n[r]=e[r],i&&typeof e[r]>"u"&&(n[r]=i[r]),n),{})}const c1=R.createContext(void 0);function vl(){return R.useContext(c1)}function yW(e){return a.jsx(tU,T({},e,{defaultTheme:Qq,themeId:Ng}))}function _9(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function Ah(e,t=!1){return e&&(_9(e.value)&&e.value!==""||t&&_9(e.defaultValue)&&e.defaultValue!=="")}function qW(e){return e.startAdornment}function EW(e){return St("MuiInputBase",e)}const $r=Et("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),CW=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],d1=(e,t)=>{const{ownerState:i}=e;return[t.root,i.formControl&&t.formControl,i.startAdornment&&t.adornedStart,i.endAdornment&&t.adornedEnd,i.error&&t.error,i.size==="small"&&t.sizeSmall,i.multiline&&t.multiline,i.color&&t[`color${ze(i.color)}`],i.fullWidth&&t.fullWidth,i.hiddenLabel&&t.hiddenLabel]},p1=(e,t)=>{const{ownerState:i}=e;return[t.input,i.size==="small"&&t.inputSizeSmall,i.multiline&&t.inputMultiline,i.type==="search"&&t.inputTypeSearch,i.startAdornment&&t.inputAdornedStart,i.endAdornment&&t.inputAdornedEnd,i.hiddenLabel&&t.inputHiddenLabel]},_W=e=>{const{classes:t,color:i,disabled:n,error:r,endAdornment:s,focused:o,formControl:u,fullWidth:c,hiddenLabel:m,multiline:f,readOnly:y,size:E,startAdornment:I,type:D}=e,b={root:["root",`color${ze(i)}
174`,n&&"disabled",r&&"error",c&&"fullWidth",o&&"focused",u&&"formControl",E&&E!=="medium"&&`size${ze(E)}`,f&&"multiline",I&&"adornedStart",s&&"adornedEnd",m&&"hiddenLabel",y&&"readOnly"],input:["input",n&&"disabled",D==="search"&&"inputTypeSearch",f&&"inputMultiline",E==="small"&&"inputSizeSmall",m&&"inputHiddenLabel",I&&"inputAdornedStart",s&&"inputAdornedEnd",y&&"readOnly"]};return Dt(b,EW,t)},m1=je("div",{name:"MuiInputBase",slot:"Root",overridesResolver:d1})(({theme:e,ownerState:t})=>T({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${$r.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&T({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),f1=je("input",{name:"MuiInputBase",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light",n=T({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:i?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),r={opacity:"0 !important"},s=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:i?.42:.5};return T({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&:-ms-input-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${$r.formControl} &`]:{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s},[`&.${$r.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),IW=a.jsx(yW,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),SW=R.forwardRef(function(t,i){var n;const r=wt({props:t,name:"MuiInputBase"}),{"aria-describedby":s,autoComplete:o,autoFocus:u,className:c,components:m={},componentsProps:f={},defaultValue:y,disabled:E,disableInjectingGlobalStyles:I,endAdornment:D,fullWidth:b=!1,id:_,inputComponent:v="input",inputProps:g={},inputRef:x,maxRows:C,minRows:q,multiline:S=!1,name:w,onBlur:A,onChange:P,onClick:L,onFocus:M,onKeyDown:B,onKeyUp:V,placeholder:W,readOnly:ie,renderSuffix:X,rows:se,slotProps:N={},slots:Y={},startAdornment:ue,type:Te="text",value:Ae}=r,Le=ke(r,CW),Se=g.value!=null?g.value:Ae,{current:Me}=R.useRef(Se!=null),_e=R.useRef(),We=R.useCallback(Ge=>{},[]),l=Vi(_e,x,g.ref,We),[rt,ce]=R.useState(!1),it=vl(),ft=vu({props:r,muiFormControl:it,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ft.focused=it?it.focused:rt,R.useEffect(()=>{!it&&E&&rt&&(ce(!1),A&&A())},[it,E,rt,A]);const z=it&&it.onFilled,O=it&&it.onEmpty,et=R.useCallback(Ge=>{Ah(Ge)?z&&z():O&&O()},[z,O]);es(()=>{Me&&et({value:Se})},[Se,et,Me]);const Ke=Ge=>{if(ft.disabled){Ge.stopPropagation();return}M&&M(Ge),g.onFocus&&g.onFocus(Ge),it&&it.onFocus?it.onFocus(Ge):ce(!0)},ri=Ge=>{A&&A(Ge),g.onBlur&&g.onBlur(Ge),it&&it.onBlur?it.onBlur(Ge):ce(!1)},U=(Ge,...Ve)=>{if(!Me){const xi=Ge.target||_e.current;if(xi==null)throw new Error(iu(1));et({value:xi.value})}g.onChange&&g.onChange(Ge,...Ve),P&&P(Ge,...Ve)};R.useEffect(()=>{et(_e.current)},[]);const ne=Ge=>{_e.current&&Ge.currentTarget===Ge.target&&_e.current.focus(),L&&L(Ge)};let ae=v,qe=g;S&&ae==="input"&&(se?qe=T({type:void 0,minRows:se,maxRows:se},qe):qe=T({type:void 0,maxRows:C,minRows:q},qe),ae=xW);const we=Ge=>{et(Ge.animationName==="mui-auto-fill-cancel"?_e.current:{value:"x"})};R.useEffect(()=>{it&&it.setAdornedStart(!!ue)},[it,ue]);const xe=T({},r,{color:ft.color||"primary",disabled:ft.disabled,endAdornment:D,error:ft.error,focused:ft.focused,formControl:it,fullWidth:b,hiddenLabel:ft.hiddenLabel,multiline:S,size:ft.size,startAdornment:ue,type:Te}),Pe=_W(xe),gt=Y.root||m.Root||m1,Pt=N.root||f.root||{},Nt=Y.input||m.Input||f1;return qe=T({},qe,(n=N.input)!=null?n:f.input),a.jsxs(R.Fragment,{children:[!I&&IW,a.jsxs(gt,T({},Pt,!Nc(gt)&&{ownerState:T({},xe,Pt.ownerState)},{ref:i,onClick:ne},Le,{className:Qe(Pe.root,Pt.className,c,ie&&"MuiInputBase-readOnly"),children:[ue,a.jsx(c1.Provider,{value:null,children:a.jsx(Nt,T({ownerState:xe,"aria-invalid":ft.error,"aria-describedby":s,autoComplete:o,autoFocus:u,defaultValue:y,disabled:ft.disabled,id:_,onAnimationStart:we,name:w,placeholder:W,readOnly:ie,required:ft.required,rows:se,value:Se,onKeyDown:B,onKeyUp:V,type:Te},qe,!Nc(Nt)&&{as:ae,ownerState:T({},xe,qe.ownerState)},{ref:l,className:Qe(Pe.input,qe.className,ie&&"MuiInputBase-readOnly"),onBlur:ri,onChange:U,onFocus:Ke}))}),D,X?X(T({},ft,{startAdornment:ue})):null]}))]})}),a6=SW;function DW(e){return St("MuiInput",e)}const So=T({},$r,Et("MuiInput",["root","underline","input"]));function wW(e){return St("MuiOutlinedInput",e)}const aa=T({},$r,Et("MuiOutlinedInput",["root","notchedOutline","input"]));function AW(e){return St("MuiFilledInput",e)}const Gr=T({},$r,Et("MuiFilledInput",["root","underline","input"])),o6=_i(a.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown");function RW(e){return St("MuiAutocomplete",e)}const ei=Et("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","
174input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var I9,S9;const jW=["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionKey","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slotProps","value"],LW=["ref"],TW=["key"],PW=["key"],zW=e=>{const{classes:t,disablePortal:i,expanded:n,focused:r,fullWidth:s,hasClearIcon:o,hasPopupIcon:u,inputFocused:c,popupOpen:m,size:f}=e,y={root:["root",n&&"expanded",r&&"focused",s&&"fullWidth",o&&"hasClearIcon",u&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${ze(f)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",m&&"popupIndicatorOpen"],popper:["popper",i&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return Dt(y,RW,t)},BW=je("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{fullWidth:n,hasClearIcon:r,hasPopupIcon:s,inputFocused:o,size:u}=i;return[{[`& .${ei.tag}`]:t.tag},{[`& .${ei.tag}`]:t[`tagSize${ze(u)}`]},{[`& .${ei.inputRoot}`]:t.inputRoot},{[`& .${ei.input}`]:t.input},{[`& .${ei.input}`]:o&&t.inputFocused},t.root,n&&t.fullWidth,s&&t.hasPopupIcon,r&&t.hasClearIcon]}})({[`&.${ei.focused} .${ei.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${ei.clearIndicator}`]:{visibility:"visible"}},[`& .${ei.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${ei.inputRoot}`]:{[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:30},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:56},[`& .${ei.input}`]:{width:0,minWidth:30}},[`& .${So.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${So.root}.${$r.sizeSmall}`]:{[`& .${So.input}`]:{padding:"2px 4px 3px 0"}},[`& .${aa.root}`]:{padding:9,[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:39},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:65},[`& .${ei.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${ei.endAdornment}`]:{right:9}},[`& .${aa.root}.${$r.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${ei.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Gr.root}`]:{paddingTop:19,paddingLeft:8,[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:39},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:65},[`& .${Gr.input}`]:{padding:"7px 4px"},[`& .${ei.endAdornment}`]:{right:9}},[`& .${Gr.root}.${$r.sizeSmall}`]:{paddingBottom:1,[`& .${Gr.input}`]:{padding:"2.5px 4px"}},[`& .${$r.hiddenLabel}`]:{paddingTop:8},[`& .${Gr.root}.${$r.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${ei.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Gr.root}.${$r.hiddenLabel}.${$r.sizeSmall}`]:{[`& .${ei.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${ei.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0}
vendor: 4,447 bytes, line 174
174,variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${ei.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${ei.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${ei.inputRoot}`]:{flexWrap:"wrap"}}}]}),MW=je("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),OW=je(xs,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),NW=je(xs,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>T({},t.popupIndicator,e.popupOpen&&t.popupIndicatorOpen)})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),kW=je(wA,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${ei.option}`]:t.option},t.popper,i.disablePortal&&t.popperDisablePortal]}})(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]})),FW=je(Ra,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})(({theme:e})=>T({},e.typography.body1,{overflow:"auto"})),HW=je("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),UW=je("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),VW=je("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${ei.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${ei.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${ei.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}})),$W=je(AA,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8})),GW=je("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${ei.option}`]:{paddingLeft:24}}),QW=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiAutocomplete"}),{autoComplete:c=!1,autoHighlight:m=!1,autoSelect:f=!1,blurOnSelect:y=!1,ChipProps:E,className:I,clearIcon:D=I9||(I9=a.jsx(fA,{fontSize:"small"})),clearOnBlur:b=!u.freeSolo,clearOnEscape:_=!1,clearText:v="Clear",closeText:g="Close",componentsProps:x={},defaultValue:C=u.multiple?[]:null,disableClearable:q=!1,disableCloseOnSelect:S=!1,disabled:w=!1,disabledItemsFocusable:A=!1,disableListWrap:P=!1,disablePortal:L=!1,filterSelectedOptions:M=!1,forcePopupIcon:B="auto",freeSolo:V=!1,fullWidth:W=!1,getLimitTagsText:ie=Je=>`+${Je}`,getOptionLabel:X,groupBy:se,handleHomeEndKeys:N=!u.freeSolo,includeInputInList:Y=!1,limitTags:ue=-1,ListboxComponent:Te="ul",ListboxProps:Ae,loading:Le=!1,loadingText:Se="Loadingâ¦",multiple:Me=!1,noOptionsText:_e="No options",openOnFocus:We=!1,openText:l="Open",Pa
174perComponent:rt=Ra,PopperComponent:ce=wA,popupIcon:it=S9||(S9=a.jsx(o6,{})),readOnly:ft=!1,renderGroup:z,renderInput:O,renderOption:et,renderTags:Ke,selectOnFocus:ri=!u.freeSolo,size:U="medium",slotProps:ne={}}=u,ae=ke(u,jW),{getRootProps:qe,getInputProps:we,getInputLabelProps:xe,getPopupIndicatorProps:Pe,getClearProps:gt,getTagProps:Pt,getListboxProps:Nt,getOptionProps:Ge,value:Ve,dirty:xi,expanded:tn,id:Ji,popupOpen:re,focused:jt,focusedTag:Kt,anchorEl:pe,setAnchorEl:K,inputValue:me,groupedOptions:Ee}=zG(T({},u,{componentName:"Autocomplete"})),le=!q&&!w&&xi&&!ft,he=(!V||B===!0)&&B!==!1,{onMouseDown:bt}=we(),{ref:st}=Ae??{},At=Nt(),{ref:Wt}=At,ci=ke(At,LW),yi=Vi(Wt,st),qi=X||(Je=>{var Ct;return(Ct=Je.label)!=null?Ct:Je}),Zt=T({},u,{disablePortal:L,expanded:tn,focused:jt,fullWidth:W,getOptionLabel:qi,hasClearIcon:le,hasPopupIcon:he,inputFocused:Kt===-1,popupOpen:re,size:U}),Ht=zW(Zt);let Sn;if(Me&&Ve.length>0){const Je=Ct=>T({className:Ht.tag,disabled:w},Pt(Ct));Ke?Sn=Ke(Ve,Je,Zt):Sn=Ve.map((Ct,fi)=>{const Ii=Je({index:fi}),{key:tr}=Ii,Xs=ke(Ii,TW);return a.jsx(vW,T({label:qi(Ct),size:U},Xs,E),tr)})}if(ue>-1&&Array.isArray(Sn)){const Je=Sn.length-ue;!jt&&Je>0&&(Sn=Sn.splice(0,ue),Sn.push(a.jsx("span",{className:Ht.tag,children:ie(Je)},Sn.length)))}const as=z||(Je=>a.jsxs("li",{children:[a.jsx($W,{className:Ht.groupLabel,ownerState:Zt,component:"div",children:Je.group}),a.jsx(GW,{className:Ht.groupUl,ownerState:Zt,children:Je.children})]},Je.key)),hl=et||((Je,Ct)=>{const{key:fi}=Je,Ii=ke(Je,PW);return a.jsx("li",T({},Ii,{children:qi(Ct)}),fi)}),os=(Je,Ct)=>{const fi=Ge({option:Je,index:Ct});return hl(T({},fi,{className:Ht.option}),Je,{selected:fi["aria-selected"],index:Ct,inputValue:me},Zt)},Or=(n=ne.clearIndicator)!=null?n:x.clearIndicator,ls=(r=ne.paper)!=null?r:x.paper,Nr=(s=ne.popper)!=null?s:x.popper,Ce=(o=ne.popupIndicator)!=null?o:x.popupIndicator,ge=Je=>a.jsx(kW,T({as:ce,disablePortal:L,style:{width:pe?pe.clientWidth:null},ownerState:Zt,role:"presentation",anchorEl:pe,open:re},Nr,{className:Qe(Ht.popper,Nr==null?void 0:Nr.className),children:a.jsx(FW,T({ownerState:Zt,as:rt},ls,{className:Qe(Ht.paper,ls==null?void 0:ls.className),children:Je}))}));let Xe=null;return Ee.length>0?Xe=ge(a.jsx(VW,T({as:Te,className:Ht.listbox,ownerState:Zt},ci,Ae,{ref:yi,children:Ee.map((Je,Ct)=>se?as({key:Je.key,group:Je.group,children:Je.options.map((fi,Ii)=>os(fi,Je.index+Ii))}):os(Je,Ct))}))):Le&&Ee.length===0?Xe=ge(a.jsx(HW,{className:Ht.loading,ownerState:Zt,children:Se})):Ee.length===0&&!V&&!Le&&(Xe=ge(a.jsx(UW,{className:Ht.noOptions,ownerState:Zt,role:"presentation",onMouseDown:Je=>{Je.preventDefault()},children:_e}))),a.jsxs(R.Fragment,{children:[a.jsx(BW,T({ref:i,className:Qe(Ht.root,I),ownerState:Zt},qe(ae),{children:O({id:Ji,disabled:w,fullWidth:!0,size:U==="small"?"small":void 0,InputLabelProps:xe(),InputProps:T({ref:K,className:Ht.inputRoot,startAdornment:Sn,onClick:Je=>{Je.target===Je.currentTarget&&bt(Je)}},(le||he)&&{endAdornment:a.jsxs(MW,{className:Ht.endAdornment,ownerState:Zt,children:[le?a.jsx(OW,T({},gt(),{"aria-label":v,title:v,ownerState:Zt},Or,{className:Qe(Ht.clearIndicator,Or==null?void 0:Or.className),children:D})):null,he?a.jsx(NW,T({},Pe(),{disabled:w,"aria-label":re?g:l,title:re?g:l,ownerState:Zt},Ce,{className:Qe(Ht.popupIndicator,Ce==null?void 0:Ce.className),children:it})):null]})}),inputProps:T({className:Ht.input,disabled:w,readOnly:ft},we())})})),pe?Xe:null]})}),WW=_i(a.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function JW(e){return St("MuiAvatar",e)}Et("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const YW=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],KW=e=>{const{classes:t,variant:i,colorDefault:n}=e;return Dt({root:["root",i,n&&"colorDefault"],img:["img"],fallback:["fallback"]},JW,t)},ZW=je("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],i.colorDefault&&t.colorDefault]}})(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:T({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:T({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]})),XW=je("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),eJ=je(WW,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function tJ({crossOrigin:e,referrerPolicy:t,src:i,srcSet:n}
174){const[r,s]=R.useState(!1);return R.useEffect(()=>{if(!i&&!n)return;s(!1);let o=!0;const u=new Image;return u.onload=()=>{o&&s("loaded")},u.onerror=()=>{o&&s("error")},u.crossOrigin=e,u.referrerPolicy=t,u.src=i,n&&(u.srcset=n),()=>{o=!1}},[e,t,i,n]),r}const iJ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAvatar"}),{alt:r,children:s,className:o,component:u="div",slots:c={},slotProps:m={},imgProps:f,sizes:y,src:E,srcSet:I,variant:D="circular"}=n,b=ke(n,YW);let _=null;const v=tJ(T({},f,{src:E,srcSet:I})),g=E||I,x=g&&v!=="error",C=T({},n,{colorDefault:!x,component:u,variant:D}),q=KW(C),[S,w]=Dh("img",{className:q.img,elementType:XW,externalForwardedProps:{slots:c,slotProps:{img:T({},f,m.img)}},additionalProps:{alt:r,src:E,srcSet:I,sizes:y},ownerState:C});return x?_=a.jsx(S,T({},w)):s||s===0?_=s:g&&r?_=r[0]:_=a.jsx(eJ,{ownerState:C,className:q.fallback}),a.jsx(ZW,T({as:u,ownerState:C,className:Qe(q.root,o),ref:i},b,{children:_}))}),nJ=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],rJ={entering:{opacity:1},entered:{opacity:1}},RA=R.forwardRef(function(t,i){const n=Aa(),r={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:s,appear:o=!0,children:u,easing:c,in:m,onEnter:f,onEntered:y,onEntering:E,onExit:I,onExited:D,onExiting:b,style:_,timeout:v=r,TransitionComponent:g=js}=t,x=ke(t,nJ),C=R.useRef(null),q=Vi(C,u.ref,i),S=W=>ie=>{if(W){const X=C.current;ie===void 0?W(X):W(X,ie)}},w=S(E),A=S((W,ie)=>{Kq(W);const X=nl({style:_,timeout:v,easing:c},{mode:"enter"});W.style.webkitTransition=n.transitions.create("opacity",X),W.style.transition=n.transitions.create("opacity",X),f&&f(W,ie)}),P=S(y),L=S(b),M=S(W=>{const ie=nl({style:_,timeout:v,easing:c},{mode:"exit"});W.style.webkitTransition=n.transitions.create("opacity",ie),W.style.transition=n.transitions.create("opacity",ie),I&&I(W)}),B=S(D),V=W=>{s&&s(C.current,W)};return a.jsx(g,T({appear:o,in:m,nodeRef:C,onEnter:A,onEntered:P,onEntering:w,onExit:M,onExited:B,onExiting:L,addEndListener:V,timeout:v},x,{children:(W,ie)=>R.cloneElement(u,T({style:T({opacity:0,visibility:W==="exited"&&!m?"hidden":void 0},rJ[W],_,u.props.style),ref:q},ie))}))});function sJ(e){return St("MuiBackdrop",e)}Et("MuiBackdrop",["root","invisible"]);const aJ=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],oJ=e=>{const{classes:t,invisible:i}=e;return Dt({root:["root",i&&"invisible"]},sJ,t)},lJ=je("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.invisible&&t.invisible]}})(({ownerState:e})=>T({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),jA=R.forwardRef(function(t,i){var n,r,s;const o=wt({props:t,name:"MuiBackdrop"}),{children:u,className:c,component:m="div",components:f={},componentsProps:y={},invisible:E=!1,open:I,slotProps:D={},slots:b={},TransitionComponent:_=RA,transitionDuration:v}=o,g=ke(o,aJ),x=T({},o,{component:m,invisible:E}),C=oJ(x),q=(n=D.root)!=null?n:y.root;return a.jsx(_,T({in:I,timeout:v},g,{children:a.jsx(lJ,T({"aria-hidden":!0},q,{as:(r=(s=b.root)!=null?s:f.Root)!=null?r:m,className:Qe(C.root,c,q==null?void 0:q.className),ownerState:T({},x,q==null?void 0:q.ownerState),classes:C,ref:i,children:u}))}))}),uJ=Et("MuiBox",["root"]),cJ=Gq(),vt=Fw({themeId:Ng,defaultTheme:cJ,defaultClassName:uJ.root,generateClassName:Qg.generate});function dJ(e){return St("MuiButton",e)}const Zf=Et("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),pJ=R.createContext({}),mJ=R.createContext(void 0),fJ=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],vJ=e=>{const{color:t,disableElevation:i,fullWidth:n,size:r,variant:s,classes:o}=e,u={root:["root",s,`${s}${ze(t)}`,`size${ze(r)}`,`${s}Size${ze(r)}`,`color${ze(t)}`,i&&"disableElevation",n&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${ze(r)}`],endIcon:["icon","endIcon",`iconSize${ze(r)}`]},c=Dt(u,dJ,o);return T({},o,c)},LA=e=>T({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),hJ=je(ru,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`${i.variant}${ze(i.color)}`],t[`size${ze(i.size)}`],t[`${i.variant}Size${ze(i.size)}`],i.color==="inherit"&&t.colorInherit,i.disableElevation&&t.disableElevation,i.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var i,n;const r=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],s=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return T({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":T({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainCh
174annel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:s,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":T({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${Zf.focusVisible}`]:T({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${Zf.disabled}`]:T({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${Ai(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(i=(n=e.palette).getContrastText)==null?void 0:i.call(n,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:r,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Zf.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Zf.disabled}`]:{boxShadow:"none"}}),gJ=je("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.startIcon,t[`iconSize${ze(i.size)}`]]}})(({ownerState:e})=>T({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},LA(e))),bJ=je("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.endIcon,t[`iconSize${ze(i.size)}`]]}})(({ownerState:e})=>T({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},LA(e))),Ca=R.forwardRef(function(t,i){const n=R.useContext(pJ),r=R.useContext(mJ),s=tm(n,t),o=wt({props:s,name:"MuiButton"}),{children:u,color:c="primary",component:m="button",className:f,disabled:y=!1,disableElevation:E=!1,disableFocusRipple:I=!1,endIcon:D,focusVisibleClassName:b,fullWidth:_=!1,size:v="medium",startIcon:g,type:x,variant:C="text"}=o,q=ke(o,fJ),S=T({},o,{color:c,component:m,disabled:y,disableElevation:E,disableFocusRipple:I,fullWidth:_,size:v,type:x,variant:C}),w=vJ(S),A=g&&a.jsx(gJ,{className:w.startIcon,ownerState:S,children:g}),P=D&&a.jsx(bJ,{className:w.endIcon,ownerState:S,children:D}),L=r||"";return a.jsxs(hJ,T({ownerState:S,className:Qe(n.className,w.root,f,L),component:m,disabled:y,focusRipple:!I,focusVisibleClassName:Qe(w.focusVisible,b),ref:i,type:x},q,{classes:w,children:[A,u,P]}))});function xJ(e){return St("MuiCard",e)}Et("MuiCard",["root"]);const yJ=["className","raised"],qJ=e=>{const{classes:t}=e;return Dt({root:["root"]},xJ,t)},EJ=je(Ra,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({overflow:"hidden"})),Hm=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCard"}),{className:r,raised:s=!1}=n,o=ke(n,yJ),u=T({},n,{raised:s}),c=qJ(u);return a.jsx(EJ,T({className:Qe(c.root,r),elevation:s?8:void 0,ref:i,ownerState:u},o))});function CJ(e){return St("MuiCardActions",e)}Et("MuiCardActions",["root","spacing"]);const _J=["disableSpacing","className"],IJ=e=>{const{classes:t,disableSpacing:i}=e;return Dt({root:["root",!i&&"spacing"]},CJ,t)},SJ=je("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disableSpacing&&t.spacing]}})(({ownerState:e})=>T({display:"flex",alignItems:"center",padding:8},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),TA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardActions"}),{disableSpacing:r=!1,className:s}=n,o=ke(n,_J),u=T({},n,{disableSpacing:r}),c=IJ(u);return a.jsx(SJ,T({className:Qe(c.root,s),ownerState:u,ref:i},o))});function DJ(e){return St("MuiCardContent",e)}Et("MuiCardContent",["root"]);const wJ=["className","component"],AJ=e=>{const{classes:t}=e;return Dt({root:["root"]},DJ,t)},RJ=je("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({padding:16,"&:last-child":{paddingBottom:24}})),v1=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardContent"}),{className:r,component:s="div"}=n,o=ke(n,wJ),u=T({},n,{component:s}),c=AJ(u);return a.jsx(RJ,T({as:s,className:Qe(c.root,r),ownerState:u,ref:i},o))});function jJ(e){return St("MuiCardHeader",e)}const D9=Et("MuiCardHeader",["root","avatar","action","content","title","subheader"]),LJ=["action","avatar","className","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps"],TJ=e=>{const{classes:t}=e;return Dt({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},jJ,t)},PJ=je("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>T({[`& .${D9.title}`]:t.title,[`& .${D9.subheader}`]:t.subheader},t.root)})({display:"flex",alignItems:"center",padding:16}),zJ=je("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),BJ=je("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),MJ=je("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto"}),PA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardHeader"}),{action:r,avatar:s,className:o,component:u="div",disableTypography:c=!1,subheader:m,subheaderTypographyProps:f,title:y,titleTypographyProps:E}=n,I=ke(n,LJ),D=T({},n,{component:u,disableTypography:c}),b=TJ(D);let _=y;_!=null&&_.type!==lt&&!c&&(_=a.jsx(lt,T({variant:s?"body2":"h5",className:b.title,component:"span",display:"block"},E,{children:_})));let v=m;return v!=null&&v.type!==lt&&!c&&(v=a.jsx(lt,T({variant:s?"body2":"body1",className:b.subheader,color:"text.secondary",component:"span",display:"block"},f,{children:v}))),a.jsxs(PJ,T({className:Qe(b.root,o),as:u,ref:i,ownerState:D},I,{children:[s&&a.jsx(zJ,{className:b.avatar,ownerState:D,children:s}),a.jsxs(MJ,{className:b.content,ownerState:D,children:[_,v]}
174),r&&a.jsx(BJ,{className:b.action,ownerState:D,children:r})]}))});function OJ(e){return St("MuiCircularProgress",e)}Et("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const NJ=["className","color","disableShrink","size","style","thickness","value","variant"];let h1=e=>e,w9,A9,R9,j9;const fo=44,kJ=td(w9||(w9=h1` 175 0% { 176 transform: rotate(0deg); 177 } 178 179 100% { 180 transform: rotate(360deg); 181 } 182`)),FJ=td(A9||(A9=h1` 183 0% { 184 stroke-dasharray: 1px, 200px; 185 stroke-dashoffset: 0; 186 } 187 188 50% { 189 stroke-dasharray: 100px, 200px; 190 stroke-dashoffset: -15px; 191 } 192 193 100% { 194 stroke-dasharray: 100px, 200px; 195 stroke-dashoffset: -125px; 196 } 197`)),HJ=e=>{const{classes:t,variant:i,color:n,disableShrink:r}=e,s={root:["root",i,`color${ze(n)}`],svg:["svg"],circle:["circle",`circle${ze(i)}`,r&&"circleDisableShrink"]};return Dt(s,OJ,t)},UJ=je("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`color${ze(i.color)}`]]}})(({ownerState:e,theme:t})=>T({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&mg(R9||(R9=h1` 198 animation: ${0} 1.4s linear infinite; 199 `),kJ)),VJ=je("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),$J=je("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.circle,t[`circle${ze(i.variant)}`],i.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>T({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&mg(j9||(j9=h1` 200 animation: ${0} 1.4s ease-in-out infinite; 201 `),FJ)),zA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCircularProgress"}),{className:r,color:s="primary",disableShrink:o=!1,size:u=40,style:c,thickness:m=3.6,value:f=0,variant:y="indeterminate"}=n,E=ke(n,NJ),I=T({},n,{color:s,disableShrink:o,size:u,thickness:m,value:f,variant:y}),D=HJ(I),b={},_={},v={};if(y==="determinate"){const g=2*Math.PI*((fo-m)/2);b.strokeDasharray=g.toFixed(3),v["aria-valuenow"]=Math.round(f),b.strokeDashoffset=`${((100-f)/100*g).toFixed(3)}px`,_.transform="rotate(-90deg)"}return a.jsx(UJ,T({className:Qe(D.root,r),style:T({width:u,height:u},_,c),ownerState:I,ref:i,role:"progressbar"},v,E,{children:a.jsx(VJ,{className:D.svg,ownerState:I,viewBox:`${fo/2} ${fo/2} ${fo} ${fo}`,children:a.jsx($J,{className:D.circle,style:b,ownerState:I,cx:fo,cy:fo,r:(fo-m)/2,fill:"none",strokeWidth:m})})}))});function L9(e){return e.substring(2).toLowerCase()}function GJ(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function QJ(e){const{children:t,disableReactTree:i=!1,mouseEvent:n="onClick",onClickAway:r,touchEvent:s="onTouchEnd"}=e,o=R.useRef(!1),u=R.useRef(null),c=R.useRef(!1),m=R.useRef(!1);R.useEffect(()=>(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const f=Vi(t.ref,u),y=Sr(D=>{const b=m.current;m.current=!1;const _=Pn(u.current);if(!c.current||!u.current||"clientX"in D&&GJ(D,_))return;if(o.current){o.current=!1;return}let v;D.composedPath?v=D.composedPath().indexOf(u.current)>-1:v=!_.documentElement.contains(D.target)||u.current.contains(D.target),!v&&(i||!b)&&r(D)}),E=D=>b=>{m.current=!0;const _=t.props[D];_&&_(b)},I={ref:f};return s!==!1&&(I[s]=E(s)),R.useEffect(()=>{if(s!==!1){const D=L9(s),b=Pn(u.current),_=()=>{o.current=!0};return b.addEventListener(D,y),b.addEventListener("touchmove",_),()=>{b.removeEventListener(D,y),b.removeEventListener("touchmove",_)}}},[y,s]),n!==!1&&(I[n]=E(n)),R.useEffect(()=>{if(n!==!1){const D=L9(n),b=Pn(u.current);return b.addEventListener(D,y),()=>{b.removeEventListener(D,y)}}},[y,n]),a.jsx(R.Fragment,{children:R.cloneElement(t,I)})}function WJ(e){const t=Pn(e);return t.body===e?Ia(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function bp(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function T9(e){return parseInt(Ia(e).getComputedStyle(e).paddingRight,10)||0}function JJ(e){const i=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,n=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return i||n}function P9(e,t,i,n,r){const s=[t,i,...n];[].forEach.call(e.children,o=>{const u=s.indexOf(o)===-1,c=!JJ(o);u&&c&&bp(o,r)})}function V2(e,t){let i=-1;return e.some((n,r)=>t(n)?(i=r,!0):!1),i}function YJ(e,t){const i=[],n=e.container;if(!t.disableScrollLock){if(WJ(n)){const o=Jw(Pn(n));i.push({value:n.style.paddingRight,property:"padding-right",el:n}),n.style.paddingRight=`${T9(n)+o}px`;const u=Pn(n).querySelectorAll(".mui-fixed");[].forEach.call(u,c=>{i.push({value:c.style.paddingRight,property:"padding-right",el:c}),c.style.paddingRight=`${T9(c)+o}px`})}let s;if(n.parentNode instanceof DocumentFragment)s=Pn(n).body;else{const o=n.parentElement,u=Ia(n);s=(o==null?void 0:o.nodeName)==="HTML"&&u.getComputedStyle(o).overflowY==="scroll"?o:n}i.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return()=>
201{i.forEach(({value:s,el:o,property:u})=>{s?o.style.setProperty(u,s):o.style.removeProperty(u)})}}function KJ(e){const t=[];return[].forEach.call(e.children,i=>{i.getAttribute("aria-hidden")==="true"&&t.push(i)}),t}class ZJ{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,i){let n=this.modals.indexOf(t);if(n!==-1)return n;n=this.modals.length,this.modals.push(t),t.modalRef&&bp(t.modalRef,!1);const r=KJ(i);P9(i,t.mount,t.modalRef,r,!0);const s=V2(this.containers,o=>o.container===i);return s!==-1?(this.containers[s].modals.push(t),n):(this.containers.push({modals:[t],container:i,restore:null,hiddenSiblings:r}),n)}mount(t,i){const n=V2(this.containers,s=>s.modals.indexOf(t)!==-1),r=this.containers[n];r.restore||(r.restore=YJ(r,i))}remove(t,i=!0){const n=this.modals.indexOf(t);if(n===-1)return n;const r=V2(this.containers,o=>o.modals.indexOf(t)!==-1),s=this.containers[r];if(s.modals.splice(s.modals.indexOf(t),1),this.modals.splice(n,1),s.modals.length===0)s.restore&&s.restore(),t.modalRef&&bp(t.modalRef,i),P9(s.container,t.mount,t.modalRef,s.hiddenSiblings,!1),this.containers.splice(r,1);else{const o=s.modals[s.modals.length-1];o.modalRef&&bp(o.modalRef,!1)}return n}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}const XJ=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function eY(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function tY(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=n=>e.ownerDocument.querySelector(`input[type="radio"]${n}`);let i=t(`[name="${e.name}"]:checked`);return i||(i=t(`[name="${e.name}"]`)),i!==e}function iY(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||tY(e))}function nY(e){const t=[],i=[];return Array.from(e.querySelectorAll(XJ)).forEach((n,r)=>{const s=eY(n);s===-1||!iY(n)||(s===0?t.push(n):i.push({documentOrder:r,tabIndex:s,node:n}))}),i.sort((n,r)=>n.tabIndex===r.tabIndex?n.documentOrder-r.documentOrder:n.tabIndex-r.tabIndex).map(n=>n.node).concat(t)}function rY(){return!0}function sY(e){const{children:t,disableAutoFocus:i=!1,disableEnforceFocus:n=!1,disableRestoreFocus:r=!1,getTabbable:s=nY,isEnabled:o=rY,open:u}=e,c=R.useRef(!1),m=R.useRef(null),f=R.useRef(null),y=R.useRef(null),E=R.useRef(null),I=R.useRef(!1),D=R.useRef(null),b=Vi(t.ref,D),_=R.useRef(null);R.useEffect(()=>{!u||!D.current||(I.current=!i)},[i,u]),R.useEffect(()=>{if(!u||!D.current)return;const x=Pn(D.current);return D.current.contains(x.activeElement)||(D.current.hasAttribute("tabIndex")||D.current.setAttribute("tabIndex","-1"),I.current&&D.current.focus()),()=>{r||(y.current&&y.current.focus&&(c.current=!0,y.current.focus()),y.current=null)}},[u]),R.useEffect(()=>{if(!u||!D.current)return;const x=Pn(D.current),C=w=>{_.current=w,!(n||!o()||w.key!=="Tab")&&x.activeElement===D.current&&w.shiftKey&&(c.current=!0,f.current&&f.current.focus())},q=()=>{const w=D.current;if(w===null)return;if(!x.hasFocus()||!o()||c.current){c.current=!1;return}if(w.contains(x.activeElement)||n&&x.activeElement!==m.current&&x.activeElement!==f.current)return;if(x.activeElement!==E.current)E.current=null;else if(E.current!==null)return;if(!I.current)return;let A=[];if((x.activeElement===m.current||x.activeElement===f.current)&&(A=s(D.current)),A.length>0){var P,L;const M=!!((P=_.current)!=null&&P.shiftKey&&((L=_.current)==null?void 0:L.key)==="Tab"),B=A[0],V=A[A.length-1];typeof B!="string"&&typeof V!="string"&&(M?V.focus():B.focus())}else w.focus()};x.addEventListener("focusin",q),x.addEventListener("keydown",C,!0);const S=setInterval(()=>{x.activeElement&&x.activeElement.tagName==="BODY"&&q()},50);return()=>{clearInterval(S),x.removeEventListener("focusin",q),x.removeEventListener("keydown",C,!0)}},[i,n,r,o,u,s]);const v=x=>{y.current===null&&(y.current=x.relatedTarget),I.current=!0,E.current=x.target;const C=t.props.onFocus;C&&C(x)},g=x=>{y.current===null&&(y.current=x.relatedTarget),I.current=!0};return a.jsxs(R.Fragment,{children:[a.jsx("div",{tabIndex:u?0:-1,onFocus:g,ref:m,"data-testid":"sentinelStart"}),R.cloneElement(t,{ref:b,onFocus:v}),a.jsx("div",{tabIndex:u?0:-1,onFocus:g,ref:f,"data-testid":"sentinelEnd"})]})}function aY(e){return typeof e=="function"?e():e}function oY(e){return e?e.props.hasOwnProperty("in"):!1}
201const lY=new ZJ;function uY(e){const{container:t,disableEscapeKeyDown:i=!1,disableScrollLock:n=!1,manager:r=lY,closeAfterTransition:s=!1,onTransitionEnter:o,onTransitionExited:u,children:c,onClose:m,open:f,rootRef:y}=e,E=R.useRef({}),I=R.useRef(null),D=R.useRef(null),b=Vi(D,y),[_,v]=R.useState(!f),g=oY(c);let x=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(x=!1);const C=()=>Pn(I.current),q=()=>(E.current.modalRef=D.current,E.current.mount=I.current,E.current),S=()=>{r.mount(q(),{disableScrollLock:n}),D.current&&(D.current.scrollTop=0)},w=Sr(()=>{const X=aY(t)||C().body;r.add(q(),X),D.current&&S()}),A=R.useCallback(()=>r.isTopModal(q()),[r]),P=Sr(X=>{I.current=X,X&&(f&&A()?S():D.current&&bp(D.current,x))}),L=R.useCallback(()=>{r.remove(q(),x)},[x,r]);R.useEffect(()=>()=>{L()},[L]),R.useEffect(()=>{f?w():(!g||!s)&&L()},[f,L,g,s,w]);const M=X=>se=>{var N;(N=X.onKeyDown)==null||N.call(X,se),!(se.key!=="Escape"||se.which===229||!A())&&(i||(se.stopPropagation(),m&&m(se,"escapeKeyDown")))},B=X=>se=>{var N;(N=X.onClick)==null||N.call(X,se),se.target===se.currentTarget&&m&&m(se,"backdropClick")};return{getRootProps:(X={})=>{const se=_h(e);delete se.onTransitionEnter,delete se.onTransitionExited;const N=T({},se,X);return T({role:"presentation"},N,{onKeyDown:M(N),ref:b})},getBackdropProps:(X={})=>{const se=X;return T({"aria-hidden":!0},se,{onClick:B(se),open:f})},getTransitionProps:()=>{const X=()=>{v(!1),o&&o()},se=()=>{v(!0),u&&u(),s&&L()};return{onEnter:V0(X,c==null?void 0:c.props.onEnter),onExited:V0(se,c==null?void 0:c.props.onExited)}},rootRef:b,portalRef:P,isTopModal:A,exited:_,hasTransition:g}}function cY(e){return St("MuiModal",e)}Et("MuiModal",["root","hidden","backdrop"]);const dY=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],pY=e=>{const{open:t,exited:i,classes:n}=e;return Dt({root:["root",!t&&i&&"hidden"],backdrop:["backdrop"]},cY,n)},mY=je("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.open&&i.exited&&t.hidden]}})(({theme:e,ownerState:t})=>T({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),fY=je(jA,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),l6=R.forwardRef(function(t,i){var n,r,s,o,u,c;const m=wt({name:"MuiModal",props:t}),{BackdropComponent:f=fY,BackdropProps:y,className:E,closeAfterTransition:I=!1,children:D,container:b,component:_,components:v={},componentsProps:g={},disableAutoFocus:x=!1,disableEnforceFocus:C=!1,disableEscapeKeyDown:q=!1,disablePortal:S=!1,disableRestoreFocus:w=!1,disableScrollLock:A=!1,hideBackdrop:P=!1,keepMounted:L=!1,onBackdropClick:M,open:B,slotProps:V,slots:W}=m,ie=ke(m,dY),X=T({},m,{closeAfterTransition:I,disableAutoFocus:x,disableEnforceFocus:C,disableEscapeKeyDown:q,disablePortal:S,disableRestoreFocus:w,disableScrollLock:A,hideBackdrop:P,keepMounted:L}),{getRootProps:se,getBackdropProps:N,getTransitionProps:Y,portalRef:ue,isTopModal:Te,exited:Ae,hasTransition:Le}=uY(T({},X,{rootRef:i})),Se=T({},X,{exited:Ae}),Me=pY(Se),_e={};if(D.props.tabIndex===void 0&&(_e.tabIndex="-1"),Le){const{onEnter:z,onExited:O}=Y();_e.onEnter=z,_e.onExited=O}const We=(n=(r=W==null?void 0:W.root)!=null?r:v.Root)!=null?n:mY,l=(s=(o=W==null?void 0:W.backdrop)!=null?o:v.Backdrop)!=null?s:f,rt=(u=V==null?void 0:V.root)!=null?u:g.root,ce=(c=V==null?void 0:V.backdrop)!=null?c:g.backdrop,it=il({elementType:We,externalSlotProps:rt,externalForwardedProps:ie,getSlotProps:se,additionalProps:{ref:i,as:_},ownerState:Se,className:Qe(E,rt==null?void 0:rt.className,Me==null?void 0:Me.root,!Se.open&&Se.exited&&(Me==null?void 0:Me.hidden))}),ft=il({elementType:l,externalSlotProps:ce,additionalProps:y,getSlotProps:z=>N(T({},z,{onClick:O=>{M&&M(O),z!=null&&z.onClick&&z.onClick(O)}})),className:Qe(ce==null?void 0:ce.className,y==null?void 0:y.className,Me==null?void 0:Me.backdrop),ownerState:Se});return!L&&!B&&(!Le||Ae)?null:a.jsx(DA,{ref:ue,container:b,disablePortal:S,children:a.jsxs(We,T({},it,{children:[!P&&f?a.jsx(l,T({},ft)):null,a.jsx(sY,{disableEnforceFocus:C,disableAutoFocus:x,disableRestoreFocus:w,isEnabled:Te,open:B,children:R.cloneElement(D,_e)})]}))})});function vY(e){return St("MuiDialog",e)}const $2=Et("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),BA=R.createContext({}),hY=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","Pa
201perProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],gY=je(jA,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),bY=e=>{const{classes:t,scroll:i,maxWidth:n,fullWidth:r,fullScreen:s}=e,o={root:["root"],container:["container",`scroll${ze(i)}`],paper:["paper",`paperScroll${ze(i)}`,`paperWidth${ze(String(n))}`,r&&"paperFullWidth",s&&"paperFullScreen"]};return Dt(o,vY,t)},xY=je(l6,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),yY=je("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.container,t[`scroll${ze(i.scroll)}`]]}})(({ownerState:e})=>T({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),qY=je(Ra,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.paper,t[`scrollPaper${ze(i.scroll)}`],t[`paperWidth${ze(String(i.maxWidth))}`],i.fullWidth&&t.paperFullWidth,i.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>T({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},t.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},t.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!t.maxWidth&&{maxWidth:"calc(100% - 64px)"},t.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${$2.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.maxWidth&&t.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${$2.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.fullWidth&&{width:"calc(100% - 64px)"},t.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${$2.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),MA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialog"}),r=Aa(),s={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{"aria-describedby":o,"aria-labelledby":u,BackdropComponent:c,BackdropProps:m,children:f,className:y,disableEscapeKeyDown:E=!1,fullScreen:I=!1,fullWidth:D=!1,maxWidth:b="sm",onBackdropClick:_,onClick:v,onClose:g,open:x,PaperComponent:C=Ra,PaperProps:q={},scroll:S="paper",TransitionComponent:w=RA,transitionDuration:A=s,TransitionProps:P}=n,L=ke(n,hY),M=T({},n,{disableEscapeKeyDown:E,fullScreen:I,fullWidth:D,maxWidth:b,scroll:S}),B=bY(M),V=R.useRef(),W=N=>{V.current=N.target===N.currentTarget},ie=N=>{v&&v(N),V.current&&(V.current=null,_&&_(N),g&&g(N,"backdropClick"))},X=fu(u),se=R.useMemo(()=>({titleId:X}),[X]);return a.jsx(xY,T({className:Qe(B.root,y),closeAfterTransition:!0,components:{Backdrop:gY},componentsProps:{backdrop:T({transitionDuration:A,as:c},m)},disableEscapeKeyDown:E,onClose:g,open:x,ref:i,onClick:ie,ownerState:M},L,{children:a.jsx(w,T({appear:!0,in:x,timeout:A,role:"presentation"},P,{children:a.jsx(yY,{className:Qe(B.container),onMouseDown:W,ownerState:M,children:a.jsx(qY,T({as:C,elevation:24,role:"dialog","aria-describedby":o,"aria-labelledby":X},q,{className:Qe(B.paper,q.className),ownerState:M,children:a.jsx(BA.Provider,{value:se,children:f})}))})}))}))});function EY(e){return St("MuiDialogActions",e)}Et("MuiDialogActions",["root","spacing"]);const CY=["className","disableSpacing"],_Y=e=>{const{classes:t,disableSpacing:i}=e;return Dt({root:["root",!i&&"spacing"]},EY,t)},IY=je("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disableSpacing&&t.spacing]}})(({ownerState:e})=>T({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),OA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogActions"}),{className:r,disableSpacing:s=!1}=n,o=ke(n,CY),u=T({},n,{disableSpacing:s}),c=_Y(u);return a.jsx(IY,T({className:Qe(c.root,r),ownerState:u,ref:i},o))});function SY(e){return St("MuiDialogContent",e)}Et("MuiDialogContent",["root","dividers"]);function DY(e){return St("MuiDialogTitle",e)}const wY=Et("MuiDialogTitle",["root"]),AY=["className","dividers"],RY=e=>{const{classes:t,dividers:i}=e;return Dt({root:["root",i&&"dividers"]},SY,t)},jY=je("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.dividers&&t.dividers]}})(({theme:e,ownerState:t})=>T({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},t.dividers?{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${wY.root} + &`]:{paddingTop:0}})),NA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogContent"}),{className:r,dividers:s=!1}=n,o=ke(n,AY),u=T({},n,{dividers:s}),c=RY(u);return a.jsx(jY,T({className:Qe(c.root,r),ownerState:u,ref:i},o))}),LY=["className","id"],TY=e=>{const{classes:t}=e;return Dt({root:["root"]},DY,t)},PY=je(lt,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),kA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogTitle"}),{className:r,id:s}=n,o=ke(n,LY),u=n,c=TY(u),{titleId:m=s}=R.useContext(BA);return a.jsx(PY,T({component:"h2",className:Qe(c.root,r),ownerState:u,ref:i,variant:"h6",id:s??m},o))});function FA(e){return St("MuiDivider",e)}const zY=Et("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),i3=zY,BY=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],MY=e=>{const{absolute:t,children:i,classes:n,flexItem:r,light:s,orientation:o,textAlign:u,variant:c}=e;return Dt({root:["root",t&&"absolute",c,s&&"light",o==="vertical"&&"vertical",r&&"flexItem",i&&"withChildren",i&&o==="vertical"&&"withChildrenVertical",u==="right"&&o!=="vertical"&&"textAlignRight",u==="left"&&o!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",o==="vertical"&&"wrapperVertical"]},FA,n)},OY=je("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.absolute&&t.absolute,t[i.variant],i.light&&t.light,i.orientation==="vertical"&&t.vertical,i.flexItem&&t.flexItem,i.children&&t.withChildren,i.children&&i.orientation==="vertical"&&t.withChildrenVertical,i.textAlign==="right"&&i.orientation!=="vertical"&&t.textAlignRight,i.textAlign==="left"&&i.orientation!=="vertical"&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>T({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(e.vars||e).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:Ai(e.palette.divider,.08)},t.variant==="inset"&&{marginLeft:72},t.variant==="middle"&&t.orientation==="horizontal"&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant==="middle"&&t.orientation==="vertical"&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:e})=>T({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:e,ownerState:t})=>T({},t.children&&t.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(e.vars||e).palette.divider}`,borderTopStyle:"inherit"}}),({theme:e,ownerState:t})=>T({},t.children&&t.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(e.vars||e).palette.divider}`,borderLeftStyle:"inherit"}}),({ownerState:e})=>T({},e.textAlign==="right"&&e.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},e.textAlign==="left"&&e.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),NY=je("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.wrapper,i.orientation==="vertical"&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>T({display:"inline-block",paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation==="vertical"&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),HA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDivider"}
vendor: 16,665 bytes, line 201
201),{absolute:r=!1,children:s,className:o,component:u=s?"div":"hr",flexItem:c=!1,light:m=!1,orientation:f="horizontal",role:y=u!=="hr"?"separator":void 0,textAlign:E="center",variant:I="fullWidth"}=n,D=ke(n,BY),b=T({},n,{absolute:r,component:u,flexItem:c,light:m,orientation:f,role:y,textAlign:E,variant:I}),_=MY(b);return a.jsx(OY,T({as:u,className:Qe(_.root,o),role:y,ref:i,ownerState:b},D,{children:s?a.jsx(NY,{className:_.wrapper,ownerState:b,children:s}):null}))});HA.muiSkipListHighlight=!0;const au=HA,kY=Object.freeze(Object.defineProperty({__proto__:null,default:au,dividerClasses:i3,getDividerUtilityClass:FA},Symbol.toStringTag,{value:"Module"})),FY=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function HY(e,t,i){const n=t.getBoundingClientRect(),r=i&&i.getBoundingClientRect(),s=Ia(t);let o;if(t.fakeTransform)o=t.fakeTransform;else{const m=s.getComputedStyle(t);o=m.getPropertyValue("-webkit-transform")||m.getPropertyValue("transform")}let u=0,c=0;if(o&&o!=="none"&&typeof o=="string"){const m=o.split("(")[1].split(")")[0].split(",");u=parseInt(m[4],10),c=parseInt(m[5],10)}return e==="left"?r?`translateX(${r.right+u-n.left}px)`:`translateX(${s.innerWidth+u-n.left}px)`:e==="right"?r?`translateX(-${n.right-r.left-u}px)`:`translateX(-${n.left+n.width-u}px)`:e==="up"?r?`translateY(${r.bottom+c-n.top}px)`:`translateY(${s.innerHeight+c-n.top}px)`:r?`translateY(-${n.top-r.top+n.height-c}px)`:`translateY(-${n.top+n.height-c}px)`}function UY(e){return typeof e=="function"?e():e}function Xf(e,t,i){const n=UY(i),r=HY(e,t,n);r&&(t.style.webkitTransform=r,t.style.transform=r)}const VY=R.forwardRef(function(t,i){const n=Aa(),r={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},s={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:o,appear:u=!0,children:c,container:m,direction:f="down",easing:y=r,in:E,onEnter:I,onEntered:D,onEntering:b,onExit:_,onExited:v,onExiting:g,style:x,timeout:C=s,TransitionComponent:q=js}=t,S=ke(t,FY),w=R.useRef(null),A=Vi(c.ref,w,i),P=N=>Y=>{N&&(Y===void 0?N(w.current):N(w.current,Y))},L=P((N,Y)=>{Xf(f,N,m),Kq(N),I&&I(N,Y)}),M=P((N,Y)=>{const ue=nl({timeout:C,style:x,easing:y},{mode:"enter"});N.style.webkitTransition=n.transitions.create("-webkit-transform",T({},ue)),N.style.transition=n.transitions.create("transform",T({},ue)),N.style.webkitTransform="none",N.style.transform="none",b&&b(N,Y)}),B=P(D),V=P(g),W=P(N=>{const Y=nl({timeout:C,style:x,easing:y},{mode:"exit"});N.style.webkitTransition=n.transitions.create("-webkit-transform",Y),N.style.transition=n.transitions.create("transform",Y),Xf(f,N,m),_&&_(N)}),ie=P(N=>{N.style.webkitTransition="",N.style.transition="",v&&v(N)}),X=N=>{o&&o(w.current,N)},se=R.useCallback(()=>{w.current&&Xf(f,w.current,m)},[f,m]);return R.useEffect(()=>{if(E||f==="down"||f==="right")return;const N=r1(()=>{w.current&&Xf(f,w.current,m)}),Y=Ia(w.current);return Y.addEventListener("resize",N),()=>{N.clear(),Y.removeEventListener("resize",N)}},[f,E,m]),R.useEffect(()=>{E||se()},[E,se]),a.jsx(q,T({nodeRef:w,onEnter:L,onEntered:B,onEntering:M,onExit:W,onExited:ie,onExiting:V,addEndListener:X,appear:u,in:E,timeout:C},S,{children:(N,Y)=>R.cloneElement(c,T({ref:A,style:T({visibility:N==="exited"&&!E?"hidden":void 0},x,c.props.style)},Y))}))});function $Y(e){return St("MuiDrawer",e)}Et("MuiDrawer",["root","docked","paper","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]);const GY=["BackdropProps"],QY=["anchor","BackdropProps","children","className","elevation","hideBackdrop","ModalProps","onClose","open","PaperProps","SlideProps","TransitionComponent","transitionDuration","variant"],UA=(e,t)=>{const{ownerState:i}=e;return[t.root,(i.variant==="permanent"||i.variant==="persistent")&&t.docked,t.modal]},WY=e=>{const{classes:t,anchor:i,variant:n}=e,r={root:["root"],docked:[(n==="permanent"||n==="persistent")&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${ze(i)}`,n!=="temporary"&&`paperAnchorDocked${ze(i)}`]};return Dt(r,$Y,t)},JY=je(l6,{name:"MuiDrawer",slot:"Root",overridesResolver:UA})(({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer})),z9=je("div",{shouldForwardProp:ss,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:UA})({flex:"0 0 auto"}),YY=je(Ra,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.paper,t[`paperAnchor${ze(i.anchor)}`],i.variant!=="temporary"&&t[`paperAnchorDocked${ze(i.anchor)}`]]}})(({theme:e,ownerState:t})=>T({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0},t.anchor==="left"&&{left:0},t.anchor==="top"&&{top:0,left:0,right:0,height:"auto",maxHeight:"100%"},t.anchor==="right"&&{right:0},t.anchor==="bottom"&&{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"},t.anchor==="left"&&t.variant!=="temporary"&&{borderRight:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="top"&&t.variant!=="temporary"&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="right"&&t.variant!=="temporary"&&{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="bottom"&&t.variant!=="temporary"&&{borderTop:`1px solid ${(e.vars||e).palette.divider}`})),VA={left:"right",right:"left",top:"down",bottom:"up"};function KY(e){return["left","right"].indexOf(e)!==-1}function ZY({direction:e},t){return e==="rtl"&&KY(t)?VA[t]:t}const XY=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDrawer"}),r=Aa(),s=Hq(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{anchor:u="left",BackdropProps:c,children:m,className:f,elevation:y=16,hideBackdrop:E=!1,ModalProps:{BackdropProps:I}={},onClose:D,open:b=!1,PaperProps:_={},SlideProps:v,TransitionComponent:g=VY,transitionDuration:x=o,variant:C="temporary"}=n,q=ke(n.ModalProps,GY),S=ke(n,QY),w=R.useRef(!1);R.useEffect(()=>{w.current=!0},[]);const A=ZY({direction:s?"rtl":"ltr"},u),L=T({},n,{anchor:u,elevation:y,open:b,variant:C},S),M=WY(L),B=a.jsx(YY,T({elevation:C==="temporary"?y:0,square:!0},_,{className:Qe(M.paper,_.className),ownerState:L,children:m}));if(C==="permanent")return a.jsx(z9,T({className:Qe(M.root,M.docked,f),ownerState:L,ref:i},S,{children:B}));const V=a.jsx(g,T({in:b,direction:VA[A],timeout:x,appear:w.current},v,{children:B}));return C==="persistent"?a.jsx(z9,T({className:Qe(M.root,M.docked,f),ownerState:L,ref:i},S,{children:V})):a.jsx(JY,T({BackdropProps:T({},c,I,{transitionDuration:x}),className:Qe(M.root,M.modal,f),open:b,ownerState:L,onClose:D,hideBackdrop:E,ref:i},S,q,{children:V}))}),eK=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],tK=e=>{const{classes:t,disableUnderline:i}=e,r=Dt({root:["root",!i&&"underline"],input:["input"]},AW,t);return T({},t,r)},iK=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[...d1(e,t),!i.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var i;const n=e.palette.mode==="light",r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",s=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",o=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return T({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:o,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s}},[`&.${Gr.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s},[`&.${Gr.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:u}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(i=(e.vars||e).palette[t.color||"primary"])==null?void 0:i.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Gr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Gr.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Gr.disabled}, .${Gr.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${Gr.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&T({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9}))}),nK=je(f1,{name:"MuiFilledInput",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>T({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),u6=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiFilledInput"}),{components:c={},componentsProps:m,fullWidth:f=!1,inputComponent:y="input",multiline:E=!1,slotProps:I,slots:D={},type:b="text"}=u,_=ke(u,eK),v=T({},u,{fullWidth:f,inputComponent:y,multiline:E,type:b}),g=tK(u),x={root:{ownerState:v},input:{ownerState:v}},C=I??m?gr(x,I??m):x,q=(n=(r=D.root)!=null?r:c.Root)!=null?n:iK,S=(s=(o=D.input)!=null?o:c.Input)!=null?s:nK;return a.jsx(a6,T({slots:{root:q,input:S},componentsProps:C,fullWidth:f,inputComponent:y,multiline:E,ref:i,type:b},_,{classes:g}))});u6.muiName="Input";function rK(e){return St("MuiFormControl",e)}Et("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const sK=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],aK=e=>{const{classes:t,margin:i,fullWidth:n}=e,r={root:["root",i!=="none"&&`margin${ze(i)}`,n&&"fullWidth"]};return Dt(r,rK,t)},oK=je("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>T({},t.root,t[`margin${ze(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>T({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},e.margin==="normal"&&{marginTop:16,marginBottom:8},e.margin==="dense"&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"})),lK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormControl"}),{children:r,className:s,color:o="primary",component:u="div",disabled:c=!1,error:m=!1,focused:f,fullWidth:y=!1,hiddenLabel:E=!1,margin:I="none",required:D=!1,size:b="medium",variant:_="outlined"}=n,v=ke(n,sK),g=T({},n,{color:o,component:u,disabled:c,error:m,fullWidth:y,hiddenLabel:E,margin:I,required:D,size:b,variant:_}),x=aK(g),[C,q]=R.useState(()=>{let V=!1;return r&&R.Children.forEach(r,W=>{if(!vp(W,["Input","Select"]))return;const ie=vp(W,["Select"])?W.props.input:W;ie&&qW(ie.props)&&(V=!0)}),V}),[S,w]=R.useState(()=>{let V=!1;return r&&R.Children.forEach(r,W=>{vp(W,["Input","Select"])&&(Ah(W.props,!0)||Ah(W.props.inputProps,!0))&&(V=!0)}),V}),[A,P]=R.useState(!1);c&&A&&P(!1);const L=f!==void 0&&!c?f:A;let M;const B=R.useMemo(()=>({adornedStart:C,setAdornedStart:q,color:o,disabled:c,error:m,filled:S,focused:L,fullWidth:y,hiddenLabel:E,size:b,onBlur:()=>{P(!1)},onEmpty:()=>{w(!1)},onFilled:()=>{w(!0)},onFocus:()=>{P(!0)},registerEffect:M,required:D,variant:_}),[C,o,c,m,S,L,y,E,M,D,b,_]);return a.jsx(c1.Provider,{value:B,children:a.jsx(oK,T({as:u,ownerState:g,className:Qe(x.root,s),ref:i},v,{children:r}))})}),g1=nV({createStyledComponent:je("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>wt({props:e,name:"MuiStack"})});function uK(e){return St("MuiFormHelperText",e)}const B9=Et("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var M9;const cK=["children","className","component","disabled","error","filled","focused","margin","required","variant"],dK=e=>{const{classes:t,contained:i,size:n,disabled:r,error:s,filled:o,focused:u,required:c}=e,m={root:["root",r&&"disabled",s&&"error",n&&`size${ze(n)}`,i&&"contained",u&&"focused",o&&"filled",c&&"required"]};return Dt(m,uK,t)},pK=je("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.size&&t[`size${ze(i.size)}`],i.contained&&t.contained,i.filled&&t.filled]}})(({theme:e,ownerState:t})=>T({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${B9.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${B9.error}`]:{color:(e.vars||e).palette.error.main}},t.size==="small"&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),mK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormHelperText"}),{children:r,className:s,component:o="p"}=n,u=ke(n,cK),c=vl(),m=vu({props:n,muiFormControl:c,states:["variant","size","disabled","error","filled","focused","required"]}),f=T({},n,{component:o,contained:m.variant==="filled"||m.variant==="outlined",variant:m.variant,size:m.size,disabled:m.disabled,error:m.error,filled:m.filled,focused:m.focused,required:m.required}),y=dK(f);return a.jsx(pK,T({as:o,ownerState:f,className:Qe(y.root,s),ref:i},u,{children:r===" "?M9||(M9=a.jsx("span",{className:"notranslate",children:"â"})):r}))});function fK(e){return St("MuiFormLabel",e)}const xp=Et("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),vK=["children","className","color","component","disabled","error","filled","focused","required"],hK=e=>{const{classes:t,color:i,focused:n,disabled:r,error:s,filled:o,required:u}=e,c={root:["root",`color${ze(i)}`,r&&"disabled",s&&"error",o&&"filled",n&&"focused",u&&"required"],asterisk:["asterisk",s&&"error"]};return Dt(c,fK,t)},gK=je("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>T({},t.root,e.color==="secondary"&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>T({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${xp.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${xp.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${xp.error}`]:{color:(e.vars||e).palette.error.main}})),bK=je("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${xp.error}`]:{color:(e.vars||e).palette.error.main}})),xK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormLabel"}),{children:r,className:s,component:o="label"}=n,u=ke(n,vK),c=vl(),m=vu({props:n,muiFormControl:c,states:["color","required","focused","disabled","error","filled"]}),f=T({},n,{color:m.color||"primary",component:o,disabled:m.disabled,error:m.error,filled:m.filled,focused:m.focused,required:m.required}),y=hK(f);return a.jsxs(gK,T({as:o,ownerState:f,className:Qe(y.root,s),ref:i},u,{children:[r,m.required&&a.jsxs(bK,{ownerState:f,"aria-hidden":!0,
201className:y.asterisk,children:["â","*"]})]}))}),O9=R.createContext();function yK(e){return St("MuiGrid",e)}const qK=[0,1,2,3,4,5,6,7,8,9,10],EK=["column-reverse","column","row-reverse","row"],CK=["nowrap","wrap-reverse","wrap"],Nd=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],sm=Et("MuiGrid",["root","container","item","zeroMinWidth",...qK.map(e=>`spacing-xs-${e}`),...EK.map(e=>`direction-xs-${e}`),...CK.map(e=>`wrap-xs-${e}`),...Nd.map(e=>`grid-xs-${e}`),...Nd.map(e=>`grid-sm-${e}`),...Nd.map(e=>`grid-md-${e}`),...Nd.map(e=>`grid-lg-${e}`),...Nd.map(e=>`grid-xl-${e}`)]),_K=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function mc(e){const t=parseFloat(e);return`${t}${String(e).replace(String(t),"")||"px"}`}function IK({theme:e,ownerState:t}){let i;return e.breakpoints.keys.reduce((n,r)=>{let s={};if(t[r]&&(i=t[r]),!i)return n;if(i===!0)s={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(i==="auto")s={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const o=Ul({values:t.columns,breakpoints:e.breakpoints.values}),u=typeof o=="object"?o[r]:o;if(u==null)return n;const c=`${Math.round(i/u*1e8)/1e6}%`;let m={};if(t.container&&t.item&&t.columnSpacing!==0){const f=e.spacing(t.columnSpacing);if(f!=="0px"){const y=`calc(${c} + ${mc(f)})`;m={flexBasis:y,maxWidth:y}}}s=T({flexBasis:c,flexGrow:0,maxWidth:c},m)}return e.breakpoints.values[r]===0?Object.assign(n,s):n[e.breakpoints.up(r)]=s,n},{})}function SK({theme:e,ownerState:t}){const i=Ul({values:t.direction,breakpoints:e.breakpoints.values});return Tr({theme:e},i,n=>{const r={flexDirection:n};return n.indexOf("column")===0&&(r[`& > .${sm.item}`]={maxWidth:"none"}),r})}function $A({breakpoints:e,values:t}){let i="";Object.keys(t).forEach(r=>{i===""&&t[r]!==0&&(i=r)});const n=Object.keys(e).sort((r,s)=>e[r]-e[s]);return n.slice(0,n.indexOf(i))}function DK({theme:e,ownerState:t}){const{container:i,rowSpacing:n}=t;let r={};if(i&&n!==0){const s=Ul({values:n,breakpoints:e.breakpoints.values});let o;typeof s=="object"&&(o=$A({breakpoints:e.breakpoints.values,values:s})),r=Tr({theme:e},s,(u,c)=>{var m;const f=e.spacing(u);return f!=="0px"?{marginTop:`-${mc(f)}`,[`& > .${sm.item}`]:{paddingTop:mc(f)}}:(m=o)!=null&&m.includes(c)?{}:{marginTop:0,[`& > .${sm.item}`]:{paddingTop:0}}})}return r}function wK({theme:e,ownerState:t}){const{container:i,columnSpacing:n}=t;let r={};if(i&&n!==0){const s=Ul({values:n,breakpoints:e.breakpoints.values});let o;typeof s=="object"&&(o=$A({breakpoints:e.breakpoints.values,values:s})),r=Tr({theme:e},s,(u,c)=>{var m;const f=e.spacing(u);return f!=="0px"?{width:`calc(100% + ${mc(f)})`,marginLeft:`-${mc(f)}`,[`& > .${sm.item}`]:{paddingLeft:mc(f)}}:(m=o)!=null&&m.includes(c)?{}:{width:"100%",marginLeft:0,[`& > .${sm.item}`]:{paddingLeft:0}}})}return r}function AK(e,t,i={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[i[`spacing-xs-${String(e)}`]];const n=[];return t.forEach(r=>{const s=e[r];Number(s)>0&&n.push(i[`spacing-${r}-${String(s)}`])}),n}const RK=je("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{container:n,direction:r,item:s,spacing:o,wrap:u,zeroMinWidth:c,breakpoints:m}=i;let f=[];n&&(f=AK(o,m,t));const y=[];return m.forEach(E=>{const I=i[E];I&&y.push(t[`grid-${E}-${String(I)}`])}),[t.root,n&&t.container,s&&t.item,c&&t.zeroMinWidth,...f,r!=="row"&&t[`direction-xs-${String(r)}`],u!=="wrap"&&t[`wrap-xs-${String(u)}`],...y]}})(({ownerState:e})=>T({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!=="wrap"&&{flexWrap:e.wrap}),SK,DK,wK,IK);function jK(e,t){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const i=[];return t.forEach(n=>{const r=e[n];if(Number(r)>0){const s=`spacing-${n}-${String(r)}`;i.push(s)}}),i}const LK=e=>{const{classes:t,container:i,direction:n,item:r,spacing:s,wrap:o,zeroMinWidth:u,breakpoints:c}=e;let m=[];
201i&&(m=jK(s,c));const f=[];c.forEach(E=>{const I=e[E];I&&f.push(`grid-${E}-${String(I)}`)});const y={root:["root",i&&"container",r&&"item",u&&"zeroMinWidth",...m,n!=="row"&&`direction-xs-${String(n)}`,o!=="wrap"&&`wrap-xs-${String(o)}`,...f]};return Dt(y,yK,t)},N9=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiGrid"}),{breakpoints:r}=Aa(),s=Mm(n),{className:o,columns:u,columnSpacing:c,component:m="div",container:f=!1,direction:y="row",item:E=!1,rowSpacing:I,spacing:D=0,wrap:b="wrap",zeroMinWidth:_=!1}=s,v=ke(s,_K),g=I||D,x=c||D,C=R.useContext(O9),q=f?u||12:C,S={},w=T({},v);r.keys.forEach(L=>{v[L]!=null&&(S[L]=v[L],delete w[L])});const A=T({},s,{columns:q,container:f,direction:y,item:E,rowSpacing:g,columnSpacing:x,wrap:b,zeroMinWidth:_,spacing:D},S,{breakpoints:r.keys}),P=LK(A);return a.jsx(O9.Provider,{value:q,children:a.jsx(RK,T({ownerState:A,className:Qe(P.root,o),as:m,ref:i},w))})}),TK=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function n3(e){return`scale(${e}, ${e**2})`}const PK={entering:{opacity:1,transform:n3(1)},entered:{opacity:1,transform:"none"}},G2=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),c6=R.forwardRef(function(t,i){const{addEndListener:n,appear:r=!0,children:s,easing:o,in:u,onEnter:c,onEntered:m,onEntering:f,onExit:y,onExited:E,onExiting:I,style:D,timeout:b="auto",TransitionComponent:_=js}=t,v=ke(t,TK),g=a1(),x=R.useRef(),C=Aa(),q=R.useRef(null),S=Vi(q,s.ref,i),w=ie=>X=>{if(ie){const se=q.current;X===void 0?ie(se):ie(se,X)}},A=w(f),P=w((ie,X)=>{Kq(ie);const{duration:se,delay:N,easing:Y}=nl({style:D,timeout:b,easing:o},{mode:"enter"});let ue;b==="auto"?(ue=C.transitions.getAutoHeightDuration(ie.clientHeight),x.current=ue):ue=se,ie.style.transition=[C.transitions.create("opacity",{duration:ue,delay:N}),C.transitions.create("transform",{duration:G2?ue:ue*.666,delay:N,easing:Y})].join(","),c&&c(ie,X)}),L=w(m),M=w(I),B=w(ie=>{const{duration:X,delay:se,easing:N}=nl({style:D,timeout:b,easing:o},{mode:"exit"});let Y;b==="auto"?(Y=C.transitions.getAutoHeightDuration(ie.clientHeight),x.current=Y):Y=X,ie.style.transition=[C.transitions.create("opacity",{duration:Y,delay:se}),C.transitions.create("transform",{duration:G2?Y:Y*.666,delay:G2?se:se||Y*.333,easing:N})].join(","),ie.style.opacity=0,ie.style.transform=n3(.75),y&&y(ie)}),V=w(E),W=ie=>{b==="auto"&&g.start(x.current||0,ie),n&&n(q.current,ie)};return a.jsx(_,T({appear:r,in:u,nodeRef:q,onEnter:P,onEntered:L,onEntering:A,onExit:B,onExited:V,onExiting:M,addEndListener:W,timeout:b==="auto"?null:b},v,{children:(ie,X)=>R.cloneElement(s,T({style:T({opacity:0,transform:n3(.75),visibility:ie==="exited"&&!u?"hidden":void 0},PK[ie],D,s.props.style),ref:S},X))}))});c6.muiSupportAuto=!0;const zK=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],BK=e=>{const{classes:t,disableUnderline:i}=e,r=Dt({root:["root",!i&&"underline"],input:["input"]},DW,t);return T({},t,r)},MK=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[...d1(e,t),!i.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),T({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${So.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${So.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${So.disabled}, .${So.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${So.disabled}:before`]:{borderBottomStyle:"dotted"}})}),OK=je(f1,{name:"MuiInput",slot:"Input",overridesResolver:p1})({}),pd=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiInput"}),{disableUnderline:c,components:m={},componentsProps:f,fullWidth:y=!1,inputComponent:E="input",multiline:I=!1,slotProps:D,slots:b={},type:_="text"}=u,v=ke(u,zK),g=BK(u),C={root:{ownerState:{disableUnderline:c}}},q=D??f?gr(D??f,C):C,S=(n=(r=b.root)!=null?r:m.Root)!=null?n:MK,w=(s=(o=b.input)!=null?o:m.Input)!=null?s:OK;return a.jsx(a6,T({slots:{root:S,input:w},slotProps:q,fullWidth:y,inputComponent:E,multiline:I,ref:i,type:_},v,{classes:g}))});pd.muiName="Input";function GA(e){return St("MuiInputAdornment",e)}const NK=Et("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),r3=NK;var k9;const kK=["children","className","component","disablePointerEvents","disableTypography","position","variant"],FK=(e,t)=>{const{ownerState:i}=e;return[t.root,t[`position${ze(i.position)}`],i.disablePointerEvents===!0&&t.disablePointerEvents,t[i.variant]]},HK=e=>{const{classes:t,disablePointerEvents:i,hiddenLabel:n,position:r,size:s,variant:o}=e,u={root:["root",i&&"disablePointerEvents",r&&`position${ze(r)}`,o,n&&"hiddenLabel",s&&`size${ze(s)}`]};return Dt(u,GA,t)},UK=je("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:FK})(({theme:e,ownerState:t})=>T({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(e.vars||e).palette.action.active},t.variant==="filled"&&{[`&.${r3.positionStart}&:not(.${r3.hiddenLabel})`]:{marginTop:16}},t.position==="start"&&{marginRight:8},t.position==="end"&&{marginLeft:8},t.disablePointerEvents===!0&&{pointerEvents:"none"})),VK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiInputAdornment"}),{children:r,className:s,component:o="div",disablePointerEvents:u=!1,disableTypography:c=!1,position:m,variant:f}=n,y=ke(n,kK),E=vl()||{};let I=f;f&&E.variant,E&&!I&&(I=E.variant);const D=T({},n,{hiddenLabel:E.hiddenLabel,size:E.size,disablePointerEvents:u,position:m,variant:I}),b=HK(D);return a.jsx(c1.Provider,{value:null,children:a.jsx(UK,T({as:o,ownerState:D,className:Qe(b.root,s),ref:i},y,{children:typeof r=="string"&&!c?a.jsx(lt,{color:"text.secondary",children:r}):a.jsxs(R.Fragment,{children:[m==="start"?k9||(k9=a.jsx("span",{className:"notranslate",children:"â"})):null,r]})}
201))})}),$K=VK,GK=Object.freeze(Object.defineProperty({__proto__:null,default:$K,getInputAdornmentUtilityClass:GA,inputAdornmentClasses:r3},Symbol.toStringTag,{value:"Module"}));function QK(e){return St("MuiInputLabel",e)}Et("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const WK=["disableAnimation","margin","shrink","variant","className"],JK=e=>{const{classes:t,formControl:i,size:n,shrink:r,disableAnimation:s,variant:o,required:u}=e,c={root:["root",i&&"formControl",!s&&"animated",r&&"shrink",n&&n!=="normal"&&`size${ze(n)}`,o],asterisk:[u&&"asterisk"]},m=Dt(c,QK,t);return T({},t,m)},YK=je(xK,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${xp.asterisk}`]:t.asterisk},t.root,i.formControl&&t.formControl,i.size==="small"&&t.sizeSmall,i.shrink&&t.shrink,!i.disableAnimation&&t.animated,i.focused&&t.focused,t[i.variant]]}})(({theme:e,ownerState:t})=>T({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},t.size==="small"&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant==="filled"&&T({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&T({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},t.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),t.variant==="outlined"&&T({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),KK=R.forwardRef(function(t,i){const n=wt({name:"MuiInputLabel",props:t}),{disableAnimation:r=!1,shrink:s,className:o}=n,u=ke(n,WK),c=vl();let m=s;typeof m>"u"&&c&&(m=c.filled||c.focused||c.adornedStart);const f=vu({props:n,muiFormControl:c,states:["size","variant","required","focused"]}),y=T({},n,{disableAnimation:r,formControl:c,shrink:m,size:f.size,variant:f.variant,required:f.required,focused:f.focused}),E=JK(y);return a.jsx(YK,T({"data-shrink":m,ownerState:y,ref:i,className:Qe(E.root,o)},u,{classes:E}))}),$l=R.createContext({});function ZK(e){return St("MuiList",e)}Et("MuiList",["root","padding","dense","subheader"]);const XK=["children","className","component","dense","disablePadding","subheader"],eZ=e=>{const{classes:t,disablePadding:i,dense:n,subheader:r}=e;return Dt({root:["root",!i&&"padding",n&&"dense",r&&"subheader"]},ZK,t)},tZ=je("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disablePadding&&t.padding,i.dense&&t.dense,i.subheader&&t.subheader]}})(({ownerState:e})=>T({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),QA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiList"}),{children:r,className:s,component:o="ul",dense:u=!1,disablePadding:c=!1,subheader:m}=n,f=ke(n,XK),y=R.useMemo(()=>({dense:u}),[u]),E=T({},n,{component:o,dense:u,disablePadding:c}),I=eZ(E);return a.jsx($l.Provider,{value:y,children:a.jsxs(tZ,T({as:o,className:Qe(I.root,s),ref:i,ownerState:E},f,{children:[m,r]}))})});function iZ(e){return St("MuiListItem",e)}const Ou=Et("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),nZ=Et("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function rZ(e){return St("MuiListItemSecondaryAction",e)}Et("MuiListItemSecondaryAction",["root","disableGutters"]);const sZ=["className"],aZ=e=>{const{disableGutters:t,classes:i}=e;return Dt({root:["root",t&&"disableGutters"]},rZ,i)},oZ=je("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.disableGutters&&t.disableGutters]}})(({ownerState:e})=>T({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},e.disableGutters&&{right:0})),WA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListItemSecondaryAction"}),{className:r}=n,s=ke(n,sZ),o=R.useContext($l),u=T({},n,{disableGutters:o.disableGutters}),c=aZ(u);return a.jsx(oZ,T({className:Qe(c.root,r),ownerState:u,ref:i},s))});WA.muiName="ListItemSecondaryAction";const lZ=["className"],uZ=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","
201slots"],cZ=(e,t)=>{const{ownerState:i}=e;return[t.root,i.dense&&t.dense,i.alignItems==="flex-start"&&t.alignItemsFlexStart,i.divider&&t.divider,!i.disableGutters&&t.gutters,!i.disablePadding&&t.padding,i.button&&t.button,i.hasSecondaryAction&&t.secondaryAction]},dZ=e=>{const{alignItems:t,button:i,classes:n,dense:r,disabled:s,disableGutters:o,disablePadding:u,divider:c,hasSecondaryAction:m,selected:f}=e;return Dt({root:["root",r&&"dense",!o&&"gutters",!u&&"padding",c&&"divider",s&&"disabled",i&&"button",t==="flex-start"&&"alignItemsFlexStart",m&&"secondaryAction",f&&"selected"],container:["container"]},iZ,n)},pZ=je("div",{name:"MuiListItem",slot:"Root",overridesResolver:cZ})(({theme:e,ownerState:t})=>T({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!t.disablePadding&&T({paddingTop:8,paddingBottom:8},t.dense&&{paddingTop:4,paddingBottom:4},!t.disableGutters&&{paddingLeft:16,paddingRight:16},!!t.secondaryAction&&{paddingRight:48}),!!t.secondaryAction&&{[`& > .${nZ.root}`]:{paddingRight:48}},{[`&.${Ou.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Ou.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Ou.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Ou.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.alignItems==="flex-start"&&{alignItems:"flex-start"},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.button&&{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Ou.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity)}}},t.hasSecondaryAction&&{paddingRight:48})),mZ=je("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),fZ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListItem"}),{alignItems:r="center",autoFocus:s=!1,button:o=!1,children:u,className:c,component:m,components:f={},componentsProps:y={},ContainerComponent:E="li",ContainerProps:{className:I}={},dense:D=!1,disabled:b=!1,disableGutters:_=!1,disablePadding:v=!1,divider:g=!1,focusVisibleClassName:x,secondaryAction:C,selected:q=!1,slotProps:S={},slots:w={}}=n,A=ke(n.ContainerProps,lZ),P=ke(n,uZ),L=R.useContext($l),M=R.useMemo(()=>({dense:D||L.dense||!1,alignItems:r,disableGutters:_}),[r,L.dense,D,_]),B=R.useRef(null);es(()=>{s&&B.current&&B.current.focus()},[s]);const V=R.Children.toArray(u),W=V.length&&vp(V[V.length-1],["ListItemSecondaryAction"]),ie=T({},n,{alignItems:r,autoFocus:s,button:o,dense:M.dense,disabled:b,disableGutters:_,disablePadding:v,divider:g,hasSecondaryAction:W,selected:q}),X=dZ(ie),se=Vi(B,i),N=w.root||f.Root||pZ,Y=S.root||y.root||{},ue=T({className:Qe(X.root,Y.className,c),disabled:b},P);let Te=m||"li";return o&&(ue.component=m||"div",ue.focusVisibleClassName=Qe(Ou.focusVisible,x),Te=ru),W?(Te=!ue.component&&!m?"div":Te,E==="li"&&(Te==="li"?Te="div":ue.component==="li"&&(ue.component="div")),a.jsx($l.Provider,{value:M,children:a.jsxs(mZ,T({as:E,className:Qe(X.container,I),ref:se,ownerState:ie},A,{children:[a.jsx(N,T({},Y,!Nc(N)&&{as:Te,ownerState:T({},ie,Y.ownerState)},ue,{children:V})),V.pop()]}))})):a.jsx($l.Provider,{value:M,children:a.jsxs(N,T({},Y,{as:Te,ref:se},!Nc(N)&&{ownerState:T({},ie,Y.ownerState)},ue,{children:[V,C&&a.jsx(WA,{children:C})]}))})}),F9=Et("MuiListItemIcon",["root","alignItemsFlexStart"]),H9=Et("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),vZ=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Q2(e,t,i){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:i?null:e.firstChild}
vendor: 13,454 bytes, line 201
201function U9(e,t,i){return e===t?i?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:i?null:e.lastChild}function JA(e,t){if(t===void 0)return!0;let i=e.innerText;return i===void 0&&(i=e.textContent),i=i.trim().toLowerCase(),i.length===0?!1:t.repeating?i[0]===t.keys[0]:i.indexOf(t.keys.join(""))===0}function kd(e,t,i,n,r,s){let o=!1,u=r(e,t,t?i:!1);for(;u;){if(u===e.firstChild){if(o)return!1;o=!0}const c=n?!1:u.disabled||u.getAttribute("aria-disabled")==="true";if(!u.hasAttribute("tabindex")||!JA(u,s)||c)u=r(e,u,i);else return u.focus(),!0}return!1}const hZ=R.forwardRef(function(t,i){const{actions:n,autoFocus:r=!1,autoFocusItem:s=!1,children:o,className:u,disabledItemsFocusable:c=!1,disableListWrap:m=!1,onKeyDown:f,variant:y="selectedMenu"}=t,E=ke(t,vZ),I=R.useRef(null),D=R.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});es(()=>{r&&I.current.focus()},[r]),R.useImperativeHandle(n,()=>({adjustStyleForScrollbar:(x,{direction:C})=>{const q=!I.current.style.width;if(x.clientHeight<I.current.clientHeight&&q){const S=`${Jw(Pn(x))}px`;I.current.style[C==="rtl"?"paddingLeft":"paddingRight"]=S,I.current.style.width=`calc(100% + ${S})`}return I.current}}),[]);const b=x=>{const C=I.current,q=x.key,S=Pn(C).activeElement;if(q==="ArrowDown")x.preventDefault(),kd(C,S,m,c,Q2);else if(q==="ArrowUp")x.preventDefault(),kd(C,S,m,c,U9);else if(q==="Home")x.preventDefault(),kd(C,null,m,c,Q2);else if(q==="End")x.preventDefault(),kd(C,null,m,c,U9);else if(q.length===1){const w=D.current,A=q.toLowerCase(),P=performance.now();w.keys.length>0&&(P-w.lastTime>500?(w.keys=[],w.repeating=!0,w.previousKeyMatched=!0):w.repeating&&A!==w.keys[0]&&(w.repeating=!1)),w.lastTime=P,w.keys.push(A);const L=S&&!w.repeating&&JA(S,w);w.previousKeyMatched&&(L||kd(C,S,!1,c,Q2,w))?x.preventDefault():w.previousKeyMatched=!1}f&&f(x)},_=Vi(I,i);let v=-1;R.Children.forEach(o,(x,C)=>{if(!R.isValidElement(x)){v===C&&(v+=1,v>=o.length&&(v=-1));return}x.props.disabled||(y==="selectedMenu"&&x.props.selected||v===-1)&&(v=C),v===C&&(x.props.disabled||x.props.muiSkipListHighlight||x.type.muiSkipListHighlight)&&(v+=1,v>=o.length&&(v=-1))});const g=R.Children.map(o,(x,C)=>{if(C===v){const q={};return s&&(q.autoFocus=!0),x.props.tabIndex===void 0&&y==="selectedMenu"&&(q.tabIndex=0),R.cloneElement(x,q)}return x});return a.jsx(QA,T({role:"menu",ref:_,className:u,onKeyDown:b,tabIndex:r?0:-1},E,{children:g}))});function gZ(e){return St("MuiPopover",e)}Et("MuiPopover",["root","paper"]);const bZ=["onEntering"],xZ=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],yZ=["slotProps"];function V9(e,t){let i=0;return typeof t=="number"?i=t:t==="center"?i=e.height/2:t==="bottom"&&(i=e.height),i}function $9(e,t){let i=0;return typeof t=="number"?i=t:t==="center"?i=e.width/2:t==="right"&&(i=e.width),i}function G9(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function W2(e){return typeof e=="function"?e():e}const qZ=e=>{const{classes:t}=e;return Dt({root:["root"],paper:["paper"]},gZ,t)},EZ=je(l6,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),YA=je(Ra,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),CZ=R.forwardRef(function(t,i){var n,r,s;const o=wt({props:t,name:"MuiPopover"}),{action:u,anchorEl:c,anchorOrigin:m={vertical:"top",horizontal:"left"},anchorPosition:f,anchorReference:y="anchorEl",children:E,className:I,container:D,elevation:b=8,marginThreshold:_=16,open:v,PaperProps:g={},slots:x,slotProps:C,transformOrigin:q={vertical:"top",horizontal:"left"},TransitionComponent:S=c6,transitionDuration:w="auto",TransitionProps:{onEntering:A}={},disableScrollLock:P=!1}=o,L=ke(o.TransitionProps,bZ),M=ke(o,xZ),B=(n=C==null?void 0:C.paper)!=null?n:g,V=R.useRef(),W=Vi(V,B.ref),ie=T({},o,{anchorOrigin:m,anchorReference:y,elevation:b,marginThreshold:_,externalPaperSlotProps:B,transformOrigin:q,TransitionComponent:S,transitionDuration:w,TransitionProps:L}),X=qZ(ie),se=R.useCallback(()=>{if(y==="anchorPosition")return f;const z=W2(c),et=(z&&z.nodeType===1?z:Pn(V.current).body).getBoundingClientRect();return{top:et.top+V9(et,m.vertical),left:et.left+$9(et,m.horizontal)}},[c,m.horizontal,m.vertical,f,y]),N=R.useCallback(z=>({vertical:V9(z,q.vertical),horizontal:$9(z,q.horizontal)}),[q.horizontal,q.vertical]),Y=R.useCallback(z=>{const O={width:z.offsetWidth,height:z.offsetHeight},et=N(O);if(y==="none")return{top:null,left:null,transformOrigin:G9(et)};const Ke=se();let ri=Ke.top-et.vertical,U=Ke.left-et.horizontal;const ne=ri+O.height,ae=U+O.width,qe=Ia(W2(c)),we=qe.innerHeight-_,xe=qe.innerWidth-_;if(_!==null&&ri<_){const Pe=ri-_;ri-=Pe,et.vertical+=Pe}else if(_!==null&&ne>we){const Pe=ne-we;ri-=Pe,et.vertical+=Pe}if(_!==null&&U<_){const Pe=U-_;U-=Pe,et.horizontal+=Pe}else if(ae>xe){const Pe=ae-xe;U-=Pe,et.horizontal+=Pe}return{top:`${Math.round(ri)}px`,left:`${Math.round(U)}px`,transformOrigin:G9(et)}},[c,y,se,N,_]),[ue,Te]=R.useState(v),Ae=R.useCallback(()=>{const z=V.current;if(!z)return;const O=Y(z);O.top!==null&&(z.style.top=O.top),O.left!==null&&(z.style.left=O.left),z.style.transformOrigin=O.transformOrigin,Te(!0)},[Y]);R.useEffect(()=>(P&&window.addEventListener("scroll",Ae),()=>window.removeEventListener("scroll",Ae)),[c,P,Ae]);const Le=(z,O)=>{A&&A(z,O),Ae()},Se=()=>{Te(!1)};R.useEffect(()=>{v&&Ae()}),R.useImperativeHandle(u,()=>v?{updatePosition:()=>{Ae()}}:null,[v,Ae]),R.useEffect(()=>{if(!v)return;const z=r1(()=>{Ae()}),O=Ia(c);return O.addEventListener("resize",z),()=>{z.clear(),O.removeEventListener("resize",z)}},[c,v,Ae]);let Me=w;w==="auto"&&!S.muiSupportAuto&&(Me=void 0);const _e=D||(c?Pn(W2(c)).body:void 0),We=(r=x==null?void 0:x.root)!=null?r:EZ,l=(s=x==null?void 0:x.paper)!=null?s:YA,rt=il({elementType:l,externalSlotProps:T({},B,{style:ue?B.style:T({},B.style,{opacity:0})}),additionalProps:{elevation:b,ref:W},ownerState:ie,className:Qe(X.paper,B==null?void 0:B.className)}),ce=il({elementType:We,externalSlotProps:(C==null?void 0:C.root)||{},externalForwardedProps:M,additionalProps:{ref:i,slotProps:{backdrop:{invisible:!0}},container:_e,open:v},ownerState:ie,className:Qe(X.root,I)}),{slotProps:it}=ce,ft=ke(ce,yZ);return a.jsx(We,T({},ft,!Nc(We)&&{slotProps:it,disableScrollLock:P},{children:a.jsx(S,T({appear:!0,in:v,onEntering:Le,onExited:Se,timeout:Me},L,{children:a.jsx(l,T({},rt,{children:E}))}))}))});function KA(e){return St("MuiMenu",e)}const _Z=Et("MuiMenu",["root","paper","list"]),IZ=_Z,SZ=["onEntering"],DZ=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],wZ={vertical:"top",horizontal:"right"},AZ={vertical:"top",horizontal:"left"},RZ=e=>{const{classes:t}=e;return Dt({root:["root"],paper:["paper"],list:["list"]},KA,t)},jZ=je(CZ,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),LZ=je(YA,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),TZ=je(hZ,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),PZ=R.forwardRef(function(t,i){var n,r;const s=wt({props:t,name:"MuiMenu"}),{autoFocus:o=!0,children:u,className:c,disableAutoFocusItem:m=!1,MenuListProps:f={},onClose:y,open:E,PaperProps:I={},PopoverClasses:D,transitionDuration:b="auto",TransitionProps:{onEntering:_}={},variant:v="selectedMenu",slots:g={},slotProps:x={}}=s,C=ke(s.TransitionProps,SZ),q=ke(s,DZ),S=Hq(),w=T({},s,{autoFocus:o,disableAutoFocusItem:m,MenuListProps:f,onEntering:_,PaperProps:I,transitionDuration:b,TransitionProps:C,variant:v}),A=RZ(w),P=o&&!m&&E,L=R.useRef(null),M=(N,Y)=>{L.current&&L.current.adjustStyleForScrollbar(N,{direction:S?"rtl":"ltr"}),_&&_(N,Y)},B=N=>{N.key==="Tab"&&(N.preventDefault(),y&&y(N,"tabKeyDown"))};let V=-1;R.Children.map(u,(N,Y)=>{R.isValidElement(N)&&(N.props.disabled||(v==="selectedMenu"&&N.props.selected||V===-1)&&(V=Y))});const W=(n=g.paper)!=null?n:LZ,ie=(r=x.paper)!=null?r:I,X=il({elementType:g.root,externalSlotProps:x.root,ownerState:w,className:[A.root,c]}),se=il({elementType:W,externalSlotProps:ie,ownerState:w,className:A.paper});return a.jsx(jZ,T({onClose:y,anchorOrigin:{vertical:"bottom",horizontal:S?"right":"left"},transformOrigin:S?wZ:AZ,slots:{paper:W,root:g.root},slotProps:{root:X,paper:se},open:E,ref:i,transitionDuration:b,TransitionProps:T({onEntering:M},C),ownerState:w},q,{classes:D,children:a.jsx(TZ,T({onKeyDown:B,actions:L,autoFocus:o&&(V===-1||m),autoFocusItem:P,variant:v},f,{className:Qe(A.list,f.className),children:u}))}))}),ZA=PZ,zZ=Object.freeze(Object.defineProperty({__proto__:null,default:ZA,getMenuUtilityClass:KA,menuClasses:IZ},Symbol.toStringTag,{value:"Module"}));function XA(e){return St("MuiMenuItem",e)}const BZ=Et("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),Nu=BZ,MZ=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],OZ=(e,t)=>{const{ownerState:i}=e;return[t.root,i.dense&&t.dense,i.divider&&t.divider,!i.disableGutters&&t.gutters]},NZ=e=>{const{disabled:t,dense:i,divider:n,disableGutters:r,selected:s,classes:o}=e,c=Dt({root:["root",i&&"dense",t&&"disabled",!r&&"gutters",n&&"divider",s&&"selected"]},XA,o);return T({},o,c)},kZ=je(ru,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:OZ})(({theme:e,ownerState:t})=>T({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Nu.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Nu.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Nu.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Nu.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Nu.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${i3.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${i3.inset}`]:{marginLeft:52},[`& .${H9.root}`]:{marginTop:0,marginBottom:0},[`& .${H9.inset}`]:{paddingLeft:36},[`& .${F9.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&T({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${F9.root} svg`]:{fontSize:"1.25rem"}}))),FZ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiMenuItem"}),{autoFocus:r=!1,component:s="li",dense:o=!1,divider:u=!1,disableGutters:c=!1,focusVisibleClassName:m,role:f="menuitem",tabIndex:y,className:E}=n,I=ke(n,MZ),D=R.useContext($l),b=R.useMemo(()=>({dense:o||D.dense||!1,disableGutters:c}),[D.dense,o,c]),_=R.useRef(null);es(()=>{r&&_.current&&_.current.focus()},[r]);const v=T({},n,{dense:b.dense,divider:u,disableGutters:c}),g=NZ(n),x=Vi(_,i);let C;return n.disabled||(C=y!==void 0?y:-1),a.jsx($l.Provider,{value:b,children:a.jsx(kZ,T({ref:x,role:f,tabIndex:C,component:s,focusVisibleClassName:Qe(g.focusVisible,m),className:Qe(g.root,E)},I,{ownerState:v,classes:g}))})}),s3=FZ,HZ=Object.freeze(Object.defineProperty({__proto__:null,default:s3,getMenuItemUtilityClass:XA,menuItemClasses:Nu},Symbol.toStringTag,{value:"Module"}));function d6(e){return St("MuiNativeSelect",e)}const UZ=Et("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),b1=UZ,VZ=["className","disabled","error","IconComponent","inputRef","variant"],$Z=e=>{const{classes:t,variant:i,disabled:n,multiple:r,open:s,error:o}=e,u={select:["select",i,n&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${ze(i)}`,s&&"iconOpen",n&&"disabled"]};return Dt(u,d6,t)},eR=({ownerState:e,theme:t})=>T({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":T({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroun
201dChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${b1.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),GZ=je("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:ss,overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.select,t[i.variant],i.error&&t.error,{[`&.${b1.multiple}`]:t.multiple}]}})(eR),tR=({ownerState:e,theme:t})=>T({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${b1.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),QZ=je("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.variant&&t[`icon${ze(i.variant)}`],i.open&&t.iconOpen]}})(tR),iR=R.forwardRef(function(t,i){const{className:n,disabled:r,error:s,IconComponent:o,inputRef:u,variant:c="standard"}=t,m=ke(t,VZ),f=T({},t,{disabled:r,variant:c,error:s}),y=$Z(f);return a.jsxs(R.Fragment,{children:[a.jsx(GZ,T({ownerState:f,className:Qe(y.select,n),disabled:r,ref:u||i},m)),t.multiple?null:a.jsx(QZ,{as:o,ownerState:f,className:y.icon})]})}),WZ=["className","children","classes","IconComponent","input","inputProps","variant"],JZ=["root"],YZ=e=>{const{classes:t}=e;return Dt({root:["root"]},d6,t)},KZ=a.jsx(pd,{}),nR=R.forwardRef(function(t,i){const n=wt({name:"MuiNativeSelect",props:t}),{className:r,children:s,classes:o={},IconComponent:u=o6,input:c=KZ,inputProps:m}=n,f=ke(n,WZ),y=vl(),E=vu({props:n,muiFormControl:y,states:["variant"]}),I=T({},n,{classes:o}),D=YZ(I),b=ke(o,JZ);return a.jsx(R.Fragment,{children:R.cloneElement(c,T({inputComponent:iR,inputProps:T({children:s,classes:b,IconComponent:u,variant:E.variant,type:void 0},m,c?c.props.inputProps:{}),ref:i},f,{className:Qe(D.root,c.props.className,r)}))})});nR.muiName="Select";const ZZ=nR,XZ=Object.freeze(Object.defineProperty({__proto__:null,default:ZZ,getNativeSelectUtilityClasses:d6,nativeSelectClasses:b1},Symbol.toStringTag,{value:"Module"}));var Q9;const eX=["children","classes","className","label","notched"],tX=je("fieldset",{shouldForwardProp:ss})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),iX=je("legend",{shouldForwardProp:ss})(({ownerState:e,theme:t})=>T({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&T({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function nX(e){const{className:t,label:i,notched:n}=e,r=ke(e,eX),s=i!=null&&i!=="",o=T({},e,{notched:n,withLabel:s});return a.jsx(tX,T({"aria-hidden":!0,className:t,ownerState:o},r,{children:a.jsx(iX,{ownerState:o,children:s?a.jsx("span",{children:i}):Q9||(Q9=a.jsx("span",{className:"notranslate",children:"â"}))})}))}const rX=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],sX=e=>{const{classes:t}=e,n=Dt({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},wW,t);return T({},t,n)},aX=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:d1})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return T({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${aa.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroun
201dChannel} / 0.23)`:i}},[`&.${aa.focused} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${aa.error} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${aa.disabled} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&T({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),oX=je(nX,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),lX=je(f1,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>T({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),p6=R.forwardRef(function(t,i){var n,r,s,o,u;const c=wt({props:t,name:"MuiOutlinedInput"}),{components:m={},fullWidth:f=!1,inputComponent:y="input",label:E,multiline:I=!1,notched:D,slots:b={},type:_="text"}=c,v=ke(c,rX),g=sX(c),x=vl(),C=vu({props:c,muiFormControl:x,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),q=T({},c,{color:C.color||"primary",disabled:C.disabled,error:C.error,focused:C.focused,formControl:x,fullWidth:f,hiddenLabel:C.hiddenLabel,multiline:I,size:C.size,type:_}),S=(n=(r=b.root)!=null?r:m.Root)!=null?n:aX,w=(s=(o=b.input)!=null?o:m.Input)!=null?s:lX;return a.jsx(a6,T({slots:{root:S,input:w},renderSuffix:A=>a.jsx(oX,{ownerState:q,className:g.notchedOutline,label:E!=null&&E!==""&&C.required?u||(u=a.jsxs(R.Fragment,{children:[E,"â","*"]})):E,notched:typeof D<"u"?D:!!(A.startAdornment||A.filled||A.focused)}),fullWidth:f,inputComponent:y,multiline:I,ref:i,type:_},v,{classes:T({},g,{notchedOutline:null})}))});p6.muiName="Input";const uX=_i(a.jsx("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),cX=_i(a.jsx("path",{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}),"StarBorder");function dX(e){return St("MuiRating",e)}const Fd=Et("MuiRating",["root","sizeSmall","sizeMedium","sizeLarge","readOnly","disabled","focusVisible","visuallyHidden","pristine","label","labelEmptyValueActive","icon","iconEmpty","iconFilled","iconHover","iconFocus","iconActive","decimal"]),pX=["value"],mX=["className","defaultValue","disabled","emptyIcon","emptyLabelText","getLabelText","highlightSelectedOnly","icon","IconContainerComponent","max","name","onChange","onChangeActive","onMouseLeave","onMouseMove","precision","readOnly","size","value"];function fX(e){const t=e.toString().split(".")[1];return t?t.length:0}function J2(e,t){if(e==null)return e;const i=Math.round(e/t)*t;return Number(i.toFixed(fX(t)))}const vX=e=>{const{classes:t,size:i,readOnly:n,disabled:r,emptyValueFocused:s,focusVisible:o}=e,u={root:["root",`size${ze(i)}`,r&&"disabled",o&&"focusVisible",n&&"readOnly"],label:["label","pristine"],labelEmptyValue:[s&&"labelEmptyValueActive"],icon:["icon"],iconEmpty:["iconEmpty"],iconFilled:["iconFilled"],iconHover:["iconHover"],iconFocus:["iconFocus"],iconActive:["iconActive"],decimal:["decimal"],visuallyHidden:["visuallyHidden"]};return Dt(u,dX,t)},hX=je("span",{name:"MuiRating",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${Fd.visuallyHidden}`]:t.visuallyHidden},t.root,t[`size${ze(i.size)}`],i.readOnly&&t.readOnly]}})(({theme:e,ownerState:t})=>T({display:"inline-flex",position:"relative",fontSize:e.typography.pxToRem(24),color:"#faaf00",cursor:"pointer",textAlign:"left",width:"min-content",WebkitTapHighlightColor:"transparent",[`&.${Fd.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Fd.focusVisible} .${Fd.iconActive}`]:{outline:"1px solid #999"},[`& .${Fd.visuallyHidden}`]:VU},t.size==="small"&&{fontSize:e.typography.pxToRem(18)},t.size==="large"&&{fontSize:e.typography.pxToRem(30)},t.readOnly&&{pointerEvents:"none"})),rR=je("label",{name:"MuiRating",slot:"Label",overridesResolver:({ownerState:e},t)=>[t.label,e.emptyValueFocused&&t.labelEmptyValueActive]})(({ownerState:e})=>T({cursor:"inherit"},e.emptyValueFocused&&{top:0,bottom:0,position:"absolute",outline:"1px solid #999",width:"100%"})),gX=je("span",{name:"MuiRating",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.iconEmpty&&t.iconEmpty,i.iconFilled&&t.iconFilled,i.iconHover&&t.iconHover,i.iconFocus&&t.iconFocus,i.iconActive&&t.iconActive]}})(({theme:e,ownerState:t})=>T({display:"flex",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),pointerEvents:"none"},t.iconActive&&{transform:"scale(1.2)"},t.iconEmpty&&{color:(e.vars||e).palette.action.disabled})),bX=je("span",{name:"MuiRating",slot:"Decimal",shouldForwardProp:e=>Wq(e)&&e!=="iconActive",overridesResolver:(e,t)=>{const{iconActive:i}=e;return[t.decimal,i&&t.iconActive]}})(({iconActive:e})=>T({position:"relative"},e&&{transform:"scale(1.2)"}));function xX(e){const t=ke(e,pX);return a.jsx("span",T({},t))}function W9(e){const{classes:t,disabled:i,emptyIcon:n,focus:r,getLabelText:s,highlightSelectedOnly:o,hover:u,icon:c,IconContainerComponent:m,isActive:f,itemValue:y,labelProps:E,name:I,onBlur:D,onChange:b,onClick:_,onFocus:v,readOnly:g,ownerState:x,ratingV
201alue:C,ratingValueRounded:q}=e,S=o?y===C:y<=C,w=y<=u,A=y<=r,P=y===q,L=fu(),M=a.jsx(gX,{as:m,value:y,className:Qe(t.icon,S?t.iconFilled:t.iconEmpty,w&&t.iconHover,A&&t.iconFocus,f&&t.iconActive),ownerState:T({},x,{iconEmpty:!S,iconFilled:S,iconHover:w,iconFocus:A,iconActive:f}),children:n&&!S?n:c});return g?a.jsx("span",T({},E,{children:M})):a.jsxs(R.Fragment,{children:[a.jsxs(rR,T({ownerState:T({},x,{emptyValueFocused:void 0}),htmlFor:L},E,{children:[M,a.jsx("span",{className:t.visuallyHidden,children:s(y)})]})),a.jsx("input",{className:t.visuallyHidden,onFocus:v,onBlur:D,onChange:b,onClick:_,disabled:i,value:y,id:L,type:"radio",name:I,checked:P})]})}const yX=a.jsx(uX,{fontSize:"inherit"}),qX=a.jsx(cX,{fontSize:"inherit"});function EX(e){return`${e} Star${e!==1?"s":""}`}const CX=R.forwardRef(function(t,i){const n=wt({name:"MuiRating",props:t}),{className:r,defaultValue:s=null,disabled:o=!1,emptyIcon:u=qX,emptyLabelText:c="Empty",getLabelText:m=EX,highlightSelectedOnly:f=!1,icon:y=yX,IconContainerComponent:E=xX,max:I=5,name:D,onChange:b,onChangeActive:_,onMouseLeave:v,onMouseMove:g,precision:x=1,readOnly:C=!1,size:q="medium",value:S}=n,w=ke(n,mX),A=fu(D),[P,L]=Ko({controlled:S,default:s,name:"Rating"}),M=J2(P,x),B=Hq(),[{hover:V,focus:W},ie]=R.useState({hover:-1,focus:-1});let X=M;V!==-1&&(X=V),W!==-1&&(X=W);const{isFocusVisibleRef:se,onBlur:N,onFocus:Y,ref:ue}=Fq(),[Te,Ae]=R.useState(!1),Le=R.useRef(),Se=Vi(ue,Le,i),Me=et=>{g&&g(et);const Ke=Le.current,{right:ri,left:U,width:ne}=Ke.getBoundingClientRect();let ae;B?ae=(ri-et.clientX)/ne:ae=(et.clientX-U)/ne;let qe=J2(I*ae+x/2,x);qe=Ww(qe,x,I),ie(we=>
vendor: 4,959 bytes, line 201
201we.hover===qe&&we.focus===qe?we:{hover:qe,focus:qe}),Ae(!1),_&&V!==qe&&_(et,qe)},_e=et=>{v&&v(et);const Ke=-1;ie({hover:Ke,focus:Ke}),_&&V!==Ke&&_(et,Ke)},We=et=>{let Ke=et.target.value===""?null:parseFloat(et.target.value);V!==-1&&(Ke=V),L(Ke),b&&b(et,Ke)},l=et=>{et.clientX===0&&et.clientY===0||(ie({hover:-1,focus:-1}),L(null),b&&parseFloat(et.target.value)===M&&b(et,null))},rt=et=>{Y(et),se.current===!0&&Ae(!0);const Ke=parseFloat(et.target.value);ie(ri=>({hover:ri.hover,focus:Ke}))},ce=et=>{if(V!==-1)return;N(et),se.current===!1&&Ae(!1);const Ke=-1;ie(ri=>({hover:ri.hover,focus:Ke}))},[it,ft]=R.useState(!1),z=T({},n,{defaultValue:s,disabled:o,emptyIcon:u,emptyLabelText:c,emptyValueFocused:it,focusVisible:Te,getLabelText:m,icon:y,IconContainerComponent:E,max:I,precision:x,readOnly:C,size:q}),O=vX(z);return a.jsxs(hX,T({ref:Se,onMouseMove:Me,onMouseLeave:_e,className:Qe(O.root,r,C&&"MuiRating-readOnly"),ownerState:z,role:C?"img":null,"aria-label":C?m(X):null},w,{children:[Array.from(new Array(I)).map((et,Ke)=>{const ri=Ke+1,U={classes:O,disabled:o,emptyIcon:u,focus:W,getLabelText:m,highlightSelectedOnly:f,hover:V,icon:y,IconContainerComponent:E,name:A,onBlur:ce,onChange:We,onClick:l,onFocus:rt,ratingValue:X,ratingValueRounded:M,readOnly:C,ownerState:z},ne=ri===Math.ceil(X)&&(V!==-1||W!==-1);if(x<1){const ae=Array.from(new Array(1/x));return a.jsx(bX,{className:Qe(O.decimal,ne&&O.iconActive),ownerState:z,iconActive:ne,children:ae.map((qe,we)=>{const xe=J2(ri-1+(we+1)*x,x);return a.jsx(W9,T({},U,{isActive:!1,itemValue:xe,labelProps:{style:ae.length-1===we?{}:{width:xe===X?`${(we+1)*x*100}%`:"0%",overflow:"hidden",position:"absolute"}}}),xe)})},ri)}return a.jsx(W9,T({},U,{isActive:ne,itemValue:ri}),ri)}),!C&&!o&&a.jsxs(rR,{className:Qe(O.label,O.labelEmptyValue),ownerState:z,children:[a.jsx("input",{className:O.visuallyHidden,value:"",id:`${A}-empty`,type:"radio",name:A,checked:M==null,onFocus:()=>ft(!0),onBlur:()=>ft(!1),onChange:We}),a.jsx("span",{className:O.visuallyHidden,children:c})]})]}))});function _X(e){return St("MuiSelect",e)}const Hd=Et("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var J9;const IX=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],SX=je("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`&.${Hd.select}`]:t.select},{[`&.${Hd.select}`]:t[i.variant]},{[`&.${Hd.error}`]:t.error},{[`&.${Hd.multiple}`]:t.multiple}]}})(eR,{[`&.${Hd.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),DX=je("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.variant&&t[`icon${ze(i.variant)}`],i.open&&t.iconOpen]}})(tR),wX=je("input",{shouldForwardProp:e=>Wq(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Y9(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function AX(e){return e==null||typeof e=="string"&&!e.trim()}const RX=e=>{const{classes:t,variant:i,disabled:n,multiple:r,open:s,error:o}=e,u={select:["select",i,n&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${ze(i)}`,s&&"iconOpen",n&&"disabled"],nativeInput:["nativeInput"]};return Dt(u,_X,t)},jX=R.forwardRef(function(t,i){var n;const{"aria-describedby":r,"aria-label":s,autoFocus:o,autoWidth:u,children:c,className:m,defaultOpen:f,defaultValue:y,disabled:E,displayEmpty:I,error:D=!1,IconComponent:b,inputRef:_,labelId:v,MenuProps:g={},multiple:x,name:C,onBlur:q,onChange:S,onClose:w,onFocus:A,onOpen:P,open:L,readOnly:M,renderValue:B,SelectDisplayProps:V={},tabIndex:W,value:ie,variant:X="standard"}=t,se=ke(t,IX),[N,Y]=Ko({controlled:ie,default:y,name:"Select"}),[ue,Te]=Ko({controlled:L,default:f,name:"Select"}),Ae=R.useRef(null),Le=R.useRef(null),[Se,Me]=R.useState(null),{current:_e}=R.useRef(L!=null),[We,l]=R.useState(),rt=Vi(i,_),ce=R.useCallback(re=>{Le.current=re,re&&Me(re)},[]),it=Se==null?void 0:Se.parentNode;R.useImperativeHandle(rt,()=>({focus:()=>{Le.current.focus()},node:Ae.current,value:N}),[N]),R.useEffect(()=>{f&&ue&&Se&&!_e&&(l(u?null:it.clientWidth),Le.current.focus())},[Se,u]),R.useEffect(()=>{o&&Le.current.focus()},[o]),R.useEffect(()=>{if(!v)return;const re=Pn(Le.current).getElementById(v);if(re){const jt=()=>{getSelection().isCollapsed&&Le.current.focus()};return re.addEventListener("click",jt),()=>{re.removeEventListener("click",jt)}}},[v]);
201const ft=(re,jt)=>{re?P&&P(jt):w&&w(jt),_e||(l(u?null:it.clientWidth),Te(re))},z=re=>{re.button===0&&(re.preventDefault(),Le.current.focus(),ft(!0,re))},O=re=>{ft(!1,re)},et=R.Children.toArray(c),Ke=re=>{const jt=et.find(Kt=>Kt.props.value===re.target.value);jt!==void 0&&(Y(jt.props.value),S&&S(re,jt))},ri=re=>jt=>{let Kt;if(jt.currentTarget.hasAttribute("tabindex")){if(x){Kt=Array.isArray(N)?N.slice():[];const pe=N.indexOf(re.props.value);pe===-1?Kt.push(re.props.value):Kt.splice(pe,1)}else Kt=re.props.value;if(re.props.onClick&&re.props.onClick(jt),N!==Kt&&(Y(Kt),S)){const pe=jt.nativeEvent||jt,K=new pe.constructor(pe.type,pe);Object.defineProperty(K,"target",{writable:!0,value:{value:Kt,name:C}}),S(K,re)}x||ft(!1,jt)}},U=re=>{M||[" ","ArrowUp","ArrowDown","Enter"].indexOf(re.key)!==-1&&(re.preventDefault(),ft(!0,re))},ne=Se!==null&&ue,ae=re=>{!ne&&q&&(Object.defineProperty(re,"target",{writable:!0,value:{value:N,name:C}}),q(re))};delete se["aria-invalid"];let qe,we;const xe=[];let Pe=!1;(Ah({value:N})||I)&&(B?qe=B(N):Pe=!0);const gt=et.map(re=>{if(!R.isValidElement(re))return null;let jt;if(x){if(!Array.isArray(N))throw new Error(iu(2));jt=N.some(Kt=>Y9(Kt,re.props.value)),jt&&Pe&&xe.push(re.props.children)}else jt=Y9(N,re.props.value),jt&&Pe&&(we=re.props.children);return R.cloneElement(re,{"aria-selected":jt?"true":"false",onClick:ri(re),onKeyUp:Kt=>{Kt.key===" "&&Kt.preventDefault(),re.props.onKeyUp&&re.props.onKeyUp(Kt)},role:"option",selected:jt,value:void 0,"data-value":re.props.value})});Pe&&(x?xe.length===0?qe=null:qe=xe.reduce((re,jt,Kt)=>(re.push(jt),Kt<xe.length-1&&re.push(", "),re),[]):qe=we);let Pt=We;!u&&_e&&Se&&(Pt=it.clientWidth);let Nt;typeof W<"u"?Nt=W:Nt=E?null:0;const Ge=V.id||(C?`mui-component-select-${C}`:void 0),Ve=T({},t,{variant:X,value:N,open:ne,error:D}),xi=RX(Ve),tn=T({},g.PaperProps,(n=g.slotProps)==null?void 0:n.paper),Ji=fu();return a.jsxs(R.Fragment,{children:[a.jsx(SX,T({ref:ce,tabIndex:Nt,role:"combobox","aria-controls":Ji,"aria-disabled":E?"true":void 0,"aria-expanded":ne?"true":"false","aria-haspopup":"listbox","aria-label":s,"aria-labelledby":[v,Ge].filter(
201Boolean).join(" ")||void 0,"aria-describedby":r,onKeyDown:U,onMouseDown:E||M?null:z,onBlur:ae,onFocus:A},V,{ownerState:Ve,className:Qe(V.className,xi.select,m),id:Ge,children:AX(qe)?J9||(J9=a.jsx("span",{className:"notranslate",children:"â"})):qe})),a.jsx(wX,T({"aria-invalid":D,value:Array.isArray(N)?N.join(","):N,name:C,ref:Ae,"aria-hidden":!0,onChange:Ke,tabIndex:-1,disabled:E,className:xi.nativeInput,autoFocus:o,ownerState:Ve},se)),a.jsx(DX,{as:b,className:xi.icon,ownerState:Ve}),a.jsx(ZA,T({id:`menu-${C||""}`,anchorEl:it,open:ne,onClose:O,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},g,{MenuListProps:T({"aria-labelledby":v,role:"listbox","aria-multiselectable":x?"true":void 0,disableListWrap:!0,id:Ji},g.MenuListProps),slotProps:T({},g.slotProps,{paper:T({},tn,{style:T({minWidth:Pt},tn!=null?tn.style:null)})}),children:gt}))]})}),LX=["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"],TX=["root"],PX=e=>{const{classes:t}=e;return t},m6={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>ss(e)&&e!=="variant",slot:"Root"},zX=je(pd,m6)(""),BX=je(p6,m6)(""),MX=je(u6,m6)(""),sR=R.forwardRef(function(t,i){const n=wt({name:"MuiSelect",props:t}),{autoWidth:r=!1,children:s,classes:o={},className:u,defaultOpen:c=!1,displayEmpty:m=!1,IconComponent:f=o6,id:y,input:E,inputProps:I,label:D,labelId:b,MenuProps:_,multiple:v=!1,native:g=!1,onClose:x,onOpen:C,open:q,renderValue:S,SelectDisplayProps:w,variant:A="outlined"}=n,P=ke(n,LX),L=g?iR:jX,M=vl(),B=vu({props:n,muiFormControl:M,states:["variant","error"]}),V=B.variant||A,W=T({},n,{variant:V,classes:o}),ie=PX(W),X=ke(ie,TX),se=E||{standard:a.jsx(zX,{ownerState:W}),outlined:a.jsx(BX,{label:D,ownerState:W}),filled:a.jsx(MX,{ownerState:W})}[V],N=Vi(i,se.ref);return a.jsx(R.Fragment,{children:R.cloneElement(se,T({inputComponent:L,inputProps:T({children:s,error:B.error,IconComponent:f,variant:V,type:void 0,multiple:v},g?{id:y}:{autoWidth:r,defaultOpen:c,displayEmpty:m,labelId:b,MenuProps:_,onClose:x,onOpen:C,open:q,renderValue:S,SelectDisplayProps:T({id:y},w)},I,{classes:I?gr(X,I.classes):X},E?E.props.inputProps:{})},(v&&g||m)&&V==="outlined"?{notched:!0}:{},{ref:N,className:Qe(se.props.className,u,ie.root)},!E&&{variant:V},P))})});sR.muiName="Select";function OX(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:i=!1,onClose:n,open:r,resumeHideDuration:s}=e,o=a1();R.useEffect(()=>{if(!r)return;function v(g){g.defaultPrevented||(g.key==="Escape"||g.key==="Esc")&&(n==null||n(g,"escapeKeyDown"))}return document.addEventListener("keydown",v),()=>{document.removeEventListener("keydown",v)}},[r,n]);const u=Sr((v,g)=>{n==null||n(v,g)}),c=Sr(v=>{!n||v==null||o.start(v,()=>{u(null,"timeout")})});R.useEffect(()=>(r&&c(t),o.clear),[r,t,c,o]);const m=v=>{n==null||n(v,"clickaway")},f=o.clear,y=R.useCallback(()=>{t!=null&&c(s??t*.5)},[t,s,c]),E=v=>g=>{const x=v.onBlur;x==null||x(g),y()},I=v=>g=>{const x=v.onFocus;x==null||x(g),f()},D=v=>g=>{const x=v.onMouseEnter;x==null||x(g),f()},b=v=>g=>{const x=v.onMouseLeave;x==null||x(g),y()};return R.useEffect(()=>{if(!i&&r)return window.addEventListener("focus",y),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",y),window.removeEventListener("blur",f)}},[i,r,y,f]),{getRootProps:(v={})=>{const g=T({},_h(e),_h(v));return T({role:"presentation"},v,g,{onBlur:E(g),onFocus:I(g),onMouseEnter:D(g),onMouseLeave:b(g)})},onClickAway:m}}function NX(e){return St("MuiSnackbarContent",e)}Et("MuiSnackbarContent",["root","message","action"]);const kX=["action","className","message","role"],FX=e=>{const{classes:t}=e;return Dt({root:["root"],action:["action"],message:["message"]},NX,t)},HX=je(Ra,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,i=oV(e.palette.background.default,t);return T({},e.typography.body2,{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(i),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:i,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})}),UX=je("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),VX=je("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),$X=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSnackbarContent"}),{action:r,className:s,message:o,role:u="alert"}=n,c=ke(n,kX),m=n,f=FX(m);return a.jsxs(HX,T({role:u,square:!0,elevation:6,className:Qe(f.root,s),ownerState:m,ref:i}
201,c,{children:[a.jsx(UX,{className:f.message,ownerState:m,children:o}),r?a.jsx(VX,{className:f.action,ownerState:m,children:r}):null]}))});function GX(e){return St("MuiSnackbar",e)}Et("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const QX=["onEnter","onExited"],WX=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],JX=e=>{const{classes:t,anchorOrigin:i}=e,n={root:["root",`anchorOrigin${ze(i.vertical)}${ze(i.horizontal)}`]};return Dt(n,GX,t)},K9=je("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[`anchorOrigin${ze(i.anchorOrigin.vertical)}${ze(i.anchorOrigin.horizontal)}`]]}})(({theme:e,ownerState:t})=>{const i={left:"50%",right:"auto",transform:"translateX(-50%)"};return T({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},t.anchorOrigin.vertical==="top"?{top:8}:{bottom:8},t.anchorOrigin.horizontal==="left"&&{justifyContent:"flex-start"},t.anchorOrigin.horizontal==="right"&&{justifyContent:"flex-end"},{[e.breakpoints.up("sm")]:T({},t.anchorOrigin.vertical==="top"?{top:24}:{bottom:24},t.anchorOrigin.horizontal==="center"&&i,t.anchorOrigin.horizontal==="left"&&{left:24,right:"auto"},t.anchorOrigin.horizontal==="right"&&{right:24,left:"auto"})})}),YX=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSnackbar"}),r=Aa(),s={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{action:o,anchorOrigin:{vertical:u,horizontal:c}={vertical:"bottom",horizontal:"left"},autoHideDuration:m=null,children:f,className:y,ClickAwayListenerProps:E,ContentProps:I,disableWindowBlurListener:D=!1,message:b,open:_,TransitionComponent:v=c6,transitionDuration:g=s,TransitionProps:{onEnter:x,onExited:C}={}}=n,q=ke(n.TransitionProps,QX),S=ke(n,WX),w=T({},n,{anchorOrigin:{vertical:u,horizontal:c},autoHideDuration:m,disableWindowBlurListener:D,TransitionComponent:v,transitionDuration:g}),A=JX(w),{getRootProps:P,onClickAway:L}=OX(T({},w)),[M,B]=R.useState(!0),V=il({elementType:K9,getSlotProps:P,externalForwardedProps:S,ownerState:w,additionalProps:{ref:i},className:[A.root,y]}),W=X=>{B(!0),C&&C(X)},ie=(X,se)=>{B(!1),x&&x(X,se)};return!_&&M?null:a.jsx(QJ,T({onClickAway:L},E,{children:a.jsx(K9,T({},V,{children:a.jsx(v,T({appear:!0,in:_,timeout:g,direction:u==="top"?"down":"up",onEnter:ie,onExited:W},q,{children:f||a.jsx($X,T({message:b,action:o},I))}))}))}))});function aR(e){return St("MuiTextField",e)}const KX=Et("MuiTextField",["root"]),ZX=KX,XX=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],eee={standard:pd,filled:u6,outlined:p6},tee=e=>{const{classes:t}=e;return Dt({root:["root"]},aR,t)},iee=je(lK,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),nee=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTextField"}),{autoComplete:r,autoFocus:s=!1,children:o,className:u,color:c="primary",defaultValue:m,disabled:f=!1,error:y=!1,FormHelperTextProps:E,fullWidth:I=!1,helperText:D,id:b,InputLabelProps:_,inputProps:v,InputProps:g,inputRef:x,label:C,maxRows:q,minRows:S,multiline:w=!1,name:A,onBlur:P,onChange:L,onFocus:M,placeholder:B,required:V=!1,rows:W,select:ie=!1,SelectProps:X,type:se,value:N,variant:Y="outlined"}=n,ue=ke(n,XX),Te=T({},n,{autoFocus:s,color:c,disabled:f,error:y,fullWidth:I,multiline:w,required:V,select:ie,variant:Y}),Ae=tee(Te),Le={};Y==="outlined"&&(_&&typeof _.shrink<"u"&&(Le.notched=_.shrink),Le.label=C),ie&&((!X||!X.native)&&(Le.id=void 0),Le["aria-describedby"]=void 0);const Se=fu(b),Me=D&&Se?`${Se}
201-helper-text`:void 0,_e=C&&Se?`${Se}-label`:void 0,We=eee[Y],l=a.jsx(We,T({"aria-describedby":Me,autoComplete:r,autoFocus:s,defaultValue:m,fullWidth:I,multiline:w,name:A,rows:W,maxRows:q,minRows:S,type:se,value:N,id:Se,inputRef:x,onBlur:P,onChange:L,onFocus:M,placeholder:B,inputProps:v},Le,g));return a.jsxs(iee,T({className:Qe(Ae.root,u),disabled:f,error:y,fullWidth:I,ref:i,required:V,color:c,variant:Y,ownerState:Te},ue,{children:[C!=null&&C!==""&&a.jsx(KK,T({htmlFor:Se,id:_e},_,{children:C})),ie?a.jsx(sR,T({"aria-describedby":Me,id:Se,labelId:_e,value:N,input:l},X,{children:o})):l,D&&a.jsx(mK,T({id:Me},E,{children:D}))]}))}),gs=nee,ree=Object.freeze(Object.defineProperty({__proto__:null,default:gs,getTextFieldUtilityClass:aR,textFieldClasses:ZX},Symbol.toStringTag,{value:"Module"})),see={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},Z9=e=>{let t;const i=new Set,n=(f,y)=>{const E=typeof f=="function"?f(t):f;if(!Object.is(E,t)){const I=t;t=y??(typeof E!="object"||E===null)?E:Object.assign({},t,E),i.forEach(D=>D(t,I))}},r=()=>t,c={setState:n,getState:r,getInitialState:()=>m,subscribe:f=>(i.add(f),()=>i.delete(f)),destroy:()=>{(see?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},m=t=e(n,r,c);return c},aee=e=>e?Z9(e):Z9;var oR={exports:{}},lR={},uR={exports:{}},cR={};/** 202 * @license React 203 * use-sync-external-store-shim.production.min.js 204 * 205 * Copyright (c) Facebook, Inc. and its affiliates. 206 * 207 * This source code is licensed under the MIT license found in the 208 * LICENSE file in the root directory of this source tree. 209 */var Vc=R;function oee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var lee=typeof Object.is=="function"?Object.is:oee,uee=Vc.useState,cee=Vc.useEffect,dee=Vc.useLayoutEffect,pee=Vc.useDebugValue;function mee(e,t){var i=t(),n=uee({inst:{value:i,getSnapshot:t}}),r=n[0].inst,s=n[1];return dee(function(){r.value=i,r.getSnapshot=t,Y2(r)&&s({inst:r})},[e,i,t]),cee(function(){return Y2(r)&&s({inst:r}),e(function(){Y2(r)&&s({inst:r})})},[e]),pee(i),i}function Y2(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!lee(e,i)}catch{return!0}}function fee(e,t){return t()}var vee=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?fee:mee;cR.useSyncExternalStore=Vc.useSyncExternalStore!==void 0?Vc.useSyncExternalStore:vee;uR.exports=cR;var hee=uR.exports;/** 210 * @license React 211 * use-sync-external-store-shim/with-selector.production.min.js 212 * 213 * Copyright (c) Facebook, Inc. and its affiliates. 214 * 215 * This source code is licensed under the MIT license found in the 216 * LICENSE file in the root directory of this source tree. 217 */var x1=R,gee=hee;function bee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xee=typeof Object.is=="function"?Object.is:bee,yee=gee.useSyncExternalStore,qee=x1.useRef,Eee=x1.useEffect,Cee=x1.useMemo,_ee=x1.useDebugValue;lR.useSyncExternalStoreWithSelector=function(e,t,i,n,r){var s=qee(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=Cee(function(){function c(I){if(!m){if(m=!0,f=I,I=n(I),r!==void 0&&o.hasValue){var D=o.value;if(r(D,I))return y=D}return y=I}if(D=y,xee(f,I))return D;var b=n(I);return r!==void 0&&r(D,b)?D:(f=I,y=b)}var m=!1,f,y,E=i===void 0?null:i;return[function(){return c(t())},E===null?void 0:function(){return c(E())}]},[t,i,n,r]);var u=yee(e,s[0],s[1]);return Eee(function(){o.hasValue=!0,o.value=u},[u]),_ee(u),u};oR.exports=lR;var Iee=oR.exports;const See=Zc(Iee),dR={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},{useDebugValue:Dee}=Ti,{useSyncExternalStoreWithSelector:wee}=See;let X9=!1;const Aee=e=>e;function Ree(e,t=Aee,i){(dR?"production":void 0)!=="production"&&i&&!X9&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),X9=!0);const n=wee(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,i);return Dee(n),n}const eC=e=>{(dR?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { use
217Store } from 'zustand'`.");const t=typeof e=="function"?aee(e):e,i=(n,r)=>Ree(t,n,r);return Object.assign(i,t),i},f6=e=>e?eC(e):eC,v6=f6()(e=>({isOpen:!1,content:null,close(){e({isOpen:!1,content:null})},open(t,i){e({isOpen:!0,content:t,dialogProps:i})}}));function jee(){const{isOpen:e,content:t,close:i,dialogProps:n={}}=v6();return a.jsx(MA,{maxWidth:"lg",open:e,onClose:n.onClose||i,...n,children:t})}const pR=f6()(e=>({isOpen:!1,message:"",type:"info",close(){e({isOpen:!1,message:""})},open({snackbarProps:t,alertProps:i,message:n,type:r}){e({isOpen:!0,alertProps:i,snackbarProps:t,message:n,type:r})}}));function Lee(){const{isOpen:e,close:t,message:i,type:n,snackbarProps:r={},alertProps:s={}}=pR();return a.jsx(YX,{anchorOrigin:{vertical:"bottom",horizontal:"right"},autoHideDuration:5e3,open:e,onClose:t,...r,children:a.jsx(vA,{severity:n,onClose:t,variant:"filled",sx:{width:"100%"},...s,children:i})})}var mR={exports:{}};(function(e,t){(function(i,n){e.exports=n(R)})(hs,i=>(()=>{var n={703:(u,c,m)=>{var f=m(414);function y(){}function E(){}E.resetWarningCache=y,u.exports=function(){function I(_,v,g,x,C,q){if(q!==f){var S=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 S.name="Invariant Violation",S}}function D(){return I}I.isRequired=I;var b={array:I,bool:I,func:I,number:I,object:I,string:I,symbol:I,any:I,arrayOf:D,element:I,elementType:I,instanceOf:D,node:I,objectOf:D,oneOf:D,oneOfType:D,shape:D,exact:D,checkPropTypes:E,resetWarningCache:y};return b.PropTypes=b,b}},697:(u,c,m)=>{u.exports=m(703)()},414:u=>{u.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},590:u=>{var c=typeof Element<"u",m=typeof Map=="function",f=typeof Set=="function",y=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function E(I,D){if(I===D)return!0;if(I&&D&&typeof I=="object"&&typeof D=="object"){if(I.constructor!==D.constructor)return!1;var b,_,v,g;if(Array.isArray(I)){if((b=I.length)!=D.length)return!1;for(_=b;_--!=0;)if(!E(I[_],D[_]))return!1;return!0}if(m&&I instanceof Map&&D instanceof Map){if(I.size!==D.size)return!1;for(g=I.entries();!(_=g.next()).done;)if(!D.has(_.value[0]))return!1;for(g=I.entries();!(_=g.next()).done;)if(!E(_.value[1],D.get(_.value[0])))return!1;return!0}if(f&&I instanceof Set&&D instanceof Set){if(I.size!==D.size)return!1;for(g=I.entries();!(_=g.next()).done;)if(!D.has(_.value[0]))return!1;return!0}if(y&&ArrayBuffer.isView(I)&&ArrayBuffer.isView(D)){if((b=I.length)!=D.length)return!1;for(_=b;_--!=0;)if(I[_]!==D[_])return!1;return!0}if(I.constructor===RegExp)return I.source===D.source&&I.flags===D.flags;if(I.valueOf!==Object.prototype.valueOf)return I.valueOf()===D.valueOf();if(I.toString!==Object.prototype.toString)return I.toString()===D.toString();if((b=(v=Object.keys(I)).length)!==Object.keys(D).length)return!1;for(_=b;_--!=0;)if(!Object.prototype.hasOwnProperty.call(D,v[_]))return!1;if(c&&I instanceof Element)return!1;for(_=b;_--!=0;)if((v[_]!=="_owner"&&v[_]!=="__v"&&v[_]!=="__o"||!I.$$typeof)&&!E(I[v[_]],D[v[_]]))return!1;return!0}return I!=I&&D!=D}u.exports=function(I,D){try{return E(I,D)}catch(b){if((b.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw b}}},359:u=>{u.exports=i}},r={};function s(u){var c=r[u];if(c!==void 0)return c.exports;var m=r[u]={exports:{}};return n[u](m,m.exports,s),m.exports}s.n=u=>{var c=u&&u.__esModule?()=>u.default:()=>u;return s.d(c,{a:c}),c},s.d=(u,c)=>{for(var m in c)s.o(c,m)&&!s.o(u,m)&&Object.defineProperty(u,m,{enumerable:!0,get:c[m]})},s.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),s.o=(u,c)=>Object.prototype.hasOwnProperty.call(u,c),s.r=u=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})};var o={};return(()=>{function u(G){var k,te,oe="";if(typeof G=="string"||typeof G=="number")oe+=G;else if(typeof G=="object")if(Array.isArray(G))for(k=0;k<G.length;k++)G[k]&&(te=u(G[k]))&&(oe&&(oe+=" "),oe+=te);else for(k in G)G[k]&&(oe&&(oe+=" "),oe+=k);return oe}function c(){for(var G,k,te=0,oe="";te<arguments.length;
217)(G=arguments[te++])&&(k=u(G))&&(oe&&(oe+=" "),oe+=k);return oe}s.r(o),s.d(o,{default:()=>yu});var m=s(359),f=s.n(m);const y=function(G){var k=typeof G;return G!=null&&(k=="object"||k=="function")},E=typeof hs=="object"&&hs&&hs.Object===Object&&hs;var I=typeof self=="object"&&self&&self.Object===Object&&self;const D=E||I||Function("return this")(),b=function(){return D.Date.now()};var _=/\s/,v=/^\s+/;const g=function(G){return G&&G.slice(0,function(k){for(var te=k.length;te--&&_.test(k.charAt(te)););return te}(G)+1).replace(v,"")},x=D.Symbol;var C=Object.prototype,q=C.hasOwnProperty,S=C.toString,w=x?x.toStringTag:void 0,A=Object.prototype.toString,P=x?x.toStringTag:void 0;const L=function(G){return G==null?G===void 0?"[object Undefined]":"[object Null]":P&&P in Object(G)?function(k){var te=q.call(k,w),oe=k[w];try{k[w]=void 0;var Fe=!0}catch{}var ht=S.call(k);return Fe&&(te?k[w]=oe:delete k[w]),ht}(G):function(k){return A.call(k)}(G)};var M=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,V=/^0o[0-7]+$/i,W=parseInt;const ie=function(G){if(typeof G=="number")return G;if(function(oe){return typeof oe=="symbol"||function(Fe){return Fe!=null&&typeof Fe=="object"}(oe)&&L(oe)=="[object Symbol]"}(G))return NaN;if(y(G)){var k=typeof G.valueOf=="function"?G.valueOf():G;G=y(k)?k+"":k}if(typeof G!="string")return G===0?G:+G;G=g(G);var te=B.test(G);return te||V.test(G)?W(G.slice(2),te?2:8):M.test(G)?NaN:+G};var X=Math.max,se=Math.min;const N=function(G,k,te){var oe,Fe,ht,si,H,F,ve=0,Be=!1,$e=!1,Ue=!0;if(typeof G!="function")throw new TypeError("Expected a function");function Lt(xt){var $t=oe,vi=Fe;return oe=Fe=void 0,ve=xt,si=G.apply(vi,$t)}function Tt(xt){return ve=xt,H=setTimeout(tt,k),Be?Lt(xt):si}function Vt(xt){var $t=xt-F;return F===void 0||$t>=k||$t<0||$e&&xt-ve>=ht}function tt(){var xt=b();if(Vt(xt))return at(xt);H=setTimeout(tt,function($t){var vi=k-($t-F);return $e?se(vi,ht-($t-ve)):vi}(xt))}function at(xt){return H=void 0,Ue&&oe?Lt(xt):(oe=Fe=void 0,si)}function ut(){var xt=b(),$t=Vt(xt);if(oe=arguments,Fe=this,F=xt,$t){if(H===void 0)return Tt(F);if($e)return clearTimeout(H),H=setTimeout(tt,k),Lt(F)}return H===void 0&&(H=setTimeout(tt,k)),si}return k=ie(k)||0,y(te)&&(Be=!!te.leading,ht=($e="maxWait"in te)?X(ie(te.maxWait)||0,k):ht,Ue="trailing"in te?!!te.trailing:Ue),ut.cancel=function(){H!==void 0&&clearTimeout(H),ve=0,oe=F=Fe=H=void 0},ut.flush=function(){return H===void 0?si:at(b())},ut},Y=function(G,k,te){var oe=!0,Fe=!0;if(typeof G!="function")throw new TypeError("Expected a function");return y(te)&&(oe="leading"in te?!!te.leading:oe,Fe="trailing"in te?!!te.trailing:Fe),N(G,k,{leading:oe,maxWait:k,trailing:Fe})};var ue=s(590),Te=s.n(ue),Ae=function(){if(typeof Map<"u")return Map;function G(k,te){var oe=-1;return k.some(function(Fe,ht){return Fe[0]===te&&(oe=ht,!0)}),oe}return function(){function k(){this.__entries__=[]}return Object.defineProperty(k.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),k.prototype.get=function(te){var oe=G(this.__entries__,te),Fe=this.__entries__[oe];return Fe&&Fe[1]},k.prototype.set=function(te,oe){var Fe=G(this.__entries__,te);~Fe?this.__entries__[Fe][1]=oe:this.__entries__.push([te,oe])},k.prototype.delete=function(te){var oe=this.__entries__,Fe=G(oe,te);~Fe&&oe.splice(Fe,1)},k.prototype.has=function(te){return!!~G(this.__entries__,te)},k.prototype.clear=function(){this.__entries__.splice(0)},k.prototype.forEach=function(te,oe){oe===void 0&&(oe=null);for(var Fe=0,ht=this.__entries__;Fe<ht.length;Fe++){var si=ht[Fe];te.call(oe,si[1],si[0])}},k}()}(),Le=typeof window<"u"&&typeof document<"u"&&window.document===document,Se=s.g!==void 0&&s.g.Math===Math?s.g:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")(),Me=typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Se):function(G){return setTimeout(function(){return G(Date.now())},1e3/60)},_e=["top","right","bottom","left","width","height","size","weight"],We=typeof MutationObserver<"u",l=function(){function G(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(k,te){var oe=!1,Fe=!1,ht=0;function si(){oe&&(oe=!1,k()),Fe&&F()}function H(){Me(si)}function F(){var ve=Date.now();if(oe){if(ve-ht<2)return;Fe=!0}else oe=!0,Fe=!1,setTimeout(H,20);ht=ve}return F}(this.refresh.bind(this))}return G.prototype.addObserver=function(k){~this.observers_.indexOf(k)||this.observers_.push(k),this.connected_||this.connect_()},G.prototype.removeObserver=function(k){var te=this.observers_,oe=te.indexOf(k);~oe&&te.splice(oe,1),!te.length&&this.connected_&&this.disconnect_()},G.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},G.prototype.updateObservers_=function(){var k=this.observers_.filter(function(te){return te.gatherActive(),te.hasActive()});
vendor: 1,906 bytes, line 217
217return k.forEach(function(te){return te.broadcastActive()}),k.length>0},G.prototype.connect_=function(){Le&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),We?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},G.prototype.disconnect_=function(){Le&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},G.prototype.onTransitionEnd_=function(k){var te=k.propertyName,oe=te===void 0?"":te;_e.some(function(Fe){return!!~oe.indexOf(Fe)})&&this.refresh()},G.getInstance=function(){return this.instance_||(this.instance_=new G),this.instance_},G.instance_=null,G}(),rt=function(G,k){for(var te=0,oe=Object.keys(k);te<oe.length;te++){var Fe=oe[te];Object.defineProperty(G,Fe,{value:k[Fe],enumerable:!1,writable:!1,configurable:!0})}return G},ce=function(G){return G&&G.ownerDocument&&G.ownerDocument.defaultView||Se},it=Ke(0,0,0,0);function ft(G){return parseFloat(G)||0}function z(G){for(var k=[],te=1;te<arguments.length;te++)k[te-1]=arguments[te];return k.reduce(function(oe,Fe){return oe+ft(G["border-"+Fe+"-width"])},0)}var O=typeof SVGGraphicsElement<"u"?function(G){return G instanceof ce(G).SVGGraphicsElement}:function(G){return G instanceof ce(G).SVGElement&&typeof G.getBBox=="function"};function et(G){return Le?O(G)?function(k){var te=k.getBBox();return Ke(0,0,te.width,te.height)}
217(G):function(k){var te=k.clientWidth,oe=k.clientHeight;if(!te&&!oe)return it;var Fe=ce(k).getComputedStyle(k),ht=function(Ue){for(var Lt={},Tt=0,Vt=["top","right","bottom","left"];Tt<Vt.length;Tt++){var tt=Vt[Tt],at=Ue["padding-"+tt];Lt[tt]=ft(at)}return Lt}(Fe),si=ht.left+ht.right,H=ht.top+ht.bottom,F=ft(Fe.width),ve=ft(Fe.height);if(Fe.boxSizing==="border-box"&&(Math.round(F+si)!==te&&(F-=z(Fe,"left","right")+si),Math.round(ve+H)!==oe&&(ve-=z(Fe,"top","bottom")+H)),!function(Ue){return Ue===ce(Ue).document.documentElement}(k)){var Be=Math.round(F+si)-te,$e=Math.round(ve+H)-oe;Math.abs(Be)!==1&&(F-=Be),Math.abs($e)!==1&&(ve-=$e)}return Ke(ht.left,ht.top,F,ve)}(G):it}function Ke(G,k,te,oe){return{x:G,y:k,width:te,height:oe}}var ri=function(){function G(k){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Ke(0,0,0,0),this.target=k}return G.prototype.isActive=function(){var k=et(this.target);return this.contentRect_=k,k.width!==this.broadcastWidth||k.height!==this.broadcastHeight},G.prototype.broadcastRect=function(){var k=this.contentRect_;return this.broadcastWidth=k.width,this.broadcastHeight=k.height,k},G}(),U=function(G,k){var te,oe,Fe,ht,si,H,F,ve=(oe=(te=k).x,Fe=te.y,ht=te.width,si=te.height,H=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,F=Object.create(H.prototype),rt(F,{x:oe,y:Fe,width:ht,height:si,top:Fe,right:oe+ht,bottom:si+Fe,left:oe}),F);rt(this,{target:G,contentRect:ve})},ne=function(){function G(k,te,oe){if(this.activeObservations_=[],this.observations_=new Ae,typeof k!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=k,this.controller_=te,this.callbackCtx_=oe}return G.prototype.observe=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element<"u"&&Element instanceof Object){if(!(k instanceof ce(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var te=this.observations_;te.has(k)||(te.set(k,new ri(k)),this.controller_.addObserver(this),this.controller_.refresh())}},G.prototype.unobserve=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element<"u"&&Element instanceof Object){if(!(k instanceof ce(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var te=this.observations_;te.has(k)&&(te.delete(k),te.size||this.controller_.removeObserver(this))}},G.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},G.prototype.gatherActive=function(){var k=this;this.clearActive(),this.observations_.forEach(function(te){te.isActive()&&k.activeObservations_.push(te)})},G.prototype.broadcastActive=function(){if(this.hasActive()){var k=this.callbackCtx_,te=this.activeObservations_.map(function(oe){return new U(oe.target,oe.broadcastRect())});this.callback_.call(k,te,k),this.clearActive()}},G.prototype.clearActive=function(){this.activeObservations_.splice(0)},G.prototype.hasActive=function(){return this.activeObservations_.length>0},G}(),ae=typeof WeakMap<"u"?new WeakMap:new Ae,qe=function G(k){if(!(this instanceof G))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var te=l.getInstance(),oe=new ne(k,te,this);ae.set(this,oe)};["observe","unobserve","disconnect"].forEach(function(G){qe.prototype[G]=function(){var k;return(k=ae.get(this))[G].apply(k,arguments)}});const we=Se.ResizeObserver!==void 0?Se.ResizeObserver:qe,xe="Left",Pe="Right",gt="Up",Pt="Down",Nt={delta:10,preventScrollOnSwipe:!1,rotationAngle:0,trackMouse:!1,trackTouch:!0,swipeDuration:1/0,touchEventOptions:{passive:!0}},Ge={first:!0,initial:[0,0],start:0,swiping:!1,xy:[0,0]},Ve="mousemove",xi="mouseup";function tn(G,k){if(k===0)return G;const te=Math.PI/180*k;return[G[0]*Math.cos(te)+G[1]*Math.sin(te),G[1]*Math.cos(te)-G[0]*Math.sin(te)]}function Ji(G){const{trackMouse:k}=G,te=m.useRef(Object.assign({},Ge)),oe=m.useRef(Object.assign({},Nt)),Fe=m.useRef(Object.assign({},oe.current));let ht;for(ht in Fe.current=Object.assign({},oe.current),oe.current=Object.assign(Object.assign({},Nt),G),Nt)oe.current[ht]===void 0&&(oe.current[ht]=Nt[ht]);const[si,H]=m.useMemo(()=>function(F,ve){const Be=tt=>{const at="touches"in tt;at&&tt.touches.length>1||F((ut,xt)=>{xt.trackMouse&&!at&&(document.addEventListener(Ve,$e),document.addEventListener(xi,Lt));const{clientX:$t,clientY:vi}=at?tt.touches[0]:tt,$i=tn([$t,vi],xt.rotationAngle);return xt.onTouchStartOrOnMouseDown&&xt.onTouchStartOrOnMouseDown({event:tt}),Object.assign(Object.assign(Object.assign({},ut),Ge),{initial:$i.slice(),xy:$i,start:tt.timeStamp||0})})},$e=tt=>{F((at,ut)=>{const xt="touches"in tt;if(xt&&tt.touches.length>1)return at;if(tt.timeStamp-at.start>ut.swipeDuration)return at.swiping?Object.assign(Object.assign({},at),{swiping:!1}):at;const{clientX:$t,clientY:vi}=xt?tt.touches[0]:tt,[$i,Vn]=tn([$t,vi],ut.rotationAngle),$n=$i-at.xy[0],Yi=Vn-at.xy[1],Gi=Math.abs($n),gi=Math.abs(Yi),ea=(tt.timeStamp||0)-at.start,gl=Math.sqrt(Gi*Gi+gi*gi)/(ea||1),lo=[$n/(ea||1),Yi/(ea||1)],kr=function(bl,uo,xl,ir){return bl>uo?xl>0?Pe:xe:ir>0?Pt:gt}(Gi,gi,$n,Yi),Ls=typeof ut.delta=="number"?ut.delta:ut.delta[kr.toLowerCase()]||Nt.delta;if(Gi<Ls&&gi<Ls&&!at.swiping)return at;const Dn={absX:Gi,absY:gi,deltaX:$n,deltaY:Yi,dir:kr,event:tt,first:at.first,initial:at.initial,velocity:gl,vxvy:lo};Dn.first&&ut.onSwipeStart&&ut.onSwipeStart(Dn),ut.onSwiping&&ut.onSwiping(Dn);let ta=!1;return(ut.onSwiping||ut.onSwiped||ut[`onSwiped${kr}`])&&(ta=!0),ta&&ut.preventScrollOnSwipe&&ut.trackTouch&&tt.cancelable&&tt.preventDefault(),Object.assign(Object.assign({},at),{first:!1,eventData:Dn,swiping:!0})})},Ue=tt=>{F((at,ut)=>{let xt;if(at.swiping&&at.eventData){if(tt.timeStamp-at.start<ut.swipeDuration){xt=Object.assign(Object.assign({},at.eventData),{event:tt}),ut.onSwiped&&ut.onSwiped(xt);const $t=ut[`onSwiped${xt.dir}`];$t&&$t(xt)}}
217else ut.onTap&&ut.onTap({event:tt});return ut.onTouchEndOrOnMouseUp&&ut.onTouchEndOrOnMouseUp({event:tt}),Object.assign(Object.assign(Object.assign({},at),Ge),{eventData:xt})})},Lt=tt=>{document.removeEventListener(Ve,$e),document.removeEventListener(xi,Lt),Ue(tt)},Tt=(tt,at)=>{let ut=()=>{};if(tt&&tt.addEventListener){const xt=Object.assign(Object.assign({},Nt.touchEventOptions),at.touchEventOptions),$t=[["touchstart",Be,xt],["touchmove",$e,Object.assign(Object.assign({},xt),at.preventScrollOnSwipe?{passive:!1}:{})],["touchend",Ue,xt]];$t.forEach(([vi,$i,Vn])=>tt.addEventListener(vi,$i,Vn)),ut=()=>$t.forEach(([vi,$i])=>tt.removeEventListener(vi,$i))}return ut},Vt={ref:tt=>{tt!==null&&F((at,ut)=>{if(at.el===tt)return at;const xt={};return at.el&&at.el!==tt&&at.cleanUpTouch&&(at.cleanUpTouch(),xt.cleanUpTouch=void 0),ut.trackTouch&&tt&&(xt.cleanUpTouch=Tt(tt,ut)),Object.assign(Object.assign(Object.assign({},at),{el:tt}),xt)})}};return ve.trackMouse&&(Vt.onMouseDown=Be),[Vt,Tt]}(F=>te.current=F(te.current,oe.current),{trackMouse:k}),[k]);return te.current=function(F,ve,Be,$e){return ve.trackTouch&&F.el?F.cleanUpTouch?ve.preventScrollOnSwipe!==Be.preventScrollOnSwipe||ve.touchEventOptions.passive!==Be.touchEventOptions.passive?(F.cleanUpTouch(),Object.assign(Object.assign({},F),{cleanUpTouch:$e(F.el,ve)})):F:Object.assign(Object.assign({},F),{cleanUpTouch:$e(F.el,ve)}):(F.cleanUpTouch&&F.cleanUpTouch(),Object.assign(Object.assign({},F),{cleanUpTouch:void 0}))}(te.current,oe.current,Fe.current,H),si}var re=s(697);function jt(G){return jt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},jt(G)}function Kt(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function pe(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};k%2?Kt(Object(te),!0).forEach(function(oe){K(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):Kt(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function K(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(jt(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(jt(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return jt(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var me={description:"",fullscreen:"",isFullscreen:!1,originalAlt:"",originalHeight:"",originalWidth:"",originalTitle:"",sizes:"",srcSet:"",loading:"eager"},Ee=f().memo(function(G){var k=pe(pe({},me),G),te=k.description,oe=k.fullscreen,Fe=k.handleImageLoaded,ht=k.isFullscreen,si=k.onImageError,H=k.original,F=k.originalAlt,ve=k.originalHeight,Be=k.originalWidth,$e=k.originalTitle,Ue=k.sizes,Lt=k.srcSet,Tt=k.loading,Vt=ht&&oe||H;return f().createElement(f().Fragment,null,f().createElement("img",{className:"image-gallery-image",src:Vt,alt:F,srcSet:Lt,height:ve,width:Be,sizes:Ue,title:$e,onLoad:function(tt){return Fe(tt,H)},onError:si,loading:Tt}),te&&f().createElement("span",{className:"image-gallery-description"},te))});Ee.displayName="Item",Ee.propTypes={description:re.string,fullscreen:re.string,handleImageLoaded:re.func.isRequired,isFullscreen:re.bool,onImageError:re.func.isRequired,original:re.string.isRequired,originalAlt:re.string,originalHeight:re.string,originalWidth:re.string,originalTitle:re.string,sizes:re.string,srcSet:re.string,loading:re.string};const le=Ee;function he(G){return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},he(G)}function bt(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function st(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};
217k%2?bt(Object(te),!0).forEach(function(oe){At(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):bt(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function At(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(he(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(he(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return he(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var Wt={left:f().createElement("polyline",{points:"15 18 9 12 15 6"}),right:f().createElement("polyline",{points:"9 18 15 12 9 6"}),maximize:f().createElement("path",{d:"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"}),minimize:f().createElement("path",{d:"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3"}),play:f().createElement("polygon",{points:"5 3 19 12 5 21 5 3"}),pause:f().createElement(f().Fragment,null,f().createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),f().createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))},ci={strokeWidth:1,viewBox:"0 0 24 24"},yi=function(G){var k=st(st({},ci),G),te=k.strokeWidth,oe=k.viewBox,Fe=k.icon;return f().createElement("svg",{className:"image-gallery-svg",xmlns:"http://www.w3.org/2000/svg",viewBox:oe,fill:"none",stroke:"currentColor",strokeWidth:te,strokeLinecap:"round",strokeLinejoin:"round"},Wt[Fe])};yi.propTypes={strokeWidth:re.number,viewBox:re.string,icon:(0,re.oneOf)(["left","right","maximize","minimize","play","pause"]).isRequired};const oi=yi;var qi=f().memo(function(G){var k=G.isFullscreen,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-fullscreen-button",onClick:te,"aria-label":"Open Fullscreen"},f().createElement(oi,{strokeWidth:2,icon:k?"minimize":"maximize"}))});qi.displayName="Fullscreen",qi.propTypes={isFullscreen:re.bool.isRequired,onClick:re.func.isRequired};const Zt=qi;var Ht=f().memo(function(G){var k=G.disabled,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-left-nav",disabled:k,onClick:te,"aria-label":"Previous Slide"},f().createElement(oi,{icon:"left",viewBox:"6 0 12 24"}))});Ht.displayName="LeftNav",Ht.propTypes={disabled:re.bool.isRequired,onClick:re.func.isRequired};const Sn=Ht;var Mr=f().memo(function(G){var k=G.disabled,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-right-nav",disabled:k,onClick:te,"aria-label":"Next Slide"},f().createElement(oi,{icon:"right",viewBox:"6 0 12 24"}))});Mr.displayName="RightNav",Mr.propTypes={disabled:re.bool.isRequired,onClick:re.func.isRequired};const as=Mr;var Ta=f().memo(function(G){var k=G.isPlaying,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-play-button",onClick:te,"aria-label":"Play or Pause Slideshow"},f().createElement(oi,{strokeWidth:2,icon:k?"pause":"play"}))});Ta.displayName="PlayPause",Ta.propTypes={isPlaying:re.bool.isRequired,onClick:re.func.isRequired};const hl=Ta;function os(G){return os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},os(G)}function Or(){return Or=Object.assign?Object.assign.bind():function(G){for(var k=1;k<arguments.length;k++){var te=arguments[k];for(var oe in te)Object.prototype.hasOwnProperty.call(te,oe)&&(G[oe]=te[oe])}return G},Or.apply(this,arguments)}function ls(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function Nr(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};
217k%2?ls(Object(te),!0).forEach(function(oe){Ce(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):ls(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function Ce(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(os(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(os(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return os(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var ge={className:"",delta:0,onSwiping:function(){},onSwiped:function(){}},Xe=function(G){var k=Nr(Nr({},ge),G),te=k.children,oe=k.className,Fe=Ji({delta:k.delta,onSwiping:k.onSwiping,onSwiped:k.onSwiped});return f().createElement("div",Or({},Fe,{className:oe}),te)};Xe.propTypes={children:re.node.isRequired,className:re.string,delta:re.number,onSwiped:re.func,onSwiping:re.func};const Je=Xe;function Ct(G){return Ct=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},Ct(G)}function fi(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function Ii(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};k%2?fi(Object(te),!0).forEach(function(oe){rf(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):fi(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function tr(G,k){for(var te=0;te<k.length;te++){var oe=k[te];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(G,sf(oe.key),oe)}}function Xs(G,k){return Xs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,oe){return te.__proto__=oe,te},Xs(G,k)}function F1(G,k){if(k&&(Ct(k)==="object"||typeof k=="function"))return k;if(k!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nn(G)}function nn(G){if(G===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G}function bu(G){return bu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(k){return k.__proto__||Object.getPrototypeOf(k)},bu(G)}function rf(G,k,te){return(k=sf(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}function sf(G){var k=function(te,oe){if(Ct(te)!=="object"||te===null)return te;var Fe=te[Symbol.toPrimitive];if(Fe!==void 0){var ht=Fe.call(te,oe);if(Ct(ht)!=="object")return ht;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(te)}
217(G,"string");return Ct(k)==="symbol"?k:String(k)}var af=["fullscreenchange","MSFullscreenChange","mozfullscreenchange","webkitfullscreenchange"],of=(0,re.arrayOf)((0,re.shape)({srcSet:re.string,media:re.string}));function lf(G){var k=parseInt(G.keyCode||G.which||0,10);return k===66||k===62}var xu=function(G){(function(H,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");H.prototype=Object.create(F&&F.prototype,{constructor:{value:H,writable:!0,configurable:!0}}),Object.defineProperty(H,"prototype",{writable:!1}),F&&Xs(H,F)})(si,G);var k,te,oe,Fe,ht=(oe=si,Fe=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var H,F=bu(oe);if(Fe){var ve=bu(this).constructor;H=Reflect.construct(F,arguments,ve)}else H=F.apply(this,arguments);return F1(this,H)});function si(H){var F;return function(ve,Be){if(!(ve instanceof Be))throw new TypeError("Cannot call a class as a function")}(this,si),rf(nn(F=ht.call(this,H)),"onBulletClick",function(ve,Be){var $e=F.props,Ue=$e.onBulletClick,Lt=$e.items,Tt=F.state.currentIndex;ve.target.blur(),Tt!==Be&&(Lt.length===2?F.slideToIndexWithStyleReset(Be,ve):F.slideToIndex(Be,ve)),Ue&&Ue(ve,Be)}),F.state={currentIndex:H.startIndex,thumbsTranslate:0,thumbsSwipedTranslate:0,currentSlideOffset:0,galleryWidth:0,thumbnailsWrapperWidth:0,thumbnailsWrapperHeight:0,thumbsStyle:{transition:"all ".concat(H.slideDuration,"ms ease-out")},isFullscreen:!1,isSwipingThumbnail:!1,isPlaying:!1},F.loadedImages={},F.imageGallery=f().createRef(),F.thumbnailsWrapper=f().createRef(),F.thumbnails=f().createRef(),F.imageGallerySlideWrapper=f().createRef(),F.handleImageLoaded=F.handleImageLoaded.bind(nn(F)),F.handleKeyDown=F.handleKeyDown.bind(nn(F)),F.handleMouseDown=F.handleMouseDown.bind(nn(F)),F.handleResize=F.handleResize.bind(nn(F)),F.handleTouchMove=F.handleTouchMove.bind(nn(F)),F.handleOnSwiped=F.handleOnSwiped.bind(nn(F)),F.handleScreenChange=F.handleScreenChange.bind(nn(F)),F.handleSwiping=F.handleSwiping.bind(nn(F)),F.handleThumbnailSwiping=F.handleThumbnailSwiping.bind(nn(F)),F.handleOnThumbnailSwiped=F.handleOnThumbnailSwiped.bind(nn(F)),F.onThumbnailMouseLeave=F.onThumbnailMouseLeave.bind(nn(F)),F.handleImageError=F.handleImageError.bind(nn(F)),F.pauseOrPlay=F.pauseOrPlay.bind(nn(F)),F.renderThumbInner=F.renderThumbInner.bind(nn(F)),F.renderItem=F.renderItem.bind(nn(F)),F.slideLeft=F.slideLeft.bind(nn(F)),F.slideRight=F.slideRight.bind(nn(F)),F.toggleFullScreen=F.toggleFullScreen.bind(nn(F)),F.togglePlay=F.togglePlay.bind(nn(F)),F.unthrottledSlideToIndex=F.slideToIndex,F.slideToIndex=Y(F.unthrottledSlideToIndex,H.slideDuration,{trailing:!1}),H.lazyLoad&&(F.lazyLoaded=[]),F}return k=si,te=[{key:"componentDidMount",value:function(){var H=this.props,F=H.autoPlay,ve=H.useWindowKeyDown;F&&this.play(),ve?window.addEventListener("keydown",this.handleKeyDown):this.imageGallery.current.addEventListener("keydown",this.handleKeyDown),window.addEventListener("mousedown",this.handleMouseDown),window.addEventListener("touchmove",this.handleTouchMove,{passive:!1}),this.initSlideWrapperResizeObserver(this.imageGallerySlideWrapper),this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper),this.addScreenChangeEvent()}},{key:"componentDidUpdate",value:function(H,F){var ve=this.props,Be=ve.items,$e=ve.lazyLoad,Ue=ve.slideDuration,Lt=ve.slideInterval,Tt=ve.startIndex,Vt=ve.thumbnailPosition,tt=ve.showThumbnails,at=ve.useWindowKeyDown,ut=this.state,xt=ut.currentIndex,$t=ut.isPlaying,vi=H.items.length!==Be.length,$i=!Te()(H.items,Be),Vn=H.startIndex!==Tt,$n=H.thumbnailPosition!==Vt,Yi=H.showThumbnails!==tt;Lt===H.slideInterval&&Ue===H.slideDuration||$t&&(this.pause(),this.play()),$n&&(this.removeResizeObserver(),this.initSlideWrapperResizeObserver(this.imageGallerySlideWrapper),this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper)),Yi&&tt&&this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper),Yi&&!tt&&this.removeThumbn
vendor: 11,480 bytes, line 217
217ailsResizeObserver(),(vi||Yi)&&this.handleResize(),F.currentIndex!==xt&&this.slideThumbnailBar(),H.slideDuration!==Ue&&(this.slideToIndex=Y(this.unthrottledSlideToIndex,Ue,{trailing:!1})),!$e||H.lazyLoad&&!$i||(this.lazyLoaded=[]),at!==H.useWindowKeyDown&&(at?(this.imageGallery.current.removeEventListener("keydown",this.handleKeyDown),window.addEventListener("keydown",this.handleKeyDown)):(window.removeEventListener("keydown",this.handleKeyDown),this.imageGallery.current.addEventListener("keydown",this.handleKeyDown))),(Vn||$i)&&this.setState({currentIndex:Tt,slideStyle:{transition:"none"}})}},{key:"componentWillUnmount",value:function(){var H=this.props.useWindowKeyDown;window.removeEventListener("mousedown",this.handleMouseDown),window.removeEventListener("touchmove",this.handleTouchMove),this.removeScreenChangeEvent(),this.removeResizeObserver(),this.playPauseIntervalId&&(window.clearInterval(this.playPauseIntervalId),this.playPauseIntervalId=null),this.transitionTimer&&window.clearTimeout(this.transitionTimer),H?window.removeEventListener("keydown",this.handleKeyDown):this.imageGallery.current.removeEventListener("keydown",this.handleKeyDown)}},{key:"onSliding",value:function(){var H=this,F=this.state,ve=F.currentIndex,Be=F.isTransitioning,$e=this.props,Ue=$e.onSlide,Lt=$e.slideDuration;this.transitionTimer=window.setTimeout(function(){Be&&(H.setState({isTransitioning:!Be,isSwipingThumbnail:!1}),Ue&&Ue(ve))},Lt+50)}},{key:"onThumbnailClick",value:function(H,F){var ve=this.props,Be=ve.onThumbnailClick,$e=ve.items,Ue=this.state.currentIndex;H.target.parentNode.parentNode.blur(),Ue!==F&&($e.length===2?this.slideToIndexWithStyleReset(F,H):this.slideToIndex(F,H)),Be&&Be(H,F)}},{key:"onThumbnailMouseOver",value:function(H,F){var ve=this;this.thumbnailMouseOverTimer&&(window.clearTimeout(this.thumbnailMouseOverTimer),this.thumbnailMouseOverTimer=null),this.thumbnailMouseOverTimer=window.setTimeout(function(){ve.slideToIndex(F),ve.pause()},300)}},{key:"onThumbnailMouseLeave",value:function(){if(this.thumbnailMouseOverTimer){var H=this.props.autoPlay;window.clearTimeout(this.thumbnailMouseOverTimer),this.thumbnailMouseOverTimer=null,H&&this.play()}}},{key:"setThumbsTranslate",value:function(H){this.setState({thumbsTranslate:H})}},{key:"setModalFullscreen",value:function(H){var F=this.props.onScreenChange;this.setState({modalFullscreen:H}),F&&F(H)}},{key:"getThumbsTranslate",value:function(H){var F,ve=this.props,Be=ve.disableThumbnailScroll,$e=ve.items,Ue=this.state,Lt=Ue.thumbnailsWrapperWidth,Tt=Ue.thumbnailsWrapperHeight,Vt=this.thumbnails&&this.thumbnails.current;if(Be)return 0;if(Vt){if(this.isThumbnailVertical()){if(Vt.scrollHeight<=Tt)return 0;F=Vt.scrollHeight-Tt}else{if(Vt.scrollWidth<=Lt||Lt<=0)return 0;F=Vt.scrollWidth-Lt}return H*(F/($e.length-1))}return 0}},{key:"getThumbnailPositionClassName",value:function(H){switch(H){case"left":H=" ".concat("image-gallery-thumbnails-left");break;case"right":H=" ".concat("image-gallery-thumbnails-right");break;case"bottom":H=" ".concat("image-gallery-thumbnails-bottom");break;case"top":H=" ".concat("image-gallery-thumbnails-top")}return H}},{key:"getAlignmentClassName",value:function(H){var F=this.state.currentIndex,ve=this.props,Be=ve.infinite,$e=ve.items,Ue="",Lt="image-gallery-left",Tt="image-gallery-right";switch(H){case F-1:Ue=" ".concat(Lt);break;case F:Ue=" ".concat("image-gallery-center");break;case F+1:Ue=" ".concat(Tt)}return $e.length>=3&&Be&&(H===0&&F===$e.length-1?Ue=" ".concat(Tt):H===$e.length-1&&F===0&&(Ue=" ".concat(Lt))),Ue}},{key:"getTranslateXForTwoSlide",value:function(H){var F=this.state,ve=F.currentIndex,Be=F.currentSlideOffset,$e=F.previousIndex,Ue=ve!==$e,Lt=H===0&&$e===0,Tt=H===1&&$e===1,Vt=H===0&&ve===1,tt=H===1&&ve===0,at=Be===0,ut=-100*ve+100*H+Be;return Be>0?this.direction="left":Be<0&&(this.direction="right"),tt&&Be>0&&(ut=-100+Be),Vt&&Be<0&&(ut=100+Be),Ue?Lt&&at&&this.direction==="left"?ut=100:Tt&&at&&this.direction==="right"&&(ut=-100):(tt&&at&&this.direction==="left"&&(ut=-100),Vt&&at&&this.direction==="right"&&(ut=100)),ut}},{key:"getThumbnailBarHeight",value:function(){return this.isThumbnailVertical()?{height:this.state.gallerySlideWrapperHeight}:{}}},{key:"getSlideStyle",value:function(H){var F=this.state,ve=F.currentIndex,Be=F.currentSlideOffset,$e=F.slideStyle,Ue=this.props,Lt=Ue.infinite,Tt=Ue.items,Vt=Ue.useTranslate3D,tt=Ue.isRTL,at=-100*ve,ut=Tt.length-1,xt=(at+100*H)*(tt?-1:1)+Be;Lt&&Tt.length>2&&(ve===0&&H===ut?xt=-100*(tt?-1:1)+Be:ve===ut&&H===0&&(xt=100*(tt?-1:1)+Be)),Lt&&Tt.length===2&&(xt=this.getTranslateXForTwoSlide(H));var $t="translate(".concat(xt,"%, 0)");return Vt&&($t="translate3d(".concat(xt,"%, 0, 0)")),Ii({display:this.isSlideVisible(H)?"inherit":"none",WebkitTransform:$t,MozTransform:$t,msTransform:$t,OTransform:$t,transform:$t},$e)}},{key:"getCurrentIndex",value:function(){return this.state.currentIndex}},{key:"getThumbnailStyle",value:function(){var H,F=this.props,ve=F.useTranslate3D,Be=F.isRTL,$e=this.state,Ue=$e.thumbsTranslate,Lt=$e.thumbsStyle,Tt=Be?-1*Ue:Ue;return this.isThumbnailVertical()?(H="translate(0, ".concat(Ue,"px)"),ve&&(H="translate3d(0, ".concat(Ue,"px, 0)"))):(H="translate(".concat(Tt,"px, 0)"),ve&&(H="translate3d(".concat(Tt,"px, 0, 0)"))),Ii({WebkitTransform:H,MozTransform:H,msTransform:H,OTransform:H,transform:H},Lt)}},{key:"getSlideItems",value:function(){var H=this,F=this.state.currentIndex,ve=this.props,Be=ve.items,$e=ve.slideOnThumbnailOver,Ue=ve.onClick,Lt=ve.lazyLoad,Tt=ve.onTouchMove,Vt=ve.onTouchEnd,tt=ve.onTouchStart,at=ve.onMouseOver,ut=ve.onMouseLeave,xt=ve.renderItem,$t=ve.renderThumbInner,vi=ve.showThumbnails,$i=ve.showBullets,Vn=[],$n=[],Yi=[];return Be.forEach(function(Gi,gi){var ea=H.getAlignmentClassName(gi),gl=Gi.originalClass?" ".concat(Gi.originalClass):"",lo=Gi.thumbnailClass?" ".concat(Gi.thumbnailClass):"",kr=Gi.renderItem||xt||H.renderItem,Ls=Gi.renderThumbInner||$t||H.renderThumbInner,Dn=!Lt||ea||H.lazyLoaded[gi];Dn&&Lt&&!H.lazyLoaded[gi]&&(H.lazyLoaded[gi]=!0);var ta=H.getSlideStyle(gi),bl=f().createElement("div",{"aria-label":"Go to Slide ".concat(gi+1),key:"slide-".concat(gi),tabIndex:"-1",className:"image-gallery-slide ".concat(ea," ").concat(gl),style:ta,onClick:Ue,onKeyUp:H.handleSlideKeyUp,onTouchMove:Tt,onTouchEnd:Vt,onTouchStart:tt,onMouseOver:at,onFocus:at,onMouseLeave:ut,role:"button"},Dn?kr(Gi):f().createElement("div",{style:{height:"100%"}}));if(Vn.push(bl),vi&&Gi.thumbnail){var uo=c("image-gallery-thumbnail",lo,{active:F===gi});$n.push(f().createElement("button",{key:"thumbnail-".concat(gi),type:"button",tabIndex:"0","aria-pressed":F===gi?"true":"false","aria-label":"Go to Slide ".concat(gi+1),className:uo,onMouseLeave:$e?H.onThumbnailMouseLeave:null,onMouseOver:function(ir){return H.handleThumbnailMouseOver(ir,gi)},onFocus:function(ir){return H.handleThumbnailMouseOver(ir,gi)},onKeyUp:function(ir){return H.handleThumbnailKeyUp(ir,gi)},onClick:function(ir){return H.onThumbnailClick(ir,gi)}},Ls(Gi)))}if($i){var xl=c("image-gallery-bullet",Gi.bulletClass,{active:F===gi});Yi.push(f().createElement("button",{type:"button",key:"bullet-".concat(gi),className:xl,onClick:function(ir){return H.onBulletClick(ir,gi)},"aria-pressed":F===gi?"true":"false","aria-label":"Go to Slide ".concat(gi+1)}))}}),{slides:Vn,thumbnails:$n,bullets:Yi}}},{key:"ignoreIsTransitioning",value:function(){var H=this.props.items,F=this.state,ve=F.previousIndex,Be=F.currentIndex,$e=H.length-1;return Math.abs(ve-Be)>1&&!(ve===0&&Be===$e)&&!(ve===$e&&Be===0)}},{key:"isFirstOrLastSlide",value:function(H){return H===this.props.items.length-1||H===0}},{key:"slideIsTransitioning",value:function(H){var F=this.state,ve=F.isTransitioning,Be=F.previousIndex,$e=F.currentIndex;return ve&&!(H===Be||H===$e)}},{key:"isSlideVisible",value:function(H){return!this.slideIsTransitioning(H)||this.ignoreIsTransitioning()&&!this.isFirstOrLastSlide(H)}},{key:"slideThumbnailBar",value:function(){var H=this.state,F=H.currentIndex,ve=H.isSwipingThumbnail,Be=-this.getThumbsTranslate(F);ve||(F===0?this.setState({thumbsTranslate:0,thumbsSwipedTranslate:0}):this.setState({thumbsTranslate:Be,thumbsSwipedTranslate:Be}))}},{key:"canSlide",value:function(){return this.props.items.length>=2}},{key:"canSlideLeft",value:function(){return this.props.infinite||this.canSlidePrevious()}},{key:"canSlideRight",value:function(){return this.props.infinite||this.canSlideNext()}},{key:"canSlidePrevious",value:function(){return this.state.currentIndex>0}},{key:"canSlideNext",value:function(){return this.state.currentIndex<this.props.items.length-1}},{key:"handleSwiping",value:function(H){var F=H.event,ve=H.absX,Be=H.dir,$e=this.props,Ue=$e.disableSwipe,Lt=$e.stopPropagation,Tt=this.state,Vt=Tt.galleryWidth,tt=Tt.isTransitioning,at=Tt.swipingUpDown,ut=Tt.swipingLeftRight;if(Be!==gt&&Be!==Pt&&!at||ut){if(Be!==xe&&Be!==Pe||ut||this.setState({swipingLeftRight:!0}),!Ue){var xt=this.props.swipingTransitionDuration;if(Lt&&F.preventDefault(),tt)this.setState({currentSlideOffset:0});else{var $t=Be===Pe?1:-1,vi=ve/Vt*100;Math.abs(vi)>=100&&(vi=100);var $i={transition:"transform ".concat(xt,"ms ease-out")};this.setState({currentSlideOffset:$t*vi,slideStyle:$i})}}}else at||this.setState({swipingUpDown:!0})}},{key:"handleThumbnailSwiping",value:function(H){var F=H.event,ve=H.absX,Be=H.absY,$e=H.dir,Ue=this.props,Lt=Ue.stopPropagation,Tt=Ue.swipingThumbnailTransitionDuration,Vt=this.state,tt=Vt.thumbsSwipedTranslate,at=Vt.thumbnailsWrapperHeight,ut=Vt.thumbnailsWrapperWidth,xt=Vt.swipingUpDown,$t=Vt.swipingLeftRight;if(this.isThumbnailVertical()){if(($e===xe||$e===Pe||$t)&&!xt)return void($t||this.setState({swipingLeftRight:!0}));$e!==gt&&$e!==Pt||xt||this.setState({swipingUpDown:!0})}else{if(($e===gt||$e===Pt||xt)&&!$t)return void(xt||this.setState({swipingUpDown:!0}));$e!==xe&&$e!==Pe||$t||this.setState({swipingLeftRight:!0})}var vi,$i,Vn,$n,Yi,Gi=this.thumbnails&&this.thumbnails.current;if(this.isThumbnailVertical()?(vi=tt+($e===Pt?Be:-Be),$i=Gi.scrollHeight-at+20,Vn=Math.abs(vi)>$i,$n=vi>20,Yi=Gi.scrollHeight<=at):(vi=tt+($e===Pe?ve:-ve),$i=Gi.scrollWidth-ut+20,Vn=Math.abs(vi)>$i,$n=vi>20,Yi=Gi.scrollWidth<=ut),!Yi&&($e!==xe&&$e!==gt||!Vn)&&($e!==Pe&&$e!==Pt||!$n)){Lt&&F.stopPropagation();var gi={transition:"transform ".concat(Tt,"ms ease-out")};this.setState({thumbsTranslate:vi,thumbsStyle:gi})}}},{key:"handleOnThumbnailSwiped",value:function(){var H=this.state.thumbsTranslate,F=this.props.slideDuration;this.resetSwipingDirection(),this.setState({isSwipingThumbnail:!0,thumbsSwipedTranslate:H,thumbsStyle:{transition:"all ".concat(F,"ms ease-out")}})}},{key:"sufficientSwipe",value:function(){var H=this.state.currentSlideOffset,F=this.props.swipeThreshold;return Math.abs(H)>F}},{key:"resetSwipingDirection",value:function(){var H=this.state,F=H.swipingUpDown,ve=H.swipingLeftRight;F&&this.setState({swipingUpDown:!1}),ve&&this.setState({swipingLeftRight:!1})}},{key:"handleOnSwiped",value:function(H){var F=H.event,ve=H.dir,Be=H.velocity,$e=this.props,Ue=$e.disableSwipe,Lt=$e.stopPropagation,Tt=$e.flickThreshold;if(!Ue){var Vt=this.props.isRTL;Lt&&F.stopPropagation(),this.resetSwipingDirection();var tt=(ve===xe?1:-1)*(Vt?-1:1),at=Be>Tt&&!(ve===gt||ve===Pt);this.handleOnSwipedTo(tt,at)}}},{key:"handleOnSwipedTo",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=Be;!this.sufficientSwipe()&&!F||$e||(Ue+=H),(H===-1&&!this.canSlideLeft()||H===1&&!this.canSlideRight())&&
217(Ue=Be),this.unthrottledSlideToIndex(Ue)}},{key:"handleTouchMove",value:function(H){this.state.swipingLeftRight&&H.preventDefault()}},{key:"handleMouseDown",value:function(){this.imageGallery.current.classList.add("image-gallery-using-mouse")}},{key:"handleKeyDown",value:function(H){var F=this.props,ve=F.disableKeyDown,Be=F.useBrowserFullscreen,$e=this.state.isFullscreen;if(this.imageGallery.current.classList.remove("image-gallery-using-mouse"),!ve)switch(parseInt(H.keyCode||H.which||0,10)){case 37:this.canSlideLeft()&&!this.playPauseIntervalId&&this.slideLeft(H);break;case 39:this.canSlideRight()&&!this.playPauseIntervalId&&this.slideRight(H);break;case 27:$e&&!Be&&this.exitFullScreen()}}},{key:"handleImageError",value:function(H){var F=this.props.onErrorImageURL;F&&H.target.src.indexOf(F)===-1&&(H.target.src=F)}},{key:"removeThumbnailsResizeObserver",value:function(){this.resizeThumbnailWrapperObserver&&this.thumbnailsWrapper&&this.thumbnailsWrapper.current&&(this.resizeThumbnailWrapperObserver.unobserve(this.thumbnailsWrapper.current),this.resizeThumbnailWrapperObserver=null)}},{key:"removeResizeObserver",value:function(){this.resizeSlideWrapperObserver&&this.imageGallerySlideWrapper&&this.imageGallerySlideWrapper.current&&(this.resizeSlideWrapperObserver.unobserve(this.imageGallerySlideWrapper.current),this.resizeSlideWrapperObserver=null),this.removeThumbnailsResizeObserver()}},{key:"handleResize",value:function(){var H=this.state.currentIndex;this.imageGallery&&(this.imageGallery&&this.imageGallery.current&&this.setState({galleryWidth:this.imageGallery.current.offsetWidth}),this.imageGallerySlideWrapper&&this.imageGallerySlideWrapper.current&&this.setState({gallerySlideWrapperHeight:this.imageGallerySlideWrapper.current.offsetHeight}),this.setThumbsTranslate(-this.getThumbsTranslate(H)))}},{key:"initSlideWrapperResizeObserver",value:function(H){var F=this;H&&!H.current||(this.resizeSlideWrapperObserver=new we(N(function(ve){ve&&ve.forEach(function(Be){F.setState({thumbnailsWrapperWidth:Be.contentRect.width},F.handleResize)})},50)),this.resizeSlideWrapperObserver.observe(H.current))}},{key:"initThumbnailWrapperResizeObserver",value:function(H){var F=this;H&&!H.current||(this.resizeThumbnailWrapperObserver=new we(N(function(ve){ve&&ve.forEach(function(Be){F.setState({thumbnailsWrapperHeight:Be.contentRect.height},F.handleResize)})},50)),this.resizeThumbnailWrapperObserver.observe(H.current))}},{key:"toggleFullScreen",value:function(){this.state.isFullscreen?this.exitFullScreen():this.fullScreen()}},{key:"togglePlay",value:function(){this.playPauseIntervalId?this.pause():this.play()}},{key:"handleScreenChange",value:function(){var H=this.props,F=H.onScreenChange,ve=H.useBrowserFullscreen,Be=document.fullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement,$e=this.imageGallery.current===Be;F&&F($e),ve&&this.setState({isFullscreen:$e})}},{key:"slideToIndex",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=this.props,Lt=Ue.items,Tt=Ue.slideDuration,Vt=Ue.onBeforeSlide;if(!$e){F&&this.playPauseIntervalId&&(this.pause(!1),this.play(!1));var tt=Lt.length-1,at=H;H<0?at=tt:H>tt&&(at=0),Vt&&at!==Be&&Vt(at),this.setState({previousIndex:Be,currentIndex:at,isTransitioning:at!==Be,currentSlideOffset:0,slideStyle:{transition:"all ".concat(Tt,"ms ease-out")}},this.onSliding)}}},{key:"slideLeft",value:function(H){var F=this.props.isRTL;this.slideTo(H,F?"right":"left")}},{key:"slideRight",value:function(H){var F=this.props.isRTL;this.slideTo(H,F?"left":"right")}},{key:"slideTo",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=this.props.items,Lt=Be+(F==="left"?-1:1);$e||(Ue.length===2?this.slideToIndexWithStyleReset(Lt,H):this.slideToIndex(Lt,H))}},{key:"slideToIndexWithStyleReset",value:function(H,F){var ve=this,Be=this.state,$e=Be.currentIndex,Ue=Be.currentSlideOffset;this.setState({currentSlideOffset:Ue+($e>H?.001:-.001),slideStyle:{transition:"none"}},function(){window.setTimeout(function(){return ve.slideToIndex(H,F)},25)})}}
vendor: 5,324 bytes, line 217
217,{key:"handleThumbnailMouseOver",value:function(H,F){this.props.slideOnThumbnailOver&&this.onThumbnailMouseOver(H,F)}},{key:"handleThumbnailKeyUp",value:function(H,F){lf(H)&&this.onThumbnailClick(H,F)}},{key:"handleSlideKeyUp",value:function(H){lf(H)&&(0,this.props.onClick)(H)}},{key:"isThumbnailVertical",value:function(){var H=this.props.thumbnailPosition;return H==="left"||H==="right"}},{key:"addScreenChangeEvent",value:function(){var H=this;af.forEach(function(F){document.addEventListener(F,H.handleScreenChange)})}},{key:"removeScreenChangeEvent",value:function(){var H=this;af.forEach(function(F){document.removeEventListener(F,H.handleScreenChange)})}},{key:"fullScreen",value:function(){var H=this.props.useBrowserFullscreen,F=this.imageGallery.current;H?F.requestFullscreen?F.requestFullscreen():F.msRequestFullscreen?F.msRequestFullscreen():F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullscreen?F.webkitRequestFullscreen():this.setModalFullscreen(!0):this.setModalFullscreen(!0),this.setState({isFullscreen:!0})}},{key:"exitFullScreen",value:function(){var H=this.state.isFullscreen,F=this.props.useBrowserFullscreen;H&&(F?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this.setModalFullscreen(!1):this.setModalFullscreen(!1),this.setState({isFullscreen:!1}))}},{key:"pauseOrPlay",value:function(){var H=this.props.infinite,F=this.state.currentIndex;H||this.canSlideRight()?this.slideToIndex(F+1):this.pause()}},{key:"play",value:function(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],F=this.props,ve=F.onPlay,Be=F.slideInterval,$e=F.slideDuration,Ue=this.state.currentIndex;this.playPauseIntervalId||(this.setState({isPlaying:!0}),this.playPauseIntervalId=window.setInterval(this.pauseOrPlay,Math.max(Be,$e)),ve&&H&&ve(Ue))}},{key:"pause",value:function(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],F=this.props.onPause,ve=this.state.currentIndex;this.playPauseIntervalId&&(window.clearInterval(this.playPauseIntervalId),this.playPauseIntervalId=null,this.setState({isPlaying:!1}),F&&H&&F(ve))}},{key:"isImageLoaded",value:function(H){return!!this.loadedImages[H.original]||(this.loadedImages[H.original]=!0,!1)}},{key:"handleImageLoaded",value:function(H,F){var ve=this.props.onImageLoad;!this.loadedImages[F]&&ve&&(this.loadedImages[F]=!0,ve(H))}},{key:"renderItem",value:function(H){var F=this.state.isFullscreen,ve=this.props.onImageError||this.handleImageError;return f().createElement(le,{description:H.description,fullscreen:H.fullscreen,handleImageLoaded:this.handleImageLoaded,isFullscreen:F,onImageError:ve,original:H.original,originalAlt:H.originalAlt,originalHeight:H.originalHeight,originalWidth:H.originalWidth,originalTitle:H.originalTitle,sizes:H.sizes,loading:H.loading,srcSet:H.srcSet})}},{key:"renderThumbInner",value:function(H){var F=this.props.onThumbnailError||this.handleImageError;return f().createElement("span",{className:"image-gallery-thumbnail-inner"},f().createElement("img",{className:"image-gallery-thumbnail-image",src:H.thumbnail,height:H.thumbnailHeight,width:H.thumbnailWidth,alt:H.thumbnailAlt,title:H.thumbnailTitle,loading:H.thumbnailLoading,onError:F}),H.thumbnailLabel&&f().createElement("div",{className:"image-gallery-thumbnail-label"},H.thumbnailLabel))}},{key:"render",value:function(){var H=this.state,F=H.currentIndex,ve=H.isFullscreen,Be=H.modalFullscreen,$e=H.isPlaying,Ue=this.props,Lt=Ue.additionalClass,Tt=Ue.disableThumbnailSwipe,Vt=Ue.indexSeparator,tt=Ue.isRTL,at=Ue.items,ut=Ue.thumbnailPosition,xt=Ue.renderFullscreenButton,$t=Ue.renderCustomControls,vi=Ue.renderLeftNav,$i=Ue.renderRightNav,Vn=Ue.showBullets,$n=Ue.showFullscreenButton,Yi=Ue.showIndex,Gi=Ue.showThumbnails,gi=Ue.showNav,ea=Ue.showPlayButton,gl=Ue.renderPlayPauseButton,lo=this.getThumbnailStyle(),kr=this.getSlideItems(),Ls=kr.slides,Dn=kr.thumbnails,ta=kr.bullets,bl=c("image-gallery-slide-wrapper",this.getThumbnailPositionClassName(ut),{"image-gallery-rtl":tt}),uo=f().createElement("div",{ref:this.imageGallerySlideWrapper,className:bl},$t&&$t(),this.canSlide()?f().createElement(f().Fragment,null,gi&&f().createElement(f().Fragment,null,vi(this.slideLeft,!this.canSlideLeft()),$i(this.slideRight,!this.canSlideRight())),f().createElement(Je,{className:"image-gallery-swipe",delta:0,onSwiping:this.handleSwiping,onSwiped:this.handleOnSwiped},f().createElement("div",{className:"image-gallery-slides"},Ls))):f().createElement("div",{className:"image-gallery-slides"},Ls),ea&&gl(this.togglePlay,$e),Vn&&f().createElement("div",{className:"image-gallery-bullets"},f().createElement("div",{className:"image-gallery-bullets-container",role:"navigation","aria-label":"Bullet Navigation"},ta)),$n&&xt(this.toggleFullScreen,ve),Yi&&f().createElement("div",{className:"image-gallery-index"},f().createElement("span",{className:"image-gallery-index-current"},F+1),f().createElement("span",{className:"image-gallery-index-separator"},Vt),f().createElement("span",{className:"image-gallery-index-total"},at.length))),xl=c("image-gallery",Lt,{"fullscreen-modal":Be}),ir=c("image-gallery-content",this.getThumbnailPositionClassName(ut),{fullscreen:ve}
217),uf=c("image-gallery-thumbnails-wrapper",this.getThumbnailPositionClassName(ut),{"thumbnails-wrapper-rtl":!this.isThumbnailVertical()&&tt},{"thumbnails-swipe-horizontal":!this.isThumbnailVertical()&&!Tt},{"thumbnails-swipe-vertical":this.isThumbnailVertical()&&!Tt});return f().createElement("div",{ref:this.imageGallery,className:xl,"aria-live":"polite"},f().createElement("div",{className:ir},(ut==="bottom"||ut==="right")&&uo,Gi&&Dn.length>0?f().createElement(Je,{className:uf,delta:0,onSwiping:!Tt&&this.handleThumbnailSwiping,onSwiped:!Tt&&this.handleOnThumbnailSwiped},f().createElement("div",{className:"image-gallery-thumbnails",ref:this.thumbnailsWrapper,style:this.getThumbnailBarHeight()},f().createElement("nav",{ref:this.thumbnails,className:"image-gallery-thumbnails-container",style:lo,"aria-label":"Thumbnail Navigation"},Dn))):null,(ut==="top"||ut==="left")&&uo))}}],te&&tr(k.prototype,te),Object.defineProperty(k,"prototype",{writable:!1}),si}(f().Component);xu.propTypes={flickThreshold:re.number,items:(0,re.arrayOf)((0,re.shape)({bulletClass:re.string,bulletOnClick:re.func,description:re.string,original:re.string,originalHeight:re.number,originalWidth:re.number,loading:re.string,thumbnailHeight:re.number,thumbnailWidth:re.number,thumbnailLoading:re.string,fullscreen:re.string,originalAlt:re.string,originalTitle:re.string,thumbnail:re.string,thumbnailAlt:re.string,thumbnailLabel:re.string,thumbnailTitle:re.string,originalClass:re.string,thumbnailClass:re.string,renderItem:re.func,renderThumbInner:re.func,imageSet:of,srcSet:re.string,sizes:re.string})).isRequired,showNav:re.bool,autoPlay:re.bool,lazyLoad:re.bool,infinite:re.bool,showIndex:re.bool,showBullets:re.bool,showThumbnails:re.bool,showPlayButton:re.bool,showFullscreenButton:re.bool,disableThumbnailScroll:re.bool,disableKeyDown:re.bool,disableSwipe:re.bool,disableThumbnailSwipe:re.bool,useBrowserFullscreen:re.bool,onErrorImageURL:re.string,indexSeparator:re.string,thumbnailPosition:(0,re.oneOf)(["top","bottom","left","right"]),startIndex:re.number,slideDuration:re.number,slideInterval:re.number,slideOnThumbnailOver:re.bool,swipeThreshold:re.number,swipingTransitionDuration:re.number,swipingThumbnailTransitionDuration:re.number,onSlide:re.func,onBeforeSlide:re.func,onScreenChange:re.func,onPause:re.func,onPlay:re.func,onClick:re.func,onImageLoad:re.func,onImageError:re.func,onTouchMove:re.func,onTouchEnd:re.func,onTouchStart:re.func,onMouseOver:re.func,onMouseLeave:re.func,onBulletClick:re.func,onThumbnailError:re.func,onThumbnailClick:re.func,renderCustomControls:re.func,renderLeftNav:re.func,renderRightNav:re.func,renderPlayPauseButton:re.func,renderFullscreenButton:re.func,renderItem:re.func,renderThumbInner:re.func,stopPropagation:re.bool,additionalClass:re.string,useTranslate3D:re.bool,isRTL:re.bool,useWindowKeyDown:re.bool},xu.defaultProps={onErrorImageURL:"",additionalClass:"",showNav:!0,autoPlay:!1,lazyLoad:!1,infinite:!0,showIndex:!1,showBullets:!1,showThumbnails:!0,showPlayButton:!0,showFullscreenButton:!0,disableThumbnailScroll:!1,disableKeyDown:!1,disableSwipe:!1,disableThumbnailSwipe:!1,useTranslate3D:!0,isRTL:!1,useBrowserFullscreen:!0,flickThreshold:.4,stopPropagation:!1,indexSeparator:" / ",thumbnailPosition:"bottom",startIndex:0,slideDuration:450,swipingTransitionDuration:0,swipingThumbnailTransitionDuration:0,onSlide:null,onBeforeSlide:null,onScreenChange:null,onPause:null,onPlay:null,onClick:null,onImageLoad:null,onImageError:null,onTouchMove:null,onTouchEnd:null,onTouchStart:null,onMouseOver:null,onMouseLeave:null,onBulletClick:null,onThumbnailError:null,onThumbnailClick:null,renderCustomControls:null,renderThumbInner:null,renderItem:null,slideInterval:3e3,slideOnThumbnailOver:!1,swipeThreshold:30,renderLeftNav:function(G,k){return f().createElement(Sn,{onClick:G,disabled:k})},renderRightNav:function(G,k){return f().createElement(as,{onClick:G,disabled:k})},renderPlayPauseButton:function(G,k){return f().createElement(hl,{onClick:G,isPlaying:k})},renderFullscreenButton:function(G,k){return f().createElement(Zt,{onClick:G,isFullscreen:k})},useWindowKeyDown:!0};const yu=xu})(),o})())})(mR);var Tee=mR.exports;const Pee=Zc(Tee);var h6={exports:{}},fR=function(t,i){return function(){for(var r=new Array(arguments.length),s=0;s<r.length;s++)r[s]=arguments[s];return t.apply(i,r)}},zee=fR,g6=Object.prototype.toString,b6=function(e){return function(t){var i=g6.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())}}(Object.create(null));function hu(e){return e=e.toLowerCase(),function(i){return b6(i)===e}}function x6(e){return Array.isArray(e)}function Rh(e){return typeof e>"u"}function Bee(e){return e!==null&&!Rh(e)&&e.constructor!==null&&!Rh(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var vR=hu("ArrayBuffer");function Mee(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&vR(e.buffer),t}function Oee(e){return typeof e=="string"}function Nee(e){return typeof e=="number"}function hR(e){return e!==null&&typeof e=="object"}function Nv(e){if(b6(e)!=="object")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}var kee=hu("Date"),Fee=hu("File"),Hee=hu("Blob"),Uee=hu("FileList");function y6(e){return g6.call(e)==="[object Function]"}function Vee(e){return hR(e)&&y6(e.pipe)}function $ee(e){var t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||g6.call(e)===t||y6(e.toString)&&e.toString()===t)}var Gee=hu("URLSearchParams");function Qee(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Wee(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function q6(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),x6(e))for(var i=0,n=e.length;i<n;i++)t.call(null,e[i],i,e);else for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.call(null,e[r],r,e)}function a3(){var e={};function t(r,s){Nv(e[s])&&Nv(r)?e[s]=a3(e[s],r):Nv(r)?e[s]=a3({},r):x6(r)?e[s]=r.slice():e[s]=r}for(var i=0,n=arguments.length;i<n;i++)q6(arguments[i],t);return e}function Jee(e,t,i){return q6(t,function(r,s){i&&typeof r=="function"?e[s]=zee(r,i):e[s]=r}),e}function Yee(e){return e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function Kee(e,t,i,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,i&&Object.assign(e.prototype,i
217)}function Zee(e,t,i){var n,r,s,o={};t=t||{};do{for(n=Object.getOwnPropertyNames(e),r=n.length;r-- >0;)s=n[r],o[s]||(t[s]=e[s],o[s]=!0);e=Object.getPrototypeOf(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t}function Xee(e,t,i){e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=t.length;var n=e.indexOf(t,i);return n!==-1&&n===i}function ete(e){if(!e)return null;var t=e.length;if(Rh(t))return null;for(var i=new Array(t);t-- >0;)i[t]=e[t];return i}var tte=function(e){return function(t){return e&&t instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),er={isArray:x6,isArrayBuffer:vR,isBuffer:Bee,isFormData:$ee,isArrayBufferView:Mee,isString:Oee,isNumber:Nee,isObject:hR,isPlainObject:Nv,isUndefined:Rh,isDate:kee,isFile:Fee,isBlob:Hee,isFunction:y6,isStream:Vee,isURLSearchParams:Gee,isStandardBrowserEnv:Wee,forEach:q6,merge:a3,extend:Jee,trim:Qee,stripBOM:Yee,inherits:Kee,toFlatObject:Zee,kindOf:b6,kindOfTest:hu,endsWith:Xee,toArray:ete,isTypedArray:tte,isFileList:Uee},ju=er;function tC(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var gR=function(t,i,n){if(!i)return t;var r;if(n)r=n(i);else if(ju.isURLSearchParams(i))r=i.toString();else{var s=[];ju.forEach(i,function(c,m){c===null||typeof c>"u"||(ju.isArray(c)?m=m+"[]":c=[c],ju.forEach(c,function(y){ju.isDate(y)?y=y.toISOString():ju.isObject(y)&&(y=JSON.stringify(y)),s.push(tC(m)+"="+tC(y))}))}),r=s.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},ite=er;function y1(){this.handlers=[]}y1.prototype.use=function(t,i,n){return this.handlers.push({fulfilled:t,rejected:i,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};y1.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};y1.prototype.forEach=function(t){ite.forEach(this.handlers,function(n){n!==null&&t(n)})};var nte=y1,rte=er,ste=function(t,i){rte.forEach(t,function(r,s){s!==i&&s.toUpperCase()===i.toUpperCase()&&(t[i]=r,delete t[s])})},bR=er;function $c(e,t,i,n,r){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),r&&(this.response=r)}bR.inherits($c,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var xR=$c.prototype,yR={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){yR[e]={value:e}});Object.defineProperties($c,yR);Object.defineProperty(xR,"isAxiosError",{value:!0});$c.from=function(e,t,i,n,r,s){var o=Object.create(xR);return bR.toFlatObject(e,o,function(c){return c!==Error.prototype}),$c.call(o,e.message,t,i,n,r),o.name=e.name,s&&Object.assign(o,s),o};var md=$c,qR={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Bs=er;function ate(e,t){t=t||new FormData;var i=[];function n(s){return s===null?"":Bs.isDate(s)?s.toISOString():Bs.isArrayBuffer(s)||Bs.isTypedArray(s)?typeof Blob=="function"?new Blob([s]):Buffer.from(s):s}function r(s,o){if(Bs.isPlainObject(s)||Bs.isArray(s)){if(i.indexOf(s)!==-1)throw Error("Circular reference detected in "+o);i.push(s),Bs.forEach(s,function(c,m){if(!Bs.isUndefined(c)){var f=o?o+"."+m:m,y;if(c&&!o&&typeof c=="object"){if(Bs.endsWith(m,"{}"))c=JSON.stringify(c);else if(Bs.endsWith(m,"[]")&&(y=Bs.toArray(c))){y.forEach(function(E){!Bs.isUndefined(E)&&t.append(f,n(E))});return}}r(c,f)}}),i.pop()}else t.append(o,n(s))}return r(e),t}var ER=ate,K2,iC;function ote(){if(iC)return K2;iC=1;var e=md;return K2=function(i,n,r){var s=r.config.validateStatus;!r.status||!s||s(r.status)?i(r):n(new e("Request failed with status code "+r.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},K2}var Z2,nC;function lte(){if(nC)return Z2;nC=1;var e=er;return Z2=e.isStandardBrowserEnv()?function(){return{write:function(n,r,s,o,u,c){var m=[];m.push(n+"="+encodeURIComponent(r)),e.isNumber(s)&&m.push("expires="+new Date(s).toGMTString()),e.isString(o)&&m.push("path="+o),e.isString(u)&&m.push("domain="+u),c===!0&&m.push("secure"),document.cookie=m.join("; ")},read:function(n){var r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Z2}var ute=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},cte=function(t,i){return i?t.replace(/\/+$/,"")+"/"+i.replace(/^\/+/,""):t},dte=ute,pte=cte,CR=function(t,i){return t&&!dte(i)?pte(t,i):i},X2,rC;function mte(){if(rC)return X2;rC=1;var e=er,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return X2=function(n){var r={},s,o,u;return n&&e.forEach(n.split(` 218`),function(m){if(u=m.indexOf(":"),s=e.trim(m.substr(0,u)).toLowerCase(),o=e.trim(m.substr(u+1)),s){if(r[s]&&t.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([o]):r[s]=r[s]?r[s]+", "+o:o}}),r},X2}var eb,sC;function fte(){if(sC)return eb;sC=1;var e=er;return eb=e.isStandardBrowserEnv()?function(){var i=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function s(o){var u=o;return i&&(n.setAttribute("href",u),u=n.href),n.setAttribute("href",u),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(u){var c=e.isString(u)?s(u):u;return c.protocol===r.protocol&&c.host===r.host}}():function(){return function(){return!0}}(),eb}var tb,aC;function q1(){if(aC)return tb;aC=1;var e=md,t=er;function i(n){e.call(this,n??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return t.inherits(i,e,{__CANCEL__:!0}),tb=i,tb}var ib,oC;function vte(){return oC||(oC=1,ib=function(t){var i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return i&&i[1]||""}),ib}var nb,lC;function uC(){if(lC)return nb;lC=1;var e=er,t=ote(),i=lte(),n=gR,r=CR,s=mte(),o=fte(),u=qR,c=md,m=q1(),f=vte();return nb=function(E){return new Promise(function(D,b){var _=E.data,v=E.headers,g=E.responseType,x;function C(){E.cancelToken&&E.cancelToken.unsubscribe(x),E.signal&&E.signal.removeEventListener("abort",x)}e.isFormData(_)&&e.isStandardBrowserEnv()&&delete v["Content-Type"];var q=new XMLHttpRequest;if(E.auth){var S=E.auth.username||"",w=E.auth.password?unescape(encodeURIComponent(E.auth.password)):"";v.Authorization="Basic "+btoa(S+":"+w)}var A=r(E.baseURL,E.url);q.open(E.method.toUpperCase(),n(A,E.params,E.paramsSerializer),!0),q.timeout=E.timeout;function P(){if(q){var B="getAllResponseHeaders"in q?s(q.getAllResponseHeaders()):null,V=!g||g==="text"||g==="json"?q.responseText:q.response,W={data:V,status:q.status,statusText:q.statusText,headers:B,config:E,request:q};t(function(X){D(X),C()},function(X){b(X),C()},W),q=null}}if("onloadend"in q?q.onloadend=P:q.onreadystatechange=function(){!q||q.readyState!==4||q.status===0&&!(q.responseURL&&q.responseURL.indexOf("file:")===0)||setTimeout(P)},q.onabort=function(){q&&(b(new c("Request aborted",c.ECONNABORTED,E,q)),q=null)},q.onerror=function(){b(new c("Network Error",c.ERR_NETWORK,E,q,q)),q=null},q.ontimeout=function(){var V=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded",W
218=E.transitional||u;E.timeoutErrorMessage&&(V=E.timeoutErrorMessage),b(new c(V,W.clarifyTimeoutError?c.ETIMEDOUT:c.ECONNABORTED,E,q)),q=null},e.isStandardBrowserEnv()){var L=(E.withCredentials||o(A))&&E.xsrfCookieName?i.read(E.xsrfCookieName):void 0;L&&(v[E.xsrfHeaderName]=L)}"setRequestHeader"in q&&e.forEach(v,function(V,W){typeof _>"u"&&W.toLowerCase()==="content-type"?delete v[W]:q.setRequestHeader(W,V)}),e.isUndefined(E.withCredentials)||(q.withCredentials=!!E.withCredentials),g&&g!=="json"&&(q.responseType=E.responseType),typeof E.onDownloadProgress=="function"&&q.addEventListener("progress",E.onDownloadProgress),typeof E.onUploadProgress=="function"&&q.upload&&q.upload.addEventListener("progress",E.onUploadProgress),(E.cancelToken||E.signal)&&(x=function(B){q&&(b(!B||B&&B.type?new m:B),q.abort(),q=null)},E.cancelToken&&E.cancelToken.subscribe(x),E.signal&&(E.signal.aborted?x():E.signal.addEventListener("abort",x))),_||(_=null);var M=f(A);if(M&&["http","https","file"].indexOf(M)===-1){b(new c("Unsupported protocol "+M+":",c.ERR_BAD_REQUEST,E));return}q.send(_)})},nb}var rb,cC;function hte(){return cC||(cC=1,rb=null),rb}var On=er,dC=ste,pC=md,gte=qR,bte=ER,xte={"Content-Type":"application/x-www-form-urlencoded"};function mC(e,t){!On.isUndefined(e)&&On.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function yte(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=uC()),e}function qte(e,t,i){if(On.isString(e))try{return(t||JSON.parse)(e),On.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(0,JSON.stringify)(e)}var E1={transitional:gte,adapter:yte(),transformRequest:[function(t,i){if(dC(i,"Accept"),dC(i,"Content-Type"),On.isFormData(t)||On.isArrayBuffer(t)||On.isBuffer(t)||On.isStream(t)||On.isFile(t)||On.isBlob(t))return t;if(On.isArrayBufferView(t))return t.buffer;if(On.isURLSearchParams(t))return mC(i,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=On.isObject(t),r=i&&i["Content-Type"],s;if((s=On.isFileList(t))||n&&r==="multipart/form-data"){var o=this.env&&this.env.FormData;return bte(s?{"files[]":t}:t,o&&new o)}else if(n||r==="application/json")return mC(i,"application/json"),qte(t);return t}],transformResponse:[function(t){var i=this.transitional||E1.transitional,n=i&&i.silentJSONParsing,r=i&&i.forcedJSONParsing,s=!n&&this.responseType==="json";if(s||r&&On.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?pC.from(o,pC.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hte()},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};On.forEach(["delete","get","head"],function(t){E1.headers[t]={}});On.forEach(["post","put","patch"],function(t){E1.headers[t]=On.merge(xte)});var E6=E1,Ete=er,Cte=E6,_te=function(t,i,n){var r=this||Cte;return Ete.forEach(n,function(o){t=o.call(r,t,i)}),t},sb,fC;function _R(){return fC||(fC=1,sb=function(t){return!!(t&&t.__CANCEL__)}),sb}var vC=er,ab=_te,Ite=_R(),Ste=E6,Dte=q1();function ob(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Dte}var wte=function(t){ob(t),t.headers=t.headers||{},t.data=ab.call(t,t.data,t.headers,t.transformRequest),t.headers=vC.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),vC.forEach(["delete","get","head","post","put","patch","common"],function(r){delete t.headers[r]});var i=t.adapter||Ste.adapter;return i(t).then(function(r){return ob(t),r.data=ab.call(t,r.data,r.headers,t.transformResponse),r},function(r){return Ite(r)||(ob(t),r&&r.response&&(r.response.data=ab.call(t,r.response.data,r.response.headers,t.transformResponse))),Promise.reject(r)})},Fr=er,IR=function(t,i){i=i||{};var n={};function r(f,y){return Fr.isPlainObject(f)&&Fr.isPlainObject(y)?Fr.merge(f,y):Fr.isPlainObject(y)?Fr.merge({},y):Fr.isArray(y)?y.slice():y}function s(f){if(Fr.isUndefined(i[f])){if(!Fr.isUndefined(t[f]))return r(void 0,t[f])}else return r(t[f],i[f])}function o(f){if(!Fr.isUndefined(i[f]))return r(void 0,i[f])}function u(f){if(Fr.isUndefined(i[f])){if(!Fr.isUndefined(t[f]))return r(void 0,t[f])}else return r(void 0,i[f])}function c(f){if(f in i)return r(t[f],i[f]);if(f in t)return r(void 0,t[f])}var m={url:o,method:o,data:o,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c};return Fr.forEach(Object.keys(t).concat(Object.keys(i)),function(y){var E=m[y]||s,I=E(y);Fr.isUndefined(I)&&E!==c||(n[y]=I)}),n},lb,hC;function SR(){return hC||(hC=1,lb={version:"0.27.2"}),lb}var Ate=SR().version,qo=md,C6={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){C6[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var gC={};C6.transitional=function(t,i,n){function r(s,o){return"[Axios v"+Ate+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return function(s,o,u){if(t===!1)throw new qo(r(o," has been removed"+(i?" in "+i:"")),qo.ERR_DEPRECATED);return i&&!gC[o]&&(gC[o]=!0,console.warn(r(o," has been deprecated since v"+i+" and will be removed in the near future"))),t?t(s,o,u):!0}};function Rte(e,t,i){if(typeof e!="object")throw new qo("options must be an object",qo.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),r=n.length;r-- >0;){var s=n[r],o=t[s];if(o){var u=e[s],c=u===void 0||o(u,s,e);if(c!==!0)throw new qo("option "+s+" must be "+c,qo.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new qo("Unknown option "+s,qo.ERR_BAD_OPTION)}}var jte={assertOptions:Rte,validators:C6},DR=er,Lte=gR,bC=nte,xC=wte,C1=IR,Tte=CR,wR=jte,Lu=wR.validators;function Gc(e){this.defaults=e,this.interceptors={request:new bC,response:new bC}}Gc.prototype.request=function(t,i){typeof t=="string"?(i=i||{},i.url=t):i=t||{},i=C1(this.defaults,i),i.method?i.method=i.method.toLowerCase():this.defaults.method?i.method=this.defaults.method.toLowerCase():i.method="get";var n=i.transitional;n!==void 0&&wR.assertOptions(n,{silentJSONParsing:Lu.transitional(Lu.boolean),forcedJSONParsing:Lu.transitional(Lu.boolean),clarifyTimeoutError:Lu.transitional(Lu.boolean)},!1);var r=[],s=!0;this.interceptors.request.forEach(function(I){typeof I.runWhen=="function"&&I.runWhen(i)===!1||(s=s&&I.synchronous,r.unshift(I.fulfilled,I.rejected))});var o=[];this.interceptors.response.forEach(function(I){o.push(I.fulfilled,I.rejected)});var u;if(!s){var c=[xC,void 0];for(Array.prototype.unshift.apply(c,r),c=c.concat(o),u=Promise.resolve(i);c.length;)u=u.then(c.shift(),c.shift());return u}for(var m=i;r.length;){var f=r.shift(),y=r.shift();try{m=f(m)}catch(E){y(E);break}}try{u=xC(m)}catch(E){return Promise.reject(E)}for(;o.length;)u=u.then(o.shift(),o.shift());return u};Gc.prototype.getUri=function(t){t=C1(this.defaults,t);var i=Tte(t.baseURL,t.url);return Lte(i,t.params,t.paramsSerializer)};
218DR.forEach(["delete","get","head","options"],function(t){Gc.prototype[t]=function(i,n){return this.request(C1(n||{},{method:t,url:i,data:(n||{}).data}))}});DR.forEach(["post","put","patch"],function(t){function i(n){return function(s,o,u){return this.request(C1(u||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:o}))}}Gc.prototype[t]=i(),Gc.prototype[t+"Form"]=i(!0)});var Pte=Gc,ub,yC;function zte(){if(yC)return ub;yC=1;var e=q1();function t(i){if(typeof i!="function")throw new TypeError("executor must be a function.");var n;this.promise=new Promise(function(o){n=o});var r=this;this.promise.then(function(s){if(r._listeners){var o,u=r._listeners.length;for(o=0;o<u;o++)r._listeners[o](s);r._listeners=null}}),this.promise.then=function(s){var o,u=new Promise(function(c){r.subscribe(c),o=c}).then(s);return u.cancel=function(){r.unsubscribe(o)},u},i(function(o){r.reason||(r.reason=new e(o),n(r.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.prototype.subscribe=function(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]},t.prototype.unsubscribe=function(n){if(this._listeners){var r=this._listeners.indexOf(n);r!==-1&&this._listeners.splice(r,1)}},t.source=function(){var n,r=new t(function(o){n=o});return{token:r,cancel:n}},ub=t,ub}var cb,qC;function Bte(){return qC||(qC=1,cb=function(t){return function(n){return t.apply(null,n)}}),cb}var db,EC;function Mte(){if(EC)return db;EC=1;var e=er;return db=function(i){return e.isObject(i)&&i.isAxiosError===!0},db}var CC=er,Ote=fR,kv=Pte,Nte=IR,kte=E6;function AR(e){var t=new kv(e),i=Ote(kv.prototype.request,t);return CC.extend(i,kv.prototype,t),CC.extend(i,t),i.create=function(r){return AR(Nte(e,r))},i}var Pr=AR(kte);Pr.Axios=kv;Pr.CanceledError=q1();Pr.CancelToken=zte();Pr.isCancel=_R();Pr.VERSION=SR().version;Pr.toFormData=ER;Pr.AxiosError=md;Pr.Cancel=Pr.CanceledError;Pr.all=function(t){return Promise.all(t)};Pr.spread=Bte();Pr.isAxiosError=Mte();h6.exports=Pr;h6.exports.default=Pr;var Fte=h6.exports,Hte=Fte;const Ute=Zc(Hte);var pb={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_
218URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_
218SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 219github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 220github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 221`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const o3={apiBaseURL:pb.REACT_APP_API_BASE_URL,sentryDSN:pb.REACT_APP_SENTRY_DSN,sentryENV:pb.REACT_APP_SENTRY_ENV},Vte=Ute.create({baseURL:o3.apiBaseURL}),De={pine:"#4A644E",peach:"#FFB179",linen:"#BEB4A4",white:"#FFFFFF",black:"#1F1F1F",cream:"#F0ECE1",forest:"#112717",neon_orange:"#FF521B",neon_orange_light:"#FF6030FF"},ev=e=>`${e} !important`,pr={2:"#ff521b50",MuiSideBar:{styleOverrides:{root:{closeWidth:100}}},5:"#ff521b",10:"#ff521b",20:"#ff521b",30:"#ff521b",40:"#ff521b",50:"#ff521b",solid_grey:"rgb(0, 0, 0, 0.05)"},$te=Gq({breakpoints:{values:{xs:0,sm:600,md:900,lg:1200,xl:1536,xxl:2200}},palette:{background:{default:"#fafafb"},primary:{light:De.neon_orange,main:De.neon_orange,dark:De.neon_orange,contrastText:De.white},secondary:{light:De.pine,main:De.pine,dark:De.pine,contrastText:De.pine}},typography:{allVariants:{color:De.black},fontFamily:['"Kumbh Sans"',"sans-serif"].join(",")},components:{MuiPaper:{styleOverrides:{elevation1:{boxShadow:"none"},elevation2:{boxShadow:"1px 1px 8px rgba(0, 0, 0, 0.06) !important"},elevation3:{boxShadow:"2px 2px 10px rgba(0, 0, 0, 0.1) !important"},root:{border:"1px solid #ebebeb",backgroundClip:"padding-box"}}},MuiLinearProgress:{styleOverrides:{root:{backgroundColor:pr[2]},barColorSecondary:{backgroundColor:pr[5],color:pr[5]}}},MuiTableRow:{styleOverrides:{root:{height:50}}},MuiTableCell:{styleOverrides:{root:{"&.MuiTableCell-head":{backgroundColor:pr[10],color:"white",".MuiCheckbox-root":{color:"#fff"},".Mui-active":{color:"#fff"}}}}},MuiButton:{styleOverrides:{root:{textTransform:"unset",borderRadius:"100px",fontWeight:"bold",paddingBlock:"0.7rem"}},variants:[{props:{variant:"contained"}
221,style:{color:"#fff",backgroundColor:pr[5],boxShadow:"1px 1px 5px #00000020","&:hover, &:active":{backgroundColor:`${De.neon_orange}dd`,cursor:"pointer"},"&:disabled":{backgroundColor:pr.solid_grey}}},{props:{variant:"text"},style:{fontWeight:500}}]},MuiSwitch:{styleOverrides:{root:{"& .Mui-checked":{color:ev(pr[10]),"& +.MuiSwitch-track":{backgroundColor:ev(pr[40]),opacity:1}}}}},MuiTabs:{styleOverrides:{root:{"& .MuiTabs-indicator":{backgroundColor:pr[5]},"& .Mui-selected":{color:ev(pr[10])},borderBottom:`1px solid ${pr.solid_grey}`}}},MuiCheckbox:{styleOverrides:{root:{"&.Mui-checked":{color:ev(pr[5])}}}}}}),Gte={width:"98%",maxWidth:"800px",my:2,mx:"auto","& .image-gallery-right-nav .image-gallery-svg, & .image-gallery-left-nav .image-gallery-svg":{width:"50px",height:"50px"},"& *:hover":{color:pr[5],borderColor:pr[5]},"& *.active":{borderColor:pr[5]}},RR=({sx:e={},images:t,reactGalleryImageProps:i={}})=>{const n=t.map(r=>({thumbnail:r,original:r,thumbnailHeight:"45px",thumbnailWidth:"50px",originalWidth:"100%",originalHeight:"400px",originalTitle:"Exemple analyse"}));return a.jsx(vt,{sx:{...Gte,...e},children:a.jsx(Pee,{slideInterval:12e3,autoPlay:!0,infinite:!0,items:n,...i})})};var Qte={},_1={},_6={},mb={},_C;function Wte(){return _C||(_C=1,function(e){(function(t,i){i(e,R,tH)})(hs,function(t,i,n){Object.defineProperty(t,"__esModule",{value:!0}),t.setHasSupportToCaptureOption=D;var r=o(i),s=o(n);function o(g){return g&&g.__esModule?g:{default:g}}var u=Object.assign||function(g){for(var x=1;x<arguments.length;x++){var C=arguments[x];for(var q in C)Object.prototype.hasOwnProperty.call(C,q)&&(g[q]=C[q])}return g};function c(g,x){var C={};for(var q in g)x.indexOf(q)>=0||Object.prototype.hasOwnProperty.call(g,q)&&(C[q]=g[q]);return C}function m(g,x){if(!(g instanceof x))throw new TypeError("Cannot call a class as a function")}var f=function(){function g(x,C){for(var q=0;q<C.length;q++){var S=C[q];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(x,S.key,S)}}return function(x,C,q){return C&&g(x.prototype,C),q&&g(x,q),x}}();function y(g,x){if(!g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x&&(typeof x=="object"||typeof x=="function")?x:g}function E(g,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof x);g.prototype=Object.create(x&&x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(g,x):g.__proto__=x)}var I=!1;function D(g){I=g}try{addEventListener("test",null,Object.defineProperty({},"capture",{get:function(){D(!0)}}))}catch{}function b(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return I?g:g.capture}function _(g){if("touches"in g){var x=g.touches[0],C=x.pageX,q=x.pageY;return{x:C,y:q}}var S=g.screenX,w=g.screenY;return{x:S,y:w}}var v=function(g){E(x,g);function x(){var C;m(this,x);for(var q=arguments.length,S=Array(q),w=0;w<q;w++)S[w]=arguments[w];var A=y(this,(C=x.__proto__||Object.getPrototypeOf(x)).call.apply(C,[this].concat(S)));return A._handleSwipeStart=A._handleSwipeStart.bind(A),A._handleSwipeMove=A._handleSwipeMove.bind(A),A._handleSwipeEnd=A._handleSwipeEnd.bind(A),A._onMouseDown=A._onMouseDown.bind(A),A._onMouseMove=A._onMouseMove.bind(A),A._onMouseUp=A._onMouseUp.bind(A),A._setSwiperRef=A._setSwiperRef.bind(A),A}return f(x,[{key:"componentDidMount",value:function(){this.swiper&&this.swiper.addEventListener("touchmove",this._handleSwipeMove,b({capture:!0,passive:!1}))}},{key:"componentWillUnmount",value:function(){this.swiper&&this.swiper.removeEventListener("touchmove",this._handleSwipeMove,b({capture:!0,passive:!1}))}},{key:"_onMouseDown",value:function(q){this.props.allowMouseEvents&&(this.mouseDown=!0,document.addEventListener("mouseup",this._onMouseUp),document.addEventListener("mousemove",this._onMouseMove),this._handleSwipeStart(q))}},{key:"_onMouseMove",value:function(q){this.mouseDown&&this._handleSwipeMove(q)}},{key:"_onMouseUp",value:function(q){this.mouseDown=!1,document.removeEventListener("mouseup",this._onMouseUp),document.removeEventListener("mousemove",this._onMouseMove),this._handleSwipeEnd(q)}},{key:"_handleSwipeStart",value:function(q){var S=_(q),w=S.x,A=S.y;this.moveStart={x:w,y:A},this.props.onSwipeStart(q)}},{key:"_handleSwipeMove",value:function(q){if(this.moveStart){var S=_(q),w=S.x,A=S.y,P=w-this.moveStart.x,L=A-this.moveStart.y;this.moving=!0;var M=this.props.onSwipeMove({x:P,y:L},q);M&&q.cancelable&&q.preventDefault(),this.movePosition={deltaX:P,deltaY:L}}}},{key:"_handleSwipeEnd",value:function(q){this.props.onSwipeEnd(q);var S=this.props.tolerance;this.moving&&this.movePosition&&(this.movePosition.deltaX<-S?this.props.onSwipeLeft(1,q):this.movePosition.deltaX>S&&this.props.onSwipeRight(1,q),this.movePosition.deltaY<-S?this.props.onSwipeUp(1,q):this.movePosition.deltaY>S&&this.props.onSwipeDown(1,q)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(q){this.swiper=q,this.props.innerRef(q)}},{key:"render",value:function(){var q=this.props;q.tagName;var S=q.className,w=q.style,A=q.children;q.allowMouseEvents,q.onSwipeUp,q.onSwipeDown,q.onSwipeLeft,q.onSwipeRight,q.onSwipeStart,q.onSwipeMove,q.onSwipeEnd,q.innerRef,q.tolerance;var P=c(q,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return r.default.createElement(this.props.tagName,u({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:S,style:w},P),A)}}]),x}(i.Component);v.displayName="ReactSwipe",v.propTypes={tagName:s.default.string,className:s.default.string,style:s.default.object,children:s.default.node,allowMouseEvents:s.default.bool,onSwipeUp:s.default.func,onSwipeDown:s.default.func,onSwipeLeft:s.default.func,onSwipeRight:s.default.func,onSwipeStart:s.default.func,onSwipeMove:s.default.func,onSwipeEnd:s.default.func,innerRef:s.default.func,tolerance:s.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},t.default=v})}(mb)),mb}(function(e){(function(t,i){i(e,Wte())}
221)(hs,function(t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=r(i);function r(s){return s&&s.__esModule?s:{default:s}}t.default=n.default})})(_6);var Um={},jR={exports:{}};/*! 222 Copyright (c) 2018 Jed Watson. 223 Licensed under the MIT License (MIT), see 224 http://jedwatson.github.io/classnames 225*/(function(e){(function(){var t={}.hasOwnProperty;function i(){for(var s="",o=0;o<arguments.length;o++){var u=arguments[o];u&&(s=r(s,n(u)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return i.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var u in s)t.call(s,u)&&s[u]&&(o=r(o,u));return o}function r(s,o){return o?s?s+" "+o:s+o:s}e.exports?(i.default=i,e.exports=i):window.classNames=i})()})(jR);var Jte=jR.exports;Object.defineProperty(Um,"__esModule",{value:!0});Um.default=void 0;var vo=Yte(Jte);function Yte(e){return e&&e.__esModule?e:{default:e}}function Kte(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var Zte={ROOT:function(t){return(0,vo.default)(Kte({"carousel-root":!0},t||"",!!t))},CAROUSEL:function(t){return(0,vo.default)({carousel:!0,"carousel-slider":t})},WRAPPER:function(t,i){return(0,vo.default)({"thumbs-wrapper":!t,"slider-wrapper":t,"axis-horizontal":i==="horizontal","axis-vertical":i!=="horizontal"})},SLIDER:function(t,i){return(0,vo.default)({thumbs:!t,slider:t,animated:!i})},ITEM:function(t,i,n){return(0,vo.default)({thumb:!t,slide:t,selected:i,previous:n})},ARROW_PREV:function(t){return(0,vo.default)({"control-arrow control-prev":!0,"control-disabled":t})},ARROW_NEXT:function(t){return(0,vo.default)({"control-arrow control-next":!0,"control-disabled":t})},DOT:function(t){return(0,vo.default)({dot:!0,selected:t})}};Um.default=Zte;var Vm={},I1={};Object.defineProperty(I1,"__esModule",{value:!0});I1.outerWidth=void 0;var Xte=function(t){var i=t.offsetWidth,n=getComputedStyle(t);return i+=parseInt(n.marginLeft)+parseInt(n.marginRight),i};I1.outerWidth=Xte;var fd={};Object.defineProperty(fd,"__esModule",{value:!0});fd.default=void 0;var eie=function(t,i,n){var r=t===0?t:t+i,s=n==="horizontal"?[r,0,0]:[0,r,0],o="translate3d",u="("+s.join(",")+")";return o+u};fd.default=eie;var $m={};Object.defineProperty($m,"__esModule",{value:!0});$m.default=void 0;var tie=function(){return window};$m.default=tie;Object.defineProperty(Vm,"__esModule",{value:!0});Vm.default=void 0;var Ms=rie(R),ql=S1(Um),iie=I1,IC=S1(fd),nie=S1(_6),tv=S1($m);function S1(e){return e&&e.__esModule?e:{default:e}}function LR(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return LR=function(){return e},e}function rie(e){if(e&&e.__esModule)return e;if(e===null||yp(e)!=="object"&&typeof e!="function")return{default:e};var t=LR();if(t&&t.has(e))return t.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=n?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function yp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?yp=function(i){return typeof i}:yp=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},yp(e)}function l3(){return l3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},l3.apply(this,arguments)}function sie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aie(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function oie(e,t,i){return t&&aie(e.prototype,t),e}function lie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u3(e,t)}function u3(e,t){return u3=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},u3(e,t)}function uie(e){var t=die();return function(){var n=jh(e),r;if(t){var s=jh(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return cie(this,r)}}function cie(e,t){return t&&(yp(t)==="object"||typeof t=="function")?t:dr(e)}function dr(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function die(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}
vendor: 5,814 bytes, line 225
225function jh(e){return jh=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},jh(e)}function ar(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var pie=function(t){return t.hasOwnProperty("key")},I6=function(e){lie(i,e);var t=uie(i);function i(n){var r;return sie(this,i),r=t.call(this,n),ar(dr(r),"itemsWrapperRef",void 0),ar(dr(r),"itemsListRef",void 0),ar(dr(r),"thumbsRef",void 0),ar(dr(r),"setItemsWrapperRef",function(s){r.itemsWrapperRef=s}),ar(dr(r),"setItemsListRef",function(s){r.itemsListRef=s}),ar(dr(r),"setThumbsRef",function(s,o){r.thumbsRef||(r.thumbsRef=[]),r.thumbsRef[o]=s}),ar(dr(r),"updateSizes",function(){if(!(!r.props.children||!r.itemsWrapperRef||!r.thumbsRef)){var s=Ms.Children.count(r.props.children),o=r.itemsWrapperRef.clientWidth,u=r.props.thumbWidth?r.props.thumbWidth:(0,iie.outerWidth)(r.thumbsRef[0]),c=Math.floor(o/u),m=c<s,f=m?s-c:0;r.setState(function(y,E){return{itemSize:u,visibleItems:c,firstItem:m?r.getFirstItem(E.selectedItem):0,lastPosition:f,showArrows:m}})}}),ar(dr(r),"handleClickItem",function(s,o,u){if(!pie(u)||u.key==="Enter"){var c=r.props.onSelectItem;typeof c=="function"&&c(s,o)}}),ar(dr(r),"onSwipeStart",function(){r.setState({swiping:!0})}),ar(dr(r),"onSwipeEnd",function(){r.setState({swiping:!1})}),ar(dr(r),"onSwipeMove",function(s){var o=s.x;if(!r.state.itemSize||!r.itemsWrapperRef||!r.state.visibleItems)return!1;var u=0,c=Ms.Children.count(r.props.children),m=-(r.state.firstItem*100)/r.state.visibleItems,f=Math.max(c-r.state.visibleItems,0),y=-f*100/r.state.visibleItems;m===u&&o>0&&(o=0),m===y&&o<0&&(o=0);var E=r.itemsWrapperRef.clientWidth,I=m+100/(E/o);return r.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(D){r.itemsListRef.style[D]=(0,IC.default)(I,"%",r.props.axis)}),!0}),ar(dr(r),"slideRight",function(s){r.moveTo(r.state.firstItem-(typeof s=="number"?s:1))}),ar(dr(r),"slideLeft",function(s){r.moveTo(r.state.firstItem+(typeof s=="number"?s:1))}),ar(dr(r),"moveTo",function(s){s=s<0?0:s,s=s>=r.state.lastPosition?r.state.lastPosition:s,r.setState({firstItem:s})}),r.state={selectedItem:n.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},r}return oie(i,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(r){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==r.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,tv.default)().addEventListener("resize",this.updateSizes),(0,tv.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,tv.default)().removeEventListener("resize",this.updateSizes),(0,tv.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(r){var s=r;return r>=this.state.lastPosition&&(s=this.state.lastPosition),r<this.state.firstItem+this.state.visibleItems&&(s=this.state.firstItem),r<this.state.firstItem&&(s=r),s}},{key:"renderItems",value:function(){var r=this;return this.props.children.map(function(s,o){var u=ql.default.ITEM(!1,o===r.state.selectedItem),c={key:o,ref:function(f){return r.setThumbsRef(f,o)},className:u,onClick:r.handleClickItem.bind(r,o,r.props.children[o]),onKeyDown:r.handleClickItem.bind(r,o,r.props.children[o]),"aria-label":"".concat(r.props.labels.item," ").concat(o+1),style:{width:r.props.thumbWidth}};return Ms.default.createElement("li",l3({},c,{role:"button",tabIndex:0}),s)})}},{key:"render",value:function(){var r=this;if(!this.props.children)return null;var s=Ms.Children.count(this.props.children)>1,o=this.state.showArrows&&this.state.firstItem>0,u=this.state.showArrows&&this.state.firstItem<this.state.lastPosition,c={},m=-this.state.firstItem*(this.state.itemSize||0),f=(0,IC.default)(m,"px",this.props.axis),y=this.props.transitionTime+"ms";return c={WebkitTransform:f,MozTransform:f,MsTransform:f,OTransform:f,transform:f,msTransform:f,WebkitTransitionDuration:y,MozTransitionDuration:y,MsTransitionDuration:y,OTransitionDuration:y,transitionDuration:y,msTransitionDuration:y},Ms.default.createElement("div",{className:ql.default.CAROUSEL(!1)},Ms.default.createElement("div",{className:ql.default.WRAPPER(!1),ref:this.setItemsWrapperRef},Ms.default.createElement("button",{type:"button",className:ql.default.ARROW_PREV(!o),onClick:function(){return r.slideRight()},"aria-label":this.props.labels.leftArrow}),s?Ms.default.createElement(nie.default,{tagName:"ul",className:ql.default.SLIDER(!1,this.state.swiping),onSwipeLeft:this.slideLeft,onSwipeRight:this.slideRight,onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:c,innerRef:this.setItemsListRef,allowMouseEvents:this.props.emulateTouch},this.renderItems()):Ms.default.createElement("ul",{className:ql.default.SLIDER(!1,this.state.swiping),ref:function(I){return r.setItemsListRef(I)},style:c},this.renderItems()),Ms.default.createElement("button",{type:"button",className:ql.default.ARROW_NEXT(!u),onClick:function(){return r.slideLeft()},"aria-label":this.props.labels.rightArrow})))}}]),i}(Ms.Component);Vm.default=I6;ar(I6,"displayName","Thumbs");ar(I6,"defaultProps",{axis:"horizontal",labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},selectedItem:0,thumbWidth:80,transitionTime:350});var D1={};Object.defineProperty(D1,"__esModule",{value:!0});D1.default=void 0;var mie=function(){return document};D1.default=mie;var Wr={};
225Object.defineProperty(Wr,"__esModule",{value:!0});Wr.setPosition=Wr.getPosition=Wr.isKeyboardEvent=Wr.defaultStatusFormatter=Wr.noop=void 0;var fie=R,vie=hie(fd);function hie(e){return e&&e.__esModule?e:{default:e}}var gie=function(){};Wr.noop=gie;var bie=function(t,i){return"".concat(t," of ").concat(i)};Wr.defaultStatusFormatter=bie;var xie=function(t){return t?t.hasOwnProperty("key"):!1};Wr.isKeyboardEvent=xie;var yie=function(t,i){if(i.infiniteLoop&&++t,t===0)return 0;var n=fie.Children.count(i.children);if(i.centerMode&&i.axis==="horizontal"){var r=-t*i.centerSlidePercentage,s=n-1;return t&&(t!==s||i.infiniteLoop)?r+=(100-i.centerSlidePercentage)/2:t===s&&(r+=100-i.centerSlidePercentage),r}return-t*100};Wr.getPosition=yie;var qie=function(t,i){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(r){n[r]=(0,vie.default)(t,"%",i)}),n};Wr.setPosition=qie;var ha={};Object.defineProperty(ha,"__esModule",{value:!0});ha.fadeAnimationHandler=ha.slideStopSwipingHandler=ha.slideSwipeAnimationHandler=ha.slideAnimationHandler=void 0;var TR=R,Eie=Cie(fd),ga=Wr;function Cie(e){return e&&e.__esModule?e:{default:e}}function SC(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,n)}return i}function Al(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?SC(Object(i),!0).forEach(function(n){_ie(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):SC(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function _ie(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var Iie=function(t,i){var n={},r=i.selectedItem,s=r,o=TR.Children.count(t.children)-1,u=t.infiniteLoop&&(r<0||r>o);if(u)return s<0?t.centerMode&&t.centerSlidePercentage&&t.axis==="horizontal"?n.itemListStyle=(0,ga.setPosition)(-(o+2)*t.centerSlidePercentage-(100-t.centerSlidePercentage)/2,t.axis):n.itemListStyle=(0,ga.setPosition)(-(o+2)*100,t.axis):s>o&&(n.itemListStyle=(0,ga.setPosition)(0,t.axis)),n;var c=(0,ga.getPosition)(r,t),m=(0,Eie.default)(c,"%",t.axis),f=t.transitionTime+"ms";return n.itemListStyle={WebkitTransform:m,msTransform:m,OTransform:m,transform:m},i.swiping||(n.itemListStyle=Al(Al({},n.itemListStyle),{},{WebkitTransitionDuration:f,MozTransitionDuration:f,OTransitionDuration:f,transitionDuration:f,msTransitionDuration:f})),n};ha.slideAnimationHandler=Iie;var Sie=function(t,i,n,r){var s={},o=i.axis==="horizontal",u=TR.Children.count(i.children),c=0,m=(0,ga.getPosition)(n.selectedItem,i),f=i.infiniteLoop?(0,ga.getPosition)(u-1,i)-100:(0,ga.getPosition)(u-1,i),y=o?t.x:t.y,E=y;m===c&&y>0&&(E=0),m===f&&y<0&&(E=0);var I=m+100/(n.itemSize/E),D=Math.abs(y)>i.swipeScrollTolerance;return i.infiniteLoop&&D&&(n.selectedItem===0&&I>-100?I-=u*100:n.selectedItem===u-1&&I<-u*100&&(I+=u*100)),(!i.preventMovementUntilSwipeScrollTolerance||D||n.swipeMovementStarted)&&(n.swipeMovementStarted||r({swipeMovementStarted:!0}),s.itemListStyle=(0,ga.setPosition)(I,i.axis)),D&&!n.cancelClick&&r({cancelClick:!0}),s};ha.slideSwipeAnimationHandler=Sie;var Die=function(t,i){var n=(0,ga.getPosition)(i.selectedItem,t),r=(0,ga.setPosition)(n,t.axis);return{itemListStyle:r}};ha.slideStopSwipingHandler=Die;var wie=function(t,i){var n=t.transitionTime+"ms",r="ease-in-out",s={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:r,msTransitionTimingFunction:r,MozTransitionTimingFunction:r,WebkitTransitionTimingFunction:r,OTransitionTimingFunction:r};return i.swiping||(s=Al(Al({},s),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:s,selectedStyle:Al(Al({},s),{},{opacity:1,position:"relative"}),prevStyle:Al({},s)}};ha.fadeAnimationHandler=wie;Object.defineProperty(_1,"__esModule",{value:!0});_1.default=void 0;var Li=jie(R),Aie=Gm(_6),Fa=Gm(Um),Rie=Gm(Vm),iv=Gm(D1),nv=Gm($m),tp=Wr,Lh=ha;
vendor: 15,944 bytes, line 225
225function Gm(e){return e&&e.__esModule?e:{default:e}}function PR(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return PR=function(){return e},e}function jie(e){if(e&&e.__esModule)return e;if(e===null||qp(e)!=="object"&&typeof e!="function")return{default:e};var t=PR();if(t&&t.has(e))return t.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=n?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function qp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?qp=function(i){return typeof i}:qp=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},qp(e)}function c3(){return c3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},c3.apply(this,arguments)}function DC(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,n)}return i}function Os(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?DC(Object(i),!0).forEach(function(n){ni(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):DC(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function Lie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tie(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Pie(e,t,i){return t&&Tie(e.prototype,t),e}function zie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d3(e,t)}function d3(e,t){return d3=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},d3(e,t)}function Bie(e){var t=Oie();return function(){var n=Th(e),r;if(t){var s=Th(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return Mie(this,r)}}function Mie(e,t){return t&&(qp(t)==="object"||typeof t=="function")?t:ai(e)}function ai(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oie(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Th(e){return Th=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},Th(e)}function ni(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var S6=function(e){zie(i,e);var t=Bie(i);function i(n){var r;Lie(this,i),r=t.call(this,n),ni(ai(r),"thumbsRef",void 0),ni(ai(r),"carouselWrapperRef",void 0),ni(ai(r),"listRef",void 0),ni(ai(r),"itemsRef",void 0),ni(ai(r),"timer",void 0),ni(ai(r),"animationHandler",void 0),ni(ai(r),"setThumbsRef",function(o){r.thumbsRef=o}),ni(ai(r),"setCarouselWrapperRef",function(o){r.carouselWrapperRef=o}),ni(ai(r),"setListRef",function(o){r.listRef=o}),ni(ai(r),"setItemsRef",function(o,u){r.itemsRef||(r.itemsRef=[]),r.itemsRef[u]=o}),ni(ai(r),"autoPlay",function(){Li.Children.count(r.props.children)<=1||(r.clearAutoPlay(),r.props.autoPlay&&(r.timer=setTimeout(function(){r.increment()},r.props.interval)))}),ni(ai(r),"clearAutoPlay",function(){r.timer&&clearTimeout(r.timer)}),ni(ai(r),"resetAutoPlay",function(){r.clearAutoPlay(),r.autoPlay()}),ni(ai(r),"stopOnHover",function(){r.setState({isMouseEntered:!0},r.clearAutoPlay)}),ni(ai(r),"startOnLeave",function(){r.setState({isMouseEntered:!1},r.autoPlay)}),ni(ai(r),"isFocusWithinTheCarousel",function(){return r.carouselWrapperRef?!!((0,iv.default)().activeElement===r.carouselWrapperRef||r.carouselWrapperRef.contains((0,iv.default)().activeElement)):!1}),ni(ai(r),"navigateWithKeyboard",function(o){if(r.isFocusWithinTheCarousel()){var u=r.props.axis,c=u==="horizontal",m={ArrowUp:38,ArrowRight:39,ArrowDown:40,ArrowLeft:37},f=c?m.ArrowRight:m.ArrowDown,y=c?m.ArrowLeft:m.ArrowUp;f===o.keyCode?r.increment():y===o.keyCode&&r.decrement()}}),ni(ai(r),"updateSizes",function(){if(!(!r.state.initialized||!r.itemsRef||r.itemsRef.length===0)){var o=r.props.axis==="horizontal",u=r.itemsRef[0];if(u){var c=o?u.clientWidth:u.clientHeight;r.setState({itemSize:c}),r.thumbsRef&&r.thumbsRef.updateSizes()}}}),ni(ai(r),"setMountState",function(){r.setState({hasMount:!0}),r.updateSizes()}),ni(ai(r),"handleClickItem",function(o,u){if(Li.Children.count(r.props.children)!==0){if(r.state.cancelClick){r.setState({cancelClick:!1});return}r.props.onClickItem(o,u),o!==r.state.selectedItem&&r.setState({selectedItem:o})}}),ni(ai(r),"handleOnChange",function(o,u){Li.Children.count(r.props.children)<=1||r.props.onChange(o,u)}),ni(ai(r),"handleClickThumb",function(o,u){r.props.onClickThumb(o,u),r.moveTo(o)}),ni(ai(r),"onSwipeStart",function(o){r.setState({swiping:!0}),r.props.onSwipeStart(o)}),ni(ai(r),"onSwipeEnd",function(o){r.setState({swiping:!1,cancelClick:!1,swipeMovementStarted:!1}),r.props.onSwipeEnd(o),r.clearAutoPlay(),r.state.autoPlay&&r.autoPlay()}),ni(ai(r),"onSwipeMove",function(o,u){r.props.onSwipeMove(u);var c=r.props.swipeAnimationHandler(o,r.props,r.state,r.setState.bind(ai(r)));return r.setState(Os({},c)),!!Object.keys(c).length}),ni(ai(r),"decrement",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem-(typeof o=="number"?o:1))}),ni(ai(r),"increment",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem+(typeof o=="number"?o:1))}),ni(ai(r),"moveTo",function(o){if(typeof o=="number"){var u=Li.Children.count(r.props.children)-1;o<0&&(o=r.props.infiniteLoop?u:0),o>u&&(o=r.props.infiniteLoop?0:u),r.selectItem({selectedItem:o}),r.state.autoPlay&&r.state.isMouseEntered===!1&&r.resetAutoPlay()}}),ni(ai(r),"onClickNext",function(){r.increment(1)}),ni(ai(r),"onClickPrev",function(){r.decrement(1)}),ni(ai(r),"onSwipeForward",function(){r.increment(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),ni(ai(r),"onSwipeBackwards",function(){r.decrement(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),ni(ai(r),"changeItem",function(o){return function(u){(!(0,tp.isKeyboardEvent)(u)||u.key==="Enter")&&r.moveTo(o)}}),ni(ai(r),"selectItem",function(o){r.setState(Os({previousItem:r.state.selectedItem},o),function(){r.setState(r.animationHandler(r.props,r.state))}),r.handleOnChange(o.selectedItem,Li.Children.toArray(r.props.children)[o.selectedItem])}),ni(ai(r),"getInitialImage",function(){var o=r.props.selectedItem,u=r.itemsRef&&r.itemsRef[o],c=u&&u.getElementsByTagName("img")||[];return c[0]}),ni(ai(r),"getVariableItemHeight",function(o){var u=r.itemsRef&&r.itemsRef[o];if(r.state.hasMount&&u&&u.children.length){var c=u.children[0].getElementsByTagName("img")||[];if(c.length>0){var m=c[0];if(!m.complete){var f=function I(){r.forceUpdate(),m.removeEventListener("load",I)};m.addEventListener("load",f)}}var y=c[0]||u.children[0],E=y.clientHeight;return E>0?E:null}return null});var s={initialized:!1,previousItem:n.selectedItem,selectedItem:n.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:n.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return r.animationHandler=typeof n.animationHandler=="function"&&n.animationHandler||n.animationHandler==="fade"&&Lh.fadeAnimationHandler||Lh.slideAnimationHandler,r.state=Os(Os({},s),r.animationHandler(n,s)),r}return Pie(i,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(r,s){!r.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!r.autoFocus&&this.props.autoFocus&&this.forceFocus(),s.swiping&&!this.state.swiping&&this.setState(Os({},this.props.stopSwipingHandler(this.props,this.state))),(r.selectedItem!==this.props.selectedItem||r.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),r.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var r=this;this.bindEvents(),this.state.autoPlay&&Li.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var s=r.getInitialImage();s&&!s.complete?s.addEventListener("load",r.setMountState):r.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.addEventListener("mouseenter",this.stopOnHover),r.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.removeEventListener("mouseenter",this.stopOnHover),r.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,nv.default)().addEventListener("resize",this.updateSizes),(0,nv.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,iv.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,nv.default)().removeEventListener("resize",this.updateSizes),(0,nv.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var r=this.getInitialImage();r&&r.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,iv.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var r;(r=this.carouselWrapperRef)===null||r===void 0||r.focus()}},{key:"renderItems",value:function(r){var s=this;return this.props.children?Li.Children.map(this.props.children,function(o,u){var c=u===s.state.selectedItem,m=u===s.state.previousItem,f=c&&s.state.selectedStyle||m&&s.state.prevStyle||s.state.slideStyle||{};s.props.centerMode&&s.props.axis==="horizontal"&&(f=Os(Os({},f),{},{minWidth:s.props.centerSlidePercentage+"%"})),s.state.swiping&&s.state.swipeMovementStarted&&(f=Os(Os({},f),{},{pointerEvents:"none"}));var y={ref:function(I){return s.setItemsRef(I,u)},key:"itemKey"+u+(r?"clone":""),className:Fa.default.ITEM(!0,u===s.state.selectedItem,u===s.state.previousItem),onClick:s.handleClickItem.bind(s,u,o),style:f};return Li.default.createElement("li",y,s.props.renderItem(o,{isSelected:u===s.state.selectedItem,isPrevious:u===s.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var r=this,s=this.props,o=s.showIndicators,u=s.labels,c=s.renderIndicator,m=s.children;return o?Li.default.createElement("ul",{className:"control-dots"},Li.Children.map(m,function(f,y){return c&&c(r.changeItem(y),y===r.state.selectedItem,y,u.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?Li.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,Li.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||Li.Children.count(this.props.children)===0?null:Li.default.createElement(Rie.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var r=this;if(!this.props.children||Li.Children.count(this.props.children)===0)return null;var s=this.props.swipeable&&Li.Children.count(this.props.children)>1,o=this.props.axis==="horizontal",u=this.props.showArrows&&Li.Children.count(this.props.children)>1,c=u&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,m=u&&(this.state.selectedItem<Li.Children.count(this.props.children)-1||this.props.infiniteLoop)||!1,f=this.renderItems(!0),y=f.shift(),E=f.pop(),I={className:Fa.default.SLIDER(!0,this.state.swiping),onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:this.state.itemListStyle,tolerance:this.props.swipeScrollTolerance},D={};if(o){if(I.onSwipeLeft=this.onSwipeForward,I.onSwipeRight=this.onSwipeBackwards,this.props.dynamicHeight){var b=this.getVariableItemHeight(this.state.selectedItem);D.height=b||"auto"}}else I.onSwipeUp=this.props.verticalSwipe==="natural"?this.onSwipeBackwards:this.onSwipeForward,I.onSwipeDown=this.props.verticalSwipe==="natural"?this.onSwipeForward:this.onSwipeBackwards,I.style=Os(Os({},I.style),{},{height:this.state.itemSize}),D.height=this.state.itemSize;return Li.default.createElement("div",{"aria-label":this.props.ariaLabel,className:Fa.default.ROOT(this.props.className),ref:this.setCarouselWrapperRef,tabIndex:this.props.useKeyboardArrows?0:void 0},Li.default.createElement("div",{className:Fa.default.CAROUSEL(!0),style:{width:this.props.width}},this.renderControls(),this.props.renderArrowPrev(this.onClickPrev,c,this.props.labels.leftArrow),Li.default.createElement("div",{className:Fa.default.WRAPPER(!0,this.props.axis),style:D},s?Li.default.createElement(Aie.default,c3({tagName:"ul",innerRef:this.setListRef},I,{allowMouseEvents:this.props.emulateTouch}),this.props.infiniteLoop&&E,this.renderItems(),this.props.infiniteLoop&&y):Li.default.createElement("ul",{className:Fa.default.SLIDER(!0,this.state.swiping),ref:function(v){return r.setListRef(v)},style:this.state.itemListStyle||{}},this.props.infiniteLoop&&E,this.renderItems(),this.props.infiniteLoop&&y)),this.props.renderArrowNext(this.onClickNext,m,this.props.labels.rightArrow),this.renderStatus()),this.renderThumbs())}}]),i}(Li.default.Component);_1.default=S6;ni(S6,"displayName","Carousel");ni(S6,"defaultProps",{ariaLabel:void 0,axis:"horizontal",centerSlidePercentage:80,interval:3e3,labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},onClickItem:tp.noop,onClickThumb:tp.noop,onChange:tp.noop,onSwipeStart:function(){},onSwipeEnd:function(){},onSwipeMove:function(){return!1},preventMovementUntilSwipeScrollTolerance:!1,renderArrowPrev:function(t,i,n){return Li.default.createElement("button",{type:"button","aria-label":n,className:Fa.default.ARROW_PREV(!i),onClick:t})},renderArrowNext:function(t,i,n){return Li.default.createElement("button",{type:"button","aria-label":n,className:Fa.default.ARROW_NEXT(!i),onClick:t})},renderIndicator:function(t,i,n,r){return Li.default.createElement("li",{className:Fa.default.DOT(i),onClick:t,onKeyDown:t,value:n,key:n,role:"button",tabIndex:0,"aria-label":"".concat(r," ").concat(n+1)})},renderItem:function(t){return t},renderThumbs:function(t){var i=Li.Children.map(t,function(n){var r=n;if(n.type!=="img"&&(r=Li.Children.toArray(n.props.children).find(function(s){return s.type==="img"})),!!r)return r});return i.filter(function(n){return n}).length===0?(console.warn("No images found! Can't build the thumb list without images. If you don't need thumbs, set showThumbs={false} in the Carousel. Note that it's not possible to get images rendered inside custom components. More info at https://github.com/leandrowd/react-responsive-carou
225sel/blob/master/TROUBLESHOOTING.md"),[]):i},statusFormatter:tp.defaultStatusFormatter,selectedItem:0,showArrows:!0,showIndicators:!0,showStatus:!0,showThumbs:!0,stopOnHover:!0,swipeScrollTolerance:5,swipeable:!0,transitionTime:350,verticalSwipe:"standard",width:"100%",animationHandler:"slide",swipeAnimationHandler:Lh.slideSwipeAnimationHandler,stopSwipingHandler:Lh.slideStopSwipingHandler});var Nie={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Carousel",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"CarouselProps",{enumerable:!0,get:function(){return i.CarouselProps}}),Object.defineProperty(e,"Thumbs",{enumerable:!0,get:function(){return n.default}});var t=r(_1),i=Nie,n=r(Vm);function r(s){return s&&s.__esModule?s:{default:s}}})(Qte);const kie=_i(a.jsx("path",{d:"M17 11V3H7v4H3v14h8v-4h2v4h8V11zM7 19H5v-2h2zm0-4H5v-2h2zm0-4H5V9h2zm4 4H9v-2h2zm0-4H9V9h2zm0-4H9V5h2zm4 8h-2v-2h2zm0-4h-2V9h2zm0-4h-2V5h2zm4 12h-2v-2h2zm0-4h-2v-2h2z"}),"Apartment"),Fie=_i(a.jsx("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),Hie=_i(a.jsx("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),Uie=_i(a.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z"}),"Assessment"),Vie=_i(a.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle"),zR=_i(a.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),$ie=_i(a.jsx("path",{d:"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11"}),"Extension"),Gie=_i(a.jsx("path",{d:"M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z"}),"Facebook"),Qie=_i([a.jsx("path",{d:"M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6z"},"0"),a.jsx("path",{d:"M20.14 12H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z"},"1")],"Forest"),Wie=_i(a.jsx("path",{d:"M16.48 10.41c-.39.39-1.04.39-1.43 0l-4.47-4.46-7.05 7.04-.66-.63c-1.17-1.17-1.17-3.07 0-4.24l4.24-4.24c1.17-1.17 3.07-1.17 4.24 0L16.48 9c.39.39.39 1.02 0 1.41m.7-2.12c.78.78.78 2.05 0 2.83-1.27 1.27-2.61.22-2.83 0l-3.76-3.76-5.57 5.57c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0l8.32-8.34c1.17-1.17 1.17-3.07 0-4.24l-4.24-4.24c-1.15-1.15-3.01-1.17-4.18-.06z"}),"Handshake"),Jie=_i(a.jsx("path",{d:"M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"}),"Instagram"),Yie=_i(a.jsx("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z"}),"Layers"),Kie=_i(a.jsx("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"}),"LinkedIn"),Zie=_i(a.jsx("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu"),Xie=_i(a.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),ene=_i(a.jsx("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.
22516-1.26 9-6.45 9-12V5z"}),"Shield"),tne=_i(a.jsx("path",{d:"M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3M7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5M16 17H8v-2h8zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13"}),"SmartToy"),ine=_i(a.jsx("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),nne=_i(a.jsx("path",{d:"M17.92 7.02C17.45 4.18 14.97 2 12 2 9.82 2 7.83 3.18 6.78 5.06 4.09 5.41 2 7.74 2 10.5 2 13.53 4.47 16 7.5 16h10c2.48 0 4.5-2.02 4.5-4.5 0-2.34-1.79-4.27-4.08-4.48M14.8 17l-2.9 3.32 2 1L11.55 24h2.65l2.9-3.32-2-1L17.45 17zm-6 0-2.9 3.32 2 1L5.55 24H8.2l2.9-3.32-2-1L11.45 17z"}),"Thunderstorm"),rne=_i(a.jsx("path",{d:"M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61M13 14h-2V8h2z"}),"Timer"),sne=_i(a.jsx("path",{d:"M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"}),"YouTube");var D6={},w6={},an={},w1={};(function(e){function t(o,u,c){var m=u.slidesToShow,f=u.currentSlide;return c.length>2*m?o+2*m:f>=c.length?c.length+o:o}function i(o,u){if(u.length>2*o){for(var c={},m=u.length-2*o,f=u.length-m,y=m,E=0;E<f;E++)c[E]=y,y++;var I=u.length+f,D=I+u.slice(0,2*o).length,b=0;for(E=I;E<=D;E++)c[E]=b,b++;var _=I,v=0;for(E=f;E<_;E++)c[E]=v,v++;return c}c={};var g=3*u.length,x=0;for(E=0;E<g;E++)c[E]=x,++x===u.length&&(x=0);return c}function n(o,u){return u.length<o?u:u.length>2*o?u.slice(u.length-2*o,u.length).concat(u,u.slice(0,2*o)):u.concat(u,u)}function r(o,u){return u.length>2*o?2*o:u.length}function s(o,u,c){var m,f=o.currentSlide,y=o.slidesToShow,E=o.itemWidth,I=o.totalItems,D=0,b=0,_=f===0,v=u.length-(u.length-2*y);return u.length<y?(b=D=0,_=m=!1):u.length>2*y?((m=f>=v+u.length)&&(b=-E*(D=f-u.length)),_&&(b=-E*(D=v+(u.length-2*y)))):((m=f>=2*u.length)&&(b=-E*(D=f-u.length)),_&&(b=c.showDots?-E*(D=u.length):-E*(D=I/3))),{isReachingTheEnd:m,isReachingTheStart:_,nextSlide:D,nextPosition:b}}Object.defineProperty(e,"__esModule",{value:!0}),e.getOriginalCounterPart=t,e.getOriginalIndexLookupTableByClones=i,e.getClones=n,e.getInitialSlideInInfiniteMode=r,e.checkClonesPosition=s})(w1);var fc={};Object.defineProperty(fc,"__esModule",{value:!0});function ane(e,t,i,n){var r=0,s=n||i;return t&&s&&(r=e[s].partialVisibilityGutter||e[s].paritialVisibilityGutter),r}function one(e,t){var i;return t[e]&&(i=(100/t[e].items).toFixed(1)),i}function lne(e,t,i){return Math.round(i/(t+(e.centerMode?1:0)))}fc.getPartialVisibilityGutter=ane,fc.getWidthFromDeviceType=one,fc.getItemClientSideWidth=lne;var Nn={};Object.defineProperty(Nn,"__esModule",{value:!0});var p3=fc;function A6(e){var t=e.slidesToShow;return e.totalItems<t}function une(e,t){var i,n=e.domLoaded,r=e.slidesToShow,s=e.containerWidth,o=e.itemWidth,u=t.deviceType,c=t.responsive,m=t.ssr,f=t.partialVisbile,y=t.partialVisible,E=!!(n&&r&&s&&o);m&&u&&!E&&(i=p3.getWidthFromDeviceType(u,c));var I=!!(m&&u&&!E&&i);return{shouldRenderOnSSR:I,flexBisis:i,domFullyLoaded:E,partialVisibilityGutter:p3.getPartialVisibilityGutter(c,f||y,u,e.deviceType),shouldRenderAtAll:I||E}}function cne(e,t){var i=t.currentSlide,n=t.slidesToShow;return i<=e&&e<i+n}function BR(e,t,i){var n=i||e.transform;return!t.infinite&&e.currentSlide===0||A6(e)?n:n+e.itemWidth/2}function dne(e){return!(0<e.currentSlide)}function MR(e){var t=e.currentSlide,i=e.totalItems;return!(t+e.slidesToShow<i)}function OR(e,t,i,n){t===void 0&&(t=0);var r=e.currentSlide,s=e.slidesToShow,o=MR(e),u=!i.infinite&&o,c=n||e.transform;if(A6(e))return c;var m=c+r*t;return u?m+(e.containerWidth-(e.itemWidth-t)*s):m}function NR(e,t){return e.rtl?-1*t:t}function pne(e,t,i){var n=t.partialVisbile,r=t.partialVisible,s=t.responsive,o=t.deviceType,u=t.centerMode,c=i||e.transform,m=p3.getPartialVisibilityGutter(s,n||r,o,e.deviceType);return NR(t,r||n?OR(e,m,t,i):u?BR(e,t,i):c)}function mne(e,t){var i=e.domLoaded,n=e.slidesToShow,r=e.containerWidth,s=e.itemWidth,o=t.deviceType,u=t.responsive,c=t.slidesToSlide||1,m=!!(i&&n&&r&&s);return t.ssr&&t.deviceType&&!m&&Object.keys(u).forEach(function(f){var y=u[f].slidesToSlide;o===f&&y&&(c=y)}),m&&Object.keys(u).forEach(function(f){var y=u[f],E=y.breakpoint,I=y.slidesToSlide,D=E.max,b=E.min;I&&window.innerWidth>=b&&window.innerWidth<=D&&(c=I)}),c}Nn.notEnoughChildren=A6,Nn.getInitialState=une,Nn.getIfSlideIsVisbile=cne,Nn.getTransformForCenterMode=BR,Nn.isInLeftEnd=dne,Nn.isInRightEnd=MR,Nn.getTransformForParti
225alVsibile=OR,Nn.parsePosition=NR,Nn.getTransform=pne,Nn.getSlidesToSlide=mne;var R6={};Object.defineProperty(R6,"__esModule",{value:!0});var fne=function(e,t,i){var n;return function(){var r=arguments;n||(e.apply(this,r),n=!0,typeof i=="function"&&i(!0),setTimeout(function(){n=!1,typeof i=="function"&&i(!1)},t))}};R6.default=fne;var kR={};(function(e){function t(i,n){var r=n.partialVisbile,s=n.partialVisible,o=n.centerMode,u=n.ssr,c=n.responsive;if((r||s)&&o)throw new Error("center mode can not be used at the same time with partialVisible");if(!c)throw u?new Error("ssr mode need to be used in conjunction with responsive prop"):new Error("Responsive prop is needed for deciding the amount of items to show on the screen");if(c&&typeof c!="object")throw new Error("responsive prop must be an object")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=t})(kR);var j6={};Object.defineProperty(j6,"__esModule",{value:!0});var vne=Nn;function hne(e,t,i){i===void 0&&(i=0);var n,r,s=e.slidesToShow,o=e.currentSlide,u=e.itemWidth,c=e.totalItems,m=vne.getSlidesToSlide(e,t),f=o+1+i+s+(0<i?0:m);return r=f<=c?-u*(n=o+i+(0<i?0:m)):c<f&&o!==c-s?-u*(n=c-s):n=void 0,{nextSlides:n,nextPosition:r}}j6.populateNextSlides=hne;var L6={};Object.defineProperty(L6,"__esModule",{value:!0});var gne=R,bne=Nn,xne=Nn;function yne(e,t,i){i===void 0&&(i=0);var n,r,s=e.currentSlide,o=e.itemWidth,u=e.slidesToShow,c=t.children,m=t.showDots,f=t.infinite,y=bne.getSlidesToSlide(e,t),E=s-i-(0<i?0:y),I=(gne.Children.toArray(c).length-u)%y;return r=0<=E?(n=E,m&&!f&&0<I&&xne.isInRightEnd(e)&&(n=s-I),-o*n):n=E<0&&s!==0?0:void 0,{nextSlides:n,nextPosition:r}}L6.populatePreviousSlides=yne;var FR={};(function(e){function t(i,n,r,s,o,u){var c,m,f=i.itemWidth,y=i.slidesToShow,E=i.totalItems,I=i.currentSlide,D=n.infinite,b=!1,_=Math.round((r-s)/f),v=Math.round((s-r)/f),g=r<o;if(o<r&&_<=y){c="right";var x=Math.abs(-f*(E-y)),C=u-(s-o),q=I===E-y;(Math.abs(C)<=x||q&&D)&&(m=C,b=!0)}return g&&v<=y&&(c="left",((C=u+(o-s))<=0||I===0&&D)&&(b=!0,m=C)),{direction:c,nextPosition:m,canContinue:b}}Object.defineProperty(e,"__esModule",{value:!0}),e.populateSlidesOnMouseTouchMove=t})(FR);Object.defineProperty(an,"__esModule",{value:!0});var rv=w1;an.getOriginalCounterPart=rv.getOriginalCounterPart,an.getClones=rv.getClones,an.checkClonesPosition=rv.checkClonesPosition,an.getInitialSlideInInfiniteMode=rv.getInitialSlideInInfiniteMode;var fb=fc;an.getWidthFromDeviceType=fb.getWidthFromDeviceType,an.getPartialVisibilityGutter=fb.getPartialVisibilityGutter,an.getItemClientSideWidth=fb.getItemClientSideWidth;var ho=Nn;an.getInitialState=ho.getInitialState,an.getIfSlideIsVisbile=ho.getIfSlideIsVisbile,an.getTransformForCenterMode=ho.getTransformForCenterMode,an.getTransformForPartialVsibile=ho.getTransformForPartialVsibile,an.isInLeftEnd=ho.isInLeftEnd,an.isInRightEnd=ho.isInRightEnd,an.notEnoughChildren=ho.notEnoughChildren,an.getSlidesToSlide=ho.getSlidesToSlide;var qne=R6;an.throttle=qne.default;var Ene=kR;an.throwError=Ene.default;var Cne=j6;an.populateNextSlides=Cne.populateNextSlides;var _ne=L6;an.populatePreviousSlides=_ne.populatePreviousSlides;var Ine=FR;an.populateSlidesOnMouseTouchMove=Ine.populateSlidesOnMouseTouchMove;var A1={},Sne=hs&&hs.__extends||function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(A1,"__esModule",{value:!0});var Dne=R;function wne(e){return"clientY"in e}A1.isMouseMoveEvent=wne;var Ane=function(e){function t(){return e!==null&&e.apply(this,arguments)||this}return Sne(t,e),t}(Dne.Component);A1.default=Ane;var T6={},P6={};Object.defineProperty(P6,"__esModule",{value:!0});var Rne=w1,jne=Nn;function Lne(e,t,i,n){var r={},s=jne.getSlidesToSlide(t,i);return Array(e).fill(0).forEach(function(o,u){var c=Rne.getOriginalCounterPart(u,t,n);if(u===0)r[0]=c;else{var m=r[u-1]+s;r[u]=m}}),r}P6.getLookupTableForNextSlides=Lne;Object.defineProperty(T6,"__esModule",{value:!0});var Ud=R,Tne=w1,Pne=P6,wC=Nn,zne=function(e){var t=e.props,i=e.state,n=e.goToSlide,r=e.getState,s=t.showDots,o=t.customDot,u=t.dotListClass,c=t.infinite,m=t.children;if(!s||wC.notEnoughChildren(i))return null;var f,y=i.currentSlide,E=i.slidesToShow,I=wC.getSlidesToSlide(i,t),D=Ud.Children.toArray(m);f=c?Math.ceil(D.length/I):Math.ceil((D.length-E)/I)+1;var b=Pne.getLookupTableForNextSlides(f,i,t,D),_=Tne.getOriginalIndexLookupTableByClones(E,D),v=_[y];return Ud.createElement("ul",{className:"react-multi-carousel-dot-list "+u},Array(f).fill(0).map(function(g,x){var C,q;if(c){q=b[x];var S=_[q];C=v===S||S<=v&&v<S+I}else{var w=D.length-E,A=x*I;C=(q=w<A?w:A)===y||q<y&&y<q+I&&y<D.length-E}return o?Ud.cloneElement(o,{index:x,active:C,key:x,onClick:function(){return n(q)},carouselState:r()}):Ud.createElement("li",{"data-index":x,key:x,className:"react-multi-carousel-dot "+(C?"react-multi-carousel-dot--active":"")},Ud.createElement("button",{"aria-label":"Go to slide "+(x+1),onClick:function(){return n(q)}}))}))};T6.default=zne;var R1={};Object.defineProperty(R1,"__esModule",{value:!0});var Ph=R,Bne=function(e){var t=e.customLeftArrow,i=e.getState,n=e.previous,r=e.disabled,s=e.rtl;if(t)return Ph.cloneElement(t,{onClick:function(){return n()},carouselState:i(),disabled:r,rtl:s});var o=s?"rtl":"";return Ph.createElement("button",{"aria-label":"Go to previous slide",className:"react-multiple-carou
225sel__arrow react-multiple-carousel__arrow--left "+o,onClick:function(){return n()},type:"button",disabled:r})};R1.LeftArrow=Bne;var Mne=function(e){var t=e.customRightArrow,i=e.getState,n=e.next,r=e.disabled,s=e.rtl;if(t)return Ph.cloneElement(t,{onClick:function(){return n()},carouselState:i(),disabled:r,rtl:s});var o=s?"rtl":"";return Ph.createElement("button",{"aria-label":"Go to next slide",className:"react-multiple-carousel__arrow react-multiple-carousel__arrow--right "+o,onClick:function(){return n()},type:"button",disabled:r})};R1.RightArrow=Mne;var z6={};Object.defineProperty(z6,"__esModule",{value:!0});var sv=R,vb=an,One=function(e){var t=e.props,i=e.state,n=e.goToSlide,r=e.clones,s=e.notEnoughChildren,o=i.itemWidth,u=t.children,c=t.infinite,m=t.itemClass,f=t.itemAriaLabel,y=t.partialVisbile,E=t.partialVisible,I=vb.getInitialState(i,t),D=I.flexBisis,b=I.shouldRenderOnSSR,_=I.domFullyLoaded,v=I.partialVisibilityGutter;return I.shouldRenderAtAll?(y&&console.warn('WARNING: Please correct props name: "partialVisible" as old typo will be removed in future versions!'),sv.createElement(sv.Fragment,null,(c?r:sv.Children.toArray(u)).map(function(g,x){return sv.createElement("li",{key:x,"data-index":x,onClick:function(){t.focusOnSelect&&n(x)},"aria-hidden":vb.getIfSlideIsVisbile(x,i)?"false":"true","aria-label":f||(g.props.ariaLabel?g.props.ariaLabel:null),style:{flex:b?"1 0 "+D+"%":"auto",position:"relative",width:_?((y||E)&&v&&!s?o-v:o)+"px":"auto"},className:"react-multi-carousel-item "+(vb.getIfSlideIsVisbile(x,i)?"react-multi-carousel-item--active":"")+" "+m},g)}))):null};z6.default=One;var Nne=hs&&hs.__extends||function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(w6,"__esModule",{value:!0});var Gn=R,gn=an,El=A1,kne=T6,AC=R1,Fne=z6,av=Nn,na=400,RC="transform 400ms ease-in-out",Hne=function(e){function t(i){var n=e.call(this,i)||this;return n.containerRef=Gn.createRef(),n.listRef=Gn.createRef(),n.state={itemWidth:0,slidesToShow:0,currentSlide:0,totalItems:Gn.Children.count(i.children),deviceType:"",domLoaded:!1,transform:0,containerWidth:0},n.onResize=n.onResize.bind(n),n.handleDown=n.handleDown.bind(n),n.handleMove=n.handleMove.bind(n),n.handleOut=n.handleOut.bind(n),n.onKeyUp=n.onKeyUp.bind(n),n.handleEnter=n.handleEnter.bind(n),n.setIsInThrottle=n.setIsInThrottle.bind(n),n.next=gn.throttle(n.next.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.previous=gn.throttle(n.previous.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.goToSlide=gn.throttle(n.goToSlide.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.onMove=!1,n.initialX=0,n.lastX=0,n.isAnimationAllowed=!1,n.direction="",n.initialY=0,n.isInThrottle=!1,n.transformPlaceHolder=0,n}return Nne(t,e),t.prototype.resetTotalItems=function(){var i=this,n=Gn.Children.count(this.props.children),r=gn.notEnoughChildren(this.state)?0:Math.max(0,Math.min(this.state.currentSlide,n));this.setState({totalItems:n,currentSlide:r},function(){i.setContainerAndItemWidth(i.state.slidesToShow,!0)})},t.prototype.setIsInThrottle=function(i){i===void 0&&(i=!1),this.isInThrottle=i},t.prototype.setTransformDirectly=function(i,n){var r=this.props.additionalTransfrom;this.transformPlaceHolder=i;var s=av.getTransform(this.state,this.props,this.transformPlaceHolder);this.listRef&&this.listRef.current&&(this.setAnimationDirectly(n),this.listRef.current.style.transform="translate3d("+(s+r)+"px,0,0)")},t.prototype.setAnimationDirectly=function(i){this.listRef&&this.listRef.current&&(this.listRef.current.style.transition=i?this.props.customTransition||RC:"none")},t.prototype.componentDidMount=function(){this.setState({domLoaded:!0}),this.setItemsToShow(),window.addEventListener("resize",this.onResize),this.onResize(!0),this.props.keyBoardControl&&window.addEventListener("keyup",this.onKeyUp),this.props.autoPlay&&(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed))},t.prototype.setClones=function(i,n,r,s){var o=this;s===void 0&&(s=!1),this.isAnimationAllowed=!1;var u=Gn.Children.toArray(this.props.children),c=gn.getInitialSlideInInfiniteMode(i||this.state.slidesToShow,u),m=gn.getClones(this.state.slidesToShow,u),f=u.length<this.state.slidesToShow?0:this.state.currentSlide;this.setState({totalItems:m.length,currentSlide:r&&!s?f:c},function(){o.correctItemsPosition(n||o.state.itemWidth)})},t.prototype.setItemsToShow=function(i,n){var r=this,s=this.props.responsive;
225Object.keys(s).forEach(function(o){var u=s[o],c=u.breakpoint,m=u.items,f=c.max,y=c.min,E=[window.innerWidth];window.screen&&window.screen.width&&E.push(window.screen.width);var I=Math.min.apply(Math,E);y<=I&&I<=f&&(r.setState({slidesToShow:m,deviceType:o}),r.setContainerAndItemWidth(m,i,n))})},t.prototype.setContainerAndItemWidth=function(i,n,r){var s=this;if(this.containerRef&&this.containerRef.current){var o=this.containerRef.current.offsetWidth,u=gn.getItemClientSideWidth(this.props,i,o);this.setState({containerWidth:o,itemWidth:u},function(){s.props.infinite&&s.setClones(i,u,n,r)}),n&&this.correctItemsPosition(u)}},t.prototype.correctItemsPosition=function(i,n,r){n&&(this.isAnimationAllowed=!0),!n&&this.isAnimationAllowed&&(this.isAnimationAllowed=!1);var s=this.state.totalItems<this.state.slidesToShow?0:-i*this.state.currentSlide;r&&this.setTransformDirectly(s,!0),this.setState({transform:s})},t.prototype.onResize=function(i){var n;n=!!this.props.infinite&&(typeof i!="boolean"||!i),this.setItemsToShow(n)},t.prototype.componentDidUpdate=function(i,n){var r=this,s=i.keyBoardControl,o=i.autoPlay,u=i.children,c=n.containerWidth,m=n.domLoaded,f=n.currentSlide;if(this.containerRef&&this.containerRef.current&&this.containerRef.current.offsetWidth!==c&&(this.itemsToShowTimeout&&clearTimeout(this.itemsToShowTimeout),this.itemsToShowTimeout=setTimeout(function(){r.setItemsToShow(!0)},this.props.transitionDuration||na)),s&&!this.props.keyBoardControl&&window.removeEventListener("keyup",this.onKeyUp),!s&&this.props.keyBoardControl&&window.addEventListener("keyup",this.onKeyUp),o&&!this.props.autoPlay&&this.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=void 0),o||!this.props.autoPlay||this.autoPlay||(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed)),u.length!==this.props.children.length?t.clonesTimeout=setTimeout(function(){r.props.infinite?r.setClones(r.state.slidesToShow,r.state.itemWidth,!0,!0):r.resetTotalItems()},this.props.transitionDuration||na):this.props.infinite&&this.state.currentSlide!==f&&this.correctClonesPosition({domLoaded:m}),this.transformPlaceHolder!==this.state.transform&&(this.transformPlaceHolder=this.state.transform),this.props.autoPlay&&this.props.rewind&&!this.props.infinite&&gn.isInRightEnd(this.state)){var y=this.props.transitionDuration||na;t.isInThrottleTimeout=setTimeout(function(){r.setIsInThrottle(!1),r.resetAutoplayInterval(),r.goToSlide(0,void 0,!!r.props.rewindWithAnimation)},y+this.props.autoPlaySpeed)}},t.prototype.correctClonesPosition=function(i){var n=this,r=i.domLoaded,s=Gn.Children.toArray(this.props.children),o=gn.checkClonesPosition(this.state,s,this.props),u=o.isReachingTheEnd,c=o.isReachingTheStart,m=o.nextSlide,f=o.nextPosition;this.state.domLoaded&&r&&(u||c)&&(this.isAnimationAllowed=!1,t.transformTimeout=setTimeout(function(){n.setState({transform:f,currentSlide:m})},this.props.transitionDuration||na))},t.prototype.next=function(i){var n=this;i===void 0&&(i=0);var r=this.props,s=r.afterChange,o=r.beforeChange;if(!gn.notEnoughChildren(this.state)){var u=gn.populateNextSlides(this.state,this.props,i),c=u.nextSlides,m=u.nextPosition,f=this.state.currentSlide;c!==void 0&&m!==void 0&&(typeof o=="function"&&o(c,this.getState()),this.isAnimationAllowed=!0,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({transform:m,currentSlide:c},function(){typeof s=="function"&&(t.afterChangeTimeout=setTimeout(function(){s(f,n.getState())},n.props.transitionDuration||na))}))}},t.prototype.previous=function(i){var n=this;i===void 0&&(i=0);var r=this.props,s=r.afterChange,o=r.beforeChange;if(!gn.notEnoughChildren(this.state)){var u=gn.populatePreviousSlides(this.state,this.props,i),c=u.nextSlides,m=u.nextPosition;if(c!==void 0&&m!==void 0){var f=this.state.currentSlide;typeof o=="function"&&o(c,this.getState()),this.isAnimationAllowed=!0,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({transform:m,currentSlide:c},function(){typeof s=="function"&&(t.afterChangeTimeout2=setTimeout(function(){s(f,n.getState())},n.props.transitionDuration||na))})}}},t.prototype.resetAutoplayInterval=function(){this.props.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed))},t.prototype.componentWillUnmount=function(){window.removeEventListener("resize",this.onResize),this.props.keyBoardControl&&window.removeEventListener("keyup",this.onKeyUp),this.props.autoPlay&&this.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=void 0),this.itemsToShowTimeout&&clearTimeout(this.itemsToShowTimeout),t.clonesTimeout&&clearTimeout(t.clonesTimeout),t.isInThrottleTimeout&&clearTimeout(t.isInThrottleTimeout),t.transformTimeout&&clearTimeout(t.transformTimeout),t.afterChangeTimeout&&clearTimeout(t.afterChangeTimeout),t.afterChangeTimeout2&&clearTimeout(t.afterChangeTimeout2),t.afterChangeTimeout3&&clearTimeout(t.afterChangeTimeout3)},t.prototype.resetMoveStatus=function(){this.onMove=!1,this.initialX=0,this.lastX=0,this.direction="",this.initialY=0},t.prototype.getCords=function(i){var n=i.clientX,r=i.clientY;return{clientX:av.parsePosition(this.props,n),clientY:av.parsePosition(this.props,r)}},t.prototype.handleDown=function(i){if(!(!El.isMouseMoveEvent(i)&&!this.props.swipeable||El.isMouseMoveEvent(i)&&!this.props.draggable||this.isInThrottle)){var n=this.getCords(El.isMouseMoveEvent(i)?i:i.touches[0]),r
225=n.clientX,s=n.clientY;this.onMove=!0,this.initialX=r,this.initialY=s,this.lastX=r,this.isAnimationAllowed=!1}},t.prototype.handleMove=function(i){if(!(!El.isMouseMoveEvent(i)&&!this.props.swipeable||El.isMouseMoveEvent(i)&&!this.props.draggable||gn.notEnoughChildren(this.state))){var n=this.getCords(El.isMouseMoveEvent(i)?i:i.touches[0]),r=n.clientX,s=n.clientY,o=this.initialX-r,u=this.initialY-s;if(this.onMove){if(!(Math.abs(o)>Math.abs(u)))return;var c=gn.populateSlidesOnMouseTouchMove(this.state,this.props,this.initialX,this.lastX,r,this.transformPlaceHolder),m=c.direction,f=c.nextPosition,y=c.canContinue;m&&(this.direction=m,y&&f!==void 0&&this.setTransformDirectly(f)),this.lastX=r}}},t.prototype.handleOut=function(i){this.props.autoPlay&&!this.autoPlay&&(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed));var n=i.type==="touchend"&&!this.props.swipeable,r=(i.type==="mouseleave"||i.type==="mouseup")&&!this.props.draggable;if(!n&&!r&&this.onMove){if(this.setAnimationDirectly(!0),this.direction==="right")if(this.initialX-this.lastX>=this.props.minimumTouchDrag){var s=Math.round((this.initialX-this.lastX)/this.state.itemWidth);this.next(s)}else this.correctItemsPosition(this.state.itemWidth,!0,!0);this.direction==="left"&&(this.lastX-this.initialX>this.props.minimumTouchDrag?(s=Math.round((this.lastX-this.initialX)/this.state.itemWidth),this.previous(s)):this.correctItemsPosition(this.state.itemWidth,!0,!0)),this.resetMoveStatus()}},t.prototype.isInViewport=function(i){var n=i.getBoundingClientRect(),r=n.top,s=r===void 0?0:r,o=n.left,u=o===void 0?0:o,c=n.bottom,m=c===void 0?0:c,f=n.right,y=f===void 0?0:f;return 0<=s&&0<=u&&m<=(window.innerHeight||document.documentElement.clientHeight)&&y<=(window.innerWidth||document.documentElement.clientWidth)},t.prototype.isChildOfCarousel=function(i){return!!(i instanceof Element&&this.listRef&&this.listRef.current)&&this.listRef.current.contains(i)},t.prototype.onKeyUp=function(i){var n=i.target;switch(i.keyCode){case 37:if(this.isChildOfCarousel(n))return this.previous();break;case 39:if(this.isChildOfCarousel(n))return this.next();break;case 9:if(this.isChildOfCarousel(n)&&n instanceof HTMLInputElement&&this.isInViewport(n))return this.next()}},t.prototype.handleEnter=function(i){El.isMouseMoveEvent(i)&&this.autoPlay&&this.props.autoPlay&&this.props.pauseOnHover&&(clearInterval(this.autoPlay),this.autoPlay=void 0)},t.prototype.goToSlide=function(i,n,r){var s=this;if(r===void 0&&(r=!0),!this.isInThrottle){var o=this.state.itemWidth,u=this.props,c=u.afterChange,m=u.beforeChange,f=this.state.currentSlide;typeof m!="function"||n&&(typeof n!="object"||n.skipBeforeChange)||m(i,this.getState()),this.isAnimationAllowed=r,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({currentSlide:i,transform:-o*i},function(){s.props.infinite&&s.correctClonesPosition({domLoaded:!0}),typeof c!="function"||n&&(typeof n!="object"||n.skipAfterChange)||(t.afterChangeTimeout3=setTimeout(function(){c(f,s.getState())},s.props.transitionDuration||na))})}},t.prototype.getState=function(){return this.state},t.prototype.renderLeftArrow=function(i){var n=this,r=this.props,s=r.customLeftArrow,o=r.rtl;return Gn.createElement(AC.LeftArrow,{customLeftArrow:s,getState:function(){return n.getState()},previous:this.previous,disabled:i,rtl:o})},t.prototype.renderRightArrow=function(i){var n=this,r=this.props,s=r.customRightArrow,o=r.rtl;return Gn.createElement(AC.RightArrow,{customRightArrow:s,getState:function(){return n.getState()},next:this.next,disabled:i,rtl:o})},t.prototype.renderButtonGroups=function(){var i=this,n=this.props.customButtonGroup;return n?Gn.cloneElement(n,{previous:function(){return i.previous()},next:function(){return i.next()},goToSlide:function(r,s){return i.goToSlide(r,s)},carouselState:this.getState()}):null},t.prototype.renderDotsList=function(){var i=this;return Gn.createElement(kne.default,{state:this.state,props:this.props,goToSlide:this.goToSlide,getState:function(){return i.getState()}})},t.prototype.renderCarouselItems=function(){var i=[];if(this.props.infinite){var n=Gn.Children.toArray(this.props.children);i=gn.getClones(this.state.slidesToShow,n)}return Gn.createElement(Fne.default,{clones:i,goToSlide:this.goToSlide,state:this.state,notEnoughChildren:gn.notEnoughChildren(this.state),props:this.props})},t.prototype.render=function(){var i=this.props,n=i.deviceType,r=i.arrows,s=i.renderArrowsWhenDisabled,o=i.removeArrowOnDeviceType,u=i.infinite,c=i.containerClass,m=i.sliderClass,f=i.customTransition,y=i.additionalTransfrom,E=i.renderDotsOutside,I=i.renderButtonGroupOutside,D=i.className,b=i.rtl,_=gn.getInitialState(this.state,this.props),v=_.shouldRenderOnSSR,g=_.shouldRenderAtAll,x=gn.isInLeftEnd(this.state),C=gn.isInRightEnd(this.state),q=r&&!(o&&(n&&-1<o.indexOf(n)||this.state.deviceType&&-1<o.indexOf(this.state.deviceType)))&&!gn.notEnoughChildren(this.state)&&g,S=!u&&x,w=!u&&C,A=av.getTransform(this.state,this.props);return Gn.createElement(Gn.Fragment,null,Gn.createElement("div",{className:"react-multi-carousel-list "+c+" "+D,dir:b?"rtl":"ltr",ref:this.containerRef},Gn.createElement("ul",{ref:this.listRef,className:"react-multi-carousel-track "+m,style:{transition:this.isAnimationAllowed?f||RC:"none",overflow:v?"hidden":"unset",transform:"translate3d("+(A+y)+"px,0,0)"},onMouseMove:this.handleMove,onMouseDown:this.handleDown,onMouseUp:this.handleOut,onMouseEnter:this.handleEnter,onMouseLeave:this.handleOut,onTouchStart:this.handleDown,onTouchMove:this.handleMove,onTouchEnd:this.handleOut},this.renderCarouselItems()),q&&(!S||s)&&this.renderLeftArrow(S),q&&(!w||s)&&this.renderRightArrow(w),g&&!I&&this.renderButtonGroups(),g&&!E&&this.renderDotsList()),g&&E&&this.renderDotsList(),g&&I&&this.renderButtonGroups())},t.defaultProps={slidesToSlide:1,infinite:!1,draggable:!0,swipeable:!0,arrows:!0,renderArrowsWhenDisabled:!1,containerClass:"",sliderClass:"",itemClass:"",keyBoardControl:!0,autoPlaySpeed:3e3,showDots:!1,renderDotsOutside:!1,renderButtonGroupOutside:!1,minimumTouchDrag:80,className:"",dotListClass:"",focusOnSelect:!1,centerMode:!1,additionalTransfrom:0,pauseOnHover:!0,shouldResetAutoplay:!0,rewind:!1,rtl:!1,rewindWithAnimation:!1},t}(Gn.Component);w6.default=Hne;Object.defineProperty(D6,"__esModule",{value:!0});var Une=w6;D6.default=Une.default;var Vne=D6;const B6=Zc(Vne),$ne={superLargeDesktop:{breakpoint:{max:5e3,min:3e3},items:3},desktop:{breakpoint:{max:3e3,min:800},items:3},tablet:{breakpoint:{max:800,min:464},items:2},mobile:{breakpoint:{max:464,min:0},items:1}},Gne={my:3,mx:"auto",width:"100%",maxWidth:"1000px","& .react-multi-carousel-item":{display:"flex",justifyContent:"center",alignItems:"center"},"& .react-multi-carousel-dot button":{borderColor:"gray"},"& .react-multi-carousel-dot--active button":{transition:".5s all linear",bgcolor:"black"}
vendor: 32,541 bytes, line 225
225,"& .react-multiple-carousel__arrow--right":{transform:"translateX(20px)"},"& .react-multiple-carousel__arrow--left":{transform:"translateX(-20px)"}},Qne=({children:e})=>a.jsx(vt,{sx:Gne,children:a.jsx(B6,{showDots:!0,infinite:!0,autoPlay:!0,keyBoardControl:!0,draggable:!1,swipeable:!1,autoPlaySpeed:5e3,transitionDuration:500,responsive:$ne,removeArrowOnDeviceType:["mobile"],children:e})}),Ft=({sx:e={},children:t,...i})=>a.jsx(vt,{sx:{display:"flex",alignItems:"center",justifyContent:"center",...e},...i,children:t});var Qm=e=>e.type==="checkbox",ec=e=>e instanceof Date,vr=e=>e==null;const HR=e=>typeof e=="object";var zn=e=>!vr(e)&&!Array.isArray(e)&&HR(e)&&!ec(e),Wne=e=>zn(e)&&e.target?Qm(e.target)?e.target.checked:e.target.value:e,Jne=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Yne=(e,t)=>e.has(Jne(t)),Kne=e=>{const t=e.constructor&&e.constructor.prototype;return zn(t)&&t.hasOwnProperty("isPrototypeOf")},M6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Hr(e){let t;const i=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(M6&&(e instanceof Blob||e instanceof FileList))&&(i||zn(e)))if(t=i?[]:{},!i&&!Kne(e))t=e;else for(const n in e)e.hasOwnProperty(n)&&(t[n]=Hr(e[n]));else return e;return t}var j1=e=>Array.isArray(e)?e.filter(Boolean):[],bn=e=>e===void 0,dt=(e,t,i)=>{if(!t||!zn(e))return i;const n=j1(t.split(/[,[\].]+?/)).reduce((r,s)=>vr(r)?r:r[s],e);return bn(n)||n===e?bn(e[t])?i:e[t]:n},Do=e=>typeof e=="boolean",O6=e=>/^\w*$/.test(e),UR=e=>j1(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Mi=(e,t,i)=>{let n=-1;const r=O6(t)?[t]:UR(t),s=r.length,o=s-1;for(;++n<s;){const u=r[n];let c=i;if(n!==o){const m=e[u];c=zn(m)||Array.isArray(m)?m:isNaN(+r[n+1])?{}:[]}if(u==="__proto__")return;e[u]=c,e=e[u]}return e};const jC={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Vs={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Pa={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},VR=Ti.createContext(null),ja=()=>Ti.useContext(VR),Zne=e=>{const{children:t,...i}=e;return Ti.createElement(VR.Provider,{value:i},t)};var Xne=(e,t,i,n=!0)=>{const r={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(r,s,{get:()=>{const o=s;return t._proxyFormState[o]!==Vs.all&&(t._proxyFormState[o]=!n||Vs.all),e[o]}});return r},Er=e=>zn(e)&&!Object.keys(e).length,ere=(e,t,i,n)=>{i(e);const{name:r,...s}=e;return Er(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(o=>t[o]===Vs.all)},Ep=e=>Array.isArray(e)?e:[e],tre=(e,t,i)=>!e||!t||e===t||Ep(e).some(n=>n&&(i?n===t:n.startsWith(t)||t.startsWith(n)));function $R(e){const t=Ti.useRef(e);t.current=e,Ti.useEffect(()=>{const i=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{i&&i.unsubscribe()}},[e.disabled])}var ba=e=>typeof e=="string",GR=(e,t,i,n,r)=>ba(e)?(n&&t.watch.add(e),dt(i,e,r)):Array.isArray(e)?e.map(s=>(n&&t.watch.add(s),dt(i,s))):(n&&(t.watchAll=!0),i);function ire(e){const t=ja(),{control:i=t.control,name:n,defaultValue:r,disabled:s,exact:o}={},u=Ti.useRef(n);u.current=n,$R({disabled:s,subject:i._subjects.values,next:f=>{tre(u.current,f.name,o)&&m(Hr(GR(u.current,i._names,f.values||i._formValues,!1,r)))}});const[c,m]=Ti.useState(i._getWatch(n,r));return Ti.useEffect(()=>i._removeUnmounted()),c}var QR=(e,t,i,n,r)=>t?{...i[e],types:{...i[e]&&i[e].types?i[e].types:{},[n]:r||!0}}:{},LC=e=>({isOnSubmit:!e||e===Vs.onSubmit,isOnBlur:e===Vs.onBlur,isOnChange:e===Vs.onChange,isOnAll:e===Vs.all,isOnTouch:e===Vs.onTouched}),TC=(e,t,i)=>!i&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const Cp=(e,t,i,n)=>{for(const r of i||Object.keys(e)){const s=dt(e,r);if(s){const{_f:o,...u}=s;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],r)&&!n)break;if(o.ref&&t(o.ref,o.name)&&!n)break;Cp(u,t)}else zn(u)&&Cp(u,t)}}};var nre=(e,t,i)=>{const n=Ep(dt(e,i));return Mi(n,"root",t[i]),Mi(e,i,n),e},N6=e=>e.type==="file",No=e=>typeof e=="function",zh=e=>{if(!M6)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Fv=e=>ba(e),k6=e=>e.type==="radio",Bh=e=>e instanceof RegExp;const PC={value:!1,isValid:!1},zC={value:!0,isValid:!0};var WR=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(i=>i&&i.checked&&!i.disabled).map(i=>i.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!bn(e[0].attributes.value)?bn(e[0].value)||e[0].value===""?zC:{value:e[0].value,isValid:!0}:zC:PC}return PC};const BC={isValid:!1,value:null};var JR=e=>Array.isArray(e)?e.reduce((t,i)=>i&&i.checked&&!i.disabled?{isValid:!0,value:i.value}:t,BC):BC;function MC(e,t,i="validate"){if(Fv(e)||Array.isArray(e)&&e.every(Fv)||Do(e)&&!e)return{type:i,message:Fv(e)?e:"",ref:t}}var Tu=e=>zn(e)&&!Bh(e)?e:{value:e,message:""},OC=async(e,t,i,n,r)=>{const{ref:s,refs:o,required:u,maxLength:c,minLength:m,min:f,max:y,pattern:E,validate:I,name:D,valueAsNumber:b,mount:_,disabled:v}=e._f,g=dt(t,D);if(!_||v)return{};const x=o?o[0]:s,C=B=>{n&&x.reportValidity&&(x.setCustomValidity(Do(B)?"":B||""),x.reportValidity())},q={},S=k6(s),w=Qm(s),A=S||w,P=(b||N6(s))&&bn(s.value)&&bn(g)||zh(s)&&s.value===""||g===""||Array.isArray(g)&&!g.length,L=QR.bind(null,D,i,q),M=(B,V,W,ie=Pa.maxLength,X=Pa.minLength)=>{const se=B?V:W;q[D]={type:B?ie:X,message:se,ref:s,...L(B?ie:X,se)}};if(r?!Array.isArray(g)||!g.length:u&&(!A&&(P||vr(g))||Do(g)&&!g||w&&!WR(o).isValid||S&&!JR(o).isValid)){const{value:B,message:V}=Fv(u)?{value:!!u,message:u}:Tu(u);if(B&&(q[D]={type:Pa.required,message:V,ref:x,...L(Pa.required,V)},!i))return C(V),q}if(!P&&(!vr(f)||!vr(y))){let B,V;const W=Tu(y),ie=Tu(f);if(!vr(g)&&!isNaN(g)){const X=s.valueAsNumber||g&&+g;vr(W.value)||(B=X>W.value),vr(ie.value)||(V=X<ie.value)}else{const X=s.valueAsDate||new Date(g),se=ue=>new Date(new Date().toDateString()+" "+ue),N=s.type=="time",Y=s.type=="week";ba(W.value)&&g&&(B=N?se(g)>se(W.value):Y?g>W.value:X>new Date(W.value)),ba(ie.value)&&g&&(V=N?se(g)<se(ie.value):Y?g<ie.value:X<new Date(ie.value))}if((B||V)&&(M(!!B,W.message,ie.message,Pa.max,Pa.min),!i))return C(q[D].message),q}if((c||m)&&!P&&(ba(g)||r&&Array.isArray(g))){const B=Tu(c),V=Tu(m),W=!vr(B.value)&&g.length>+B.value,ie=!vr(V.value)&&g.length<+V.value;if((W||ie)&&(M(W,B.message,V.message),!i))return C(q[D].message),q}if(E&&!P&&ba(g)){const{value:B,message:V}=Tu(E);if(Bh(B)&&!g.match(B)&&(q[D]={type:Pa.pattern,message:V,ref:s,...L(Pa.pattern,V)},!i))return C(V),q}if(I){if(No(I)){const B=await I(g,t),V=MC(B,x);if(V&&(q[D]={...V,...L(Pa.validate,V.message)},!i))return C(V.message),q}else if(zn(I)){let B={};for(const V in I){if(!Er(B)&&!i)break;const W=MC(await I[V](g,t),x,V);W&&(B={...W,...L(V,W.message)},C(W.message),i&&(q[D]=B))}if(!Er(B)&&(q[D]={ref:x,...B},!i))return q}}return C(!0),q};function rre(e,t){const i=t.slice(0,-1).length;let n=0;for(;n<i;)e=bn(e)?n++:e[t[n++]];return e}function sre(e){for(const t in e)if(e.hasOwnProperty(t)&&!bn(e[t]))return!1;return!0}function An(e,t){const i=Array.isArray(t)?t:O6(t)?[t]:UR(t),n=i.length===1?e:rre(e,i),r=i.length-1,s=i[r];return n&&delete n[s],r!==0&&(zn(n)&&Er(n)||Array.isArray(n)&&sre(n))&&An(e,i.slice(0,-1)),e}var hb=()=>{let e=[];return{get observers(){return e},next:r=>{for(const s of e)s.next&&s.next(r)},subscribe:r=>(e.push(r),{unsubscribe:()=>{e=e.filter(s=>s!==r)}}),unsubscribe:()=>{e=[]}}},Mh=e=>vr(e)||!HR(e);function Pl(e,t){if(Mh(e)||Mh(t))return e===t;if(ec(e)&&ec(t))return e.getTime()===t.getTime();const i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(const r of i){const s=e[r];if(!n.includes(r))return!1;if(r!=="ref"){const o=t[r];if(ec(s)&&ec(o)||zn(s)&&zn(o)||Array.isArray(s)&&Array.isArray(o)?!Pl(s,o):s!==o)return!1}}return!0}var YR=e=>e.type==="select-multiple",are=e=>k6(e)||Qm(e),gb=e=>zh(e)&&e.isConnected,KR=e=>{for(const t in e)if(No(e[t]))return!0;return!1};function Oh(e,t={}){const i=Array.isArray(e);if(zn(e)||i)for(const n in e)Array.isArray(e[n])||zn(e[n])&&!KR(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Oh(e[n],t[n])):vr(e[n])||(t[n]=!0);return t}function ZR(e,t,i){const n=Array.isArray(e);if(zn(e)||n)for(const r in e)Array.isArray(e[r])||zn(e[r])&&!KR(e[r])?bn(t)||Mh(i[r])?i[r]=Array.isArray(e[r])?Oh(e[r],[]):{...Oh(e[r])}:ZR(e[r],vr(t)?{}:t[r],i[r]):i[r]=!Pl(e[r],t[r]);return i}var ov=(e,t)=>ZR(e,t,Oh(t)),XR=(e,{valueAsNumber:t,valueAsDate:i,setValueAs:n})=>bn(e)?e:t?e===""?NaN:e&&+e:i&&ba(e)?new Date(e):n?n(e):e;function bb(e){const t=e.ref;if(!(e.refs?e.refs.every(i=>i.disabled):t.disabled))return N6(t)?t.files:k6(t)?JR(e.refs).value:YR(t)?[...t.selectedOptions].map(({value:i})=>i):Qm(t)?WR(e.refs).value:XR(bn(t.value)?e.ref.value:t.value,e)}var ore=(e,t,i,n)=>{const r={};for(const s of e){const o=dt(t,s);o&&Mi(r,s,o._f)}return{criteriaMode:i,names:[...e],fields:r,shouldUseNativeValidation:n}},Vd=e=>bn(e)?e:Bh(e)?e.source:zn(e)?Bh(e.value)?e.value.source:e.value:e,lre=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function NC(e,t,i){const n=dt(e,i);if(n||O6(i))return{error:n,name:i};const r=i.split(".");for(;r.length;){const s=r.join("."),o=dt(t,s),u=dt(e,s);if(o&&!Array.isArray(o)&&i!==s)return{name:i};if(u&&u.type)return{name:s,error:u};r.pop()}return{name:i}}var ure=(e,t,i,n,r)=>r.isOnAll?!1:!i&&r.isOnTouch?!(t||e):(i?n.isOnBlur:r.isOnBlur)?!e:(i?n.isOnChange:r.isOnChange)?e:!0,cre=(e,t)=>!j1(dt(e,t)).length&&An(e,t);const dre={mode:Vs.onSubmit,reValidateMode:Vs.onChange,shouldFocusError:!0};function pre(e={}){let t={...dre,...e},i={submitCount:0,isDirty:!1,isLoading:No(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},r=zn(t.defaultValues)||zn(t.values)?Hr(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Hr(r),o={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,m=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},y={values:hb(),array:hb(),state:hb()},E=LC(t.mode),I=LC(t.reValidateMode),D=t.criteriaMode===Vs.all,b=U=>ne=>{clearTimeout(m),m=setTimeout(U,ne)},_=async U=>{if(f.isValid||U){const ne=t.resolver?Er((await A()).errors):await L(n,!0);ne!==i.isValid&&y.state.next({isValid:ne})}},v=(U,ne)=>{(f.isValidating||f.validatingFields)&&((U||Array.from(u.mount)).forEach(ae=>{ae&&(ne?Mi(i.validatingFields,ae,ne):An(i.validatingFields,ae))}),y.state.next({validatingFields:i.validatingFields,isValidating:!Er(i.validatingFields)}))},g=(U,ne=[],ae,qe,we=!0,xe=!0)=>{if(qe&&ae){if(o.action=!0,xe&&Array.isArray(dt(n,U))){const Pe=ae(dt(n,U),qe.argA,qe.argB);we&&Mi(n,U,Pe)}if(xe&&Array.isArray(dt(i.errors,U))){const Pe=ae(dt(i.errors,U),qe.argA,qe.argB);we&&Mi(i.errors,U,Pe),cre(i.errors,U)}if(f.touchedFields&&xe&&Array.isArray(dt(i.touchedFields,U))){const Pe=ae(dt(i.touchedFields,U),qe.argA,qe.argB);we&&Mi(i.touchedFields,U,Pe)}f.dirtyFields&&(i.dirtyFields=ov(r,s)),y.state.next({name:U,isDirty:B(U,ne),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else Mi(s,U,ne)},x=(U,ne)=>{Mi(i.errors,U,ne),y.state.next({errors:i.errors})},C=U=>{i.errors=U,y.state.next({errors:i.errors,isValid:!1})},q=(U,ne,ae,qe)=>{const we=dt(n,U);if(we){const xe=dt(s,U,bn(ae)?dt(r,U):ae);bn(xe)||qe&&qe.defaultChecked||ne?Mi(s,U,ne?xe:bb(we._f)):ie(U,xe),o.mount&&_()}},S=(U,ne,ae,qe,we)=>{let xe=!1,Pe=!1;const gt={name:U},Pt=!!(dt(n,U)&&dt(n,U)._f&&dt(n,U)._f.disabled);if(!ae||qe){f.isDirty&&(Pe=i.isDirty,i.isDirty=gt.isDirty=B(),xe=Pe!==gt.isDirty);const Nt=Pt||Pl(dt(r,U),ne);Pe=!!(!Pt&&dt(i.dirtyFields,U)),Nt||Pt?An(i.dirtyFields,U):Mi(i.dirtyFields,U,!0),gt.dirtyFields=i.dirtyFields,xe=xe||f.dirtyFields&&Pe!==!Nt}if(ae){const Nt=dt(i.touchedFields,U);Nt||(Mi(i.touchedFields,U,ae),gt.touchedFields=i.touchedFields,xe=xe||f.touchedFields&&Nt!==ae)}return xe&&we&&y.state.next(gt),xe?gt:{}},w=(U,ne,ae,qe)=>{const we=dt(i.errors,U),xe=f.isValid&&Do(ne)&&i.isValid!==ne;if(e.delayError&&ae?(c=b(()=>x(U,ae)),c(e.delayError)):(clearTimeout(m),c=null,ae?Mi(i.errors,U,ae):An(i.errors,U)),(ae?!Pl(we,ae):we)||!Er(qe)||xe){const Pe={...qe,...xe&&Do(ne)?{isValid:ne}:{},errors:i.errors,name:U};i={...i,...Pe},y.state.next(Pe)}},A=async U=>{v(U,!0);const ne=await t.resolver(s,t.context,ore(U||u.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return v(U),ne},P=async U=>{const{errors:ne}=await A(U);if(U)for(const ae of U){const qe=dt(ne,ae);qe?Mi(i.errors,ae,qe):An(i.errors,ae)}else i.errors=ne;return ne},L=async(U,ne,ae={valid:!0})=>{for(const qe in U){const we=U[qe];if(we){const{_f:xe,...Pe}=we;if(xe){const gt=u.array.has(xe.name);v([qe],!0);const Pt=await OC(we,s,D,t.shouldUseNativeValidation&&!ne,gt);if(v([qe]),Pt[xe.name]&&(ae.valid=!1,ne))break;!ne&&(dt(Pt,xe.name)?gt?nre(i.errors,Pt,xe.name):Mi(i.errors,xe.name,Pt[xe.name]):An(i.errors,xe.name))}!Er(Pe)&&await L(Pe,ne,ae)}}return ae.valid},M=()=>{for(const U of u.unMount){const ne=dt(n,U);ne&&(ne._f.refs?ne._f.refs.every(ae=>!gb(ae)):!gb(ne._f.ref))&&_e(U)}u.unMount=new Set},B=(U,ne)=>(U&&ne&&Mi(s,U,ne),!Pl(Te(),r)),V=(U,ne,ae)=>GR(U,u,{...o.mount?s:bn(ne)?r:ba(U)?{[U]:ne}:ne},ae,ne),W=U=>j1(dt(o.mount?s:r,U,e.shouldUnregister?dt(r,U,[]):[])),ie=(U,ne,ae={})=>{const qe=dt(n,U);let we=ne;if(qe){const xe=qe._f;xe&&(!xe.disabled&&Mi(s,U,XR(ne,xe)),we=zh(xe.ref)&&vr(ne)?"":ne,YR(xe.ref)?[...xe.ref.options].forEach(Pe=>Pe.selected=we.includes(Pe.value)):xe.refs?Qm(xe.ref)?xe.refs.length>1?xe.refs.forEach(Pe=>(!Pe.defaultChecked||!Pe.disabled)&&(Pe.checked=Array.isArray(we)?!!we.find(gt=>gt===Pe.value):we===Pe.value)):xe.refs[0]&&(xe.refs[0].checked=!!we):xe.refs.forEach(Pe=>Pe.checked=Pe.value===we):N6(xe.ref)?xe.ref.value="":(xe.ref.value=we,xe.ref.type||y.values.next({name:U,values:{...s}})))}(ae.shouldDirty||ae.shouldTouch)&&S(U,we,ae.shouldTouch,ae.shouldDirty,!0),ae.shouldValidate&&ue(U)},X=(U,ne,ae)=>{for(const qe in ne){const we=ne[qe],xe=`${U}.${qe}`,Pe=dt(n,xe);(u.array.has(U)||!Mh(we)||Pe&&!Pe._f)&&!ec(we)?X(xe,we,ae):ie(xe,we,ae)}},se=(U,ne,ae={})=>{const qe=dt(n,U),we=u.array.has(U),xe=Hr(ne);Mi(s,U,xe),we?(y.array.next({name:U,values:{...s}}),(f.isDirty||f.dirtyFields)&&ae.shouldDirty&&y.state.next({name:U,dirtyFields:ov(r,s),isDirty:B(U,xe)})):qe&&!qe._f&&!vr(xe)?X(U,xe,ae):ie(U,xe,ae),TC(U,u)&&y.state.next({...i}),y.values.next({name:o.mount?U:void 0,values:{...s}})},N=async U=>{o.mount=!0;const ne=U.target;let ae=ne.name,qe=!0;const we=dt(n,ae),xe=()=>ne.type?bb(we._f):Wne(U),Pe=gt=>{qe=Number.isNaN(gt)||gt===dt(s,ae,gt)};if(we){let gt,Pt;const Nt=xe(),Ge=U.type===jC.BLUR||U.type===jC.FOCUS_OUT,Ve=!lre(we._f)&&!t.resolver&&!dt(i.errors,ae)&&!we._f.deps||ure(Ge,dt(i.touchedFields,ae),i.isSubmitted,I,E),xi=TC(ae,u,Ge);Mi(s,ae,Nt),Ge?(we._f.onBlur&&we._f.onBlur(U),c&&c(0)):we._f.onChange&&we._f.onChange(U);const tn=S(ae,Nt,Ge,!1),Ji=!Er(tn)||xi;if(!Ge&&y.values.next({name:ae,type:U.type,values:{...s}}),Ve)return f.isValid&&_(),Ji&&y.state.next({name:ae,...xi?{}:tn});if(!Ge&&xi&&y.state.next({...i}),t.resolver){const{errors:re}=await A([ae]);if(Pe(Nt),qe){const jt=NC(i.errors,n,ae),Kt=NC(re,n,jt.name||ae);gt=Kt.error,ae=Kt.name,Pt=Er(re)}}else v([ae],!0),gt=(await OC(we,s,D,t.shouldUseNativeValidation))[ae],v([ae]),Pe(Nt),qe&&(gt?Pt=!1:f.isValid&&(Pt=await L(n,!0)));qe&&(we._f.deps&&ue(we._f.deps),w(ae,Pt,gt,tn))}},Y=(U,ne)=>{if(dt(i.errors,ne)&&U.focus)return U.focus(),1},ue=async(U,ne={})=>{let ae,qe;const we=Ep(U);if(t.resolver){const xe=await P(bn(U)?U:we);ae=Er(xe),qe=U?!we.some(Pe=>dt(xe,Pe)):ae}else U?(qe=(await Promise.all(we.map(async xe=>{const Pe=dt(n,xe);return await L(Pe&&Pe._f?{[xe]:Pe}:Pe)}))).every(Boolean),!(!qe&&!i.isValid)&&_()):qe=ae=await L(n);return y.state.next({...!ba(U)||f.isValid&&ae!==i.isValid?{}:{name:U},...t.resolver||!U?{isValid:ae}:{},errors:i.errors}),ne.shouldFocus&&!qe&&Cp(n,Y,U?we:u.mount),qe},Te=U=>{const ne={...o.mount?s:r};return bn(U)?ne:ba(U)?dt(ne,U):U.map(ae=>dt(ne,ae))},Ae=(U,ne)=>({invalid:!!dt((ne||i).errors,U),isDirty:!!dt((ne||i).dirtyFields,U),error:dt((ne||i).errors,U),isValidating:!!dt(i.validatingFields,U),isTouched:!!dt((ne||i).touchedFields,U)}),Le=U=>{U&&Ep(U).forEach(ne=>An(i.errors,ne)),y.state.next({errors:U?i.errors:{}})},Se=(U,ne,ae)=>{const qe=(dt(n,U,{_f:{}})._f||{}).ref,we=dt(i.errors,U)||{},{ref:xe,message:Pe,type:gt,...Pt}=we;Mi(i.errors,U,{...Pt,...ne,ref:qe}),y.state.next({name:U,errors:i.errors,isValid:!1}),ae&&ae.shouldFocus&&qe&&qe.focus&&qe.focus()},Me=(U,ne)=>No(U)?y.values.subscribe({next:ae=>U(V(void 0,ne),ae)}):V(U,ne,!0),_e=(U,ne={})=>{for(const ae of U?Ep(U):u.mount)u.mount.delete(ae),u.array.delete(ae),ne.keepValue||(An(n,ae),An(s,ae)),!ne.keepError&&An(i.errors,ae),!ne.keepDirty&&An(i.dirtyFields,ae),!ne.keepTouched&&An(i.touchedFields,ae),!ne.keepIsValidating&&An(i.validatingFields,ae),!t.shouldUnregister&&!ne.keepDefaultValue&&An(r,ae);y.values.next({values:{...s}}),y.state.next({...i,...ne.keepDirty?{isDirty:B()}:{}}),!ne.keepIsValid&&_()},We=({disabled:U,name:ne,field:ae,fields:qe,value:we})=>{if(Do(U)&&o.mount||U){const xe=U?void 0:bn(we)?bb(ae?ae._f:dt(qe,ne)._f):we;Mi(s,ne,xe),S(ne,xe,!1,!1,!0)}},l=(U,ne={})=>{let ae=dt(n,U);const qe=Do(ne.disabled);return Mi(n,U,{...ae||{},_f:{...ae&&ae._f?ae._f:{ref:{name:U}},name:U,mount:!0,...ne}}),u.mount.add(U),ae?We({field:ae,disabled:ne.disabled,name:U,value:ne.value}):q(U,!0,ne.value),{...qe?{disabled:ne.disabled}:{},...t.progressive?{required:!!ne.required,min:Vd(ne.min),max:Vd(ne.max),minLength:Vd(ne.minLength),maxLength:Vd(ne.maxLength),pattern:Vd(ne.pattern)}:{},name:U,onChange:N,onBlur:N,ref:we=>{if(we){l(U,ne),ae=dt(n,U);const xe=bn(we.value)&&we.querySelectorAll&&we.querySelectorAll("input,select,textarea")[0]||we,Pe=are(xe),gt=ae._f.refs||[];if(Pe?gt.find(Pt=>Pt===xe):xe===ae._f.ref)return;Mi(n,U,{_f:{...ae._f,...Pe?{refs:[...gt.filter(gb),xe,...Array.isArray(dt(r,U))?[{}]:[]],ref:{type:xe.type,name:U}}:{ref:xe}}}),q(U,!1,void 0,xe)}else ae=dt(n,U,{}),ae._f&&(ae._f.mount=!1),(t.shouldUnregister||ne.shouldUnregister)&&!(Yne(u.array,U)&&o.action)&&u.unMount.add(U)}}},rt=()=>t.shouldFocusError&&Cp(n,Y,u.mount),ce=U=>{Do(U)&&(y.state.next({disabled:U}),Cp(n,(ne,ae)=>{const qe=dt(n,ae);qe&&(ne.disabled=qe._f.disabled||U,Array.isArray(qe._f.refs)&&qe._f.refs.forEach(we=>{we.disabled=qe._f.disabled||U}))},0,!1))},it=(U,ne)=>async ae=>{let qe;ae&&(ae.preventDefault&&ae.preventDefault(),ae.persist&&ae.persist());let we=Hr(s);if(y.state.next({isSubmitting:!0}),t.resolver){const{errors:xe,values:Pe}=await A();i.errors=xe,we=Pe}else await L(n);if(An(i.errors,"root"),Er(i.errors)){y.state.next({errors:{}});try{await U(we,ae)}catch(xe){qe=xe}}else ne&&await ne({...i.errors},ae),rt(),setTimeout(rt);if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Er(i.errors)&&!qe,submitCount:i.submitCount+1,errors:i.errors}),qe)throw qe},ft=(U,ne={})=>{dt(n,U)&&(bn(ne.defaultValue)?se(U,Hr(dt(r,U))):(se(U,ne.defaultValue),Mi(r,U,Hr(ne.defaultValue))),ne.keepTouched||An(i.touchedFields,U),ne.keepDirty||(An(i.dirtyFields,U),i.isDirty=ne.defaultValue?B(U,Hr(dt(r,U))):B()),ne.keepError||(An(i.errors,U),f.isValid&&_()),y.state.next({...i}))},z=(U,ne={})=>{const ae=U?Hr(U):r,qe=Hr(ae),we=Er(U),xe=we?r:qe;if(ne.keepDefaultValues||(r=ae),!ne.keepValues){if(ne.keepDirtyValues)for(const Pe of u.mount)dt(i.dirtyFields,Pe)?Mi(xe,Pe,dt(s,Pe)):se(Pe,dt(xe,Pe));else{if(M6&&bn(U))for(const Pe of u.mount){const gt=dt(n,Pe);if(gt&>._f){const Pt=Array.isArray(gt._f.refs)?gt._f.refs[0]:gt._f.ref;if(zh(Pt)){const Nt=Pt.closest("form");if(Nt){Nt.reset();break}}}}n={}}s=e.shouldUnregister?ne.keepDefaultValues?Hr(r):{}:Hr(xe),y.array.next({values:{...xe}}),y.values.next({values:{...xe}})}u={mount:ne.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!ne.keepIsValid||!!ne.keepDirtyValues,o.watch=!!e.shouldUnregister,y.state.next({submitCount:ne.keepSubmitCount?i.submitCount:0,isDirty:we?!1:ne.keepDirty?i.isDirty:!!(ne.keepDefaultValues&&!Pl(U,r)),isSubmitted:ne.keepIsSubmitted?i.isSubmitted:!1,dirtyFields:we?{}:ne.keepDirtyValues?ne.keepDefaultValues&&s?ov(r,s):i.dirtyFields:ne.keepDefaultValues&&U?ov(r,U):ne.keepDirty?i.dirtyFields:{},touchedFields:ne.keepTouched?i.touchedFields:{},errors:ne.keepErrors?i.errors:{},isSubmitSuccessful:ne.keepIsSubmitSuccessful?i.isSubmitSuccessful:!1,isSubmitting:!1})},O=(U,ne)=>z(No(U)?U(s):U,ne);return{control:{register:l,unregister:_e,getFieldState:Ae,handleSubmit:it,setError:Se,_executeSchema:A,_getWatch:V,_getDirty:B,_updateValid:_,_removeUnmounted:M,_updateFieldArray:g,_updateDisabledField:We,_getFieldArray:W,_reset:z,_resetDefaultValues:()=>No(t.defaultValues)&&t.defaultValues().then(U=>{O(U,t.resetOptions),y.state.next({isLoading:!1})}),_updateFormState:U=>{i={...i,...U}},_disableForm:ce,_subjects:y,_proxyFormState:f,_setErrors:C,get _fields(){return n},get _formValues(){return s},get _state(){return o},set _state(U){o=U},get _defaultValues(){return r},get _names(){return u},set _names(U){u=U},get _formState(){return i},set _formState(U){i=U},get _options(){return t},set _options(U){t={...t,...U}}},trigger:ue,register:l,handleSubmit:it,watch:Me,setValue:se,getValues:Te,reset:O,resetField:ft,clearErrors:Le,unregister:_e,setError:Se,setFocus:(U,ne={})=>{const ae=dt(n,U),qe=ae&&ae._f;if(qe){const we=qe.refs?qe.refs[0]:qe.ref;we.focus&&(we.focus(),ne.shouldSelect&&we.select())}},getFieldState:Ae}}function L1(e={}){const t=Ti.useRef(),i=Ti.useRef(),[n,r]=Ti.useState({isDirty:!1,isValidating:!1,isLoading:No(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:No(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...pre(e),formState:n});const s=t.current.control;return s._options=e,$R({subject:s._subjects.state,next:o=>{ere(o,s._proxyFormState,s._updateFormState)&&r({...s._formState})}}),Ti.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Ti.useEffect(()=>{if(s._proxyFormState.isDirty){const o=s._getDirty();o!==n.isDirty&&s._subjects.state.next({isDirty:o})}},[s,n.isDirty]),Ti.useEffect(()=>{e.values&&!Pl(e.values,i.current)?(s._reset(e.values,s._options.resetOptions),i.current=e.values,r(o=>({...o}))):s._resetDefaultValues()},[e.values,s]),Ti.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Ti.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Ti.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=Xne(n,s),t.current}const mre=({loading:e=!1,type:t="button",id:i="",preset:n="btn-primary",label:r="Valider",onClick:s})=>a.jsx("button",{type:t,className:`btn ${n}`,onClick:s,id:i,children:e?a.jsxs(a.Fragment,{children:[a.jsx("i",{className:"fa fa-spinner fa-spin"}),r]}):r}),kC=(e,t,i)=>{if(e&&"reportValidity"in e){const n=dt(i,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},ej=(e,t)=>{for(const i in t.fields){const n=t.fields[i];n&&n.ref&&"reportValidity"in n.ref?kC(n.ref,i,e):n.refs&&n.refs.forEach(r=>kC(r,i,e))}},fre=(e,t)=>{t.shouldUseNativeValidation&&ej(e,t);const i={};for(const n in e){const r=dt(t.fields,n),s=Object.assign(e[n]||{},{ref:r&&r.ref});if(vre(t.names||Object.keys(e),n)){const o=Object.assign({},dt(i,n));Mi(o,"root",s),Mi(i,n,o)}else Mi(i,n,s)}return i},vre=(e,t)=>e.some(i=>i.startsWith(t+"."));var hre=function(e,t){for(var i={};e.length;){var n=e[0],r=n.code,s=n.message,o=n.path.join(".");if(!i[o])if("unionErrors"in n){var u=n.unionErrors[0].errors[0];i[o]={message:u.message,type:u.code}}else i[o]={message:s,type:r};if("unionErrors"in n&&n.unionErrors.forEach(function(f){return f.errors.forEach(function(y){return e.push(y)})}),t){var c=i[o].types,m=c&&c[n.code];i[o]=QR(o,t,i,r,m?[].concat(m,n.message):n.message)}e.shift()}return i},F6=function(e,t,i){return i===void 0&&(i={}),function(n,r,s){try{return Promise.resolve(function(o,u){try{var c=Promise.resolve(e[i.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(m){return s.shouldUseNativeValidation&&ej({},s),{errors:{},values:i.raw?n:m}})}catch(m){return u(m)}return c&&c.then?c.then(void 0,u):c}(0,function(o){if(function(u){return Array.isArray(u==null?void 0:u.errors)}(o))return{values:{},errors:fre(hre(o.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw o}))}catch(o){return Promise.reject(o)}}},hi;(function(e){e.assertEqual=r=>r;function t(r){}e.assertIs=t;function i(r){throw new Error}e.assertNever=i,e.arrayToEnum=r=>{const s={};for(const o of r)s[o]=o;return s},e.getValidEnumValues=r=>{const s=e.objectKeys(r).filter(u=>typeof r[r[u]]!="number"),o={};for(const u of s)o[u]=r[u];return e.objectValues(o)},e.objectValues=r=>e.objectKeys(r).map(function(s){return r[s]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const s=[];for(const o in r)Object.prototype.hasOwnProperty.call(r,o)&&s.push(o);return s},e.find=(r,s)=>{for(const o of r)if(s(o))return o},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&isFinite(r)&&Math.floor(r)===r;function n(r,s=" | "){return r.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}e.joinValues=n,e.jsonStringifyReplacer=(r,s)=>typeof s=="bigint"?s.toString():s})(hi||(hi={}));var m3;(function(e){e.mergeShapes=(t,i)=>({...t,...i})})(m3||(m3={}));const ot=hi.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),wo=e=>{switch(typeof e){case"undefined":return ot.undefined;case"string":return ot.string;case"number":return isNaN(e)?ot.nan:ot.number;case"boolean":return ot.boolean;case"function":return ot.function;case"bigint":return ot.bigint;case"symbol":return ot.symbol;case"object":return Array.isArray(e)?ot.array:e===null?ot.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ot.promise:typeof Map<"u"&&e instanceof Map?ot.map:typeof Set<"u"&&e instanceof Set?ot.set:typeof Date<"u"&&e instanceof Date?ot.date:ot.object;default:return ot.unknown}},Ne=hi.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"]),gre=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Zr extends Error{constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const i=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,i):this.__proto__=i,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const i=t||function(s){return s.message},n={_errors:[]},r=s=>{for(const o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(r);else if(o.code==="invalid_return_type")r(o.returnTypeError);else if(o.code==="invalid_arguments")r(o.argumentsError);else if(o.path.length===0)n._errors.push(i(o));else{let u=n,c=0;for(;c<o.path.length;){const m=o.path[c];c===o.path.length-1?(u[m]=u[m]||{_errors:[]},u[m]._errors.push(i(o))):u[m]=u[m]||{_errors:[]},u=u[m],c++}}};return r(this),n}static assert(t){if(!(t instanceof Zr))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,hi.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=i=>i.message){const i={},n=[];for(const r of this.issues)r.path.length>0?(i[r.path[0]]=i[r.path[0]]||[],i[r.path[0]].push(t(r))):n.push(t(r));return{formErrors:n,fieldErrors:i}}get formErrors(){return this.flatten()}}Zr.create=e=>new Zr(e);const Qc=(e,t)=>{let i;switch(e.code){case Ne.invalid_type:e.received===ot.undefined?i="Required":i=`Expected ${e.expected}, received ${e.received}`;break;case Ne.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(e.expected,hi.jsonStringifyReplacer)}`;break;case Ne.unrecognized_keys:i=`Unrecognized key(s) in object: ${hi.joinValues(e.keys,", ")}`;break;case Ne.invalid_union:i="Invalid input";break;case Ne.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${hi.joinValues(e.options)}`;break;case Ne.invalid_enum_value:i=`Invalid enum value. Expected ${hi.joinValues(e.options)}, received '${e.received}'`;break;case Ne.invalid_arguments:i="Invalid function arguments";break;case Ne.invalid_return_type:i="Invalid function return type";break;case Ne.invalid_date:i="Invalid date";break;case Ne.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:hi.assertNever(e.validation):e.validation!=="regex"?i=`Invalid ${e.validation}`:i="Invalid";break;case Ne.too_small:e.type==="array"?i=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?i=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?i=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?i=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:i="Invalid input";break;case Ne.too_big:e.type==="array"?i=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?i=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?i=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?i=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?i=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:i="Invalid input";break;case Ne.custom:i="Invalid input";break;case Ne.invalid_intersection_types:i="Intersection results could not be merged";break;case Ne.not_multiple_of:i=`Number must be a multiple of ${e.multipleOf}`;break;case Ne.not_finite:i="Number must be finite";break;default:i=t.defaultError,hi.assertNever(e)}return{message:i}};let tj=Qc;function bre(e){tj=e}function Nh(){return tj}const kh=e=>{const{data:t,path:i,errorMaps:n,issueData:r}=e,s=[...i,...r.path||[]],o={...r,path:s};if(r.message!==void 0)return{...r,path:s,message:r.message};let u="";const c=n.filter(m=>!!m).slice().reverse();for(const m of c)u=m(o,{data:t,defaultError:u}).message;return{...r,path:s,message:u}},xre=[];function nt(e,t){const i=Nh(),n=kh({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,i,i===Qc?void 0:Qc].filter(r=>!!r)});e.common.issues.push(n)}class cr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,i){const n=[];for(const r of i){if(r.status==="aborted")return Bt;r.status==="dirty"&&t.dirty(),n.push(r.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,i){const n=[];for(const r of i){const s=await r.key,o=await r.value;n.push({key:s,value:o})}return cr.mergeObjectSync(t,n)}static mergeObjectSync(t,i){const n={};for(const r of i){const{key:s,value:o}=r;if(s.status==="aborted"||o.status==="aborted")return Bt;s.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||r.alwaysSet)&&(n[s.value]=o.value)}return{status:t.value,value:n}}}const Bt=Object.freeze({status:"aborted"}),tc=e=>({status:"dirty",value:e}),br=e=>
vendor: 5,700 bytes, line 225
225({status:"valid",value:e}),f3=e=>e.status==="aborted",v3=e=>e.status==="dirty",am=e=>e.status==="valid",om=e=>typeof Promise<"u"&&e instanceof Promise;function Fh(e,t,i,n){if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ij(e,t,i,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,i),i}var qt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(qt||(qt={}));var ip,np;class Da{constructor(t,i,n,r){this._cachedPath=[],this.parent=t,this.data=i,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const FC=(e,t)=>{if(am(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 i=new Zr(e.common.issues);return this._error=i,this._error}}};function Qt(e){if(!e)return{};const{errorMap:t,invalid_type_error:i,required_error:n,description:r}=e;if(t&&(i||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:(o,u)=>{var c,m;const{message:f}=e;return o.code==="invalid_enum_value"?{message:f??u.defaultError}:typeof u.data>"u"?{message:(c=f??n)!==null&&c!==void 0?c:u.defaultError}:o.code!=="invalid_type"?{message:u.defaultError}:{message:(m=f??i)!==null&&m!==void 0?m:u.defaultError}},description:r}}class ti{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)}get description(){return this._def.description}_getType(t){return wo(t.data)}_getOrReturnCtx(t,i){return i||{common:t.parent.common,data:t.data,parsedType:wo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new cr,ctx:{common:t.parent.common,data:t.data,parsedType:wo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const i=this._parse(t);if(om(i))throw new Error("Synchronous parse encountered promise.");return i}_parseAsync(t){const i=this._parse(t);return Promise.resolve(i)}parse(t,i){const n=this.safeParse(t,i);if(n.success)return n.data;throw n.error}safeParse(t,i){var n;const r={common:{issues:[],async:(n=i==null?void 0:i.async)!==null&&n!==void 0?n:!1,contextualErrorMap:i==null?void 0:i.errorMap},path:(i==null?void 0:i.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:wo(t)},s=this._parseSync({data:t,path:r.path,parent:r});return FC(r,s)}async parseAsync(t,i){const n=await this.safeParseAsync(t,i);if(n.success)return n.data;throw n.error}async safeParseAsync(t,i){const n={common:{issues:[],contextualErrorMap:i==null?void 0:i.errorMap,async:!0},path:(i==null?void 0:i.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:wo(t)},r=this._parse({data:t,path:n.path,parent:n}),s=await(om(r)?r:Promise.resolve(r));return FC(n,s)}refine(t,i){const n=r=>typeof i=="string"||typeof i>"u"?{message:i}:typeof i=="function"?i(r):i;return this._refinement((r,s)=>{const o=t(r),u=()=>s.addIssue({code:Ne.custom,...n(r)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(u(),!1)):o?!0:(u(),!1)})}refinement(t,i){return this._refinement((n,r)=>t(n)?!0:(r.addIssue(typeof i=="function"?i(n,r):i),!1))}_refinement(t){return new Zs({schema:this,typeName:zt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return _a.create(this,this._def)}nullable(){return ol.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ys.create(this,this._def)}promise(){return Jc.create(this,this._def)}or(t){return dm.create([this,t],this._def)}and(t){return pm.create(this,t,this._def)}transform(t){return new Zs({...Qt(this._def),schema:this,typeName:zt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const i=typeof t=="function"?t:()=>t;return new gm({...Qt(this._def),innerType:this,defaultValue:i,typeName:zt.ZodDefault})}brand(){return new H6({typeName:zt.ZodBranded,type:this,...Qt(this._def)})}catch(t){const i=typeof t=="function"?t:()=>t;return new bm({...Qt(this._def),innerType:this,catchValue:i,typeName:zt.ZodCatch})}describe(t){const i=this.constructor;return new i({...this._def,description:t})}pipe(t){return Wm.create(this,t)}readonly(){return xm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const yre=/^c[^\s-]{8,}
vendor: 44,219 bytes, line 225
225$/i,qre=/^[0-9a-z]+$/,Ere=/^[0-9A-HJKMNP-TV-Z]{26}$/,Cre=/^[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,_re=/^[a-z0-9_-]{21}$/i,Ire=/^[-+]?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)?)??$/,Sre=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Dre="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let xb;const wre=/^(?:(?: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])$/,Are=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Rre=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nj="((\\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])))",jre=new RegExp(`^${nj}$`);function rj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Lre(e){return new RegExp(`^${rj(e)}$`)}function sj(e){let t=`${nj}T${rj(e)}`;const i=[];return i.push(e.local?"Z?":"Z"),e.offset&&i.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${i.join("|")})`,new RegExp(`^${t}$`)}function Tre(e,t){return!!((t==="v4"||!t)&&wre.test(e)||(t==="v6"||!t)&&Are.test(e))}class $s extends ti{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ot.string){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.string,received:s.parsedType}),Bt}const n=new cr;let r;for(const s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="max")t.data.length>s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="length"){const o=t.data.length>s.value,u=t.data.length<s.value;(o||u)&&(r=this._getOrReturnCtx(t,r),o?nt(r,{code:Ne.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):u&&nt(r,{code:Ne.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),n.dirty())}else if(s.kind==="email")Sre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"email",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="emoji")xb||(xb=new RegExp(Dre,"u")),xb.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"emoji",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="uuid")Cre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"uuid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="nanoid")_re.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"nanoid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="cuid")yre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"cuid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="cuid2")qre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"cuid2",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="ulid")Ere.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"ulid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="url")try{new URL(t.data)}catch{r=this._getOrReturnCtx(t,r),nt(r,{validation:"url",code:Ne.invalid_string,message:s.message}),n.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"regex",code:Ne.invalid_string,message:s.message}),n.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),n.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{startsWith:s.value},message:s.message}),n.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{endsWith:s.value},message:s.message}),n.dirty()):s.kind==="datetime"?sj(s).test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"datetime",message:s.message}),n.dirty()):s.kind==="date"?jre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"date",message:s.message}),n.dirty()):s.kind==="time"?Lre(s).test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"time",message:s.message}),n.dirty()):s.kind==="duration"?Ire.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"duration",code:Ne.invalid_string,message:s.message}),n.dirty()):s.kind==="ip"?Tre(t.data,s.version)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"ip",code:Ne.invalid_string,message:s.message}),n.dirty()):s.kind==="base64"?Rre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"base64",code:Ne.invalid_string,message:s.message}),n.dirty()):hi.assertNever(s);return{status:n.value,value:t.data}}_regex(t,i,n){return this.refinement(r=>t.test(r),{validation:i,code:Ne.invalid_string,...qt.errToObj(n)})}_addCheck(t){return new $s({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...qt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...qt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...qt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...qt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...qt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...qt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...qt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...qt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...qt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...qt.errToObj(t)})}datetime(t){var i,n;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:(i=t==null?void 0:t.offset)!==null&&i!==void 0?i:!1,local:(n=t==null?void 0:t.local)!==null&&n!==void 0?n:!1,...qt.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,...qt.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...qt.errToObj(t)})}regex(t,i){return this._addCheck({kind:"regex",regex:t,...qt.errToObj(i)})}includes(t,i){return this._addCheck({kind:"includes",value:t,position:i==null?void 0:i.position,...qt.errToObj(i==null?void 0:i.message)})}startsWith(t,i){return this._addCheck({kind:"startsWith",value:t,...qt.errToObj(i)})}endsWith(t,i){return this._addCheck({kind:"endsWith",value:t,...qt.errToObj(i)})}min(t,i){return this._addCheck({kind:"min",value:t,...qt.errToObj(i)})}max(t,i){return this._addCheck({kind:"max",value:t,...qt.errToObj(i)})}length(t,i){return this._addCheck({kind:"length",value:t,...qt.errToObj(i)})}nonempty(t){return this.min(1,qt.errToObj(t))}trim(){return new $s({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new $s({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new $s({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get 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 isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxLength(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}}$s.create=e=>{var t;return new $s({checks:[],typeName:zt.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Qt(e)})};function Pre(e,t){const i=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,r=i>n?i:n,s=parseInt(e.toFixed(r).replace(".","")),o=parseInt(t.toFixed(r).replace(".",""));return s%o/Math.pow(10,r)}class rl extends ti{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)!==ot.number){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.number,received:s.parsedType}),Bt}let n;const r=new cr;for(const s of this._def.checks)s.kind==="int"?hi.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.invalid_type,expected:"integer",received:"float",message:s.message}),r.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="multipleOf"?Pre(t.data,s.value)!==0&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_finite,message:s.message}),r.dirty()):hi.assertNever(s);return{status:r.value,value:t.data}}gte(t,i){return this.setLimit("min",t,!0,qt.toString(i))}gt(t,i){return this.setLimit("min",t,!1,qt.toString(i))}lte(t,i){return this.setLimit("max",t,!0,qt.toString(i))}lt(t,i){return this.setLimit("max",t,!1,qt.toString(i))}setLimit(t,i,n,r){return new rl({...this._def,checks:[...this._def.checks,{kind:t,value:i,inclusive:n,message:qt.toString(r)}]})}_addCheck(t){return new rl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:qt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:qt.toString(t)})}multipleOf(t,i){return this._addCheck({kind:"multipleOf",value:t,message:qt.toString(i)})}finite(t){return this._addCheck({kind:"finite",message:qt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:qt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:qt.toString(t)})}get minValue(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxValue(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&hi.isInteger(t.value))}get isFinite(){let t=null,i=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(i===null||n.value>i)&&(i=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(i)&&Number.isFinite(t)}}rl.create=e=>new rl({checks:[],typeName:zt.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Qt(e)});class sl extends ti{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ot.bigint){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.bigint,received:s.parsedType}),Bt}let n;const r=new cr;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):hi.assertNever(s);return{status:r.value,value:t.data}}gte(t,i){return this.setLimit("min",t,!0,qt.toString(i))}gt(t,i){return this.setLimit("min",t,!1,qt.toString(i))}lte(t,i){return this.setLimit("max",t,!0,qt.toString(i))}lt(t,i){return this.setLimit("max",t,!1,qt.toString(i))}setLimit(t,i,n,r){return new sl({...this._def,checks:[...this._def.checks,{kind:t,value:i,inclusive:n,message:qt.toString(r)}]})}_addCheck(t){return new sl({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:qt.toString(t)})}multipleOf(t,i){return this._addCheck({kind:"multipleOf",value:t,message:qt.toString(i)})}get minValue(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxValue(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}}sl.create=e=>{var t;return new sl({checks:[],typeName:zt.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Qt(e)})};class lm extends ti{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ot.boolean){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.boolean,received:n.parsedType}),Bt}return br(t.data)}}lm.create=e=>new lm({typeName:zt.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Qt(e)});class ou extends ti{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ot.date){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.date,received:s.parsedType}),Bt}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_date}),Bt}const n=new cr;let r;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),n.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),n.dirty()):hi.assertNever(s);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new ou({...this._def,checks:[...this._def.checks,t]})}min(t,i){return this._addCheck({kind:"min",value:t.getTime(),message:qt.toString(i)})}max(t,i){return this._addCheck({kind:"max",value:t.getTime(),message:qt.toString(i)})}get minDate(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t!=null?new Date(t):null}}ou.create=e=>new ou({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:zt.ZodDate,...Qt(e)});class Hh extends ti{_parse(t){if(this._getType(t)!==ot.symbol){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.symbol,received:n.parsedType}),Bt}return br(t.data)}}Hh.create=e=>new Hh({typeName:zt.ZodSymbol,...Qt(e)});class um extends ti{_parse(t){if(this._getType(t)!==ot.undefined){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.undefined,received:n.parsedType}),Bt}return br(t.data)}}um.create=e=>new um({typeName:zt.ZodUndefined,...Qt(e)});class cm extends ti{_parse(t){if(this._getType(t)!==ot.null){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.null,received:n.parsedType}),Bt}return br(t.data)}}cm.create=e=>new cm({typeName:zt.ZodNull,...Qt(e)});class Wc extends ti{constructor(){super(...arguments),this._any=!0}_parse(t){return br(t.data)}}Wc.create=e=>new Wc({typeName:zt.ZodAny,...Qt(e)});class Gl extends ti{constructor(){super(...arguments),this._unknown=!0}_parse(t){return br(t.data)}}Gl.create=e=>new Gl({typeName:zt.ZodUnknown,...Qt(e)});class ro extends ti{_parse(t){const i=this._getOrReturnCtx(t);return nt(i,{code:Ne.invalid_type,expected:ot.never,received:i.parsedType}),Bt}}ro.create=e=>new ro({typeName:zt.ZodNever,...Qt(e)});class Uh extends ti{_parse(t){if(this._getType(t)!==ot.undefined){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.void,received:n.parsedType}),Bt}return br(t.data)}}Uh.create=e=>new Uh({typeName:zt.ZodVoid,...Qt(e)});class Ys extends ti{_parse(t){const{ctx:i,status:n}=this._processInputParams(t),r=this._def;if(i.parsedType!==ot.array)return nt(i,{code:Ne.invalid_type,expected:ot.array,received:i.parsedType}),Bt;if(r.exactLength!==null){const o=i.data.length>r.exactLength.value,u=i.data.length<r.exactLength.value;(o||u)&&(nt(i,{code:o?Ne.too_big:Ne.too_small,minimum:u?r.exactLength.value:void 0,maximum:o?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(r.minLength!==null&&i.data.length<r.minLength.value&&(nt(i,{code:Ne.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),r.maxLength!==null&&i.data.length>r.maxLength.value&&(nt(i,{code:Ne.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),i.common.async)return Promise.all([...i.data].map((o,u)=>r.type._parseAsync(new Da(i,o,i.path,u)))).then(o=>cr.mergeArray(n,o));const s=[...i.data].map((o,u)=>r.type._parseSync(new Da(i,o,i.path,u)));return cr.mergeArray(n,s)}get element(){return this._def.type}min(t,i){return new Ys({...this._def,minLength:{value:t,message:qt.toString(i)}})}max(t,i){return new Ys({...this._def,maxLength:{value:t,message:qt.toString(i)}})}length(t,i){return new Ys({...this._def,exactLength:{value:t,message:qt.toString(i)}})}nonempty(t){return this.min(1,t)}}Ys.create=(e,t)=>new Ys({type:e,minLength:null,maxLength:null,exactLength:null,typeName:zt.ZodArray,...Qt(t)});function ku(e){if(e instanceof rn){const t={};for(const i in e.shape){const n=e.shape[i];t[i]=_a.create(ku(n))}return new rn({...e._def,shape:()=>t})}else return e instanceof Ys?new Ys({...e._def,type:ku(e.element)}):e instanceof _a?_a.create(ku(e.unwrap())):e instanceof ol?ol.create(ku(e.unwrap())):e instanceof wa?wa.create(e.items.map(t=>ku(t))):e}class rn extends ti{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(),i=hi.objectKeys(t);return this._cached={shape:t,keys:i}}_parse(t){if(this._getType(t)!==ot.object){const m=this._getOrReturnCtx(t);return nt(m,{code:Ne.invalid_type,expected:ot.object,received:m.parsedType}),Bt}const{status:n,ctx:r}=this._processInputParams(t),{shape:s,keys:o}=this._getCached(),u=[];if(!(this._def.catchall instanceof ro&&this._def.unknownKeys==="strip"))for(const m in r.data)o.includes(m)||u.push(m);const c=[];for(const m of o){const f=s[m],y=r.data[m];c.push({key:{status:"valid",value:m},value:f._parse(new Da(r,y,r.path,m)),alwaysSet:m in r.data})}if(this._def.catchall instanceof ro){const m=this._def.unknownKeys;if(m==="passthrough")for(const f of u)c.push({key:{status:"valid",value:f},value:{status:"valid",value:r.data[f]}});else if(m==="strict")u.length>0&&(nt(r,{code:Ne.unrecognized_keys,keys:u}),n.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const m=this._def.catchall;for(const f of u){const y=r.data[f];c.push({key:{status:"valid",value:f},value:m._parse(new Da(r,y,r.path,f)),alwaysSet:f in r.data})}}return r.common.async?Promise.resolve().then(async()=>{const m=[];for(const f of c){const y=await f.key,E=await f.value;m.push({key:y,value:E,alwaysSet:f.alwaysSet})}return m}).then(m=>cr.mergeObjectSync(n,m)):cr.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(t){return qt.errToObj,new rn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(i,n)=>{var r,s,o,u;const c=(o=(s=(r=this._def).errorMap)===null||s===void 0?void 0:s.call(r,i,n).message)!==null&&o!==void 0?o:n.defaultError;return i.code==="unrecognized_keys"?{message:(u=qt.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new rn({...this._def,unknownKeys:"strip"})}passthrough(){return new rn({...this._def,unknownKeys:"passthrough"})}extend(t){return new rn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new rn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:zt.ZodObject})}setKey(t,i){return this.augment({[t]:i})}catchall(t){return new rn({...this._def,catchall:t})}pick(t){const i={};return hi.objectKeys(t).forEach(n=>{t[n]&&this.shape[n]&&(i[n]=this.shape[n])}),new rn({...this._def,shape:()=>i})}omit(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{t[n]||(i[n]=this.shape[n])}),new rn({...this._def,shape:()=>i})}deepPartial(){return ku(this)}partial(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{const r=this.shape[n];t&&!t[n]?i[n]=r:i[n]=r.optional()}),new rn({...this._def,shape:()=>i})}required(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{if(t&&!t[n])i[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof _a;)s=s._def.innerType;i[n]=s}}),new rn({...this._def,shape:()=>i})}keyof(){return aj(hi.objectKeys(this.shape))}}rn.create=(e,t)=>new rn({shape:()=>e,unknownKeys:"strip",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});rn.strictCreate=(e,t)=>new rn({shape:()=>e,unknownKeys:"strict",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});rn.lazycreate=(e,t)=>new rn({shape:e,unknownKeys:"strip",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});class dm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n=this._def.options;function r(s){for(const u of s)if(u.result.status==="valid")return u.result;for(const u of s)if(u.result.status==="dirty")return i.common.issues.push(...u.ctx.common.issues),u.result;const o=s.map(u=>new Zr(u.ctx.common.issues));return nt(i,{code:Ne.invalid_union,unionErrors:o}),Bt}if(i.common.async)return Promise.all(n.map(async s=>{const o={...i,common:{...i.common,issues:[]},parent:null};return{result:await s._parseAsync({data:i.data,path:i.path,parent:o}),ctx:o}})).then(r);{let s;const o=[];for(const c of n){const m={...i,common:{...i.common,issues:[]},parent:null},f=c._parseSync({data:i.data,path:i.path,parent:m});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:m}),m.common.issues.length&&o.push(m.common.issues)}if(s)return i.common.issues.push(...s.ctx.common.issues),s.result;const u=o.map(c=>new Zr(c));return nt(i,{code:Ne.invalid_union,unionErrors:u}),Bt}}get options(){return this._def.options}}dm.create=(e,t)=>new dm({options:e,typeName:zt.ZodUnion,...Qt(t)});const Ba=e=>e instanceof fm?Ba(e.schema):e instanceof Zs?Ba(e.innerType()):e instanceof vm?[e.value]:e instanceof al?e.options:e instanceof hm?hi.objectValues(e.enum):e instanceof gm?Ba(e._def.innerType):e instanceof um?[void 0]:e instanceof cm?[null]:e instanceof _a?[void 0,...Ba(e.unwrap())]:e instanceof ol?[null,...Ba(e.unwrap())]:e instanceof H6||e instanceof xm?Ba(e.unwrap()):e instanceof bm?Ba(e._def.innerType):[];class T1 extends ti{_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.object)return nt(i,{code:Ne.invalid_type,expected:ot.object,received:i.parsedType}),Bt;const n=this.discriminator,r=i.data[n],s=this.optionsMap.get(r);return s?i.common.async?s._parseAsync({data:i.data,path:i.path,parent:i}):s._parseSync({data:i.data,path:i.path,parent:i}):(nt(i,{code:Ne.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Bt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,i,n){const r=new Map;for(const s of i){const o=Ba(s.shape[t]);if(!o.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of o){if(r.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);r.set(u,s)}}return new T1({typeName:zt.ZodDiscriminatedUnion,discriminator:t,options:i,optionsMap:r,...Qt(n)})}}function h3(e,t){const i=wo(e),n=wo(t);if(e===t)return{valid:!0,data:e};if(i===ot.object&&n===ot.object){const r=hi.objectKeys(t),s=hi.objectKeys(e).filter(u=>r.indexOf(u)!==-1),o={...e,...t};for(const u of s){const c=h3(e[u],t[u]);if(!c.valid)return{valid:!1};o[u]=c.data}return{valid:!0,data:o}}else if(i===ot.array&&n===ot.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let s=0;s<e.length;s++){const o=e[s],u=t[s],c=h3(o,u);if(!c.valid)return{valid:!1};r.push(c.data)}return{valid:!0,data:r}}else return i===ot.date&&n===ot.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class pm extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t),r=(s,o)=>{if(f3(s)||f3(o))return Bt;const u=h3(s.value,o.value);return u.valid?((v3(s)||v3(o))&&i.dirty(),{status:i.value,value:u.data}):(nt(n,{code:Ne.invalid_intersection_types}),Bt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,o])=>r(s,o)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}pm.create=(e,t,i)=>new pm({left:e,right:t,typeName:zt.ZodIntersection,...Qt(i)});class wa extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.array)return nt(n,{code:Ne.invalid_type,expected:ot.array,received:n.parsedType}),Bt;if(n.data.length<this._def.items.length)return nt(n,{code:Ne.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Bt;!this._def.rest&&n.data.length>this._def.items.length&&(nt(n,{code:Ne.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),i.dirty());const s=[...n.data].map((o,u)=>{const c=this._def.items[u]||this._def.rest;return c?c._parse(new Da(n,o,n.path,u)):null}).filter(o=>!!o);return n.common.async?Promise.all(s).then(o=>cr.mergeArray(i,o)):cr.mergeArray(i,s)}get items(){return this._def.items}rest(t){return new wa({...this._def,rest:t})}}wa.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new wa({items:e,typeName:zt.ZodTuple,rest:null,...Qt(t)})};class mm extends ti{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.object)return nt(n,{code:Ne.invalid_type,expected:ot.object,received:n.parsedType}),Bt;const r=[],s=this._def.keyType,o=this._def.valueType;for(const u in n.data)r.push({key:s._parse(new Da(n,u,n.path,u)),value:o._parse(new Da(n,n.data[u],n.path,u)),alwaysSet:u in n.data});return n.common.async?cr.mergeObjectAsync(i,r):cr.mergeObjectSync(i,r)}get element(){return this._def.valueType}static create(t,i,n){return i instanceof ti?new mm({keyType:t,valueType:i,typeName:zt.ZodRecord,...Qt(n)}):new mm({keyType:$s.create(),valueType:t,typeName:zt.ZodRecord,...Qt(i)})}}class Vh extends ti{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.map)return nt(n,{code:Ne.invalid_type,expected:ot.map,received:n.parsedType}),Bt;const r=this._def.keyType,s=this._def.valueType,o=[...n.data.entries()].map(([u,c],m)=>({key:r._parse(new Da(n,u,n.path,[m,"key"])),value:s._parse(new Da(n,c,n.path,[m,"value"]))}));if(n.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const c of o){const m=await c.key,f=await c.value;if(m.status==="aborted"||f.status==="aborted")return Bt;(m.status==="dirty"||f.status==="dirty")&&i.dirty(),u.set(m.value,f.value)}return{status:i.value,value:u}})}else{const u=new Map;for(const c of o){const m=c.key,f=c.value;if(m.status==="aborted"||f.status==="aborted")return Bt;(m.status==="dirty"||f.status==="dirty")&&i.dirty(),u.set(m.value,f.value)}return{status:i.value,value:u}}}}Vh.create=(e,t,i)=>new Vh({valueType:t,keyType:e,typeName:zt.ZodMap,...Qt(i)});class lu extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.set)return nt(n,{code:Ne.invalid_type,expected:ot.set,received:n.parsedType}),Bt;const r=this._def;r.minSize!==null&&n.data.size<r.minSize.value&&(nt(n,{code:Ne.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),i.dirty()),r.maxSize!==null&&n.data.size>r.maxSize.value&&(nt(n,{code:Ne.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),i.dirty());const s=this._def.valueType;function o(c){const m=new Set;for(const f of c){if(f.status==="aborted")return Bt;f.status==="dirty"&&i.dirty(),m.add(f.value)}return{status:i.value,value:m}}const u=[...n.data.values()].map((c,m)=>s._parse(new Da(n,c,n.path,m)));return n.common.async?Promise.all(u).then(c=>o(c)):o(u)}min(t,i){return new lu({...this._def,minSize:{value:t,message:qt.toString(i)}})}max(t,i){return new lu({...this._def,maxSize:{value:t,message:qt.toString(i)}})}size(t,i){return this.min(t,i).max(t,i)}nonempty(t){return this.min(1,t)}}lu.create=(e,t)=>new lu({valueType:e,minSize:null,maxSize:null,typeName:zt.ZodSet,...Qt(t)});class vc extends ti{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.function)return nt(i,{code:Ne.invalid_type,expected:ot.function,received:i.parsedType}),Bt;function n(u,c){return kh({data:u,path:i.path,errorMaps:[i.common.contextualErrorMap,i.schemaErrorMap,Nh(),Qc].filter(m=>!!m),issueData:{code:Ne.invalid_arguments,argumentsError:c}})}function r(u,c){return kh({data:u,path:i.path,errorMaps:[i.common.contextualErrorMap,i.schemaErrorMap,Nh(),Qc].filter(m=>!!m),issueData:{code:Ne.invalid_return_type,returnTypeError:c}})}const s={errorMap:i.common.contextualErrorMap},o=i.data;if(this._def.returns instanceof Jc){const u=this;return br(async function(...c){const m=new Zr([]),f=await u._def.args.parseAsync(c,s).catch(I=>{throw m.addIssue(n(c,I)),m}),y=await Reflect.apply(o,this,f);return await u._def.returns._def.type.parseAsync(y,s).catch(I=>{throw m.addIssue(r(y,I)),m})})}else{const u=this;return br(function(...c){const m=u._def.args.safeParse(c,s);if(!m.success)throw new Zr([n(c,m.error)]);const f=Reflect.apply(o,this,m.data),y=u._def.returns.safeParse(f,s);if(!y.success)throw new Zr([r(f,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new vc({...this._def,args:wa.create(t).rest(Gl.create())})}returns(t){return new vc({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,i,n){return new vc({args:t||wa.create([]).rest(Gl.create()),returns:i||Gl.create(),typeName:zt.ZodFunction,...Qt(n)})}}class fm extends ti{get schema(){return this._def.getter()}_parse(t){const{ctx:i}=this._processInputParams(t);return this._def.getter()._parse({data:i.data,path:i.path,parent:i})}}fm.create=(e,t)=>new fm({getter:e,typeName:zt.ZodLazy,...Qt(t)});class vm extends ti{_parse(t){if(t.data!==this._def.value){const i=this._getOrReturnCtx(t);return nt(i,{received:i.data,code:Ne.invalid_literal,expected:this._def.value}),Bt}return{status:"valid",value:t.data}}get value(){return this._def.value}}vm.create=(e,t)=>new vm({value:e,typeName:zt.ZodLiteral,...Qt(t)});function aj(e,t){return new al({values:e,typeName:zt.ZodEnum,...Qt(t)})}class al extends ti{constructor(){super(...arguments),ip.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const i=this._getOrReturnCtx(t),n=this._def.values;return nt(i,{expected:hi.joinValues(n),received:i.parsedType,code:Ne.invalid_type}),Bt}if(Fh(this,ip)||ij(this,ip,new Set(this._def.values)),!Fh(this,ip).has(t.data)){const i=this._getOrReturnCtx(t),n=this._def.values;return nt(i,{received:i.data,code:Ne.invalid_enum_value,options:n}),Bt}return br(t.data)}get options(){return this._def.values}get enum(){const t={};for(const i of this._def.values)t[i]=i;return t}get Values(){const t={};for(const i of this._def.values)t[i]=i;return t}get Enum(){const t={};for(const i of this._def.values)t[i]=i;return t}extract(t,i=this._def){return al.create(t,{...this._def,...i})}exclude(t,i=this._def){return al.create(this.options.filter(n=>!t.includes(n)),{...this._def,...i})}}ip=new WeakMap;al.create=aj;class hm extends ti{constructor(){super(...arguments),np.set(this,void 0)}_parse(t){const i=hi.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(t);if(n.parsedType!==ot.string&&n.parsedType!==ot.number){const r=hi.objectValues(i);return nt(n,{expected:hi.joinValues(r),received:n.parsedType,code:Ne.invalid_type}),Bt}if(Fh(this,np)||ij(this,np,new Set(hi.getValidEnumValues(this._def.values))),!Fh(this,np).has(t.data)){const r=hi.objectValues(i);return nt(n,{received:n.data,code:Ne.invalid_enum_value,options:r}),Bt}return br(t.data)}get enum(){return this._def.values}}np=new WeakMap;hm.create=(e,t)=>new hm({values:e,typeName:zt.ZodNativeEnum,...Qt(t)});class Jc extends ti{unwrap(){return this._def.type}_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.promise&&i.common.async===!1)return nt(i,{code:Ne.invalid_type,expected:ot.promise,received:i.parsedType}),Bt;const n=i.parsedType===ot.promise?i.data:Promise.resolve(i.data);return br(n.then(r=>this._def.type.parseAsync(r,{path:i.path,errorMap:i.common.contextualErrorMap})))}}Jc.create=(e,t)=>new Jc({type:e,typeName:zt.ZodPromise,...Qt(t)});class Zs extends ti{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===zt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:i,ctx:n}=this._processInputParams(t),r=this._def.effect||null,s={addIssue:o=>{nt(n,o),o.fatal?i.abort():i.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),r.type==="preprocess"){const o=r.transform(n.data,s);if(n.common.async)return Promise.resolve(o).then(async u=>{if(i.value==="aborted")return Bt;const c=await this._def.schema._parseAsync({data:u,path:n.path,parent:n});return c.status==="aborted"?Bt:c.status==="dirty"||i.value==="dirty"?tc(c.value):c});{if(i.value==="aborted")return Bt;const u=this._def.schema._parseSync({data:o,path:n.path,parent:n});return u.status==="aborted"?Bt:u.status==="dirty"||i.value==="dirty"?tc(u.value):u}}if(r.type==="refinement"){const o=u=>{const c=r.refinement(u,s);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(n.common.async===!1){const u=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return u.status==="aborted"?Bt:(u.status==="dirty"&&i.dirty(),o(u.value),{status:i.value,value:u.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(u=>u.status==="aborted"?Bt:(u.status==="dirty"&&i.dirty(),o(u.value).then(()=>({status:i.value,value:u.value}))))}if(r.type==="transform")if(n.common.async===!1){const o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!am(o))return o;const u=r.transform(o.value,s);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:i.value,value:u}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>am(o)?Promise.resolve(r.transform(o.value,s)).then(u=>({status:i.value,value:u})):o);hi.assertNever(r)}}Zs.create=(e,t,i)=>new Zs({schema:e,typeName:zt.ZodEffects,effect:t,...Qt(i)});Zs.createWithPreprocess=(e,t,i)=>new Zs({schema:t,effect:{type:"preprocess",transform:e},typeName:zt.ZodEffects,...Qt(i)});class _a extends ti{_parse(t){return this._getType(t)===ot.undefined?br(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}_a.create=(e,t)=>new _a({innerType:e,typeName:zt.ZodOptional,...Qt(t)});class ol extends ti{_parse(t){return this._getType(t)===ot.null?br(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ol.create=(e,t)=>new ol({innerType:e,typeName:zt.ZodNullable,...Qt(t)});class gm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t);let n=i.data;return i.parsedType===ot.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:i.path,parent:i})}removeDefault(){return this._def.innerType}}gm.create=(e,t)=>new gm({innerType:e,typeName:zt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Qt(t)});class bm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n={...i,common:{...i.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return om(r)?r.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Zr(n.common.issues)},input:n.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new Zr(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}bm.create=(e,t)=>new bm({innerType:e,typeName:zt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Qt(t)});class $h extends ti{_parse(t){if(this._getType(t)!==ot.nan){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.nan,received:n.parsedType}),Bt}return{status:"valid",value:t.data}}}$h.create=e=>new $h({typeName:zt.ZodNaN,...Qt(e)});const zre=Symbol("zod_brand");class H6 extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n=i.data;return this._def.type._parse({data:n,path:i.path,parent:i})}unwrap(){return this._def.type}}class Wm extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Bt:s.status==="dirty"?(i.dirty(),tc(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{const r=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return r.status==="aborted"?Bt:r.status==="dirty"?(i.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:n.path,parent:n})}}static create(t,i){return new Wm({in:t,out:i,typeName:zt.ZodPipeline})}}class xm extends ti{_parse(t){const i=this._def.innerType._parse(t),n=r=>(am(r)&&(r.value=Object.freeze(r.value)),r);return om(i)?i.then(r=>n(r)):n(i)}unwrap(){return this._def.innerType}}xm.create=(e,t)=>new xm({innerType:e,typeName:zt.ZodReadonly,...Qt(t)});function oj(e,t={},i){return e?Wc.create().superRefine((n,r)=>{var s,o;if(!e(n)){const u=typeof t=="function"?t(n):typeof t=="string"?{message:t}:t,c=(o=(s=u.fatal)!==null&&s!==void 0?s:i)!==null&&o!==void 0?o:!0,m=typeof u=="string"?{message:u}:u;r.addIssue({code:"custom",...m,fatal:c})}}):Wc.create()}const Bre={object:rn.lazycreate};var zt;(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"})(zt||(zt={}));const Mre=(e,t={message:`Input not instance of ${e.name}`})=>oj(i=>i instanceof e,t),lj=$s.create,uj=rl.create,Ore=$h.create,Nre=sl.create,cj=lm.create,kre=ou.create,Fre=Hh.create,Hre=um.create,Ure=cm.create,Vre=Wc.create,$re=Gl.create,Gre=ro.create,Qre=Uh.create,Wre=Ys.create,Jre=rn.create,Yre=rn.strictCreate,Kre=dm.create,Zre=T1.create,Xre=pm.create,ese=wa.create,tse=mm.create,ise=Vh.create,nse=lu.create,rse=vc.create,sse=fm.create,ase=vm.create,ose=al.create,lse=hm.create,use=Jc.create,HC=Zs.create,cse=_a.create,dse=ol.create,pse=Zs.createWithPreprocess,mse=Wm.create,fse=()=>lj().optional(),vse=()=>uj().optional(),hse=()=>cj().optional(),gse={string:e=>$s.create({...e,coerce:!0}),number:e=>rl.create({...e,coerce:!0}),boolean:e=>lm.create({...e,coerce:!0}),bigint:e=>sl.create({...e,coerce:!0}),date:e=>ou.create({...e,coerce:!0})},bse=Bt;var va=Object.freeze({__proto__:null,defaultErrorMap:Qc,setErrorMap:bre,getErrorMap:Nh,makeIssue:kh,EMPTY_PATH:xre,addIssueToContext:nt,ParseStatus:cr,INVALID:Bt,DIRTY:tc,OK:br,isAborted:f3,isDirty:v3,isValid:am,isAsync:om,get util(){return hi},get objectUtil(){return m3},ZodParsedType:ot,getParsedType:wo,ZodType:ti,datetimeRegex:sj,ZodString:$s,ZodNumber:rl,ZodBigInt:sl,ZodBoolean:lm,ZodDate:ou,ZodSymbol:Hh,ZodUndefined:um,ZodNull:cm,ZodAny:Wc,ZodUnknown:Gl,ZodNever:ro,ZodVoid:Uh,ZodArray:Ys,ZodObject:rn,ZodUnion:dm,ZodDiscriminatedUnion:T1,ZodIntersection:pm,ZodTuple:wa,ZodRecord:mm,ZodMap:Vh,ZodSet:lu,ZodFunction:vc,ZodLazy:fm,ZodLiteral:vm,ZodEnum:al,ZodNativeEnum:hm,ZodPromise:Jc,ZodEffects:Zs,ZodTransformer:Zs,ZodOptional:_a,ZodNullable:ol,ZodDefault:gm,ZodCatch:bm,ZodNaN:$h,BRAND:zre,ZodBranded:H6,ZodPipeline:Wm,ZodReadonly:xm,custom:oj,Schema:ti,ZodSchema:ti,late:Bre,get ZodFirstPartyTypeKind(){return zt},coerce:gse,any:Vre,array:Wre,bigint:Nre,boolean:cj,date:kre,discriminatedUnion:Zre,effect:HC,enum:ose,function:rse,instanceof:Mre,intersection:Xre,lazy:sse,literal:ase,map:ise,nan:Ore,nativeEnum:lse,never:Gre,null:Ure,
225nullable:dse,number:uj,object:Jre,oboolean:hse,onumber:vse,optional:cse,ostring:fse,pipeline:mse,preprocess:pse,promise:use,record:tse,set:nse,strictObject:Yre,string:lj,symbol:Fre,transformer:HC,tuple:ese,undefined:Hre,union:Kre,unknown:$re,void:Qre,NEVER:bse,ZodIssueCode:Ne,quotelessJson:gre,ZodError:Zr});const Gh={required:"Ce champ est requis",badPhone:"Numéro de téléphone non valide.",badEmail:"Email non valide"},ko=()=>va.string({message:Gh.required}).min(1,Gh.required),xse=e=>/^\+?[\d\s]+$/.test(e),yse=()=>ko().refine(xse,Gh.badPhone),qse=()=>va.custom(()=>!0),Ese=va.object({firstName:ko(),lastName:ko(),email:ko().email({message:"Adresse email invalide"}),phone:yse().transform(e=>e.replace(/\s+/g,"")),society:qse()});F6(Ese);const dj="birdia-whoami-key",pj="birdia-apikey-key",UC={whoami(e){localStorage.setItem(dj,JSON.stringify(e))},apikey(e){localStorage.setItem(pj,e)}},mj={whoami(){const e=localStorage.getItem(dj);try{return JSON.parse(e)}catch{return null}},apikey(){return localStorage.getItem(pj)}};var Cse={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
225npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 226github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 227github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 228`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const _se=Cse.REACT_APP_BIRDIA_API_URL,Ise=async e=>{const t=await fetch(`${_se}/whoami`,{headers:{"x-api-key":e}});if(t.status!==200)throw new Error("Api key invalide");const i=await t.json();return UC.whoami(i),UC.apikey(e),i},Sse=()=>{const e=ml(),t=()=>e(`/template/menu?apikey=${mj.apikey()}`),{mutate:i,isPending:n}=mS({mutationKey:["whoami"],mutationFn:Ise,onSuccess:t});return{getWhoami:i,isWhoamiPending:n}};var Dse={exports:{}};const wse=Hn(aU),Ase=Hn(ree),Rse=Hn(GK),jse=Hn(hG),Lse=Hn(zZ),Tse=Hn(kY),Pse=Hn(XZ),zse=Hn(HZ);/*! For license information please see index.js.LICENSE.txt */(function(e,t){(function(i,n){e.exports=n(R,wse,Ase,Rse,jse,Lse,Tse,Pse,zse)})(typeof self<"u"?self:hs,function(i,n,r,s,o,u,c,m,f){return(()=>{var y={8530:b=>{var _;function v(L,M){var B=Object.keys(L);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(L);M&&(V=V.filter(function(W){return Object.getOwnPropertyDescriptor(L,W).enumerable})),B.push.apply(B,V)}return B}function g(L){for(var M=1;M<arguments.length;M++){var B=arguments[M]!=null?arguments[M]:{};
228M%2?v(Object(B),!0).forEach(function(V){x(L,V,B[V])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(B)):v(Object(B)).forEach(function(V){Object.defineProperty(L,V,Object.getOwnPropertyDescriptor(B,V))})}return L}function x(L,M,B){return M in L?Object.defineProperty(L,M,{value:B,enumerable:!0,configurable:!0,writable:!0}):L[M]=B,L}function C(L,M){if(L){if(typeof L=="string")return q(L,M);var B=Object.prototype.toString.call(L).slice(8,-1);return B==="Object"&&L.constructor&&(B=L.constructor.name),B==="Map"||B==="Set"?Array.from(L):B==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(B)?q(L,M):void 0}}function q(L,M){(M==null||M>L.length)&&(M=L.length);for(var B=0,V=new Array(M);B<M;B++)V[B]=L[B];return V}var S={};function w(L,M,B){M in S||(S[M]=[]);var V=B||0;S[M][V]=L}var A,P=(_=[]).concat.apply(_,function(L){if(Array.isArray(L))return q(L)}(A=[["Afghanistan",["asia"],"af","93"],["Albania",["europe"],"al","355"],["Algeria",["africa","north-africa"],"dz","213"],["American Samoa",["oceania"],"as","1684"],["Andorra",["europe"],"ad","376"],["Angola",["africa"],"ao","244"],["Anguilla",["america","carribean"],"ai","1264"],["Antigua and Barbuda",["america","carribean"],"ag","1268"],["Argentina",["america","south-america"],"ar","54","+.. (..) ........"],["Armenia",["asia","ex-ussr"],"am","374"],["Aruba",["america","carribean"],"aw","297"],["Australia",["oceania"],"au","61","+.. ... ... ..."],["Austria",["europe","european-union"],"at","43"],["Azerbaijan",["asia","ex-ussr"],"az","994"],["Bahamas",["america","carribean"],"bs","1242"],["Bahrain",["middle-east"],"bh","973"],["Bangladesh",["asia"],"bd","880"],["Barbados",["america","carribean"],"bb","1246"],["Belarus",["europe","ex-ussr"],"by","375","+... (..) ... .. .."],["Belgium",["europe","european-union"],"be","32","+.. ... .. .. .."],["Belize",["america","central-america"],"bz","501"],["Benin",["africa"],"bj","229","+... .... ...."],["Bermuda",["america","north-america"],"bm","1441"],["Bhutan",["asia"],"bt","975"],["Bolivia",["america","south-america"],"bo","591"],["Bosnia and Herzegovina",["europe"],"ba","387"],["Botswana",["africa"],"bw","267"],["Brazil",["america","south-america"],"br","55","+.. (..) ........."],["British Indian Ocean Territory",["asia"],"io","246"],["British Virgin Islands",["america","carribean"],"vg","1284"],["Brunei",["asia"],"bn","673"],["Bulgaria",["europe","european-union"],"bg","359"],["Burkina Faso",["africa"],"bf","226","+... .. .. .. .."],["Burundi",["africa"],"bi","257","+... .. .. .. .."],["Cambodia",["asia"],"kh","855"],["Cameroon",["africa"],"cm","237"],["Canada",["america","north-america"],"ca","1","+. (...) ...-....",1,["204","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde",["africa"],"cv","238","+... ... .. .."],["Caribbean Netherlands",["america","carribean"],"bq","599","",1],["Cayman Islands",["america","carribean"],"ky","1345"],["Central African Republic",["africa"],"cf","236","+... .... ...."],["Chad",["africa"],"td","235","+... .. .. .. .."],["Chile",["america","south-america"],"cl","56"],["China",["asia"],"cn","86","+.. ..-........."],["Colombia",["america","south-america"],"co","57"],["Comoros",["africa"],"km","269","+... ... ...."],["Congo",["africa"],"cd","243"],["Congo",["africa"],"cg","242","+... .. .. ....."],["Cook Islands",["oceania"],"ck","682"],["Costa Rica",["america","central-america"],"cr","506","+... ....-...."],["Côte dâIvoire",["africa"],"ci","225","+... .. .. .. .."],["Croatia",["europe","european-union"],"hr","385"],["Cuba",["america","carribean"],"cu","53"],["Curaçao",["america","carribean"],"cw","599","",0],["Cyprus",["europe","european-union"],"cy","357","+... .. ......"],["Czech Republic",["europe","european-union"],"cz","420"],["Denmark",["europe","european-union"],"dk","45","+.. .. .. .. .."],["Djibouti",["africa"],"dj","253"],["Dominica",["america","carribean"],"dm","1767"],["Dominican Republic",["america","carribean"],"do","1","",2,["809","829","849"]],["Ecuador",["america","south-america"],"ec","593"],["Egypt",["africa","north-africa"],"eg","20"],["El Salvador",["america","central-america"],"sv","503","+... ....-...."],["Equatorial Guinea",["africa"],"gq","240","+... .. ... ...."],["Eritrea",["africa"],"er","291"],["Estonia",["europe","european-union","ex-ussr"],"ee","372","+... .... ......"],["Ethiopia",["africa"],"et","251"],["Falkland Islands",["america","south-america"],"fk","500"],["Faroe Islands",["europe"],"fo","298"],["Fiji",["oceania"],"fj","679"],["Finland",["europe","european-union"],"fi","358","+... .. ... .. .."],["France",["europe","european-union"],"fr","33","+.. . .. .. .. .."],["French Guiana",["america","south-america"],"gf","594"],["French Polynesia",["oceania"],"pf","689"],["Gabon",["africa"],"ga","241","+... .. .. .. .."],["Gambia",["africa"],"gm","220"],["Georgia",["asia","ex-ussr"],"ge","995"],["Germany",["europe","european-union"],"de","49","+.. .... ........"],["Ghana",["africa"],"gh","233"],["G
228ibraltar",["europe"],"gi","350"],["Greece",["europe","european-union"],"gr","30"],["Greenland",["america"],"gl","299"],["Grenada",["america","carribean"],"gd","1473"],["Guadeloupe",["america","carribean"],"gp","590","",0],["Guam",["oceania"],"gu","1671"],["Guatemala",["america","central-america"],"gt","502","+... ....-...."],["Guinea",["africa"],"gn","224","+... . ... ...."],["Guinea-Bissau",["africa"],"gw","245"],["Guyana",["america","south-america"],"gy","592"],["Haiti",["america","carribean"],"ht","509","+... ....-...."],["Honduras",["america","central-america"],"hn","504"],["Hong Kong",["asia"],"hk","852","+... .... ...."],["Hungary",["europe","european-union"],"hu","36"],["Iceland",["europe"],"is","354","+... ... ...."],["India",["asia"],"in","91","+.. .....-....."],["Indonesia",["asia"],"id","62"],["Iran",["middle-east"],"ir","98"],["Iraq",["middle-east"],"iq","964"],["Ireland",["europe","european-union"],"ie","353","+... .. ......."],["Israel",["middle-east"],"il","972","+... ... ... ...."],["Italy",["europe","european-union"],"it","39","+.. ... .......",0],["Jamaica",["america","carribean"],"jm","1876"],["Japan",["asia"],"jp","81","+.. .. .... ...."],["Jordan",["middle-east"],"jo","962"],["Kazakhstan",["asia","ex-ussr"],"kz","7","+. ... ...-..-..",1,["313","327","7172","312","73622","321","324","336","318","315","325","311","326","310"]],["Kenya",["africa"],"ke","254"],["Kiribati",["oceania"],"ki","686"],["Kosovo",["europe"],"ks","383"],["Kuwait",["middle-east"],"kw","965"],["Kyrgyzstan",["asia","ex-ussr"],"kg","996"],["Laos",["asia"],"la","856"],["Latvia",["europe","european-union","ex-ussr"],"lv","371"],["Lebanon",["middle-east"],"lb","961"],["Lesotho",["africa"],"ls","266"],["Liberia",["africa"],"lr","231"],["Libya",["africa","north-africa"],"ly","218"],["Liechtenstein",["europe"],"li","423"],["Lithuania",["europe","european-union","ex-ussr"],"lt","370"],["Luxembourg",["europe","european-union"],"lu","352","+.. . ... ... ..."],["Macau",["asia"],"mo","853"],["Macedonia",["europe"],"mk","389"],["Madagascar",["africa"],"mg","261","+... .. . ......"],["Malawi",["africa"],"mw","265"],["Malaysia",["asia"],"my","60","+.. ..-....-...."],["Maldives",["asia"],"mv","960"],["Mali",["africa"],"ml","223","+... .... ...."],["Malta",["europe","european-union"],"mt","356"],["Marshall Islands",["oceania"],"mh","692"],["Martinique",["america","carribean"],"mq","596"],["Mauritania",["africa"],"mr","222","+... .... ...."],["Mauritius",["africa"],"mu","230","+... . ... ...."],["Mexico",["america","central-america"],"mx","52"],["Micronesia",["oceania"],"fm","691"],["Moldova",["europe"],"md","373","+... (..) ..-..-.."],["Monaco",["europe"],"mc","377"],["Mongolia",["asia"],"mn","976"],["Montenegro",["europe"],"me","382"],["Montserrat",["america","carribean"],"ms","1664"],["Morocco",["africa","north-africa"],"ma","212","+212-........."],["Mozambique",["africa"],"mz","258","+... ... ......"],["Myanmar",["asia"],"mm","95"],["Namibia",["africa"],"na","264"],["Nauru",["africa"],"nr","674"],["Nepal",["asia"],"np","977"],["Netherlands",["europe","european-union"],"nl","31","+.. .. ........"],["New Caledonia",["oceania"],"nc","687"],["New Zealand",["oceania"],"nz","64","+.. ...-...-...."],["Nicaragua",["america","central-america"],"ni","505"],["Niger",["africa"],"ne","227","+... .. .. .. .."],["Nigeria",["africa"],"ng","234"],["Niue",["asia"],"nu","683"],["Norfolk Island",["oceania"],"nf","672"],["North Korea",["asia"],"kp","850"],["Northern Mariana Islands",["oceania"],"mp","1670"],["Norway",["europe"],"no","47","+.. ... .. ..."],["Oman",["middle-east"],"om","968"],["Pakistan",["asia"],"pk","92","+.. ...-......."],["Palau",["oceania"],"pw","680"],["Palestine",["middle-east"],"ps","970"],["Panama",["america","central-america"],"pa","507"],["Papua New Guinea",["oceania"],"pg","675"],["Paraguay",["america","south-america"],"py","595"],["Peru",["america","south-america"],"pe","51"],["Philippines",["asia"],"ph","63","+.. .... ......."],["Poland",["europe","european-union"],"pl","48","+.. ...-...-..."],["Portugal",["europe","european-union"],"pt","351"],["Puerto Rico",["america","carribean"],"pr","1","",3,["787","939"]],["Qatar",["middle-east"],"qa","974"],["Réunion",["africa"],"re","262","+.. . .. .. .. .."],["Romania",["europe","european-union"],"ro","40"],["Russia",["europe","asia","ex-ussr"],"ru","7","+. (...) ...-..-..",0],["Rwanda",["africa"],"rw","250","+... ... ... ..."],["Saint Barthélemy",["america","carribean"],"bl","590","",1],["Saint Helena",["africa"],"sh","290"],["Saint Kitts and Nevis",["america","carribean"],"kn","1869"],["Saint Lucia",["america","carribean"],"lc","1758"],["Saint Martin",["america","carribean"],"mf","590","",2],["Saint Pierre and Miquelon",["america","north-america"],"pm","508"],["Saint Vincent and the Grenadines",["america","carribean"],"vc","1784"],["Samoa",["oceania"],"ws","685"],["San Marino",["europe"],"sm","378"],["São Tomé and PrÃncipe",["africa"],"st","239","+... ... ...."],["Saudi Arabia",["middle-east"],"sa","966"],["Senegal",["africa"],"sn","221","+... .. ... .. .."],["Serbia",["europe"],"rs","381"],["Seychelles",["africa"],"sc","248","+... ... ...."],["Sierra Leone",["africa"],"sl","232"],["Singapore",["asia"],"sg","65","+.. ....-...."],["Sint Maarten",["america","carribean"],"sx","1721"],["Slovakia",["europe","european-union"],"sk","421"],["Slovenia",["europe","european-union"],"si","386"],["Solomon Islands",["oceania"],"sb","677"],["S
228omalia",["africa"],"so","252"],["South Africa",["africa"],"za","27","+.. .. ... ...."],["South Korea",["asia"],"kr","82","+.. ... .... ...."],["South Sudan",["africa","north-africa"],"ss","211"],["Spain",["europe","european-union"],"es","34","+.. ... ... ..."],["Sri Lanka",["asia"],"lk","94"],["Sudan",["africa"],"sd","249"],["Suriname",["america","south-america"],"sr","597"],["Swaziland",["africa"],"sz","268"],["Sweden",["europe","european-union"],"se","46","+.. (..) ...-..-.."],["Switzerland",["europe"],"ch","41","+.. .. ... .. .."],["Syria",["middle-east"],"sy","963"],["Taiwan",["asia"],"tw","886"],["Tajikistan",["asia","ex-ussr"],"tj","992"],["Tanzania",["africa"],"tz","255"],["Thailand",["asia"],"th","66"],["Timor-Leste",["asia"],"tl","670"],["Togo",["africa"],"tg","228","+... ... ....."],["Tokelau",["oceania"],"tk","690"],["Tonga",["oceania"],"to","676"],["Trinidad and Tobago",["america","carribean"],"tt","1868"],["Tunisia",["africa","north-africa"],"tn","216","+... .. ... ..."],["Turkey",["europe"],"tr","90","+.. ... ... .. .."],["Turkmenistan",["asia","ex-ussr"],"tm","993"],["Turks and Caicos Islands",["america","carribean"],"tc","1649"],["Tuvalu",["asia"],"tv","688"],["U.S. Virgin Islands",["america","carribean"],"vi","1340"],["Uganda",["africa"],"ug","256"],["Ukraine",["europe","ex-ussr"],"ua","380","+... (..) ... .. .."],["United Arab Emirates",["middle-east"],"ae","971"],["United Kingdom",["europe","european-union"],"gb","44","+.. .... ......"],["United States",["america","north-america"],"us","1","+. (...) ...-....",0,["907","205","251","256","334","479","501","870","480","520","602","623","928","209","213","310","323","408","415","510","530","559","562","619","626","650","661","707","714","760","805","818","831","858","909","916","925","949","951","303","719","970","203","860","202","302","239","305","321","352","386","407","561","727","772","813","850","863","904","941","954","229","404","478","706","770","912","808","319","515","563","641","712","208","217","309","312","618","630","708","773","815","847","219","260","317","574","765","812","316","620","785","913","270","502","606","859","225","318","337","504","985","413","508","617","781","978","301","410","207","231","248","269","313","517","586","616","734","810","906","989","218","320","507","612","651","763","952","314","417","573","636","660","816","228","601","662","406","252","336","704","828","910","919","701","308","402","603","201","609","732","856","908","973","505","575","702","775","212","315","516","518","585","607","631","716","718","845","914","216","330","419","440","513","614","740","937","405","580","918","503","541","215","412","570","610","717","724","814","401","803","843","864","605","423","615","731","865","901","931","210","214","254","281","325","361","409","432","512","713","806","817","830","903","915","936","940","956","972","979","435","801","276","434","540","703","757","804","802","206","253","360","425","509","262","414","608","715","920","304","307"]],["Uruguay",["america","south-america"],"uy","598"],["Uzbekistan",["asia","ex-ussr"],"uz","998"],["Vanuatu",["oceania"],"vu","678"],["Vatican City",["europe"],"va","39","+.. .. .... ....",1],["Venezuela",["america","south-america"],"ve","58"],["Vietnam",["asia"],"vn","84"],["Wallis and Futuna",["oceania"],"wf","681"],["Yemen",["middle-east"],"ye","967"],["Zambia",["africa"],"zm","260"],["Zimbabwe",["africa"],"zw","263"]].map(function(L){var M=function(Te,Ae){return function(Le){if(Array.isArray(Le))return Le}(Te)||function(Le,Se){var Me=Le==null?null:typeof Symbol<"u"&&Le[Symbol.iterator]||Le["@@iterator"];if(Me!=null){var _e,We,l=[],rt=!0,ce=!1;try{for(Me=Me.call(Le);!(rt=(_e=Me.next()).done)&&(l.push(_e.value),!Se||l.length!==Se);rt=!0);}catch(it){ce=!0,We=it}finally{try{rt||Me.return==null||Me.return()}finally{if(ce)throw We}}return l}}(Te,Ae)||C(Te,Ae)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 229In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}(L,7),B=M[0],V=M[1],W=M[2],ie=M[3],X=M[4],se=M[5],N=M[6],Y={name:B,regions:V,iso2:W,dialCode:ie,priority:se,format:X||void 0,hasAreaCodes:N},ue=[];
229return Y.hasAreaCodes&&N.forEach(function(Te){var Ae=g(g({},Y),{},{regions:V,dialCode:"".concat(ie).concat(Te),isAreaCode:!0});ue.push(Ae),w(W,Ae.dialCode)}),w(Y.iso2,Y.dialCode,Y.hasAreaCodes),ue.length>0?[Y].concat(ue):[Y]}))||function(L){if(typeof Symbol<"u"&&L[Symbol.iterator]!=null||L["@@iterator"]!=null)return Array.from(L)}(A)||C(A)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 230In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}());b.exports={allCountries:P,allCountryCodes:S}},8679:(b,_,v)=>{var g=v(9864),x={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},C={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},q={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},S={};function w(W){return g.isMemo(W)?q:S[W.$$typeof]||x}S[g.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},S[g.Memo]=q;var A=Object.defineProperty,P=Object.getOwnPropertyNames,L=Object.getOwnPropertySymbols,M=Object.getOwnPropertyDescriptor,B=Object.getPrototypeOf,V=Object.prototype;b.exports=function W(ie,X,se){if(typeof X!="string"){if(V){var N=B(X);N&&N!==V&&W(ie,N,se)}var Y=P(X);L&&(Y=Y.concat(L(X)));for(var ue=w(ie),Te=w(X),Ae=0;Ae<Y.length;++Ae){var Le=Y[Ae];if(!(C[Le]||se&&se[Le]||Te&&Te[Le]||ue&&ue[Le])){var Se=M(X,Le);try{A(ie,Le,Se)}catch{}}}}return ie}},8552:(b,_,v)=>{var g=v(852)(v(5639),"DataView");b.exports=g},1989:(b,_,v)=>{var g=v(1789),x=v(401),C=v(7667),q=v(1327),S=v(1866);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},8407:(b,_,v)=>{var g=v(7040),x=v(4125),C=v(2117),q=v(7518),S=v(4705);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},7071:(b,_,v)=>{var g=v(852)(v(5639),"Map");b.exports=g},3369:(b,_,v)=>{var g=v(4785),x=v(1285),C=v(6e3),q=v(9916),S=v(5265);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},3818:(b,_,v)=>{var g=v(852)(v(5639),"Promise");b.exports=g},8525:(b,_,v)=>{var g=v(852)(v(5639),"Set");b.exports=g},8668:(b,_,v)=>{var g=v(3369),x=v(619),C=v(2385);function q(S){var w=-1,A=S==null?0:S.length;for(this.__data__=new g;++w<A;)this.add(S[w])}q.prototype.add=q.prototype.push=x,q.prototype.has=C,b.exports=q},6384:(b,_,v)=>{var g=v(8407),x=v(7465),C=v(3779),q=v(7599),S=v(4758),w=v(4309);function A(P){var L=this.__data__=new g(P);this.size=L.size}A.prototype.clear=x,A.prototype.delete=C,A.prototype.get=q,A.prototype.has=S,A.prototype.set=w,b.exports=A},2705:(b,_,v)=>{var g=v(5639).Symbol;b.exports=g},1149:(b,_,v)=>{var g=v(5639).Uint8Array;b.exports=g},577:(b,_,v)=>{var g=v(852)(v(5639),"WeakMap");b.exports=g},4963:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length,C=0,q=[];++g<x;){var S=_[g];v(S,g,_)&&(q[C++]=S)}return q}},4636:(b,_,v)=>{var g=v(2545),x=v(5694),C=v(1469),q=v(4144),S=v(5776),w=v(6719),A=Object.prototype.hasOwnProperty;b.exports=function(P,L){var M=C(P),B=!M&&x(P),V=!M&&!B&&q(P),W=!M&&!B&&!V&&w(P),ie=M||B||V||W,X=ie?g(P.length,String):[],se=X.length;for(var N in P)!L&&!A.call(P,N)||ie&&(N=="length"||V&&(N=="offset"||N=="parent")||W&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||S(N,se))||X.push(N);return X}},9932:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length,C=Array(x);++g<x;)C[g]=v(_[g],g,_);return C}},2488:b=>{b.exports=function(_,v){for(var g=-1,x=v.length,C=_.length;++g<x;)_[C+g]=v[g];return _}},2663:b=>{b.exports=function(_,v,g,x){var C=-1,q=_==null?0:_.length;for(x&&q&&(g=_[++C]);++C<q;)g=v(g,_[C],C,_);return g}},2908:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length;++g<x;)if(v(_[g],g,_))return!0;return!1}},4286:b=>{b.exports=function(_){return _.split("")}},8470:(b,_,v)=>{var g=v(7813);b.exports=function(x,C){for(var q=x.length;q--;)if(g(x[q][0],C))return q;return-1}},9750:b=>{b.exports=function(_,v,g){return _==_&&(g!==void 0&&(_=_<=g?_:g),v!==void 0&&(_=_>=v?_:v)),_}},9881:(b,_,v)=>{var g=v(7816),x=v(9291)(g);b.exports=x},760:(b,_,v)=>{var g=v(9881);b.exports=function(x,C){var q=[];return g(x,function(S,w,A){C(S,w,A)&&q.push(S)}),q}},1848:b=>{b.exports=function(_,v,g,x){for(var C=_.length,q=g+(x?1:-1);x?q--:++q<C;)if(v(_[q],q,_))return q;return-1}},8483:(b,_,v)=>{var g=v(5063)();b.exports=g},7816:(b,_,v)=>{var g=v(8483),x=v(3674);b.exports=function(C,q){return C&&g(C,q,x)}},7786:(b,_,v)=>{var g=v(1811),x=v(327);b.exports=function(C,q){for(var S=0,w=(q=g(q,C)).length;C!=null&&S<w;)C=C[x(q[S++])];return S&&S==w?C:void 0}},8866:(b,_,v)=>{var g=v(2488),x=v(1469);b.exports=function(C,q,S){var w=q(C);return x(C)?w:g(w,S(C))}},4239:(b,_,v)=>{var g=v(2705),x=v(9607),C=v(2333),q=g?g.toStringTag:void 0;
230b.exports=function(S){return S==null?S===void 0?"[object Undefined]":"[object Null]":q&&q in Object(S)?x(S):C(S)}},13:b=>{b.exports=function(_,v){return _!=null&&v in Object(_)}},2118:(b,_,v)=>{var g=v(1848),x=v(2722),C=v(2351);b.exports=function(q,S,w){return S==S?C(q,S,w):g(q,x,w)}},9454:(b,_,v)=>{var g=v(4239),x=v(7005);b.exports=function(C){return x(C)&&g(C)=="[object Arguments]"}},939:(b,_,v)=>{var g=v(2492),x=v(7005);b.exports=function C(q,S,w,A,P){return q===S||(q==null||S==null||!x(q)&&!x(S)?q!=q&&S!=S:g(q,S,w,A,C,P))}},2492:(b,_,v)=>{var g=v(6384),x=v(7114),C=v(8351),q=v(6096),S=v(4160),w=v(1469),A=v(4144),P=v(6719),L="[object Arguments]",M="[object Array]",B="[object Object]",V=Object.prototype.hasOwnProperty;b.exports=function(W,ie,X,se,N,Y){var ue=w(W),Te=w(ie),Ae=ue?M:S(W),Le=Te?M:S(ie),Se=(Ae=Ae==L?B:Ae)==B,Me=(Le=Le==L?B:Le)==B,_e=Ae==Le;if(_e&&A(W)){if(!A(ie))return!1;ue=!0,Se=!1}if(_e&&!Se)return Y||(Y=new g),ue||P(W)?x(W,ie,X,se,N,Y):C(W,ie,Ae,X,se,N,Y);if(!(1&X)){var We=Se&&V.call(W,"__wrapped__"),l=Me&&V.call(ie,"__wrapped__");
230if(We||l){var rt=We?W.value():W,ce=l?ie.value():ie;return Y||(Y=new g),N(rt,ce,X,se,Y)}}return!!_e&&(Y||(Y=new g),q(W,ie,X,se,N,Y))}},2958:(b,_,v)=>{var g=v(6384),x=v(939);b.exports=function(C,q,S,w){var A=S.length,P=A,L=!w;if(C==null)return!P;for(C=Object(C);A--;){var M=S[A];if(L&&M[2]?M[1]!==C[M[0]]:!(M[0]in C))return!1}for(;++A<P;){var B=(M=S[A])[0],V=C[B],W=M[1];if(L&&M[2]){if(V===void 0&&!(B in C))return!1}else{var ie=new g;if(w)var X=w(V,W,B,C,q,ie);if(!(X===void 0?x(W,V,3,w,ie):X))return!1}}return!0}},2722:b=>{b.exports=function(_){return _!=_}},8458:(b,_,v)=>{var g=v(3560),x=v(5346),C=v(3218),q=v(346),S=/^\[object .+?Constructor\]$/,w=Function.prototype,A=Object.prototype,P=w.toString,L=A.hasOwnProperty,M=RegExp("^"+P.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");b.exports=function(B){return!(!C(B)||x(B))&&(g(B)?M:S).test(q(B))}},8749:(b,_,v)=>{var g=v(4239),x=v(1780),C=v(7005),q={};q["[object Float32Array]"]=q["[object Float64Array]"]=q["[object Int8Array]"]=q["[object Int16Array]"]=q["[object Int32Array]"]=q["[object Uint8Array]"]=q["[object Uint8ClampedArray]"]=q["[object Uint16Array]"]=q["[object Uint32Array]"]=!0,q["[object Arguments]"]=q["[object Array]"]=q["[object ArrayBuffer]"]=q["[object Boolean]"]=q["[object DataView]"]=q["[object Date]"]=q["[object Error]"]=q["[object Function]"]=q["[object Map]"]=q["[object Number]"]=q["[object Object]"]=q["[object RegExp]"]=q["[object Set]"]=q["[object String]"]=q["[object WeakMap]"]=!1,b.exports=function(S){return C(S)&&x(S.length)&&!!q[g(S)]}},7206:(b,_,v)=>{var g=v(1573),x=v(6432),C=v(6557),q=v(1469),S=v(9601);b.exports=function(w){return typeof w=="function"?w:w==null?C:typeof w=="object"?q(w)?x(w[0],w[1]):g(w):S(w)}},280:(b,_,v)=>{var g=v(5726),x=v(6916),C=Object.prototype.hasOwnProperty;b.exports=function(q){if(!g(q))return x(q);var S=[];for(var w in Object(q))C.call(q,w)&&w!="constructor"&&S.push(w);return S}},9199:(b,_,v)=>{var g=v(9881),x=v(8612);b.exports=function(C,q){var S=-1,w=x(C)?Array(C.length):[];return g(C,function(A,P,L){w[++S]=q(A,P,L)}),w}},1573:(b,_,v)=>{var g=v(2958),x=v(1499),C=v(2634);b.exports=function(q){var S=x(q);return S.length==1&&S[0][2]?C(S[0][0],S[0][1]):function(w){return w===q||g(w,q,S)}}},6432:(b,_,v)=>{var g=v(939),x=v(7361),C=v(9095),q=v(5403),S=v(9162),w=v(2634),A=v(327);b.exports=function(P,L){return q(P)&&S(L)?w(A(P),L):function(M){var B=x(M,P);return B===void 0&&B===L?C(M,P):g(L,B,3)}}},371:b=>{b.exports=function(_){return function(v){return v==null?void 0:v[_]}}},9152:(b,_,v)=>{var g=v(7786);b.exports=function(x){return function(C){return g(C,x)}}},107:b=>{b.exports=function(_,v,g,x,C){return C(_,function(q,S,w){g=x?(x=!1,q):v(g,q,S,w)}),g}},4259:b=>{b.exports=function(_,v,g){var x=-1,C=_.length;v<0&&(v=-v>C?0:C+v),(g=g>C?C:g)<0&&(g+=C),C=v>g?0:g-v>>>0,v>>>=0;for(var q=Array(C);++x<C;)q[x]=_[x+v];return q}},5076:(b,_,v)=>{var g=v(9881);b.exports=function(x,C){var q;return g(x,function(S,w,A){return!(q=C(S,w,A))}),!!q}},2545:b=>{b.exports=function(_,v){for(var g=-1,x=Array(_);++g<_;)x[g]=v(g);return x}},531:(b,_,v)=>{var g=v(2705),x=v(9932),C=v(1469),q=v(3448),S=g?g.prototype:void 0,w=S?S.toString:void 0;b.exports=function A(P){if(typeof P=="string")return P;if(C(P))return x(P,A)+"";if(q(P))return w?w.call(P):"";var L=P+"";return L=="0"&&1/P==-1/0?"-0":L}},7561:(b,_,v)=>{var g=v(7990),x=/^\s+/;b.exports=function(C){return C&&C.slice(0,g(C)+1).replace(x,"")}},1717:b=>{b.exports=function(_){return function(v){return _(v)}}},7415:(b,_,v)=>{var g=v(9932);b.exports=function(x,C){return g(C,function(q){return x[q]})}},4757:b=>{b.exports=function(_,v){return _.has(v)}},1811:(b,_,v)=>{var g=v(1469),x=v(5403),C=v(5514),q=v(9833);b.exports=function(S,w){return g(S)?S:x(S,w)?[S]:C(q(S))}},180:(b,_,v)=>{var g=v(4259);b.exports=function(x,C,q){var S=x.length;return q=q===void 0?S:q,!C&&q>=S?x:g(x,C,q)}},5512:(b,_,v)=>{var g=v(2118);b.exports=function(x,C){for(var q=x.length;q--&&g(C,x[q],0)>-1;);return q}},9817:(b,_,v)=>{var g=v(2118);b.exports=function(x,C){for(var q=-1,S=x.length;++q<S&&g(C,x[q],0)>-1;);return q}},4429:(b,_,v)=>{var g=v(5639)["__core-js_shared__"];b.exports=g},9291:(b,_,v)=>{var g=v(8612);
230b.exports=function(x,C){return function(q,S){if(q==null)return q;if(!g(q))return x(q,S);for(var w=q.length,A=C?w:-1,P=Object(q);(C?A--:++A<w)&&S(P[A],A,P)!==!1;);return q}}},5063:b=>{b.exports=function(_){return function(v,g,x){for(var C=-1,q=Object(v),S=x(v),w=S.length;w--;){var A=S[_?w:++C];if(g(q[A],A,q)===!1)break}return v}}},7740:(b,_,v)=>{var g=v(7206),x=v(8612),C=v(3674);b.exports=function(q){return function(S,w,A){var P=Object(S);if(!x(S)){var L=g(w,3);S=C(S),w=function(B){return L(P[B],B,P)}}var M=q(S,w,A);return M>-1?P[L?S[M]:M]:void 0}}},7114:(b,_,v)=>{var g=v(8668),x=v(2908),C=v(4757);b.exports=function(q,S,w,A,P,L){var M=1&w,B=q.length,V=S.length;if(B!=V&&!(M&&V>B))return!1;var W=L.get(q),ie=L.get(S);if(W&&ie)return W==S&&ie==q;var X=-1,se=!0,N=2&w?new g:void 0;for(L.set(q,S),L.set(S,q);++X<B;){var Y=q[X],ue=S[X];if(A)var Te=M?A(ue,Y,X,S,q,L):A(Y,ue,X,q,S,L);if(Te!==void 0){if(Te)continue;se=!1;break}if(N){if(!x(S,function(Ae,Le){if(!C(N,Le)&&(Y===Ae||P(Y,Ae,w,A,L)))return N.push(Le)})){se=!1;break}}else if(Y!==ue&&!P(Y,ue,w,A,L)){se=!1;break}}return L.delete(q),L.delete(S),se}},8351:(b,_,v)=>{var g=v(2705),x=v(1149),C=v(7813),q=v(7114),S=v(8776),w=v(1814),A=g?g.prototype:void 0,P=A?A.valueOf:void 0;b.exports=function(L,M,B,V,W,ie,X){switch(B){case"[object DataView]":if(L.byteLength!=M.byteLength||L.byteOffset!=M.byteOffset)return!1;L=L.buffer,M=M.buffer;case"[object ArrayBuffer]":return!(L.byteLength!=M.byteLength||!ie(new x(L),new x(M)));case"[object Boolean]":case"[object Date]":case"[object Number]":return C(+L,+M);case"[object Error]":return L.name==M.name&&L.message==M.message;case"[object RegExp]":case"[object String]":return L==M+"";case"[object Map]":var se=S;case"[object Set]":var N=1&V;if(se||(se=w),L.size!=M.size&&!N)return!1;var Y=X.get(L);if(Y)return Y==M;V|=2,X.set(L,M);var ue=q(se(L),se(M),V,W,ie,X);return X.delete(L),ue;case"[object Symbol]":if(P)return P.call(L)==P.call(M)}return!1}},6096:(b,_,v)=>{var g=v(8234),x=Object.prototype.hasOwnProperty;b.exports=function(C,q,S,w,A,P){var L=1&S,M=g(C),B=M.length;if(B!=g(q).length&&!L)return!1;for(var V=B;V--;){var W=M[V];if(!(L?W in q:x.call(q,W)))return!1}var ie=P.get(C),X=P.get(q);if(ie&&X)return ie==q&&X==C;var se=!0;P.set(C,q),P.set(q,C);for(var N=L;++V<B;){var Y=C[W=M[V]],ue=q[W];if(w)var Te=L?w(ue,Y,W,q,C,P):w(Y,ue,W,C,q,P);if(!(Te===void 0?Y===ue||A(Y,ue,S,w,P):Te)){se=!1;break}N||(N=W=="constructor")}if(se&&!N){var Ae=C.constructor,Le=q.constructor;Ae==Le||!("constructor"in C)||!("constructor"in q)||typeof Ae=="function"&&Ae instanceof Ae&&typeof Le=="function"&&Le instanceof Le||(se=!1)}return P.delete(C),P.delete(q),se}},1957:(b,_,v)=>{var g=typeof v.g=="object"&&v.g&&v.g.Object===Object&&v.g;b.exports=g},8234:(b,_,v)=>{var g=v(8866),x=v(9551),C=v(3674);b.exports=function(q){return g(q,C,x)}},5050:(b,_,v)=>{var g=v(7019);b.exports=function(x,C){var q=x.__data__;return g(C)?q[typeof C=="string"?"string":"hash"]:q.map}},1499:(b,_,v)=>{var g=v(9162),x=v(3674);b.exports=function(C){for(var q=x(C),S=q.length;S--;){var w=q[S],A=C[w];q[S]=[w,A,g(A)]}return q}},852:(b,_,v)=>{var g=v(8458),x=v(7801);b.exports=function(C,q){var S=x(C,q);return g(S)?S:void 0}},9607:(b,_,v)=>{var g=v(2705),x=Object.prototype,C=x.hasOwnProperty,q=x.toString,S=g?g.toStringTag:void 0;b.exports=function(w){var A=C.call(w,S),P=w[S];try{w[S]=void 0;var L=!0}catch{}var M=q.call(w);return L&&(A?w[S]=P:delete w[S]),M}},9551:(b,_,v)=>{var g=v(4963),x=v(479),C=Object.prototype.propertyIsEnumerable,q=Object.getOwnPropertySymbols,S=q?function(w){return w==null?[]:(w=Object(w),g(q(w),function(A){return C.call(w,A)}))}:x;b.exports=S},4160:(b,_,v)=>{var g=v(8552),x=v(7071),C=v(3818),q=v(8525),S=v(577),w=v(4239),A=v(346),P="[object Map]",L="[object Promise]",M="[object Set]",B="[object WeakMap]",V="[object DataView]",W=A(g),ie=A(x),X=A(C),se=A(q),N=A(S),Y=w;(g&&Y(new g(new ArrayBuffer(1)))!=V||x&&Y(new x)!=P||C&&Y(C.resolve())!=L||q&&Y(new q)!=M||S&&Y(new S)!=B)&&(Y=function(ue){var Te=w(ue),Ae=Te=="[object Object]"?ue.constructor:void 0,Le=Ae?A(Ae):"";if(Le)switch(Le){case W:return V;case ie:return P;case X:return L;case se:return M;case N:return B}return Te}
230),b.exports=Y},7801:b=>{b.exports=function(_,v){return _==null?void 0:_[v]}},222:(b,_,v)=>{var g=v(1811),x=v(5694),C=v(1469),q=v(5776),S=v(1780),w=v(327);b.exports=function(A,P,L){for(var M=-1,B=(P=g(P,A)).length,V=!1;++M<B;){var W=w(P[M]);if(!(V=A!=null&&L(A,W)))break;A=A[W]}return V||++M!=B?V:!!(B=A==null?0:A.length)&&S(B)&&q(W,B)&&(C(A)||x(A))}},2689:b=>{var _=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");b.exports=function(v){return _.test(v)}},1789:(b,_,v)=>{var g=v(4536);b.exports=function(){this.__data__=g?g(null):{},this.size=0}},401:b=>{b.exports=function(_){var v=this.has(_)&&delete this.__data__[_];return this.size-=v?1:0,v}},7667:(b,_,v)=>{var g=v(4536),x=Object.prototype.hasOwnProperty;b.exports=function(C){var q=this.__data__;if(g){var S=q[C];return S==="__lodash_hash_undefined__"?void 0:S}return x.call(q,C)?q[C]:void 0}},1327:(b,_,v)=>{var g=v(4536),x=Object.prototype.hasOwnProperty;b.exports=function(C){var q=this.__data__;return g?q[C]!==void 0:x.call(q,C)}},1866:(b,_,v)=>{var g=v(4536);b.exports=function(x,C){var q=this.__data__;return this.size+=this.has(x)?0:1,q[x]=g&&C===void 0?"__lodash_hash_undefined__":C,this}},5776:b=>{var _=/^(?:0|[1-9]\d*)$/;b.exports=function(v,g){var x=typeof v;return!!(g=g??9007199254740991)&&(x=="number"||x!="symbol"&&_.test(v))&&v>-1&&v%1==0&&v<g}},6612:(b,_,v)=>{var g=v(7813),x=v(8612),C=v(5776),q=v(3218);b.exports=function(S,w,A){if(!q(A))return!1;var P=typeof w;return!!(P=="number"?x(A)&&C(w,A.length):P=="string"&&w in A)&&g(A[w],S)}},5403:(b,_,v)=>{var g=v(1469),x=v(3448),C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,q=/^\w*$/;
230b.exports=function(S,w){if(g(S))return!1;var A=typeof S;return!(A!="number"&&A!="symbol"&&A!="boolean"&&S!=null&&!x(S))||q.test(S)||!C.test(S)||w!=null&&S in Object(w)}},7019:b=>{b.exports=function(_){var v=typeof _;return v=="string"||v=="number"||v=="symbol"||v=="boolean"?_!=="__proto__":_===null}},5346:(b,_,v)=>{var g,x=v(4429),C=(g=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"";b.exports=function(q){return!!C&&C in q}},5726:b=>{var _=Object.prototype;b.exports=function(v){var g=v&&v.constructor;return v===(typeof g=="function"&&g.prototype||_)}},9162:(b,_,v)=>{var g=v(3218);b.exports=function(x){return x==x&&!g(x)}},7040:b=>{b.exports=function(){this.__data__=[],this.size=0}},4125:(b,_,v)=>{var g=v(8470),x=Array.prototype.splice;b.exports=function(C){var q=this.__data__,S=g(q,C);return!(S<0||(S==q.length-1?q.pop():x.call(q,S,1),--this.size,0))}},2117:(b,_,v)=>{var g=v(8470);b.exports=function(x){var C=this.__data__,q=g(C,x);return q<0?void 0:C[q][1]}},7518:(b,_,v)=>{var g=v(8470);b.exports=function(x){return g(this.__data__,x)>-1}},4705:(b,_,v)=>{var g=v(8470);b.exports=function(x,C){var q=this.__data__,S=g(q,x);return S<0?(++this.size,q.push([x,C])):q[S][1]=C,this}},4785:(b,_,v)=>{var g=v(1989),x=v(8407),C=v(7071);b.exports=function(){this.size=0,this.__data__={hash:new g,map:new(C||x),string:new g}}},1285:(b,_,v)=>{var g=v(5050);b.exports=function(x){var C=g(this,x).delete(x);return this.size-=C?1:0,C}},6e3:(b,_,v)=>{var g=v(5050);b.exports=function(x){return g(this,x).get(x)}},9916:(b,_,v)=>{var g=v(5050);b.exports=function(x){return g(this,x).has(x)}},5265:(b,_,v)=>{var g=v(5050);b.exports=function(x,C){var q=g(this,x),S=q.size;return q.set(x,C),this.size+=q.size==S?0:1,this}},8776:b=>{b.exports=function(_){var v=-1,g=Array(_.size);return _.forEach(function(x,C){g[++v]=[C,x]}),g}},2634:b=>{b.exports=function(_,v){return function(g){return g!=null&&g[_]===v&&(v!==void 0||_ in Object(g))}}},4523:(b,_,v)=>{var g=v(8306);b.exports=function(x){var C=g(x,function(S){return q.size===500&&q.clear(),S}),q=C.cache;return C}},4536:(b,_,v)=>{var g=v(852)(Object,"create");b.exports=g},6916:(b,_,v)=>{var g=v(5569)(Object.keys,Object);b.exports=g},1167:(b,_,v)=>{b=v.nmd(b);var g=v(1957),x=_&&!_.nodeType&&_,C=x&&b&&!b.nodeType&&b,q=C&&C.exports===x&&g.process,S=function(){try{return C&&C.require&&C.require("util").types||q&&q.binding&&q.binding("util")}catch{}}();b.exports=S},2333:b=>{var _=Object.prototype.toString;b.exports=function(v){return _.call(v)}},5569:b=>{b.exports=function(_,v){return function(g){return _(v(g))}}},5639:(b,_,v)=>{var g=v(1957),x=typeof self=="object"&&self&&self.Object===Object&&self,C=g||x||Function("return this")();b.exports=C},619:b=>{b.exports=function(_){return this.__data__.set(_,"__lodash_hash_undefined__"),this}},2385:b=>{b.exports=function(_){return this.__data__.has(_)}},1814:b=>{b.exports=function(_){var v=-1,g=Array(_.size);return _.forEach(function(x){g[++v]=x}),g}},7465:(b,_,v)=>{var g=v(8407);b.exports=function(){this.__data__=new g,this.size=0}},3779:b=>{b.exports=function(_){var v=this.__data__,g=v.delete(_);return this.size=v.size,g}},7599:b=>{b.exports=function(_){return this.__data__.get(_)}},4758:b=>{b.exports=function(_){return this.__data__.has(_)}},4309:(b,_,v)=>{var g=v(8407),x=v(7071),C=v(3369);b.exports=function(q,S){var w=this.__data__;if(w instanceof g){var A=w.__data__;if(!x||A.length<199)return A.push([q,S]),this.size=++w.size,this;w=this.__data__=new C(A)}return w.set(q,S),this.size=w.size,this}},2351:b=>{b.exports=function(_,v,g){for(var x=g-1,C=_.length;++x<C;)if(_[x]===v)return x;return-1}},3140:(b,_,v)=>{var g=v(4286),x=v(2689),C=v(676);b.exports=function(q){return x(q)?C(q):g(q)}},5514:(b,_,v)=>{var g=v(4523),x=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,C=/\\(\\)?/g,q=g(function(S){var w=[];
230return S.charCodeAt(0)===46&&w.push(""),S.replace(x,function(A,P,L,M){w.push(L?M.replace(C,"$1"):P||A)}),w});b.exports=q},327:(b,_,v)=>{var g=v(3448);b.exports=function(x){if(typeof x=="string"||g(x))return x;var C=x+"";return C=="0"&&1/x==-1/0?"-0":C}},346:b=>{var _=Function.prototype.toString;b.exports=function(v){if(v!=null){try{return _.call(v)}catch{}try{return v+""}catch{}}return""}},7990:b=>{var _=/\s/;b.exports=function(v){for(var g=v.length;g--&&_.test(v.charAt(g)););return g}},676:b=>{var _="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",v="\\ud83c[\\udffb-\\udfff]",g="[^\\ud800-\\udfff]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",C="[\\ud800-\\udbff][\\udc00-\\udfff]",q="(?:"+_+"|"+v+")?",S="[\\ufe0e\\ufe0f]?",w=S+q+"(?:\\u200d(?:"+[g,x,C].join("|")+")"+S+q+")*",A="(?:"+[g+_+"?",_,x,C,"[\\ud800-\\udfff]"].join("|")+")",P=RegExp(v+"(?="+v+")|"+A+w,"g");b.exports=function(L){return L.match(P)||[]}},3279:(b,_,v)=>{var g=v(3218),x=v(7771),C=v(4841),q=Math.max,S=Math.min;b.exports=function(w,A,P){var L,M,B,V,W,ie,X=0,se=!1,N=!1,Y=!0;if(typeof w!="function")throw new TypeError("Expected a function");function ue(_e){var We=L,l=M;return L=M=void 0,X=_e,V=w.apply(l,We)}function Te(_e){return X=_e,W=setTimeout(Le,A),se?ue(_e):V}function Ae(_e){var We=_e-ie;return ie===void 0||We>=A||We<0||N&&_e-X>=B}function Le(){var _e=x();if(Ae(_e))return Se(_e);W=setTimeout(Le,function(We){var l=A-(We-ie);return N?S(l,B-(We-X)):l}(_e))}function Se(_e){return W=void 0,Y&&L?ue(_e):(L=M=void 0,V)}function Me(){var _e=x(),We=Ae(_e);if(L=arguments,M=this,ie=_e,We){if(W===void 0)return Te(ie);if(N)return clearTimeout(W),W=setTimeout(Le,A),ue(ie)}return W===void 0&&(W=setTimeout(Le,A)),V}return A=C(A)||0,g(P)&&(se=!!P.leading,B=(N="maxWait"in P)?q(C(P.maxWait)||0,A):B,Y="trailing"in P?!!P.trailing:Y),Me.cancel=function(){W!==void 0&&clearTimeout(W),X=0,L=ie=M=W=void 0},Me.flush=function(){return W===void 0?V:Se(x())},Me}},7813:b=>{b.exports=function(_,v){return _===v||_!=_&&v!=v}},3105:(b,_,v)=>{var g=v(4963),x=v(760),C=v(7206),q=v(1469);b.exports=function(S,w){return(q(S)?g:x)(S,C(w,3))}},3311:(b,_,v)=>{var g=v(7740)(v(998));b.exports=g},998:(b,_,v)=>{var g=v(1848),x=v(7206),C=v(554),q=Math.max;b.exports=function(S,w,A){var P=S==null?0:S.length;if(!P)return-1;var L=A==null?0:C(A);return L<0&&(L=q(P+L,0)),g(S,x(w,3),L)}},7361:(b,_,v)=>{var g=v(7786);b.exports=function(x,C,q){var S=x==null?void 0:g(x,C);return S===void 0?q:S}},9095:(b,_,v)=>{var g=v(13),x=v(222);b.exports=function(C,q){return C!=null&&x(C,q,g)}},1175:b=>{b.exports=function(_){return _&&_.length?_[0]:void 0}},6557:b=>{b.exports=function(_){return _}},4721:(b,_,v)=>{var g=v(2118),x=v(8612),C=v(7037),q=v(554),S=v(2628),w=Math.max;b.exports=function(A,P,L,M){A=x(A)?A:S(A),L=L&&!M?q(L):0;var B=A.length;return L<0&&(L=w(B+L,0)),C(A)?L<=B&&A.indexOf(P,L)>-1:!!B&&g(A,P,L)>-1}},5694:(b,_,v)=>{var g=v(9454),x=v(7005),C=Object.prototype,q=C.hasOwnProperty,S=C.propertyIsEnumerable,w=g(function(){return arguments}())?g:function(A){return x(A)&&q.call(A,"callee")&&!S.call(A,"callee")};b.exports=w},1469:b=>{var _=Array.isArray;b.exports=_},8612:(b,_,v)=>{var g=v(3560),x=v(1780);b.exports=function(C){return C!=null&&x(C.length)&&!g(C)}},4144:(b,_,v)=>{b=v.nmd(b);var g=v(5639),x=v(5062),C=_&&!_.nodeType&&_,q=C&&b&&!b.nodeType&&b,S=q&&q.exports===C?g.Buffer:void 0,w=(S?S.isBuffer:void 0)||x;b.exports=w},3560:(b,_,v)=>{var g=v(4239),x=v(3218);b.exports=function(C){if(!x(C))return!1;var q=g(C);return q=="[object Function]"||q=="[object GeneratorFunction]"||q=="[object AsyncFunction]"||q=="[object Proxy]"}},1780:b=>{b.exports=function(_){return typeof _=="number"&&_>-1&&_%1==0&&_<=9007199254740991}},3218:b=>{b.exports=function(_){var v=typeof _;return _!=null&&(v=="object"||v=="function")}},7005:b=>{b.exports=function(_){return _!=null&&typeof _=="object"}},7037:(b,_,v)=>{var g=v(4239),x=v(1469),C=v(7005);b.exports=function(q){return typeof q=="string"||!x(q)&&C(q)&&g(q)=="[object String]"}},3448:(b,_,v)=>{var g=v(4239),x=v(7005);b.exports=function(C){return typeof C=="symbol"||x(C)&&g(C)=="[object Symbol]"}},6719:(b,_,v)=>{var g=v(8749),x=v(1717),C=v(1167),q=C&&C.isTypedArray,S=q?x(q):g;
230b.exports=S},3674:(b,_,v)=>{var g=v(4636),x=v(280),C=v(8612);b.exports=function(q){return C(q)?g(q):x(q)}},5161:(b,_,v)=>{var g=v(9932),x=v(7206),C=v(9199),q=v(1469);b.exports=function(S,w){return(q(S)?g:C)(S,x(w,3))}},8306:(b,_,v)=>{var g=v(3369);function x(C,q){if(typeof C!="function"||q!=null&&typeof q!="function")throw new TypeError("Expected a function");var S=function(){var w=arguments,A=q?q.apply(this,w):w[0],P=S.cache;if(P.has(A))return P.get(A);var L=C.apply(this,w);return S.cache=P.set(A,L)||P,L};return S.cache=new(x.Cache||g),S}x.Cache=g,b.exports=x},7771:(b,_,v)=>{var g=v(5639);b.exports=function(){return g.Date.now()}},9601:(b,_,v)=>{var g=v(371),x=v(9152),C=v(5403),q=v(327);b.exports=function(S){return C(S)?g(q(S)):x(S)}},4061:(b,_,v)=>{var g=v(2663),x=v(9881),C=v(7206),q=v(107),S=v(1469);b.exports=function(w,A,P){var L=S(w)?g:q,M=arguments.length<3;return L(w,C(A,4),P,M,x)}},9704:(b,_,v)=>{var g=v(2908),x=v(7206),C=v(5076),q=v(1469),S=v(6612);b.exports=function(w,A,P){var L=q(w)?g:C;return P&&S(w,A,P)&&(A=void 0),L(w,x(A,3))}},240:(b,_,v)=>{var g=v(9750),x=v(531),C=v(554),q=v(9833);b.exports=function(S,w,A){return S=q(S),A=A==null?0:g(C(A),0,S.length),w=x(w),S.slice(A,A+w.length)==w}},479:b=>{b.exports=function(){return[]}},5062:b=>{b.exports=function(){return!1}},3217:(b,_,v)=>{var g=v(4259);b.exports=function(x){var C=x==null?0:x.length;return C?g(x,1,C):[]}},8601:(b,_,v)=>{var g=v(4841);b.exports=function(x){return x?(x=g(x))===1/0||x===-1/0?17976931348623157e292*(x<0?-1:1):x==x?x:0:x===0?x:0}},554:(b,_,v)=>{var g=v(8601);b.exports=function(x){var C=g(x),q=C%1;return C==C?q?C-q:C:0}},4841:(b,_,v)=>{var g=v(7561),x=v(3218),C=v(3448),q=/^[-+]0x[0-9a-f]+$/i,S=/^0b[01]+$/i,w=/^0o[0-7]+$/i,A=parseInt;b.exports=function(P){if(typeof P=="number")return P;if(C(P))return NaN;if(x(P)){var L=typeof P.valueOf=="function"?P.valueOf():P;P=x(L)?L+"":L}if(typeof P!="string")return P===0?P:+P;P=g(P);var M=S.test(P);return M||w.test(P)?A(P.slice(2),M?2:8):q.test(P)?NaN:+P}},9833:(b,_,v)=>{var g=v(531);b.exports=function(x){return x==null?"":g(x)}},2742:(b,_,v)=>{var g=v(531),x=v(7561),C=v(180),q=v(5512),S=v(9817),w=v(3140),A=v(9833);b.exports=function(P,L,M){if((P=A(P))&&(M||L===void 0))return x(P);if(!P||!(L=g(L)))return P;var B=w(P),V=w(L),W=S(B,V),ie=q(B,V)+1;return C(B,W,ie).join("")}},2628:(b,_,v)=>{var g=v(7415),x=v(3674);b.exports=function(C){return C==null?[]:g(C,x(C))}},7418:b=>{var _=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;function x(C){if(C==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(C)}b.exports=function(){try{if(!Object.assign)return!1;var C=new String("abc");if(C[5]="de",Object.getOwnPropertyNames(C)[0]==="5")return!1;for(var q={},S=0;S<10;S++)q["_"+String.fromCharCode(S)]=S;if(Object.getOwnPropertyNames(q).map(function(A){return q[A]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(A){w[A]=A}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(C,q){for(var S,w,A=x(C),P=1;P<arguments.length;P++){for(var L in S=Object(arguments[P]))v.call(S,L)&&(A[L]=S[L]);if(_){w=_(S);for(var M=0;M<w.length;M++)g.call(S,w[M])&&(A[w[M]]=S[w[M]])}}return A}},2703:(b,_,v)=>{var g=v(414);function x(){}function C(){}C.resetWarningCache=x,b.exports=function(){function q(A,P,L,M,B,V){if(V!==g){var W=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 W.name="Invariant Violation",W}}function S(){return q}q.isRequired=q;var w={array:q,bool:q,func:q,number:q,object:q,string:q,symbol:q,any:q,arrayOf:S,element:q,elementType:q,instanceOf:S,node:q,objectOf:S,oneOf:S,oneOfType:S,shape:S,exact:S,checkPropTypes:C,resetWarningCache:x};return w.PropTypes=w,w}},5697:(b,_,v)=>{b.exports=v(2703)()},414:b=>{b.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9921:(b,_)=>{var v=60103,g=60106,x=60107,C=60108,q=60114,S=60109,w=60110,A=60112,P=60113,L=60120,M=60115,B=60116,V=60121,W=60122,ie=60117,X=60129,se=60131;if(typeof Symbol=="function"&&Symbol.for){var N=Symbol.for;v=N("react.element"),g=N("react.portal"),x=N("react.fragment"),C=N("react.strict_mode"),q=N("react.profiler"),S=N("react.provider"),w=N("react.context"),A=N("react.forward_ref"),P=N("react.suspense"),L=N("react.suspense_list"),M=N("react.memo"),B=N("react.lazy"),V=N("react.block"),W=N("react.server.block"),ie=N("react.fundamental"),X=N("react.debug_trace_mode"),se=N("react.legacy_hidden")}function Y(ce){if(typeof ce=="object"&&ce!==null){var it=ce.$$typeof;switch(it){case v:switch(ce=ce.type){case x:case q:case C:case P:case L:return ce;default:switch(ce=ce&&ce.$$typeof){case w:case A:case B:case M:case S:return ce;default:return it}}case g:return it}}}var ue=S,Te=v,Ae=A,Le=x,Se=B,Me=M,_e=g,We=q,l=C,rt=P;_.ContextConsumer=w,_.ContextProvider=ue,_.Element=Te,_.ForwardRef=Ae,_.Fragment=Le,_.Lazy=Se,_.Memo=Me,_.Portal=_e,_.Profiler=We,_.StrictMode=l,_.Suspense=rt,_.isAsyncMode=function(){return!1},_.isConcurrentMode=function(){return!1},_.isContextConsumer=function(ce){return Y(ce)===w},_.isContextProvider=function(ce){return Y(ce)===S},_.isElement=function(ce){return typeof ce=="object"&&ce!==null&&ce.$$typeof===v},_.isForwardRef=function(ce){return Y(ce)===A},_.isFragment=function(ce){return Y(ce)===x},_.isLazy=function(ce){return Y(ce)===B},_.isMemo=function(ce){return Y(ce)===M},_.isPortal=function(ce){return Y(ce)===g},_.isProfiler=function(ce){return Y(ce)===q},_.isStrictMode=function(ce){return Y(ce)===C},_.isSuspense=function(ce){return Y(ce)===P},_.isValidElementType=function(ce){return typeof ce=="string"||typeof ce=="function"||ce===x||ce===q||ce===X||ce===C||ce===P||ce===L||ce===se||typeof ce=="object"&&ce!==null&&(ce.$$typeof===B||ce.$$typeof===M||ce.$$typeof===S||ce.$$typeof===w||ce.$$typeof===A||ce.$$typeof===ie||ce.$$typeof===V||ce[0]===W)},_.typeOf=Y},9864:(b,_,v)=>{b.exports=v(9921)},5251:(b,_,v)=>{v(7418);var g=v(9787),x=60103;if(typeof Symbol=="function"&&Symbol.for){var C=Symbol.for;x=C("react.element"),C("react.fragment")}
230var q=g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,S=Object.prototype.hasOwnProperty,w={key:!0,ref:!0,__self:!0,__source:!0};_.jsx=function(A,P,L){var M,B={},V=null,W=null;for(M in L!==void 0&&(V=""+L),P.key!==void 0&&(V=""+P.key),P.ref!==void 0&&(W=P.ref),P)S.call(P,M)&&!w.hasOwnProperty(M)&&(B[M]=P[M]);if(A&&A.defaultProps)for(M in P=A.defaultProps)B[M]===void 0&&(B[M]=P[M]);return{$$typeof:x,type:A,key:V,ref:W,props:B,_owner:q.current}}},5893:(b,_,v)=>{b.exports=v(5251)},6825:b=>{b.exports=c},9233:b=>{b.exports=o},8214:b=>{b.exports=s},3526:b=>{b.exports=u},3222:b=>{b.exports=f},9682:b=>{b.exports=m},7290:b=>{b.exports=r},5744:b=>{b.exports=n},9787:b=>{b.exports=i}},E={};function I(b){var _=E[b];if(_!==void 0)return _.exports;var v=E[b]={id:b,loaded:!1,exports:{}};return y[b](v,v.exports,I),v.loaded=!0,v.exports}I.n=b=>{var _=b&&b.__esModule?()=>b.default:()=>b;return I.d(_,{a:_}),_},I.d=(b,_)=>{for(var v in _)I.o(_,v)&&!I.o(b,v)&&Object.defineProperty(b,v,{enumerable:!0,get:_[v]})},I.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),I.o=(b,_)=>Object.prototype.hasOwnProperty.call(b,_),I.r=b=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(b,"__esModule",{value:!0})},I.nmd=b=>(b.paths=[],b.children||(b.children=[]),b);var D={};return(()=>{I.r(D),I.d(D,{default:()=>oT});var b=I(7037),_=I.n(b),v=I(240),g=I.n(v),x=I(2742),C=I.n(x),q=I(8306),S=I.n(q),w=I(3279),A=I.n(w),P=I(3217),L=I.n(P),M=I(1175),B=I.n(M),V=I(998),W=I.n(V),ie=I(4721),X=I.n(ie),se=I(3105),N=I.n(se),Y=I(5161),ue=I.n(Y),Te=I(4061),Ae=I.n(Te),Le=I(3311),Se=I.n(Le),Me=I(9704),_e=I.n(Me),We=I(9787),l=I.n(We),rt=I(5697),ce=I.n(rt),it=I(5744),ft=I.n(it);function z(){return z=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},z.apply(this,arguments)}function O(d,p){if(d==null)return{};var h,j,$=function(de,ye){if(de==null)return{};var J,Ye,He={},Rt=Object.keys(de);for(Ye=0;Ye<Rt.length;Ye++)J=Rt[Ye],ye.indexOf(J)>=0||(He[J]=de[J]);return He}(d,p);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(d);for(j=0;j<ee.length;j++)h=ee[j],p.indexOf(h)>=0||Object.prototype.propertyIsEnumerable.call(d,h)&&($[h]=d[h])}return $}const et={AC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M440.1 181.1c-.1 39.2-6.4 81.4-57.4 101.5-51.1-20.1-57.3-62.3-57.4-101.5h114.8z"}),l().createElement("path",{fill:"#29DBFF",d:"M439.6 197.7c-2.8 34.9-12.4 67.4-57 85-44.4-17.6-54.5-51.2-56.9-84.9"}),l().createElement("path",{fill:"#FFF",d:"M437.8 214.1c-3.2 24.3-16.7 53.5-55.1 68.6-38.4-15.1-50.5-42.5-55.1-68.4"}),l().createElement("path",{fill:"#29DBFF",d:"M434.2 230.3c-5.7 17.7-19.3 39.4-51.3 52.8-32-12.6-45.2-33.8-51.4-53"}),l().createElement("path",{fill:"#FFF",d:"M426.7 246.9c-6.5 11.3-17.7 25.4-44 35.9-27.5-11.5-37.4-25.3-44-36.1"}),l().createElement("path",{fill:"#29DBFF",d:"M412.4 265.1c-8.1 7.2-12 11.2-29.6 17.9-20.1-7.9-22.6-11.6-29.2-17.5"}),l().createElement("path",{fill:"#5CC85C",d:"M383.3 231.6c-.2-.2-27.9 35.7-27.9 35.7-1.8-1.3-10-9.5-13.3-15l41.3-50.1 40.2 49.7c-3.9 6.5-11.4 13.6-13.2 15M382.6 85.3l-26.5 45h53z"}),l().createElement("ellipse",{transform:"rotate(-82.3 291.431 225.686)",fill:"#F7A226",cx:291.4,cy:225.7,rx:48.7,ry:15.7}),l().createElement("ellipse",{transform:"rotate(-68.099 303.087 164.67)",fill:"#DDC7AB",cx:303.1,cy:164.7,rx:11.7,ry:7.2}),l().createElement("ellipse",{transform:"rotate(-81.738 291.697 271.697)",fill:"#DDC7AB",cx:291.7,cy:271.7,rx:11.4,ry:3.3}),l().createElement("ellipse",{transform:"matrix(.9986 -.05353 .05353 .9986 -13.992 16.424)",fill:"#DDC7AB",cx:299.6,cy:269.4,rx:3.3,ry:11}),l().createElement("ellipse",{transform:"rotate(-21.518 314.54 201.06)",fill:"#DDC7AB",cx:314.5,cy:201.1,rx:4.1,ry:13.7}),l().createElement("ellipse",{transform:"rotate(-21.518 317.511 178.077)",fill:"#DDC7AB",cx:317.5,cy:178.1,rx:13.7,ry:4.1}),l().createElement("ellipse",{transform:"rotate(-7.7 473.781 225.857)",fill:"#F7A226",cx:473.6,cy:225.9,rx:15.7,ry:48.7}),l().createElement("ellipse",{transform:"rotate(-21.901 462.057 164.866)",fill:"#DDC7AB",cx:462,cy:164.9,rx:7.2,ry:11.7}),l().createElement("ellipse",{transform:"rotate(-8.27 473.27 271.908)",fill:"#DDC7AB",cx:473.4,cy:271.9,rx:3.3,ry:11.4}),l().createElement("ellipse",{transform:"matrix(.05353 -.9986 .9986 .05353 171.34 719.998)",fill:"#DDC7AB",cx:465.5,cy:269.6,rx:11,ry:3.3}),l().createElement("ellipse",{transform:"rotate(-68.482 450.552 201.247)",fill:"#DDC7AB",cx:450.6,cy:201.2,rx:13.7,ry:4.1}),l().createElement("ellipse",{transform:"rotate(-68.482 447.58 178.265)",fill:"#DDC7AB",cx:447.6,cy:178.3,rx:4.1,ry:13.7}),l().createElement("path",{fill:"#B0C6CC",d:"M373.3 130.3L356.1 155l17.8 26.1H396l4.7-25.4-5.4-25.4z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0
230h64v48.9L233.4 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{fill:"#D80027",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}))},AD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("style",null),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M342 0h171v342H342zM198.9 113.6H256v64.8h-57.1z"}),l().createElement("path",{d:"M267.6 113.6v64.7m16.6-64.7v64.7m16.6-64.7v64.7",stroke:"#D80027",strokeWidth:7}),l().createElement("path",{d:"M247.4 178.4v64.7m-13.3-64.7v64.7m-13.3-64.6v53.9m-13.7-53.9v47.1",stroke:"#D80027",strokeWidth:5}),l().createElement("path",{fill:"#FFDA44",d:"M199.9 146l27.6-32.4 28.5 32.3-28.1 32.4z"}),l().createElement("path",{fill:"#BC8B00",d:"M182.2 95.9v92.2c0 34.3 27.3 54.2 48.6 64.5-.8 1.4 25.1 8.3 25.1 8.3s25.9-6.9 25.1-8.3c21.4-10.3 48.6-30.1 48.6-64.5V95.9H182.2zm129.9 92.2c0 16.9-10 29.4-32.8 43.9-8.6 5.5-17.5 9-23.3 11-5.8-2-14.7-5.5-23.3-11-22.8-14.5-32.8-28-32.8-43.9v-74.5h112.2v74.5z"}),l().createElement("path",{fill:"#D80027",d:"M264.4 188.9h29.5v8.6h-29.5zm0 17.6h29.5v8.6h-29.5z"}))},AE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#009e49",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 228h513v114H0z"}),l().createElement("path",{fill:"#ce1126",d:"M0 0h171v342H0z"}))},AF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#DB3E00",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#479900",d:"M331 0h182v342H331z"}),l().createElement("path",{d:"M0 0h181.8v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 126.7c-19.4 0-35.2 15.8-35.2 35.2v52.8h70.4v-52.8c0-19.5-15.8-35.2-35.2-35.2z"}),l().createElement("path",{fill:"#FFF",d:"M256 84.3c-47.7 0-86.4 38.7-86.4 86.4S208.3 257 256 257s86.4-38.7 86.4-86.4-38.7-86.3-86.4-86.3zm0 157.7c-39.4 0-71.4-32-71.4-71.4 0-39.4 32-71.4 71.4-71.4 39.4 0 71.4 32 71.4 71.4 0 39.5-32 71.4-71.4 71.4z"}))},AG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0072c6",d:"M88.8 136.5c-2.2 12.9-3.4 26.2-3.4 39.8 0 13.6 1.2 27 3.4 39.8L256 228.3l167.2-12.1c2.2-12.9 3.4-26.2 3.4-39.8s-1.2-27-3.4-39.8"}),l().createElement("path",{fill:"#FFF",d:"M423.2 219H88.8c15.8 69.8 84.7 122.3 167.2 122.3S407.4 288.8 423.2 219z"}),l().createElement("path",{fill:"#FFDA44",d:"M365.9 136.5H146.1l44.9-21.1-23.9-43.5 48.8 9.4L222 32l34 36.2L290 32l6.1 49.3 48.8-9.4-23.9 43.5z"}),l().createElement("g",{fill:"#ce1126"},l().createElement("path",{d:"M256.5 342L0 0v342z"}),l().createElement("path",{d:"M513 342V0L256 342z"})))},AI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00318b",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M454.8 265.38c7.94-10.93 13.24-24.27 13.24-40.42V104.89a59.754 59.754 0 01-36.02 12.01c-19.64 0-37.07-9.43-48.03-24.01-10.95 14.58-28.39 24.01-48.03 24.01-13.52 0-25.99-4.47-36.02-12v120.06c0 16.16 5.3 29.5 13.24 40.42H454.8z"}),l().createElement("path",{fill:"#8DCCFF",d:"M310.23 260.98C332.65 296.96 384 309 384 309s51.35-12.04 73.77-48.02H310.23z"}),l().createElement("path",{fill:"#D87B00",d:"M396.66 172.21c.32 1.42 8.72 10.17 17.56 20.15 1.39 1.57-8.74 12.63-6.91 12.59 4.75-.12 19.27-17.26 19.34 6.65.05 15.94-30 27.51-30 27.51h17.47l.65 14.96s4.97-13.34 7.59-16.57c8.1-9.97 20.18-30.07 34.59-27.1 14.41 2.97-13.66-13.92-13.66-13.92s-5.2-15.19-16.63-16.97c-10.06-1.57-14.29-2.51-26.64-7.3-1.68-.65-3.88-2.32-3.36 0z"}),l().createElement("path",{fill:"#D87B00",d:"M359.69 198.69c1.07-.99 4.46-12.63 8.69-25.28.67-1.99 15.31 1.27 14.35-.3-2.47-4.06-24.58-8.08-3.9-20.08 13.79-8 38.82 12.27 38.82 12.27l-8.72-15.14 12.64-8.03s-14.05 2.35-18.14 1.69c-12.68
230-2.04-36.13-2.48-40.75-16.45-4.62-13.97-5.25 18.79-5.25 18.79s-10.56 12.08-6.4 22.88c3.66 9.5 4.96 13.64 6.97 26.73.29 1.79-.06 4.53 1.69 2.92z"}),l().createElement("path",{fill:"#D87B00",d:"M395.67 219.87c-1.39-.43-13.16 2.49-26.22 5.18-2.06.42-6.59-13.88-7.47-12.26-2.27 4.17 5.36 25.31-15.41 13.45-13.84-7.91-8.89-39.73-8.89-39.73l-8.71 15.14-13.29-6.9s9.09 10.96 10.57 14.84c4.6 11.99 16 32.49 6.24 43.49-9.76 11.01 18.88-4.9 18.88-4.9s15.76 3.07 23-5.96c6.38-7.94 9.3-11.14 19.61-19.45 1.43-1.12 3.97-2.19 1.69-2.9z"}),l().createElement("path",{fill:"#FFF",d:"M256.5 0h-23.1L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1V171h22.6L96 121.8V171h64v-49.2l73.4 49.2h23.1v-22.9l-46.6-30.7h46.6v-64h-46.6l46.6-30.7z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112V171h32v-69.6h112.5v-32H144z"}),l().createElement("path",{fill:"#D80027",d:"M0 171v-11.3l62.5-42.3h22.6L7.3 171zM7.3.1l77.8 53.2H62.5L0 11.1V.1zm249.2 0v11l-63 42.3h-22.6L248.7.1zM248.7 171l-77.8-53.6h22.6l63 42.3V171z"}))},AL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ED2024",d:"M0 0h90v60H0z"}),l().createElement("path",{fill:"#212121",d:"M32.5 12.2v16l7.1 2.5-5 4.9 2.4 3 5.3-5.5 1.2 2.3-3 4.9 3.6 5.6-1.8 2.6 2.8 3.6 2.7-3.7-1.5-2.6 3-5.8-2.7-4.6 1.2-2.3 5.2 5.5 2.5-2.9-5.2-5.1 7.2-2.6V12.2l-5.2 1.9-.1 3.8-3.3.3v-2.6l1.7-2.3 5.6-2.2-2.3-.4 1.4-1.2.9.4-.8-1.4L54 9l-1-1.1L47.5 9l1.4 1.1-3.8 4.9-3.8-4.8 1.3-1.1-5-1.2L36.2 9l-1.5-.4-.8 1.4.9-.6 1.6 1.1-2.3.5 5.5 2 1.6 2.3v2.9l-3.3-.3v-3.6z"}),l().createElement("path",{d:"M26.2 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM57.4 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM53.4 36.1h6.4V38h-6.4zm-23.2 0h6.4V38h-6.4z",fill:"#212121"}))},AM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#FF9811",d:"M0 228h513v114H0z"}))},AO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 171h513v171H0z"}),l().createElement("path",{fill:"#D80027",className:"prefix__st0",d:"M0 0h513v171H0z"}),l().createElement("g",{fill:"#FFDA44"},l().createElement("path",{d:"M332.7 135.6l17.5-8.6-7.4-19-18.7 6.2zm-45.6-56l5.5-18.8-19.1-7.2-8 18zm29.4 23.2l12.2-15.3-14.9-13.9-14.2 13.6zm19.4 68.9l19.5-.8v-21.3l-22.9.2zm-12.6 38.1l18.8 5.5 7.3-19-18-8zm-29 32.4l14.9 12.7 14.4-14.4-13.1-14.7zm-47-147.7l9.8 19.9 21.9 3.3-15.9 15.5 3.6 21.9-19.6-10.4-19.7 10.2 3.8-21.9-15.8-15.5 22-3.1z"}),l().createElement("path",{d:"M250.8 61.3l-2.7 18.3c43.1 3.2 77 39.2 77 83.1 0 46-37.3 82.9-83.4 83.4-29.2.3-51.3-14.8-67-33.7l-13.9 12.3c15 19 40.8 39.9 80.9 39.9 56.3 0 101.9-45.6 101.9-101.9.1-53.2-40.7-96.9-92.8-101.4z"}),l().createElement("path",{fill:"#000",d:"M291.9 223.4l-11.8 14s51.9 38.9 53.6 40.4c1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-2-1.5-51.8-42-51.8-42z"}),l().createElement("path",{d:"M206.1 157.2c-7.7 10.3-7.5 23.1 2.8 30.9 0 0 135.2 101.5 136.9 103 1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-1.9-1.5-149.7-121.5-149.7-121.5zm47.7 99.1l7.3 18.2 19.5-6-4.8-19.1zm-40.4-3.7l-2 19.5 20.1 3.6 4.5-19.1zm-35.7-21.2L167.4 248l16.4 12.1 12.5-15.2z"})))},AQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 744 496"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#3A7DCE",d:"M0 0h744v496H0V0z"}),l().createElement("path",{fill:"#fff",d:"M120 125l90 63 54-14 23-81 61-36 92 14 105 55 6 90 34 12v92l-65 115-78 24-72-17 18-30-8-32-10 9-162-25-49-85 20-46-49-62z"}))},AR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v114H0zm0 228h512v114H0z"}),l().createElement("circle",{fill:"#FFDA44",stroke:"#d6ab00",strokeWidth:5,cx:256.5,cy:171,r:40}))},AS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338c",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M513 33L95.3 171 513 310.76v30.57L0 171 513 0z"}),l().createElement("path",{fill:"#FFF",d:"M513 287.18v24.58L81.72 171 513 30v24.16"}),l().createElement("path",{fill:"#A2001D",d:"M476.98 140.21l-21.89 10.68-3.18-15.32 31.19-29.77s-9.42-40.65-13.75-44.98l-112.32 55.82-6.84 36.76-31.9 28.59-.4 34.2 34.29-22.76 67.23-2.66-1.51 38.11h22.23l11.9-44.64 31.55-24.61-6.6-19.42z"}),l().createElement("path",{fill:"#EFC100",stroke:"#231F20",strokeMiterlimit:10,d:"M317.89 238.41l-22.24-11.11 22.24-11.11h144.46v22.22z"}))},AT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 114h513v114H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0zm0 228h513v114H0z"}))},AU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338c",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M222.2 170.7c.3-.3.5-.6.8-.9-.2.3-.5.6-.8.9zM188 212.6l11 22.9 24.7-5.7-11 22.8 19.9 15.8-24.8 5.6.1 25.4-19.9-15.9-19.8 15.9.1-25.4-24.8-5.6 19.9-15.8-11.1-22.8 24.8 5.7zm197.9 28.5l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6v12.2l-9.4-7.6-9.5 7.6.1-12.2-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zm-48.6-116l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.9-2.7 9.5-7.5-5.3-10.9L332 136zm48.6-66.2l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.8-2.7 9.5-7.5-5.3-10.9 11.8 2.7zm42.5 49.7l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6V1
23050l-9.4-7.6-9.5 7.6v-12.2l-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zM398 166.5l4.1 12.7h13.3l-10.8 7.8 4.2 12.7-10.8-7.9-10.8 7.9 4.1-12.7-10.7-7.8h13.3z"}),l().createElement("path",{d:"M254.8 0v30.6l-45.1 25.1h45.1V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9H99v-48.6l-87.4 48.6H-1.2v-30.6L44 115H-1.2V55.7h59.1L-1.2 22.8V0h26.7L99 40.8V0h55.6v48.6L242.1 0z"})),l().createElement("path",{fill:"#D80027",d:"M142.8 0h-32v69.3h-112v32h112v69.4h32v-69.4h112v-32h-112z"}),l().createElement("path",{fill:"#0052B4",d:"M154.6 115l100.2 55.7v-15.8L183 115z"}),l().createElement("path",{fill:"#FFF",d:"M154.6 115l100.2 55.7v-15.8L183 115z"}),l().createElement("path",{d:"M154.6 115l100.2 55.7v-15.8L183 115zm-83.9 0l-71.9 39.9v15.8L99 115z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M99 55.7L-1.2 0v15.7l71.9 40z"}),l().createElement("path",{fill:"#FFF",d:"M99 55.7L-1.2 0v15.7l71.9 40z"}),l().createElement("path",{d:"M99 55.7L-1.2 0v15.7l71.9 40zm84 0l71.8-40V0L154.6 55.7z",fill:"#D80027"}))},AW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 363 242"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h363v242H0z"}),l().createElement("path",{fill:"#FFF",d:"M57 96.9L14.7 78.2 57 59.6l18.6-42.2 18.6 42.2 42.3 18.6-42.3 18.7-18.6 42.2z"}),l().createElement("path",{fill:"#f30028",d:"M75.6 40.6l11.5 26.1 26.1 11.5-26.1 11.5-11.5 26.1-11.5-26.1L38 78.2l26.1-11.5z"}),l().createElement("path",{d:"M0 152.2h363v15.7H0zm0 31.4h363v15.7H0z",fill:"#FFDA44"}))},AX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M513 210.9H202.2V342h-79.8V210.9H0v-79.8h122.4V0h79.8v131.1H513v61.2z"}),l().createElement("path",{fill:"#D80027",d:"M513 149.7v42.6H183.7V342H141V192.3H0v-42.6h141V0h42.7v149.7z"}))},AZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ef3340",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#00b5e2",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#509e2f",d:"M0 228h513v114H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M265.6 212.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6c7.2 0 13.9 1.8 19.8 5-9.2-9-21.9-14.6-35.8-14.6-28.3 0-51.2 22.9-51.2 51.2s22.9 51.2 51.2 51.2c13.9 0 26.6-5.6 35.8-14.6-5.9 3.2-12.6 5-19.8 5z"}),l().createElement("path",{d:"M297.6 142.2l5.5 15.5 14.9-7.1-7.1 14.9 15.5 5.5-15.5 5.5 7.1 14.9-14.9-7.1-5.5 15.5-5.5-15.5-14.9 7.1 7.1-14.9-15.5-5.5 15.5-5.5-7.1-14.9 14.9 7.1z"})))},BA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338C",d:"M0 0h513.1v342H0z"}),l().createElement("path",{fill:"#F6C500",d:"M99.9 0h342v342"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M19.9 21.1L40.3 6.2 60.9 21 54 0H26.7z"}),l().createElement("path",{d:"M92.3 25.5L84.4 1.3l-7.8 24.2H51.3l20.5 14.8-7.8 24 20.4-14.8L105 64.3l-7.9-24 20.5-14.9z"}),l().createElement("path",{d:"M136.3 69.2l-7.8-24-7.8 24H95.5l20.4 14.9-7.8 24 20.4-14.8 20.6 14.8-7.8-24 20.4-14.9z"}),l().createElement("path",{d:"M179.4 112.3l-7.8-24.1-7.8 24.1h-25.3l20.5 14.9-7.8 24 20.4-14.8 20.6 14.8-7.9-24 20.5-15z"}),l().createElement("path",{d:"M222.5 155.3l-7.8-24-7.8 24h-25.4l20.6 15-7.8 24 20.4-14.9 20.4 14.9-7.8-24 20.6-15z"}),l().createElement("path",{d:"M265.6 198.4l-7.8-24-7.8 24h-25.4l20.6 14.9-7.8 24.1 20.4-14.9 20.4 14.9-7.8-24.2 20.5-14.8z"}),l().createElement("path",{d:"M308.7 241.5l-7.9-24-7.8 24h-25.3l20.5 14.8-7.9 24.2 20.6-14.9 20.4 14.8-7.8-24.1 20.5-14.8z"}),l().createElement("path",{d:"M351.7 284.6l-7.8-24.2-7.8 24.2h-25.3l20.4 14.8-7.8 24.1 20.5-14.9 20.5 14.9-7.8-24.1 20.4-14.8z"}),l().createElement("path",{d:"M387 303.5l-7.9 24.1-25.3.1 19.8 14.3h26.6l19.9-14.4h-25.3z"})))},BB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ffc726",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#00267f"}),l().createElement("path",{d:"M325.74 101.02l-31.97 12.4c-.68 1.35-5.79 7.54-8.18 53.06h-17.05v-60.42L256 78.68l-12.54 27v60.8H226.4c-2.39-45.53-7.8-52.48-8.47-53.84l-31.68-11.63c.15.31 15.4 31.34 15.4 78.01v12.54h41.81v71.07h25.08v-71.07h41.81v-12.54c0-24.13 4.17-44.02 7.68-56.46 3.82-13.57 7.7-21.49 7.74-21.57l-.03.03z"}))},BD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2d6e41",d:"M0 85.331h513v342H0z"}),l().createElement("circle",{fill:"#F40B32",cx:218.902,cy:256.5,r:115}))},BE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#fdda25",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#ef3340",d:"M342 0h171v342H342z"}))},BF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#3d944f",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#ef2b2d",d:"M0 0h513v171H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 102.6l16.9 52h54.7l-44.2 32.2 16.8 52-44.2-32.1-44.2 32.1 16.8-52-44.2-32.2h54.7z"}))},BG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00966e",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#d62612",d:"M0 312.888h512v113.775H0z"}))},BH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M222.8 34.3l-85.2 34.2 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1H0V0h137.6z"}))},BI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M215.9 170.7L0 314.6V26.8zM513 26.8v287.8L297.1 170.7z",fill:"#47a644"}),l().createElement("path",{fill:"#0052B4",d:"M512 26.8L296.1 170.7 512 314.6v26.7h-40.1L256 197.4 40.1 341.3H0v-26.7l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H512z"}),l().createElement("path",{fill:"#FFF",d:"M513 26.8L297.1 170.7 513 314.6V342h-40L256 197.4 39 342H0v-27.4l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H513z"}
230),l().createElement("circle",{fill:"#FFF",cx:251.6,cy:170.7,r:100.2}),l().createElement("path",{d:"M251.4 103.6l7.4 12.9h14.8l-7.4 12.8 7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8H244zm38.8 66.7l7.4 12.9h14.8L305 196l7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.9l7.4-12.8-7.4-12.8h14.9zm-77.2 0l7.4 12.9h14.9l-7.4 12.8 7.4 12.8h-14.9l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8h14.8z",fill:"#D80027",stroke:"#47a644",strokeWidth:3}))},BJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#008751",d:"M0 85.333h513v342H0z"}),l().createElement("path",{fill:"#fcd116",d:"M196.666 85.333H513v171H196.666z"}),l().createElement("path",{fill:"#e8112d",d:"M196.666 256H513v171H196.666z"}))},BL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.33H0z"}),l().createElement("path",{fill:"#E6BC00",d:"M157.31 199.76s-9.04 43.93-19.31 40.39c-10.62-3.54-17.53-18.76-17.53-18.76l-14.52 21.24s38.18 8.48 41.01 5.47c1.22-1.14 8.21-15.1 10.34-26.05v-22.29zm-56.13 60.57s-2.48 20.18-1.06 22.66c1.24 2.3 39.48 11.33 39.48 11.33s-24.96 16.46-29.74 20.54L91.8 284.94l-.71-24.61h10.09zm11.33-165.69s39.65 41.6 40.36 45.5c.71 3.72-4.25 3.19-4.25 3.19s-44.79-37.53-49.92-41.07c-5.31-3.55 13.81-7.62 13.81-7.62z"}),l().createElement("path",{fill:"#ADADAD",d:"M99.41 104.73s16.99-.71 16.64-11.51c-.35-10.62-11.15-14.87-19.12-12.39-7.97 2.3-23.01 13.45-13.63 35.05 9.38 21.42 23.37 29.39 26.2 47.8 0 0-5.46 9.86-19.12.35-16.9-11.77-6.2-38.24-10.44-44.96-4.25-7.08-40.95-38.92-40.95-38.92s-30.24 39.37-18 74.92c16.95 49.21 51.74 31.98 64.61 36.76 0 0-42.13 61.96-49.57 67.09 0 0 24.08 8.32 47.8-18.76 0 0 5.84 9.74 7.08 20.18h10.27c4.78-26.2 51.51-64.26 49.92-82.32-1.77-21.25-49.21-49.39-51.69-73.29z"}),l().createElement("path",{fill:"#E6BC00",d:"M359.17 201.27s8.96 42.43 19.23 38.89c10.62-3.54 17.53-18.76 17.53-18.76l14.52 21.24s-37 8.48-39.83 5.47c-1.21-1.14-9.32-13.79-11.52-24.66l.07-22.18zm56.05 59.06s2.48 20.18 1.06 22.66c-1.24 2.3-39.48 11.33-39.48 11.33s24.96 16.46 29.74 20.54l18.06-29.92.71-24.61h-10.09zM403.89 94.64s-39.65 41.6-40.36 45.5c-.71 3.72 4.25 3.19 4.25 3.19s44.79-37.53 49.92-41.07c5.14-3.55-13.81-7.62-13.81-7.62z"}),l().createElement("path",{fill:"#125ECC",d:"M157.31 87.06H359.1v145.46c0 16.06-9.69 21.39-21.91 31.85l-45.92 39.41c-18.25 15.62-47.91 15.57-66.07 0l-46.01-39.43c-12.08-10.35-21.88-15.71-21.88-31.82V87.06z"}),l().createElement("path",{fill:"#FFE600",d:"M200.55 147.71c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65-3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zM214.96 274.43c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c.01 7.96-6.45 14.41-14.41 14.41zm43.24 14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c0 7.95-6.45 14.41-14.41 14.41zm43.24-14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z"}),l().createElement("path",{fill:"#D60537",d:"M157.31 175.36H359.1v57.65H157.31v-57.65z"}),l().createElement("path",{fill:"#EACE00",d:"M142.9 43.82s57.65-14.41 115.31-14.41 115.31 14.41 115.31 14.41l-14.41 57.65s-50.45-14.41-100.89-14.41-100.89 14.41-100.89 14.41L142.9 43.82z"}),l().createElement("path",{fill:"#7A6920",d:"M258.2 72.65c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 5c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm-115.3 0c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z"}),l().createElement("path",{fill:"#ADADAD",d:"M365.08 178.02c-1.59 18.06 45.14 56.12 49.92 82.32h10.27c1.24-10.44 7.08-20.18 7.08-20.18 23.72 27.09 47.8 18.76 47.8 18.76-7.44-5.13-49.57-67.09-49.57-67.09 12.88-4.78 47.67 12.45 64.61-36.76 12.24-35.55-18-74.92-18-74.92s-36.7 31.84-40.95 38.92c-4.25 6.73 6.46 33.2-10.44 44.96-13.66 9.51-19.12-.35-19.12-.35 2.83-18.41 16.82-26.38 26.2-47.8 9.38-21.6-5.66-32.75-13.63-35.05-7.97-2.48-18.76 1.77-19.12 12.39-.35 10.8 16.64 11.51 16.64 11.51-2.48 23.9-49.92 52.04-51.69 73.29z"}
230),l().createElement("circle",{fill:"#FFF",cx:258.2,cy:204.19,r:16.93}))},BM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c8102e",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#012169",d:"M0 .1h256.5v171H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0h-22.6L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1v22.6h22.6L96 121.8v48.9h64v-48.9l73.4 48.9H256v-22.6l-46.1-30.7H256v-64h-46.1L256 22.7z"}),l().createElement("path",{fill:"#c8102e",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#c8102e",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}),l().createElement("g",{transform:"translate(13 5)"},l().createElement("path",{fill:"#fff",d:"M303.9 94.94v99.69c0 59.81 79.75 99.69 79.75 99.69s79.75-39.88 79.75-99.69V94.94H303.9z"}),l().createElement("path",{fill:"#2F8F22",d:"M436.37 254.44H330.93c23.13 25.08 52.72 39.88 52.72 39.88s29.59-14.8 52.72-39.88z"}),l().createElement("circle",{fill:"#65B5D2",cx:383.65,cy:214.56,r:39.88}),l().createElement("circle",{fill:"#c8102e",cx:343.77,cy:194.63,r:19.94}),l().createElement("circle",{fill:"#c8102e",cx:423.52,cy:194.63,r:19.94}),l().createElement("circle",{fill:"#c8102e",cx:383.65,cy:154.75,r:19.94})))},BN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v341.33H0z"}),l().createElement("path",{d:"M0 193.74l512 127.19V214.26L0 97.08z"}),l().createElement("path",{fill:"#FFF",d:"M512 234.26v-86.67L0 20.41v86.67"}),l().createElement("g",{fill:"#D80027",stroke:"#231F20",strokeWidth:3,strokeMiterlimit:10},l().createElement("path",{d:"M306.4 134.01a50.28 50.28 0 016.07 24.02c0 21.55-13.51 39.94-32.52 47.19v-59.51c5.7-1.19 10-6.37 10-12.59 6.9 0 12.5-5.75 12.5-12.85h-.42c6.9 0 12.91-5.75 12.91-12.85h-34.99V76.58l-14.99-27.71-15 27.71v30.84h-34.99c0 7.1 6.01 12.85 12.91 12.85h-.42c0 7.1 5.6 12.85 12.5 12.85 0 6.22 4.29 11.4 9.99 12.59v61.37c-22.09-5.39-38.48-25.3-38.48-49.05 0-8.7 2.2-16.88 6.07-24.02-10.96 11.21-17.72 26.53-17.72 43.44 0 34.32 27.82 62.15 62.15 62.15s62.15-27.83 62.15-62.15c0-16.91-6.77-32.24-17.72-43.44z"}),l().createElement("path",{d:"M198.46 226.81s20.69 27.71 66.5 27.71 66.5-27.71 66.5-27.71l13.47 28.37s-21.03 27.71-79.97 27.71-79.97-27.71-79.97-27.71l13.47-28.37zm-69.22-93.63h20.88l24.93 27.26v73.45h-26.28v-68.37zm270.76 0h-20.88l-24.93 27.26v73.45h26.27v-68.37z"})))},BO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#007934",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#d52b1e",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#f9e300",d:"M0 312.888h512v113.775H0z"}))},BQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#012a87",d:"M0 341.3h512V0z"}),l().createElement("path",{fill:"#f9d90f",d:"M250.4 0H0v166.9z"}),l().createElement("path",{fill:"#dc171d",d:"M140.4 118.3l12.2 21.2h24.5l-12.3 21.1 12.3 21.2h-24.5L140.4 203l-12.2-21.2h-24.5l12.3-21.2-12.3-21.1h24.5z"}),l().createElement("circle",{fill:"none",stroke:"#000",strokeWidth:9,strokeMiterlimit:10,cx:140.4,cy:160.6,r:57.7}))},BR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009b3a",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#fedf00",d:"M256.5 19.3l204.9 151.4L256.5 322 50.6 170.7z"}),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:80.4}),l().createElement("path",{fill:"#002776",d:"M215.9 165.7c-13.9 0-27.4 2.1-40.1 6 .6 43.9 36.3 79.3 80.3 79.3 27.2 0 51.3-13.6 65.8-34.3-24.9-31-63.2-51-106-51zm119 20.3c.9-5 1.5-10.1 1.5-15.4 0-44.4-36-80.4-80.4-80.4-33.1 0-61.5 20.1-73.9 48.6 10.9-2.2 22.1-3.4 33.6-3.4 46.8.1 89 19.5 119.2 50.6z"}))},BS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ffc72c",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#00778b"}),l().createElement("path",{d:"M256 256.006L0 426.668V85.331z"}))},BT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FF7415",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 0H0v341.3"}),l().createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:42,strokeMiterlimit:10,d:"M128.7 255.5s35 54 67.3 32.4c56.9-37.9-68.9-108.6-2.9-152.6 58.3-38.8 76.6 103.5 137.6 62.8 59-39.3-64.7-111.4-9.2-148.4 33.4-22.2 67.1 32.6 67.1 32.6"}))},BV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 33.333 1100 733.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ef2b2d",d:"M0 0h1100v800H0z"}),l().createElement("path",{fill:"#fff",d:"M300 0h200v800H300z"}),l().createElement("path",{fill:"#fff",d:"M0 300h1100v200H0z"}),l().createElement("path",{fill:"#002868",d:"M350 0h100v800H350z"}),l().createElement("path",{fill:"#002868",d:"M0 350h1100v100H0z"}))},BW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 238h513v104H0zM0 0h513v104H0z",fill:"#6da9d2"}),l().createElement("path",{d:"M0 125.5h513v89.656H0z"}))},BY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#007C30",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#CE1720",d:"M0 230h513V0H0"}),l().createElement("path",{fill:"#FFF",d:"M100 230V0H0v342h513-413z"}),l().createElement("path",{d:"M28 159.6L8.6 128.2 28 97.4l19.3 30.8zm44.6 0l-19.3-31.4 19.3-30.8L92 128.2zM28 241.2L8.6 209.8 28 179l19.3 30.8zm44.6 0l-19.3-31.4L72.6 179 92 209.8z",fill:"#CE1720"}),l().createElement("path",{d:"M28 73.8l-16.1-26L28 22.2l16 25.6zm44.6 0l-16-26 16-25.6 16.1 25.6zM28 318l-16.1-26.1L28 266.3l16 25.6zm44.6 0l-16-26.1 16-25.6 16.1 25.6z",fill:"none",stroke:"#CE1720",strokeWidth:7}))},BZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#003e87",d:"M0 0h512v341.3H0z"}
230),l().createElement("circle",{fill:"#FFF",cx:260.9,cy:170.9,r:118.9}),l().createElement("circle",{fill:"none",stroke:"#6DA544",strokeWidth:18,strokeMiterlimit:10,cx:261.9,cy:173.1,r:94.5}),l().createElement("g",{stroke:"#000"},l().createElement("path",{fill:"#003e87",d:"M261.9 151.5l-50.6 23.4v20c0 11.8 6.1 22.8 16.2 28.9L262 239l34.5-15.2c10-6.2 16.2-17.1 16.2-28.9v-20l-50.8-23.4z"}),l().createElement("path",{fill:"#FFDA44",d:"M211.3 128.1h101.3v46.7H211.3z"})),l().createElement("path",{d:"M0 0h512v35H0zm0 306h512v35H0z",fill:"#ce1127"}))},CA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h142v342H0zm371 0h142v342H371zm-64.5 206l50.4-25.2-25.2-12.6V143l-50.4 25.2 25.2-50.4h-25.2L256.1 80l-25.2 37.8h-25.2l25.2 50.4-50.4-25.2v25.2l-25.2 12.6 50.4 25.2-12.6 25.2h50.4V269h25.2v-37.8h50.4z",fill:"red"}))},CC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"green",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M422.7 252.4l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.2V301l-11.1-8.9-11.1 8.9v-14.2l-13.8-3.2 11.1-8.8-6.2-12.8 13.9 3.2zm-46.6-136.3l6.2 12.9 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.1v14.3l-11.1-8.9-11.1 8.9.1-14.3-13.9-3.1 11.1-8.8-6.2-12.8L370 129zm37-77.8l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.9-13.9 3.1v14.2L413.1 78 402 86.9l.1-14.2-13.9-3.1 11.1-8.9-6.2-12.8 13.9 3.2zm51.8 58.4l6.2 12.8 13.9-3.2-6.3 12.8 11.2 8.9-13.9 3.1.1 14.2-11.2-8.9-11.1 8.9.1-14.2L440 128l11.2-8.9-6.3-12.8 13.9 3.2zm-28 68.1l4.9 14.8h15.6l-12.6 9.2 4.8 14.9-12.7-9.2-12.6 9.2 4.8-14.9-12.6-9.2h15.6zM306.8 254.7c-49.2 0-89.1-39.9-89.1-89.1s39.9-89.1 89.1-89.1c15.3 0 29.8 3.9 42.4 10.7C329.4 67.9 302.3 56 272.5 56c-60.5 0-109.6 49.1-109.6 109.6S212 275.3 272.5 275.3c29.8 0 56.9-11.9 76.6-31.3-12.6 6.8-27 10.7-42.3 10.7zM140.4 59.5C129.7 41 109.7 28.6 86.8 28.6S44 41 33.3 59.5h107.1zm.2.4l-53.8 53.8-53.7-53.8C28 68.9 25 79.3 25 90.5c0 34.2 27.7 61.9 61.9 61.9s61.9-27.7 61.9-61.9c-.1-11.2-3.1-21.6-8.2-30.6z",fill:"#FFDA44"}),l().createElement("path",{fill:"#A2001D",d:"M71.4 98.2v52.2c4.9 1.3 10.1 1.9 15.5 1.9s10.5-.7 15.5-1.9V98.2h-31z"}))},CD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 66.9V0H411.7L0 274.4v66.9h100.3z"}),l().createElement("path",{fill:"#D80027",d:"M512 0v40.1L60.2 341.3H0v-40.1L451.8 0z"}),l().createElement("path",{fill:"#FFDA44",d:"M93.6 31.2l16.3 50.4H163l-42.9 31.2 16.4 50.5-42.9-31.2-43 31.2L67 112.8 24.1 81.6h53.1z"}))},CF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#d21034",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 170.7h211.5V256H0zm300.5 0H512V256H300.5z",fill:"#3a9927"}),l().createElement("path",{fill:"#003082",d:"M0 0v85.3h211.5V0h89v85.3H512V0z"}),l().createElement("path",{d:"M300.5 85.3H512v85.3H300.5zM0 85.3h211.5v85.3H0z",fill:"#FFF"}),l().createElement("path",{d:"M300.5 341.3h-89V256H0v85.3h512V256H300.5zM105.7 8.6l8.6 26.2h27.5L119.5 51l8.6 26.2L105.7 61 83.4 77.2 91.9 51 69.6 34.8h27.6z",fill:"#ffce00"}))},CG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#da1a35",d:"M0 85.331h513v342H0z"}),l().createElement("path",{fill:"#009543",d:"M443.726 85.331L102.4 426.657H0V85.331z"}),l().createElement("path",{fill:"#fbde4a",d:"M500.124 85.331L158.798 426.657H11.876L353.202 85.331z"}))},CH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"red",d:"M0 85.337h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M356.174 222.609h-66.783v-66.783h-66.782v66.783h-66.783v66.782h66.783v66.783h66.782v-66.783h66.783z"}))},CI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#009e60",d:"M330.207 85.331H512v341.337H330.207z"}),l().createElement("path",{fill:"#f77f00",d:"M0 85.331h181.793v341.337H0z"}))},CK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#01237a",d:"M0 85.332h513v342H0z"}),l().createElement("path",{d:"M384 156.705l5.283 16.254h17.089l-13.826 10.045 5.281 16.254L384 189.211l-13.825 10.047 5.28-16.254-13.825-10.045h17.089zm-70.209 29.081l15.228 7.758 12.084-12.083-2.673 16.879 15.227 7.759-16.879 2.673-2.674 16.88-7.76-15.227-16.878 2.673 12.086-12.084zm-29.081 70.209l16.254-5.281.001-17.089 10.044 13.825 16.254-5.282-10.046 13.827 10.046 13.826-16.254-5.28-10.044 13.825v-17.09zm29.081 70.209l7.759-15.229-12.084-12.084 16.881 2.674 7.757-15.227 2.674 16.879 16.879 2.672-15.227 7.759 2.673 16.882-12.084
230-12.087zM384 355.284l-5.281-16.253h-17.091l13.827-10.045-5.28-16.254L384 322.776l13.827-10.044-5.281 16.254 13.826 10.045h-17.089zm70.209-29.08l-15.229-7.758-12.083 12.084 2.673-16.882-15.227-7.756 16.879-2.675 2.675-16.879 7.756 15.227 16.881-2.674-12.086 12.085zm29.081-70.209l-16.254 5.281v17.09l-10.045-13.826-16.254 5.281 10.046-13.826-10.046-13.827 16.254 5.282 10.045-13.825v17.089zm-29.081-70.207l-7.757 15.226 12.082 12.084-16.881-2.673-7.756 15.227-2.675-16.88-16.879-2.675 15.227-7.757-2.673-16.878 12.084 12.082zM0 186.665v16h46.069L0 233.377v7.539l57.377-38.252H80L0 255.998h112v-69.334H0zm96 69.331H22.628L96 207.083v48.913zm80-117.331l80-53.334H144v69.334h112v-16h-46.069L256 107.951v-7.539l-57.377 38.251H176v.002zm-16-53.332h73.372L160 134.246V85.333zm-16 170.665h112l-80-53.334h22.623L256 240.917v-7.539l-46.069-30.713H256v-16H144v69.333zm16-48.915l73.372 48.913H160v-48.913zM112 85.331H0l80 53.334H57.377L0 100.413v7.539l46.069 30.712H0v16h112V85.331zm-16 48.915L22.628 85.333H96v48.913z",fill:"#FFF"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.331h-32v69.334H0v32h112v69.333h32v-69.333h112v-32H144z"}),l().createElement("path",{d:"M80 138.665L0 85.331v15.082l57.377 38.252zm96 0h22.623L256 100.413V85.331zm-118.623 64L0 240.917v15.081l80-53.333zm118.623 0l80 53.333v-15.081l-57.377-38.252z"})))},CL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M196 0h317v171H196z"}),l().createElement("path",{fill:"#0037A1",d:"M0 0h196v171H0z"}),l().createElement("path",{fill:"#FFF",d:"M98 24.5L113.1 71H162l-39.6 28.7 15.2 46.5L98 117.5l-39.6 28.7 15.2-46.5L34 71h48.9z"}))},CM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ce1126",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#007a5e",d:"M0 0h171v342H0z"}),l().createElement("path",{d:"M342 0h171v342H342zm-86 102.2l17.2 53H329L283.9 188l17.2 53-45.1-32.7-45.1 32.7 17.2-53-45.1-32.8h55.8z",fill:"#fcd116"}))},CN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M226.8 239.2l-9.7-15.6-17.9 4.4 11.9-14.1-9.7-15.6 17.1 6.9 11.8-14.1-1.3 18.4 17.1 6.9-17.9 4.4zM290.6 82l-10.1 15.4 11.6 14.3-17.7-4.8-10.1 15.5-1-18.4-17.7-4.8 17.2-6.6-1-18.4 11.6 14.3zm-54.4-56.6l-2 18.3 16.8 7.6-18 3.8-2 18.3-9.2-16-17.9 3.8 12.3-13.7-9.2-15.9 16.8 7.5zm56.6 136.4l-14.9 10.9 5.8 17.5-14.9-10.8-14.9 11 5.6-17.6-14.9-10.7 18.4-.1 5.6-17.6 5.8 17.5zM115 46.3l17.3 53.5h56.2l-45.4 32.9 17.3 53.5-45.4-33-45.5 33 17.4-53.5-45.5-32.9h56.3z",fill:"#FFDA44"}))},CO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 343.096h512v83.567H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 256h512v87.096H0z"}))},CR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 211.473h512v89.043H0z"}),l().createElement("path",{d:"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z",fill:"#0052B4"}))},CU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FF9811",d:"M0-40.8v422.9-211.4z"}),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 0h512v68.3H0zm0 136.5h512v68.3H0zm0 136.6h512v68.3H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M256 170.7L0 341.3V0z"}),l().createElement("path",{fill:"#FFF",d:"M86.5 111.4l12.7 39.2h41.3l-33.4 24.2 12.8 39.3-33.4-24.2-33.4 24.2 12.8-39.3-33.4-24.2h41.2z"}))},CV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#003893",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#cf2027",d:"M0 182.2h513v41.4H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 140.8h513v41.4H0zm0 82.8h513V265H0z"}),l().createElement("path",{d:"M150.4 70l6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13.1-17.9 13.1 6.8-21.1-17.9-13.1h22.2zm0 209.7l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13h22.2zm-97.6-70.9l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13H46zM90.1 91l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-18-13h22.3zm-66.3 71H46l6.8-21.1 6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13-17.9 13 6.8-21.1zm48.4 148.9l6.8-21.1-18-13h22.3l6.8-21.2 6.9 21.2h22.2l-18 13 6.9 21.1-18-13zM248 208.8l-6.9 21.1h-22.2l18 13-6.9 21.2 18-13.1 18 13.1-6.9-21.2 18-13h-22.2zM210.7 91l-6.8 21.1h-22.2l17.9 13-6.8 21.2 17.9-13.1 18 13.1-6.9-21.2 18-13h-22.2zm66.4 71h-22.2l-6.9-21.1-6.9 21.1h-22.2l18 13.1-6.9 21.1 18-13 18 13-6.9-21.1zm-48.4 148.9l-6.9-21.1 18-13h-22.2l-6.9-21.2-6.8 21.2h-22.2l17.9 13-6.8 21.1 17.9-13z",fill:"#f7d116",stroke:"#000"}))},CW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#002b7f",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#f9e814",d:"M0 233.5h513v51H0z"}),l().createElement("path",{d:"M168.7 86.5l12.9 39.8h41.8l-33.8 24.5 12.9 39.7-33.8-24.5-33.8 24.5 12.9-39.7-33.8-24.5h41.8zm-83.3-54l7.8 23.9h25L97.9 71.1l7.8 23.8-20.3-14.7-20.3 14.7 7.8-23.8-20.3-14.7h25.1z",fill:"#FFF"}))},CX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0021ad",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#1c8a42",d:"M0 0h512v341.3"}),l().createElement("path",{d:"M77.6 272l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9V317l-10.3-8.3-10.2 8.3v-13.2l-12.8-2.9 10.3-8.1-5.8-11.9 12.9 3zm-37.1-98.9l5.7 11.9 12.8-3-5.7 11.8 10.3 8.2-12.9 2.9.1 13.2-10.3-8.3-10.3 8.3.1-13.2-12.9-2.9 10.4-8.2L22 182l12.8 3zm37.1-80.9l5.7 11.8 12.8-2.9-5.7 11.8 10.3 8.2-12.8 2.9v13.1l-10.3-8.2-10.2 8.2V124l-12.8-2.9 10.3-8.2-5.8-11.8L72 104zm46.1 62.9l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9v13.2l-10.3-8.2-10.2 8.2v-13.2l-12.8-2.9 10.3-8.1-5.7-11.9 12.8 3zm-32.9 54l4.4 13.7h14.5L98 231.3l4.5 13.7-11.7-8.4-11.7 8.4 4.5-13.7-11.7-8.5h14.4z",fill:"#FFF"}),l().createElement("circle",{fill:"#ffc639",cx:267.1,cy:170.7,r:74.5}),l().createElement("path",{fill:"#1c8a42",d:"M267.1 220.3h24.8s10.8-19 0-37.2l24.8-24.8-12.4-24.8h-12.4s-6.2 18.6-31 18.6-31-18.6-31-18.6h-12.4l12.4 24.8-12.4 24.8 12.4 12.4s12.4-24.8 37.2-12.4c0 0 10.5 15.5 0 37.2z"}),l().createElement("path",{fill:"#ffc639",d:"M464.4 92.2c.6-2.9-.2-17.6-.2-20.7 0-21.3-13.9-39.4-33.2-45.7 5.9 12 9.2 25.4 9.2 39.7 0 4.8-.4 9.5-1.1 14.1-2.9-4.7-6.6-8.9-11.2-12.6-17.1-13.6-40.6-14-57.9-2.5 13.4 2.9 26.3 8.9 37.7 18 9 7.1 16.2 16.8 21.7 26.1 0 0-17.8 10.9-31 15.1s-42.3 7.9-42.3 7.9c72 12 132-36 132-36-6.5-13.4-15.8-4-23.7-3.4z"}))},CY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#DB7D00",d:"M141.7 154.7s.2 67.1 74.7 65.3l4.5 13.9h8.9s-7.4-41.1 60.1-41.5c0 0 0-27.6 27.6-27.6H359s-66-51.8 58.9-118l1.8-13.1s-129.9 71-198.9 57.2c0 0 10.7 42.5-10.8 42.5-10.8 0-9.7-8.1-32.3-8.1-18.7 0-17.3 19.7-26.3 19.5-8.9-.2-18.8-12.3-19.6-10.2-.7 2.1 9.9 20.1 9.9 20.1z"}),l().createElement("g",{fill:"#006651"},l().createElement("path",{d:"M237.2 308.1c6.9-5 13-6.6 22.4-8.3s19.4-4.4 24.6-5.8-17.7 6.6-23.5 8.3c-5.8 1.6-23.5 5.8-23.5 5.8zm37.9-14.7c-1.9-11.9 2.8-24.3 13.5-29.3 2.5 8.6-5.2 23.2-13.5 29.3zm18.2-6.2c-5.8-9.8 4-22.6 11.
2301-28.8 3.3 6-2.5 23.7-11.1 28.8zm16.9-7.6c-6.2-8.4 1.1-23.2 8.8-29 3.1 8.2.1 23.2-8.8 29zm16.9-10.6c-5.6-8-1.7-20.4 6.3-28.4 5.8 6.6.9 21-6.3 28.4zm13.5-10.7c-4.7-7.5 1.1-25.4 8.6-30.4 3.3 6.6.8 25.4-8.6 30.4zm10.8-2.8c-1.4-10.8 17.4-22.7 25.2-22.4-.9 8.9-8.9 18.6-25.2 22.4zm-10.5 12.2c8.8-9.1 26-9.1 32.1-7.2-1.7 5.3-21.9 16.9-32.1 7.2z"}),l().createElement("path",{d:"M328.7 276.8c12.4-3.3 20.5-6.1 27.9 1.7-5.2 6.6-25.4 4.7-27.9-1.7zm-17.7 8c11.9-6.4 26.3 3 28.5 8.6-13.3 5.5-28.7-7.2-28.5-8.6zm-16.3 9.2c10.8-4.1 23.2 1.4 28.2 7.5-5.8 2.7-21 5.7-28.2-7.5zm-14.9 4.7c12.4-1.4 24.4 8 27 13.4-15.9 1.5-22-3.2-27-13.4zm-4 9.4c-6.9-5-13-6.6-22.4-8.3-9.4-1.7-19.4-4.4-24.6-5.8-5.3-1.4 17.7 6.6 23.5 8.3 5.8 1.6 23.5 5.8 23.5 5.8zm-37.9-14.7c1.9-11.9-2.8-24.3-13.5-29.3-2.5 8.6 5.2 23.2 13.5 29.3zm-18.2-6.2c5.8-9.8-4-22.6-11.1-28.8-3.3 6 2.5 23.7 11.1 28.8zm-16.9-7.6c6.2-8.4-1.1-23.2-8.8-29-3.1 8.2-.1 23.2 8.8 29zM185.9 269c5.6-8 1.7-20.4-6.3-28.4-5.8 6.6-.9 21 6.3 28.4zm-13.5-10.7c4.7-7.5-1.1-25.4-8.6-30.4-3.3 6.6-.8 25.4 8.6 30.4zm-10.8-2.8c1.4-10.8-17.4-22.7-25.2-22.4.9 8.9 8.9 18.6 25.2 22.4zm10.5 12.2c-8.8-9.1-26-9.1-32.1-7.2 1.7 5.3 21.9 16.9 32.1 7.2z"}),l().createElement("path",{d:"M184.3 276.8c-12.4-3.3-20.5-6.1-27.9 1.7 5.2 6.6 25.4 4.7 27.9-1.7zm17.7 8c-11.9-6.4-26.3 3-28.5 8.6 13.3 5.5 28.7-7.2 28.5-8.6zm16.3 9.2c-10.8-4.1-23.2 1.4-28.2 7.5 5.8 2.7 21 5.7 28.2-7.5zm14.9 4.7c-12.4-1.4-24.4 8-27 13.4 15.9 1.5 22-3.2 27-13.4z"})))},CZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#11457e",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#d7141a",d:"M512 256v170.663H0L215.185 256z"}),l().createElement("path",{fill:"#FFF",d:"M512 85.337V256H215.185L0 85.337z"}))},DE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 312.882h512v113.775H0z"}))},DJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#12ad2b",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#6ab2e7",d:"M512 0v166.7L0 170.8V0z"}),l().createElement("path",{fill:"#FFF",d:"M256 170.7L0 341.3V0z"}),l().createElement("path",{fill:"#d7141a",d:"M89.8 92.5l17 52.4H162l-44.6 32.5 17 52.4-44.6-32.4-44.6 32.4 17-52.4-44.6-32.5h55.2z"}))},DK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c60c30",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M190 0h-60v140H0v60h130v142h60V200h323v-60H190z"}))},DM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 110.7v120h512v-120z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 110.7h512v40H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 190.7h512v40H0z"}),l().createElement("path",{d:"M196 0h120v341.3H196z"}),l().createElement("path",{fill:"#FFDA44",d:"M196 0h40v341.3h-40z"}),l().createElement("path",{fill:"#FFF",d:"M274.7 0h40v341.3h-40z"}),l().createElement("circle",{fill:"#D80027",cx:256,cy:170.7,r:123.1}),l().createElement("path",{d:"M256 58.6l4.6 14.2h15l-12.1 8.9 4.6 14.2-12.1-8.8-12.1 8.8 4.6-14.2-12.1-8.9h15zM190.1 80l12.2 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15l-4.6 14.2-4.7-14.2h-15l12.1-8.8zm-40.7 56h15l4.6-14.2 4.7 14.2h15l-12.2 8.8 4.7 14.3-12.2-8.8-12.1 8.8 4.6-14.3zm0 69.3l12.1-8.8-4.6-14.3L169 191l12.2-8.8-4.7 14.3 12.2 8.8h-15l-4.7 14.3-4.6-14.3zm40.7 56.1l4.6-14.3-12.1-8.8h15l4.7-14.3 4.6 14.3h15l-12.1 8.8 4.6 14.3-12.1-8.9zm65.9 21.4l-4.6-14.3h-15l12.1-8.8-4.6-14.3 12.1 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15zm65.9-21.4l-12.2-8.9-12.1 8.9 4.6-14.3-12.1-8.8h15l4.6-14.3 4.7 14.3h15l-12.1 8.8zm40.7-56.1h-15l-4.6 14.3-4.7-14.3h-15l12.2-8.8-4.7-14.3L343 191l12.1-8.8-4.6 14.3zm0-69.3l-12.1 8.8 4.6 14.3-12.1-8.8-12.2 8.8 4.7-14.3-12.2-8.8h15l4.7-14.2 4.6 14.2zm-40.7-56l-4.6 14.3 12.1 8.8h-15l-4.7 14.2-4.6-14.2h-15l12.1-8.8-4.6-14.3 12.1 8.8zM279.3 168.7c-11-21.1-14.5-25.
2301-14.5-25.1s.4-9.7.4-15.6c0-8.8-7.4-15.8-16.5-15.8-8.6 0-15.7 2.9-16.5 11-4.2.9-8.6 4.1-8.6 10.7 0 4.8 1 7.3 5.2 9.3 2.1-4.6 4.3-4.8 9.3-6.4.8.6 1.7 3 2.6 3.4l.3 1s-13.3 6.6-13.3 30.9c0 29.5 22 45.4 22 45.4l-1.8.3-1.9 7.1h22v-7.2l11 17.5c.3-.3 10.2-47.6.3-66.5z",fill:"#496E2D"}))},DO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 215.2h211.5v126.1H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h211.5v126.2H0z"}),l().createElement("path",{fill:"#D80027",d:"M300.5 0H512v126.2H300.5z"}),l().createElement("path",{fill:"#0052B4",d:"M300.5 215.2H512v126.1H300.5z"}),l().createElement("g",{stroke:"#FFF",strokeWidth:5,strokeMiterlimit:10},l().createElement("path",{fill:"#0052B4",d:"M256 130h-49.9v49.4s19.5 6 49.9 6V130z"}),l().createElement("path",{fill:"#D80027",d:"M206.1 179.4v6c0 27.5 22.3 49.9 49.9 49.9v-49.9c-30.4 0-49.9-6-49.9-6z"}),l().createElement("path",{fill:"#0052B4",d:"M256 235.3c27.5 0 49.9-22.3 49.9-49.9v-6s-19.5 6-49.9 6v49.9z"}),l().createElement("path",{fill:"#D80027",d:"M256 130v55.4c30.4 0 49.9-6 49.9-6V130H256z"})))},DZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#41662E",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0h256v341.3H256z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M341.5 105.3l-29.4 40.4-47.5-15.4 29.4 40.4-29.4 40.4 47.5-15.4 29.4 40.4v-50l47.5-15.5-47.5-15.4z"}),l().createElement("path",{d:"M309.9 276.7c-58.5 0-106-47.5-106-106s47.5-106 106-106c18.3 0 35.4 4.6 50.4 12.7-23.5-23-55.7-37.2-91.2-37.2-72 0-130.4 58.4-130.4 130.4S197.1 301 269.1 301c35.5 0 67.7-14.2 91.2-37.2-14.9 8.2-32.1 12.9-50.4 12.9z"})))},EC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 170.7h512V256H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 256h512v85.3H0z"}),l().createElement("circle",{fill:"#FFDA44",cx:256,cy:170.7,r:59.4}),l().createElement("path",{fill:"#4C1F00",d:"M369.2 79.9s-27.2-13.8-33.9-16c-6.7-2.2-49.1-13.2-49.1-7 0 10.3-13.5 12-15.5 12s-2-5.3-14.8-5.3-13.7 4.8-15.8 4.8c-2.2 0-14.5-1-14.5-11.5 0-5.2-42.9 4-49.1 7-6.1 3.1-33.9 16-33.9 16s45.8 2.7 53.9 6.2 43.8 16.5 43.8 16.5l-2.8 13.3h37.8l-3.8-13.3s35.1-12.7 43.8-16.5 53.9-6.2 53.9-6.2z"}),l().createElement("path",{fill:"#57BA17",d:"M217.7 171.7c0 21.1 17.2 38.3 38.3 38.3 21.1 0 38.3-17.2 38.3-38.3v-11.5h-76.5v11.5z"}),l().createElement("path",{fill:"#338AF3",d:"M256 110.5c-21.1 0-38.3 17.2-38.3 38.3v11.5h76.5v-11.5c.1-21.1-17.1-38.3-38.2-38.3z"}))},EE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#111",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#368FD8",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 312.888h512v113.775H0z"}))},EG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h512v113.8H0z"}),l().createElement("path",{d:"M0 227.6h512v113.8H0z"}),l().createElement("path",{fill:"#C09300",d:"M220.3 204.4s0-58.4 4.5-64.7c3.1-4.3 16.8 5.2 22.7 4.5 0 0 4.2-7.5 4.5-12 .3-4.6-1.1-7.6-4.9-6.2 0 0-1.2-2.1.5-3.3 1.6-1.2 5.6.1 5.6.1s-.5-1 1.6-.9c2.9.2 7.2 1.4 7.4 5.6.2 3.1.3 7.7.4 8.7.7 6.8 2.7 8.7 2.7 8.7s18.4-9.2 22-5.2c3.3 3.8 4.5 64.7 4.5 64.7l-18.1-16.8 12.1 29.5s-14.4 2.4-28.9 2.4c-14.5 0-31.1-4.2-31.1-4.2l13.8-28.2-19.3 17.3z"}))},EH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 0h512v113.8H0z"}),l().createElement("path",{fill:"#428823",d:"M0 227.6h512v113.8H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M256 170.7L0 341.3V0zm53.1 0c0-22.9 13.1-42.1 34.6-46.8-3.3-.7-6.7-1.1-10.3-1.1-26.4 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9c3.5 0 7-.4 10.3-1.
2301-21.5-4.8-34.6-23.9-34.6-46.8z"}),l().createElement("path",{d:"M365 129.2l10.3 31.7h33.3l-27 19.6 10.3 31.7-26.9-19.6-27 19.6 10.3-31.7-27-19.6h33.4z"})))},ER:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#56AF35",d:"M0 0h512v170.7H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 341.3l512-170.7L0 0v341.3z"}),l().createElement("g",{fill:"#ffc945"},l().createElement("path",{d:"M134.7 231.5c33.6 0 60.8-27.2 60.8-60.8s-27.2-60.8-60.8-60.8-60.8 27.2-60.8 60.8 27.2 60.8 60.8 60.8zm0 24.3c-47 0-85.2-38.1-85.2-85.2s38.1-85.2 85.2-85.2 85.2 38.1 85.2 85.2-38.2 85.2-85.2 85.2z"}),l().createElement("circle",{cx:119.5,cy:148.3,r:17.5}),l().createElement("circle",{cx:148.9,cy:158.5,r:17.5}),l().createElement("circle",{cx:134.7,cy:135.2,r:17.5}),l().createElement("circle",{cx:119.5,cy:172.7,r:17.5}),l().createElement("circle",{cx:149.9,cy:182.8,r:17.5}),l().createElement("circle",{cx:122.5,cy:198,r:17.5}),l().createElement("circle",{cx:145.9,cy:205.2,r:17.5})))},ES:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#D80027"}))},ET:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#20AA46",d:"M0 0h22.5v5H0V0z"}),l().createElement("path",{fill:"#E92F3B",d:"M0 10h22.5v5H0v-5z"}),l().createElement("path",{fill:"#FADF50",d:"M0 5h22.5v5H0V5z"}),l().createElement("circle",{fill:"#205CCA",cx:11.3,cy:7.5,r:5.2}),l().createElement("g",{stroke:"#FFDB3D",fill:"none"},l().createElement("path",{d:"M11.3 8.8l-2.1 1.5.8-2.4-2-1.5h2.5l.8-2.3.8 2.3h2.6l-2.1 1.5.8 2.4-2.1-1.5zm-1-2.4h1.9M9.9 7.8l1.3 1m.8-2.6l.7 1.8M10 7.9l.6-1.8M11 9l1.6-1.1",strokeWidth:.5}),l().createElement("path",{d:"M8.7 3.9l1.1 1.6m4-1.7l-1 1.6m-1.5 4.7V12M8.9 8.3L7.1 9m8.4 0l-1.8-.7",strokeWidth:.25})))},FI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 129.3V212H203.7v129.3H121V212H0v-82.7h121V0h82.7v129.3z"}))},FJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2E52B2",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v22.6l-46.1 30.7H256v64h-46.1L256 148v22.7h-22.6l-73.4-49v49H96v-49l-73.4 49H0V148l46.1-30.7H0v-64h46.1L0 22.6V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176zM0 170.7v-15.1l57.4-38.3H80zm256 0v-15.1l-57.4-38.3H176z"})),l().createElement("path",{fill:"#F3F3F3",d:"M307.1 127.1v92c0 61.6 80.5 80.5 80.5 80.5s80.4-19 80.4-80.6v-92l-80.5-23-80.4 23.1z"}),l().createElement("path",{fill:"#D80027",d:"M468 132.8V98.3H307.1v34.5h69v69h-69v23h69V296c6.9 2.5 11.5 3.5 11.5 3.5s4.6-1.1 11.5-3.5v-71.2h69v-23h-69v-69H468z"}))},FK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#FFF",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{d:"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#FFF",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{d:"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z",fill:"#D80027"}),l().createElement("path",{fill:"#1F8BDE",d:"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3z"}),l().createElement("path",{fill:"#FFF",d:"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3zm79.6 86.3c7.9-4.5 15.9-10 23.2-16.7 20.5-18.5 32.6-41.4 32.6-69.7v-90c0-.3-120.4-.3-120.4-.3v90.3c0 28.3 12.1 51.2 32.6 69.7 8.3 7.5 17.6 13.9 27.6 19 1.4-.6 2.8-1.4 4.4-2.3z"}),l().createElement("path",{fill:"#187536",d:"M347.1 193.4c-2.6-7.9 1.7-14.3 10.1-14.3h60.5c8.2 0 12.8 6.3 10.1 14.3l-5.5 16.5c-2.6 7.9-8.9 9.2-15.8 4 0 0 2.6-4.8-19.1-4.8-21.7 0-19.1 4.8-19.1 4.8-6.1 5.7-13.1 4-15.8-4 .1.1-5.4-16.5-5.4-16.5z"}),l().createElement("path",{fill:"#FFF",d:"M357.4 179.1c8.1 1.6 17.8-15 30.1-15 13.1 0 21.8 17.1 30.1 15 7.4-1.8 15-22.2 15-30.1 0-16.6-20.2-30.1-45.1-30.1-24.9 0-45.1 13.5-45.1 30.1-.1 8.5 6.6 28.5 15 30.1zm-1.4 9
2301.6c6.2.4 12.5-1.8 17.2-6.5l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c4.7 4.7 11 6.9 17.1 6.5 5.3-.3 32.5-33.5 25.7-32.6-4.6.6-9.1 2.8-12.7 6.3l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-3.5-3.5-7.8-5.6-12.3-6.3-6.7-1.1 20.1 32.2 25.3 32.5zM322.1 210c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0 0 0 5.5-14.8 2.5-15.9-7.9-2.9-17.2-1.2-23.5 5.2l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-6.2-6.2-15.1-8-22.8-5.5-3.1 1.1 1.9 16.1 1.9 16.1z"}))},FM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M256 37.9l10.1 31.2H299l-26.6 19.3 10.2 31.2-26.6-19.3-26.6 19.3 10.2-31.2L213 69.1h32.9zM123.2 170.7l31.2-10.2v-32.8l19.3 26.6 31.2-10.2-19.3 26.6 19.3 26.5-31.2-10.1-19.3 26.5v-32.8zM256 303.5l-10.1-31.2H213l26.6-19.3-10.2-31.3L256 241l26.6-19.3-10.2 31.3 26.6 19.3h-32.9zm132.8-132.8l-31.2 10.1v32.8l-19.3-26.5-31.2 10.1 19.3-26.5-19.3-26.6 31.2 10.2 19.3-26.6v32.8z",fill:"#FFF"}))},FO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0F61A5",d:"M512 214.5H206.2v126.8h-87.8V214.5H0v-87.7h118.4V0h87.8v126.8H512V192z"}),l().createElement("path",{fill:"#E50E3D",d:"M512 149.3V192H183.7v149.3H141V192H0v-42.7h141V0h42.7v149.3z"}))},FR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},GA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 312.888h512v113.775H0z"}))},GB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#D80027",d:"M288 85.33h-64v138.666H0v64h224v138.666h64V287.996h224v-64H288z"}),l().createElement("path",{d:"M393.785 315.358L512 381.034v-65.676zm-82.133 0L512 426.662v-31.474l-143.693-79.83zm146.982 111.304l-146.982-81.664v81.664z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z"}),l().createElement("path",{fill:"#D80027",d:"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z"}),l().createElement("path",{d:"M90.341 315.356L0 365.546v-50.19zm110.007 14.154v97.151H25.491z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M143.693 315.358L0 395.188v31.474l200.348-111.304z"}),l().createElement("path",{d:"M118.215 196.634L0 130.958v65.676zm82.133 0L0 85.33v31.474l143.693 79.83zM53.366 85.33l146.982 81.664V85.33z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M200.348 196.634L0 85.33v31.474l143.693 79.83z"}),l().createElement("path",{fill:"#D80027",d:"M200.348 196.634L0 85.33v31.474l143.693 79.83z"}),l().createElement("path",{d:"M421.659 196.636L512 146.446v50.19zm-110.007-14.154V85.331h174.857z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M368.307 196.634L512 116.804V85.33L311.652 196.634z"}))},GD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c60a0a",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#3E8446",d:"M256 170.7L44.5 296.8V44.5z"}),l().createElement("path",{d:"M256 170.7l211.5 126.1h-423zM467.5 44.5L256 170.7 44.5 44.5z",fill:"#FFDA44"}),l().createElement("path",{fill:"#3E8446",d:"M467.5 44.5v252.3L256 170.7z"}),l().createElement("path",{d:"M256 10.4l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zM256 304.2l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7z",fill:"#FFDA44"}
230),l().createElement("circle",{fill:"#c60a0a",cx:244.5,cy:170.7,r:76.2}),l().createElement("path",{fill:"#FFDA44",d:"M244.5 110.1l13.6 41.8h44l-35.6 25.8 13.6 41.8-35.6-25.8-35.5 25.8 13.6-41.8-35.6-25.8h44zm-136.8 57.7c4.4 6.9 2.3 16.1-4.6 20.5s-16.1 2.3-20.5-4.6c-7.9-12.5-3.3-33-3.3-33s20.4 4.6 28.4 17.1z"}),l().createElement("circle",{fill:"#A2001D",cx:99.1,cy:182.1,r:7.4}))},GE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M.8 0h21v15H.8V0z"}),l().createElement("path",{fill:"#eb000e",d:"M9.8 6H0v3h9.8v6h3V9h9.8V6h-9.8V0h-3v6z"}),l().createElement("path",{fill:"#eb000e",d:"M17.3 2.7l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm-12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm0 9l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2z"}))},GF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FDEB01",d:"M0 0l90 60H0z"}),l().createElement("path",{fill:"#58A846",d:"M90 0v60L0 0z"}),l().createElement("path",{fill:"#ED3D24",d:"M50.7 33.3l9.3-6.7H48.5L45 15.7l-3.5 10.9H30l9.3 6.7-3.6 11 9.3-6.7 9.3 6.7z"}))},GG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M308 0H204v118.7H0v104h204V342h104V222.7h205v-104H308z"}),l().createElement("path",{fill:"#FFDA44",d:"M368.6 188l26 17.3V136l-26 17.3h-95.3V58.1l17.3-26h-69.2l17.3 26v95.2h-95.3l-26-17.3v69.3l26-17.3h95.3v95.2l-17.3 26h69.2l-17.3-26V188z"}))},GH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M255.883 199.111l14.119 43.458 40.366 3.2-36.969 26.861 19.453 40.259-36.969-26.859-36.97 26.859 14.123-43.459-36.969-26.861h45.696z"}))},GI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 230h513v112H0z"}),l().createElement("path",{fill:"#D80027",stroke:"#000",strokeMiterlimit:10,d:"M363.1 131.8V99.1H374V77.3h-21.9v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7h-21.8V55.5h10.9V33.7h-21.8v10.9h-10.9V33.7H254v10.9h-10.9V33.7h-21.8v21.8h10.9v76.3h-21.8V99.1h10.9V77.3h-21.8v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7H145V219h239.9v-87.2z"}),l().createElement("path",{fill:"#FFDA44",stroke:"#000",strokeMiterlimit:10,d:"M264.9 235.5l-24.2 18.2 19.1 14.3v31.3h-23.2v9h23v7.9h-23v9.3H270V268l19.1-14.3-24.2-18.2zm0 25.3l-10.1-7.1 10.1-7.1 10.1 7.1-10.1 7.1z"}),l().createElement("path",{d:"M239.6 209.7v-27.9s.1-22.3 25-22.3c24.8 0 25.7 22 25.7 22v28.2h-50.7zm-69.1 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8z"}),l().createElement("path",{d:"M169.1 209.7v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm151.8 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm8.4-77.7v-15.7s.1-12.1 11.3-12.1c11.3 0 11.7 11.9 11.7 11.9V132h-23zm-78.8 0v-23.7s.1-18.3 14.3-18.3c14.2 0 14.7 18 14.7 18v24h-29zm-73 0v-15.7s.1-12.1 11.3-12.1 11.7 11.9 11.7 11.9V132h-23z"}))},GL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M513 0v171H0V0z"}),l().createElement("circle",{fill:"#FFF",cx:185.8,cy:171.2,r:117.8}),l().createElement("path",{fill:"#D80027",d:"M68 171c0-65.1 52.8-117.8 117.8-117.8 65.1 0 117.8 52.8 117.8 117.8"}))},GM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#1a7e25",d:"M0 322.783h512v103.88H0z"}
230),l().createElement("path",{fill:"#cf0d19",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 210.877h512v89.656H0z"}))},GN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M342 0h171v342H342z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h171v342H0z"}))},GP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},GQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 0h513v113.8H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 227.6h513V342H0z"}),l().createElement("path",{fill:"#0070C8",d:"M126 170.7L0 341.3V0z"}),l().createElement("path",{fill:"none",stroke:"#000",strokeMiterlimit:10,d:"M233.8 139.4v40.4c0 35.6 35.6 35.6 35.6 35.6s35.6 0 35.6-35.6v-40.4h-71.2z"}),l().createElement("path",{fill:"#786145",d:"M264.5 179.8h9.8l4 25.8h-17.8z"}),l().createElement("path",{fill:"#6DA544",d:"M287.2 162c0-9.8-8-14.8-17.8-14.8s-17.8 5-17.8 14.8c-4.9 0-8.9 4-8.9 8.9s4 8.9 8.9 8.9h35.6c4.9 0 8.9-4 8.9-8.9s-4-8.9-8.9-8.9z"}),l().createElement("path",{d:"M230.7 120l1.9 3.3h3.8l-1.9 3.3 1.9 3.2h-3.8l-1.9 3.3-1.9-3.3H225l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.8 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H279l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm16 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H295l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm15 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2H310l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8z",fill:"#FFDA00",stroke:"#000",strokeMiterlimit:10}))},GR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#0d5eaf"},l().createElement("path",{d:"M0 0h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z"}),l().createElement("path",{d:"M0 0h190v190H0z"})),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M0 76h190v38H0z"}),l().createElement("path",{d:"M76 0h38v190H76z"})))},GS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{fill:"#D80027",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}),l().createElement("ellipse",{fill:"#FFF",cx:443.4,cy:233.6,rx:29,ry:43.5}),l().createElement("ellipse",{fill:"#FFCE00",cx:406.9,cy:317.7,rx:22,ry:9.3}),l().createElement("ellipse",{fill:"#FFCE00",cx:364,cy:317.7,rx:22,ry:9.3}),l().createElement("path",{fill:"#39B200",d:"M342 190.1l43.4 86.9 43.5-86.9z"}),l().createElement("ellipse",{fill:"#9B9B9B",cx:327.5,cy:233.6,rx:29,ry:43.5}),l().createElement("path",{fill:"#757575",d:"M371 175.6l-14.5 14.5h57.9l-14.5-14.5 14.5-43.5s-13-29-29-29-29 29-29 29l14.6 43.5z"}),l().createElement("circle",{fill:"#C6B56F",cx:385.4,cy:67,r:29}),l().createElement("circle",{fill:"#A54A00",cx:386,cy:88.7,r:29}
230),l().createElement("circle",{fill:"#FFF",cx:443.4,cy:117.7,r:29}),l().createElement("circle",{fill:"#0049FF",cx:342.2,cy:146.7,r:29}),l().createElement("circle",{fill:"#0041F9",cx:429.8,cy:146.7,r:29}),l().createElement("circle",{fill:"#F7D71E",cx:386,cy:233.6,r:29}),l().createElement("circle",{fill:"#CEC851",cx:457.9,cy:190.1,r:29}),l().createElement("circle",{fill:"#FFF",cx:385.4,cy:289.5,r:29}),l().createElement("path",{fill:"#7C0B29",d:"M371 135.7l14.5-3.5 14.5 3.5c0 7.5-14.5 11-14.5 11s-14.5-3.5-14.5-11z"}),l().createElement("circle",{fill:"#FFF",cx:327.5,cy:117.4,r:29}))},GT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#338AF3"}),l().createElement("circle",{fill:"#DCC26D",cx:256,cy:155.8,r:25.5}),l().createElement("path",{fill:"#628A40",d:"M194.2 155.9c0 22.1 11.8 42.5 30.8 53.5 5.9 3.4 13.5 1.4 16.9-4.5 3.4-5.9 1.4-13.5-4.5-16.9-11.5-6.6-18.5-18.9-18.5-32.1 0-6.8-5.5-12.4-12.4-12.4s-12.3 5.5-12.3 12.4zm95.1 52.1c17.8-11.4 28.6-31 28.5-52.1 0-6.8-5.5-12.4-12.4-12.4-6.8 0-12.4 5.5-12.4 12.4 0 12.7-6.5 24.5-17.1 31.3-5.8 3.6-7.7 11.2-4.1 17 3.6 5.8 11.2 7.7 17 4.1.2-.1.3-.2.5-.3z"}))},GU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0052B4",d:"M11.1 11.1h489.7v319.1H11.1z"}),l().createElement("path",{fill:"#7DBEF1",d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}),l().createElement("path",{fill:"#1C8AE6",d:"M179.8 180.7h152.6l-29.3 64.9h-95.2z"}),l().createElement("path",{fill:"#FFF042",d:"M192.3 205.9s40.5 38.2 51 38.2c12.4 0 12.6-18.4 25.5-25.5 20.2-11.1 51-12.7 51-12.7L297 248.7l-41 36.6-46.8-39.7-16.9-39.7z"}),l().createElement("path",{fill:"#259C7B",d:"M256 157.5l-22.5 15.6 7.9-26.2-21.8-16.5 27.4-.5 9-25.9 9 25.9 27.4.5-21.8 16.6 7.9 26.2-22.5-15.7z"}),l().createElement("path",{fill:"#8E5715",d:"M249.7 144.6c-.9 9.2-1.5 18.4-1.7 27.6-.3 11.9.3 20.7 2 26 2.2 6.6 7.2 12.9 14.2 18.9 5.3 4.6 10.6 8.1 14.2 10.1 3.1 1.7 7 .6 8.7-2.4 1.7-3.1.6-7-2.4-8.7-4.3-2.5-8.4-5.4-12.2-8.7-5.4-4.6-9.1-9.2-10.4-13.3-1.1-3.4-1.6-11.3-1.4-21.7.2-8.9.8-17.8 1.7-26.6.4-3.5-2.2-6.6-5.7-7-3.6-.3-6.7 2.3-7 5.8z"}),l().createElement("path",{fill:"#FFF",d:"M217.8 170.7l25.5 38.2h-25.5v-38.2z"}),l().createElement("path",{fill:"none",stroke:"#D80027",strokeWidth:12,strokeMiterlimit:10,d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}))},GW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v170.663H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h181.793v341.337H0z"}),l().createElement("path",{d:"M98.32 195.127l15.107 46.497h48.894l-39.555 28.74 15.108 46.498-39.554-28.737-39.556 28.737 15.111-46.498-39.554-28.74h48.891z"}))},GY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009E49",d:"M0 0h900v600H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0l947 300L0 600V0z"}),l().createElement("path",{fill:"#FFD00D",d:"M0 26.1L870 300 0 573.9V26.1z"}),l().createElement("path",{fill:"#2D2D2D",d:"M0 0l450 300L0 600V0z"}),l().createElement("path",{fill:"#D3132F",d:"M0 35l397.5 265L0 565V35z"}))},HK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M274.2 119.8c-5.1 21.1-14.1 17.1-18.5 35.5-26.1-6.3-42.1-32.5-35.9-58.6 6.3-26.1 32.5-42.1 58.5-35.9-8.7 36.9.5 40.1-4.1 59zm-67.6 15.6c18.5 11.3 11.9 18.7 28 28.6-14 22.9-43.9 30-66.8 16s-30-43.9-16-66.8c32.3 19.8 38.2 12.1 54.8 22.2zm-6 69.2c16.5-14.1 21.4-5.5 35.8-17.8 17.4 20.4 15 51-5.4 68.4-20.4 17.4-51 15-68.4-5.4 28.7-24.6 23.2-32.6 38-45.2zm63.9 27.1c-8.3-20.1 1.4-22.1-5.9-39.6 24.8-10.3 53.2 1.5 63.4 26.3 10.3 24.8-1.5 53.2-26.3 63.4-14.5-35-23.8-32.2-31.2-50.1zm45.5-52.4c-21.6 1.7-20.6-8.1-39.5-6.6-2.1-26.7 17.9-50.1 44.6-52.2 26.7-2.1 50.1 17.9 52.2 44.6-37.7 2.9-37.9 12.7-57.3 14.2z",fill:"#FFF"}))},HM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M223.397 255.996c.273-.304.543-.609.813-.916-.27.308-.546.61-.82.916h.007zm-34.18 41.927l10.958 22.913 24.747-5.718-11.083 22.853 19.9 15.781-24.776 5.585.069 25.398-19.815-15.89-19.814 15.89.069-25.398-24.776-5.585 19.9-15.781-11.083-22.853 24.746 5.718zm197.859 28.464l5.227 10.929 11.803-2.728-5.286 10.9 9.492 7.528-11.818 2.663.032 12.114-9.45-7.578-9.45 7.578.032-12.114-11.817-2.663 9.491-7.528-5.285-10.9 11.803 2.728zm-48.623-115.939l5.227 10.93 11.803-2.729-5.286 10.901 9.491 7.528-11.817 2.663.032 12.115-9.45-7.58-9.451 7.58.033-12.115-11.818-2.663 9.491-7.528-5.284-10.901 11.802 2.729zm48.623-66.25l5.227 10.93 11.803-2.73-5.286 10.902 9.491 7.527-11.817 2.664.032 12.114-9.45-7.58-9.45 7.58.032-12.114-11.817-2.664 9.491-7.527-5.285-10.902 11.803 2.73zm42.471 49.688l5.227 10.929 11.802-2.728-5.284 10.9 9.491 7.527-11.818 2.664.033 12.114-9.451-7.578-9.45 7.578.032-12.114-11.817-2.664 9.491-7.527-5.286-10.9 11.803 2.728zm-30.368 57.97l4.11 12.652h13.304l-10.763 7.82 4.112 12.652-10.763-7.819-10.765 7.819 4.112-12.652-10.763-7.82h13.3
23004z"}),l().createElement("path",{d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.553l45.167-25.099H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.827V85.333h55.652v48.573l87.43-48.573z"})),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},HN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0zm203.5-110.1l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zM256 147.6l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm-52.5 29.7l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1z",fill:"#338AF3"}))},HR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 228h513v114H0z"}),l().createElement("path",{d:"M309.3 113.2v-44l17.5-14.4 17.7 14.4v44zm-105.6 0v-44l-17.3-14.4-17.9 14.4v44zm35.2 0v-44l17.6-14.4 17.6 14.4v44z",fill:"#338AF3"}),l().createElement("path",{d:"M309.3 113.2h-35.2v-44l17.5-14.4 17.7 14.4zm-70.4 0h-35.2v-44l17.5-14.4 17.7 14.4z",fill:"#0052B4"}),l().createElement("path",{stroke:"#D80027",fill:"#FFF",d:"M168.5 113.2v101.9c0 24.3 14.4 46.2 35.4 59.4 21.3 13.4 42.1 14.7 52.6 14.7s31.4-1.7 52.6-14.8c21-13 35.4-35.1 35.4-59.3V113.2h-176z"}),l().createElement("path",{d:"M168.5 113.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm35.2 35.2h35.2V254h-35.2zm35.2-35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-35.2 35.2h35.2V254h-35.2zm35.2 55.5c8.6-5.4 16.2-12.3 22-20.3h-22v20.3zM181.7 254c5.8 8 13.3 14.9 22 20.4V254h-22zm57.2 0v33.7c7.2 1.2 13.3 1.5 17.6 1.5 4.3 0 10.4-.3 17.6-1.6V254h-35.2z",fill:"#D80027"}))},HT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#A2001D",d:"M0 0h513v172H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 172h513v172H0z"}),l().createElement("path",{fill:"#FFF",d:"M381.4 251.5l-110.7-13.8-110.8 13.8V85.4h221.5z"}),l().createElement("circle",{fill:"#0052B4",cx:270.7,cy:182.3,r:55.4}),l().createElement("circle",{fill:"#A2001D",cx:270.7,cy:182.3,r:27.7}),l().createElement("path",{fill:"#6DA544",d:"M229.1 113.1h83.1l-41.5 41.5z"}),l().createElement("path",{fill:"#FFDA44",d:"M256.8 140.8h27.7v83h-27.7z"}),l().createElement("path",{fill:"#6DA544",d:"M314.9 215.5h-88.5l-66.5 36h221.5z"}))},HU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.888h512v113.775H0z"}))},ID:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v341.333H0z"}),l().createElement("path",{fill:"#E00",d:"M0 85.333h512V256H0z"}))},IE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#FF9811",d:"M341.337 85.331H512v341.337H341.337z"}))},IL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M340.6 122.4h-56.1l-28-48.6-28 48.6h-56.1l28 48.6-28 48.6h56.1l28 48.6 28-48.6h56.1l-28-48.6 28-48.6zM293.2 171L276 204.2h-38.9L219.8 171l17.2-33.2h38.9l17.3 33.2zm-36.7-71.8l11.9 23.3h-23.9l12-23.3zm-58.3 38.6h23.9l-10.8 21-13.1-21zm0 66.4l13-22.1 11.9 22.1h-24.9zm58.3 37.5l-11.9-22.1h23.9l-12 22.1zm59.4-37.5h-25l11.9-22.1 13.1 22.1zm-26.1-66.4h26.1l-13 22.1-13.1-22.1zM0 21.3h512V64H0zm0 256h512V320H0z",fill:"#2E52B2"}))},IM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E52D42",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M393.3 68.2h-45.8l-33.8 80.2-34.4-22.9s-24.7-59.1-34.4-68.2c-9.7-9.7-18.7-.6-48.9 7.8-29.6 8.4-30.8 18.7-42.2 18.7-4.8 0-19.9-17.5-27.7-22.3-12.1-7.8-16.9-4.2-13.9 7.2 1.2 4.8 10.9 10.9 16.9 19.9 7.8 11.5 12.7 25.9 12.7 25.9s10.9-10.3 16.9-12.1c9-2.4 19.3 1.8 31.4 0 15.1-2.4 31.4-10.9 31.4-10.9l4.2 43.4s-54.3 50.7-49.5 70.6 56.1 44.6 68.2 62.7c12.1 17.5-7.2 24.1-7.2 32.6s-1.8 19.9 7.2 16.3c9-3.6 10.3-18.1 18.7-31.4 6-9 10.3-13.9 11.5-17.5 1.8-9-23.5-32-37.4-48.9-6.6-7.8-19.9-18.7-19.9-18.7l39.2-29.6s67.6 27.7 82.6 18.7c15.1-9 19.3-98.3 19.3-98.3l47-11.5-12.1-11.7z"}),l().createElement("path",{fill:"#F8DD4E",d:"M279.3 262.4c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.8-182.8c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm0 91.1c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6 0 11.5 4.8 11.5 11.5-.6 6.7-5.5 11.5-11.5 11.5zm-136.9 45.8c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.2-136.9c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-4.8 11.5-11.5 11.5zm22.9 91.1c-6 0-11.5-10.3-11.5-22.9s4.8-22.9 11.5-22.9c6 0 11.5 10.3 11.5 22.9s-4.8 22.9-11.5 22.9zm-114-45.2c-6 0-11.5-4.8-11.5-11.5 0-6.6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5 0 6.6-4.8 11.5-11.5 11.5z"}))},IN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#181A93",d:"M17.3 0h478.4v342H17.3V0z"}),l().createElement("path",{fill:"#FFA44A",d:"M0 0h513v114H0V0z"}),l().createElement("path",{fill:"#1A9F0B",d:"M0 228h513v114H0V228z"}),l().createElement("path",{fill:"#FFF",d:"M0 114h513v114H0V114z"}
230),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:34.2}),l().createElement("path",{fill:"#181A93",d:"M256.5 216.6c-25.1 0-45.6-20.5-45.6-45.6s20.5-45.6 45.6-45.6 45.6 20.5 45.6 45.6-20.5 45.6-45.6 45.6zm0-11.4c18.2 0 34.2-16 34.2-34.2s-15.9-34.2-34.2-34.2-34.2 16-34.2 34.2 16 34.2 34.2 34.2z"}),l().createElement("circle",{fill:"#181A93",cx:256.5,cy:171,r:22.8}))},IO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0-.3h513V342H0V-.3z"}),l().createElement("path",{fill:"#0052B4",d:"M462.9 198.1c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zM0 31.7l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 1-20 6-30.1 12-7 4-16 9-20 9s-14-5-21-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-11-30.1-12v22zm462.9 55.2c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 3.9-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 1 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-8 19-9v-23zm-50.1 133.3c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 0 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-9 19-9v-23z"}
230),l().createElement("path",{fill:"#FFF",d:"M0-.3h256v171H0V-.3z"}),l().createElement("path",{d:"M389.8 119.9H408v78.8h-18.3l.1-78.8zm0 117.8H408v75.1h-18.3l.1-75.1z",fill:"#A2001D"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144-.3h-32v70H0v32h112v69h32v-69h112v-32H144v-70z"}),l().createElement("path",{d:"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54z"}),l().createElement("path",{d:"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54zM0 170.7v-15l57-38h23l-80 53zm256 0v-15l-57-38h-23l80 53z"})),l().createElement("g",{fill:"#2E52B2"},l().createElement("path",{d:"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73z"}),l().createElement("path",{d:"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73zM0 147.7v-30h46l-46 30zm96 23v-49l-73 49h73zm160-23v-30h-46l46 30zm-96 23v-49l73 49h-73z"})),l().createElement("path",{fill:"#5DA51E",stroke:"#45602C",strokeWidth:4,strokeMiterlimit:10,d:"M462.8 91.5h-29.1l25.7-25.7c4.5-4.4 4.5-11.4 0-15.8l-3.4-3.4c-4.4-4.4-11.4-4.4-15.8 0l-25.9 25.9V37.4c0-6.2-5.1-11.3-11.3-11.3h-4.7c-6.2 0-11.3 5.1-11.3 11.3v31.7l-23.5-23.8c-4.7-4.7-12.2-4.7-16.9 0l-3.6 3.6c-4.7 4.7-4.7 12.4 0 17.2l25 25.4h-30.6c-6 0-10.9 4.9-10.9 10.9v4.6c0 6 4.9 10.9 10.9 10.9H369l-20.7 20.7c-4.4 4.4-4.4 11.4 0 15.8l3.4 3.4c4.4 4.4 11.4 4.4 15.8 0l19.6-19.6V167c0 6.1 5.1 11.1 11.3 11.3h4.7c6.2 0 11.3-5.1 11.3-11.3v-28.3l22.2 22.6c4.7 4.7 12.4 4.7 17.1 0l3.6-3.6c4.7-4.7 4.7-12.4 0-17.2L435.2 118h27.6c5.9 0 10.7-4.9 10.9-10.9v-4.6c0-6.1-4.9-11-10.9-11z"}),l().createElement("path",{fill:"#E2DD24",stroke:"#525625",strokeWidth:4,strokeMiterlimit:10,d:"M439.2 249.1h-79.8s-.9-13.4-6-21.8c-6.2-10.4-13.9-28.1-1.4-36.7 15.9-10.9 33.7.8 48.2.8 11.8.1 26.9-14 45-.8 12.2 8.9 3.9 28.2-1.3 36.7-7 11.5-4.7 21.8-4.7 21.8z"}))},IQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#CE1126",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 228h513v114H0z"}),l().createElement("path",{d:"M219.2 160.7h-29.3c1.5-5.7 6.6-9.9 12.8-9.9v-19.9c-18.3 0-33.1 14.9-33.1 33.1v16.5h49.6c1.8 0 3.3 1.5 3.3 3.3v6.6h-66.2v19.9h86.1v-26.5c0-12.7-10.4-23.1-23.2-23.1zm49.6 29.8v-59.6H249v79.5h33.1v-19.9zm66.2 0v-59.6h-19.8v59.6h-6.6v-19.8h-19.9v39.7h59.6v-19.9z",fill:"#547C31"}))},IR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 227.9h513v114H0zm278.8-93.1c.1 2 8.7 26.2 4.4 39.4-6.6 20.3-15.8 21.8-19.8 24.5V134l-6.9-4.2-6.9 4.2v64.7c-4-2.7-12.4-2.4-19.8-24.5-4.3-12.7 5.7-37.3 5.8-39.2 0 0-9.5 8.1-15.8 24-5.9 14.8 1.9 49.6 29.5 54.8 2.3.4 4.7 5.6 7.2 5.6 2.1 0 4.1-5.2 6-5.5 28.4-4.6 35-41.7 29.9-55.6-5.4-14.6-13.6-23.5-13.6-23.5z",fill:"#D80027"}),l().createElement("path",{d:"M44.6 98.9h22.3v24.4H44.6zM0 98.9h22.3v24.4H0zm89.2 0h22.3v24.4H89.2zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4H223zm44.7 0H290v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0H513v24.4h-22.3zm-446.1 118h22.3v25.5H44.6zm-44.6 0h22.3v25.5H0zm89.2 0h22.3v25.5H89.2zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5H223zm44.7 0H290v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0H513v25.5h-22.3z",fill:"#FFF",opacity:.5}))},IS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#D80027",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},IT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M341.334 85.33H0v341.332h512V85.33z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.333h170.663V426.67H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.333H512V426.67H341.337z"}))},JE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M301.8 171L513 30.2V0h-45.3L256.5 140.8 45.3 0H0v30.2L211.2 171 0 311.8V342h45.3l211.2-140.8L467.7 342H513v-30.2z"}),l().createElement("path",{fill:"#FFDA44",d:"M233.7 44.6l22.3 5.6 22.3-5.6 4-2
2300.9-14.9 6.5L256 14.8l-11.4 15.4-14.9-6.5z"}),l().createElement("path",{fill:"#D80027",d:"M233.7 44.6s-4 12.9-4 29.9c0 27.9 26.3 41.3 26.3 41.3s26.3-15.5 26.3-41.3c0-15.4-4-29.9-4-29.9s-8.1-5-22.3-5-22.3 5-22.3 5z"}))},JM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M215.864 256.006L0 399.911V112.089zM512 112.089v287.822L296.136 256.006z"}),l().createElement("path",{fill:"#0052B4",d:"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z"}))},JO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.339h512v341.326H0z"}),l().createElement("path",{d:"M0 85.339h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.89h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M256 256.006L0 426.669V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M77.913 224.802l7.876 16.469 17.786-4.11-7.965 16.426 14.303 11.343-17.808 4.014.049 18.255-14.241-11.421-14.241 11.421.05-18.255-17.809-4.014 14.303-11.343-7.965-16.426 17.786 4.11z"}))},JP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#D80027",cx:256,cy:255.994,r:96}))},KE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v90.579H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 336.089h512v90.568H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 198.606h512v114.799H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M323.265 139.803l-25.583-11.809L256 222.376l-41.682-94.382-25.583 11.809 51.749 116.191-51.749 116.192 25.583 11.808L256 289.613l41.682 94.381 25.583-11.808-51.749-116.192z"}),l().createElement("path",{d:"M273.376 150.931C263.472 140.115 256 133.898 256 133.898s-7.472 6.216-17.376 17.032v210.127C248.528 371.873 256 378.091 256 378.091s7.472-6.216 17.376-17.033V150.931z"})),l().createElement("path",{d:"M209.04 191.226v129.535c10.465 18.542 23.274 33.742 32.872 43.818V147.408c-9.599 10.076-22.408 25.275-32.872 43.818zm93.92 0c-10.465-18.543-23.274-33.742-32.872-43.818V364.58c9.599-10.077 22.407-25.276 32.872-43.818V191.226z",fill:"#A2001D"}),l().createElement("path",{d:"M302.96 191.226v129.535c10.594-18.774 18.784-40.973 18.784-64.767s-8.19-45.993-18.784-64.768zm-93.92 0v129.535c-10.594-18.774-18.784-40.973-18.784-64.767s8.19-45.993 18.784-64.768z"}))},KG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 342"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M0 0h513v342H0z"}),l().createElement("circle",{cx:256,cy:170.7,r:170.7})),l().createElement("path",{fill:"#FFDA44",d:"M382.4 170.7L330.8 195l27.5 50-56.1-10.7-7.1 56.6-39.1-41.7-39.1 41.7-7.1-56.6-56.1 10.7 27.5-50-51.6-24.3 51.6-24.3-27.5-50.1 56.1 10.8 7.1-56.7L256 92.1l39.1-41.7 7.1 56.7 56.1-10.8-27.5 50.1z"}),l().createElement("circle",{fill:"#D80027",cx:257.4,cy:170.7,r:71.6}),l().createElement("path",{d:"M214.2 170.7c-2.1 0-4.1.1-6.2.3.1 12 4.4 22.9 11.6 31.5 3.8-10.3 9.5-19.6 16.7-27.7-6.9-2.7-14.3-4.1-22.1-4.1zm26.6 46.5c5.2 1.9 10.8 2.9 16.6 2.9 5.8 0 11.4-1 16.6-2.9-2.8-11.1-8.7-21-16.6-28.8-7.9 7.8-13.8 17.7-16.6 28.8zm59.4-71.2c-8.5-14.8-24.5-24.7-42.8-24.7-18.3 0-34.2 9.9-42.8 24.7 15.6.1 30.2 4.3 42.8 11.6 12.6-7.3 27.2-11.6 42.8-11.6zm-21.7 28.8c7.2 8 12.9 17.4 16.7 27.7 7.2-8.5 11.5-19.5 11.6-31.5-2-.2-4.1-.3-6.2-.3-7.7 0-15.2 1.4-22.1 4.1z",fill:"#FFDA44"}))},KH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M303.49 281.971v-17.809h-11.873v-23.745l-11.872-11.872-11.872 11.872v-23.744L256 204.8l-11.873 11.873v23.744l-11.872-11.872-11.872 11.872v23.745H208.51v17.809h-11.872v17.808h118.724v-17.808z"}))},KI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 450 300"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#CE1126",d:"M0 0h450v300H0V0z"}),l().createElement("g",{fill:"#FCD116"},l().createElement("circle",{cx:227.6,cy:161.2,r:56.2}),l().createElement("path",{d:"M254.1 73.4l-23.7 26 28.6 6.5zm-51.5.2l-4.8 33.1 28.5-8zm94.3 26.7l-34.7 8.5 20.1 23.7zm-138.3-1.8l15.5 32.7 20.2-22.7zm159 45.3l-34.4-9.9 5.6 29.5zm-182-2.6l31.9 19.8 5.2-27.7z"})),l().createElement("path",{fill:"#003F87",d:"M0 175h450v125H0V175z"}),l().createElement("path",{fill:"#FFF",d:"M0 267c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21z"}),l().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#FCD116",d:"M183.2 48.3l-1.1-5.3 22.4-3.7s-30.1-7.1-40-10.7c-14.3-5.1-16.3-12.1-16.3-12.1s44.7 11 64.8 11c4.3 0 12.8 10.7 12.8 10.7s14.8-14.9 21.9-15.4c32.1-2.3 66.6-6.4 66.6-6.4s-10 6.7-16 8.5c-16.2 4.9-50.6 11.7-50.6 11.7l-4.8 7.5H277l-14.4 4.3 7.4 6.9s-7.8-4.1-18.1-2.1c-7.1 1.3-15.4 6-22.9 8-18.7 4.8-29.9-12.8-29.9-12.8l-15.9-.1z"}))},KM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v85.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 170.663h512V256H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 256h512v85.337H0z"}),l().createElement("path",{fill:"#6DA544",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M68.638 256c0-24.865 17.476-45.638 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.25
2305-51.942 51.942s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.337-5.096-40.812-25.869-40.812-50.734z"}),l().createElement("path",{d:"M108.877 211.478l2.762 8.503h8.94l-7.232 5.256 2.762 8.502-7.232-5.255-7.234 5.255 2.764-8.502-7.234-5.256h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.502h8.94l-7.232 5.256 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.256h8.94z"})))},KN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M512 0H0v342"}),l().createElement("path",{fill:"#FFDA44",d:"M307.7 0L0 194.5V342h206.9L513 148.5V0z"}),l().createElement("path",{d:"M513 0H385.2L0 249.4V341l126.2 1L513 91.6z"}),l().createElement("path",{d:"M141.1 187l31.2 24 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.3-22.2zM310.6 70.8l31.2 23.9 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.4-22.2z",fill:"#FFF"}))},KP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#91DC5A",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v57.188H0zM0 369.48h512v57.177H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M0 165.215h512v181.582H0z"}),l().createElement("circle",{fill:"#FFF",cx:190.33,cy:255.994,r:65.668}),l().createElement("path",{fill:"#D80027",d:"M190.332 190.332l14.734 45.346h47.757l-38.65 28.028 14.849 45.481-38.69-28.16-38.631 28.107 14.79-45.428-38.616-28.028h47.722z"}))},KR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h900v600H0z"}),l().createElement("g",{transform:"rotate(-56.31)"},l().createElement("path",{d:"M-75 228.3H75m-150 37.5H75m-150 37.5H75m-150 475H75m-150 37.5H75m-150 37.5H75",stroke:"#000",strokeWidth:25}),l().createElement("path",{stroke:"#FFF",strokeWidth:12.5,d:"M0 753.3v125"}),l().createElement("circle",{fill:"#ca163a",cy:540.8,r:150}),l().createElement("path",{fill:"#0e4896",d:"M0 390.8c-41.4 0-75 33.6-75 75s33.6 75 75 75 75 33.6 75 75-33.6 75-75 75c-82.8 0-150-67.2-150-150s67.2-150 150-150z"})),l().createElement("path",{d:"M231.56 535.73l-83.205-124.808M262.76 514.928l-83.205-124.807m114.407 104.006l-83.205-124.808m478.43-138.675l-83.205-124.807M720.39 209.843L637.184 85.036m114.407 104.006L668.386 64.234",stroke:"#000",strokeWidth:25}),l().createElement("path",{stroke:"#FFF",strokeWidth:12.5,d:"M205.6 462.897l31.202-20.8m389.981-259.989l36.444-24.296m31.202-20.801l31.202-20.801"}))},KW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M166.957 312.889L0 426.663V85.337l166.957 113.774z"}))},KY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("circle",{fill:"#6DA544",cx:384,cy:181.79,r:29.682}),l().createElement("path",{fill:"#D80027",d:"M332.054 174.377h103.88v44.522h-103.88z"}),l().createElement("path",{fill:"#496E2D",d:"M435.942 255.997v-.001.001z"}),l().createElement("path",{fill:"#FFDA44",d:"M332.058 285.678v29.682h15.616c9.364 9.176 22.18 14.84 36.326 14.84 14.147 0 26.962-5.664 36.326-14.84h15.616v-29.682H332.058z"}),l().createElement("path",{fill:"#338AF3",d:"M332.058 211.475v44.522c0 39.759 51.942 51.942 51.942 51.942s51.942-12.182 51.942-51.942v-44.522H332.058z"}),l().createElement("path",{d:"M383.997 235.256c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986-.001-12.986-11.873-25.973-11.873zm0-41.59c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986 0-12.986-11.873-25.973-11.873z",fill:"#F3F3F3"}),l().createElement("path",{fill:"#FFF",d:"M256 85.334v22.617l-46.069 30.709H256v64h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.329h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176z"}),l().createElement("path",{d:"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176zM0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z"})))},KZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#36B6CC",d:"M0 0h513v342H0V0z"}),l().createElement("circle",{fill:"#FFD400",cx:256.5,cy:170.9,r:68.4}),l().createElement("path",{fill:"#FFD400",d:"M256.5 251.5l-27.9 41.7-7.1-49.7-43.2 25.5 15.2-47.8-50 4.2 34.4-36.5-46.9-18 46.8-18-34.4-36.5 50 4.2-15.2-47.8 43.2 25.4 7.1-49.7 27.9 41.7 27.9-41.7 7.1 49.7 43.2-25.4-15.2 47.8 50-4.2-34.3 36.6 46.8 17.9-46.8 18 34.4 36.5-50-4.2 15.2 47.8-43.2-25.4-7.1 49.7c0-.1-27.9-41.8-27.9-41.8zm0-.8c44.1 0 79.9-35.8 79.9-79.9S300.6 91 256.5 91s-
23079.9 35.8-79.9 79.9 35.8 79.8 79.9 79.8zM22.8 28.3c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V28.3zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V74zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm22.8-22.8c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7V245c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V188zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V96.8zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V51.2z"}))},LA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 .1h513v90.7H0zm0 251.2h513V342H0z",fill:"#D80027"}),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:65.9}))},LB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 .2h513v90.7H0zm.5 251.1H513V342H.5z",fill:"#D80027"}),l().createElement("path",{fill:"#6DA544",d:"M290.3 193.5L256 130.7l-34.3 62.8h25.7v17.2h17.2v-17.2z"}),l().createElement("path",{fill:"#14AF5A",d:"M241.3 213.1c4.4-4.4 4.4-11.6-.1-16l4.7 4.7c-5.2-4.7-12.2-6.6-19.1-5.3l-23.5 5.9c-6.1 1.5-6.8-.4-1.8-4.2l27.1-20.3c5.1-3.8 4.2-6.9-2.3-6.9h-11c-6.4 0-7-2.3-1.5-5.1l25.3-12.7c5.6-2.8 5.1-5.1-1.5-5.1h-11c-6.4 0-7.4-3.1-2.3-6.9l27.1-20.3c5.6-3.8 12.9-3.8 18.5 0l27.1 20.3c5.1 3.8 4.2 6.9-2.3 6.9h-11c-6.4 0-7 2.3-1.5 5.1l25.3 12.7c5.6 2.8 5.1 5.1-1.5 5.1h-11c-6.4 0-7.4 3.1-2.3 6.9l27.1 20.3c5.1 3.8 4.4 5.7-1.8 4.2l-23.5-5.9c-6.8-1.3-13.9.6-19.1 5.3l4.7-4.7c-4.4 4.4-4.5 11.5-.1 16l6.8 6.8c4.4 4.4 3.1 8-3.3 8h-45.8c-6.2 0-7.7-3.6-3.3-8 .1.1 6.9-6.8 6.9-6.8z"}))},LC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#55B2FF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#F3F3F3",d:"M148.5 298.1h216l-108-254.2z"}),l().createElement("path",{fill:"#333",d:"M186 272.7l70.5-160.3L327 272.7z"}),l().createElement("path",{fill:"#FFDA44",d:"M148.5 298.1h216l-108-101.7z"}))},LI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v171H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M149.3 98.1c0-14-11.3-25.3-25.3-25.3-6.5 0-12.4 2.4
230-16.9 6.4V64.4h8.4V47.5h-8.4v-8.4H90.3v8.4h-8.4v16.9h8.4v14.9c-4.5-4-10.4-6.4-16.9-6.4-14 0-25.3 11.3-25.3 25.3 0 7.5 3.3 14.2 8.4 18.8v14.9h84.3V117c5.3-4.7 8.5-11.5 8.5-18.9z"}))},LK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#A2001D",d:"M222.6 22.3h267.1v296.8H222.6z"}),l().createElement("path",{fill:"#D80027",d:"M22.3 22.3h200.3v296.8H22.3z"}),l().createElement("path",{fill:"#FFDA44",d:"M200.3 0h22.3v342h-22.3z"}),l().createElement("path",{fill:"#6DA544",d:"M22.3 22.3h89v296.8h-89z"}),l().createElement("path",{fill:"#FF9811",d:"M111.3 22.3h89v296.8h-89z"}),l().createElement("path",{fill:"#FFDA44",d:"M368.2 156.8c-1.4-2 0-37.9 0-37.9.9-7.4.1-8.4 1-11.4.9-2.9 5.4-11.6 5.4-11.6s-6-2.3-10.3-.6c-4.3 1.7-24.7-7.5-31.2 3.4-4.4 7-23.6 16.2-24.6 14-1-2.2-5.9-5-6.9-2.9s-.7 13.9 0 16c.8 2.6 9.8 2 12.3 3.1 3.7 1.8 12.2 8.2 11.9 10.7-.3 2.5-22.5-6-24.2-4.5-1.4 1.2-1.9 13.2-.4 15 1.8 2.1 23.4 5.6 25 7.5 1.6 1.9-13.1 7.4-12.3 25 .7 14.7 8 17.4 8 17.4s-2.4 3.6-7.8 3.1c-6.2-.6-27.4-17.7-27.4-17.7s-3.5-109 3.6-121.4c4.9-8.5-22.7 10.1-22.7 50.8V151c0 6.6-1.4 22.4 2.6 34 0 0-.4 46.9 1.5 49.6s12.7 2.2 14.8 0 0-30 0-30c7.7.2 18.3 17.5 32.5 16.4 20.6-1.6 28.7-9.9 34.3-5 8.1 7.1 5.5 23.2.4 31.5-2.2 3.5-14.3 4.7-15.7 7.6-1.4 2.9.5 5.4.5 5.4h29.7s1.4-20.5 2.7-26.1c1.3-5.7-.6-10.7 5.9-10.4 23.5 1.1 39.8-15.3 45.5-8 3.2 4.1 5.6 29.9 3.3 33.3-2.2 3.4-13.8 2.8-15.2 6.7-1.4 4 .8 4.4.8 4.4h29.7s-.4-21.2 2.5-27.7 4.9-10.4 9.3-17.2c4.4-6.8 11.3-15.7 11.3-36.2 0-14.2-8.1-22.8-8.1-22.8H417c-14.1.2-47.4 2.3-48.8.3zm-136-124.5c10.7-10.6 20.2-2.7 22.2 2.1 1.9 4.8 2.1 8.2 2.8 13.6.9 6.9 4.9 14 4.9 14s-7.1-3.8-14.7-4.2c-4.7-.3-9-.6-13.6-2.5-5.7-2.3-11.7-12.9-1.6-23zm248.4-.1c10.7 10.6 2.8 20.2-2 22.2s-8.2 2.1-13.6 2.8c-6.9.9-14 5-14 5s3.7-7.1 4.2-14.7c.3-4.7.6-9.1 2.4-13.6 2.2-5.7 12.8-11.8 23-1.7zm.1 276.9c-10.7 10.6-20.2 2.6-22.2-2.2-1.9-4.8-2.1-8.2-2.7-13.6-.8-6.9-4.9-14.1-4.9-14.1s7 3.8 14.7 4.3c4.7.3 9 .6 13.6 2.5 5.7 2.4 11.7 13.1 1.5 23.1zm-248.2-.1c-10.6-10.7-2.7-20.2 2.1-22.2 4.8-1.9 8.2-2.1 13.6-2.8 6.9-.9 14-4.9 14-4.9s-3.8 7.1-4.2 14.7c-.3 4.7-.6 9-2.5 13.6-2.3 5.7-12.9 11.8-23 1.6z"}),l().createElement("path",{fill:"none",stroke:"#FFDA44",strokeWidth:6,strokeMiterlimit:10,d:"M446.9 162.4s7.5-2.6 8.4-16.1c.6-8.6-19.8-16-39-11.5-19.7 4.6-34-3.1-34-14.6 0-22.9 29.7-16.2 38.9-11.3 9.1 4.9 29.7 23.5 35.1 9.4"}))},LR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h512v31.1H0zm0 62.2h512v31.1H0zm0 62.3h512v31.1H0zm0 62.3h512v31.1H0zm0 62.5h512v31.1H0zm0 61.6h512V342H0z",fill:"#bf0a30"}),l().createElement("path",{fill:"#002868",d:"M0 0h155.6v155.6H0z"}),l().createElement("path",{fill:"#FFF",d:"M77.8 30.2l10.7 32.9h34.6l-28 20.4 10.7 32.9-28-20.3-28 20.3 10.7-32.9-28-20.4h34.6z"}))},LS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 227.6h513v114H0z"}),l().createElement("path",{d:"M245.2 171l7.7-23.1c2-5.9 5.1-6 7.1 0l7.7 23.1 19.4 29.1c1.7 2.6 1.3 6.3-1.2 8 0 0-6.9 8-29.5 8s-29.5-8-29.5-8c-2.4-2-2.9-5.4-1.2-8l19.5-29.1z"}),l().createElement("path",{d:"M256.5 171c-12.5 0-22.6-10.1-22.6-22.6 0-12.5 10.1-22.6 22.6-22.6s22.6 10.1 22.6 22.6c0 12.5-10.2 22.6-22.6 22.6zm0 0c6.2 0 11.3-16.3 11.3-22.6 0-6.2-5.1-11.3-11.3-11.3-6.2 0-11.3 5.1-11.3 11.3 0 6.3 5 22.6 11.3 22.6z"}))},LT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}))},LU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 312.888h512v113.775H0z"}))},LV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{className:"prefix__st1",d:"M0 0h513v127.6H0zm0 214.4h513V342H0z",fill:"#A2001D"}))},LY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 312.888h512v113.775H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M281.424 236.026l8.962 12.35 14.513-4.706-8.975 12.339 8.961 12.349-14.509-4.724-8.976 12.34.01-15.258-14.51-4.725 14.514-4.706z"}),l().createElement("path",{d:"M256.965 286.868c-17.048 0-30.868-13.821-30.868-30.868s13.821-30.868 30.868-30.868a30.742 30.742 0 0114.684 3.71c-6.851-6.698-16.218-10.833-26.556-10.833-20.982 0-37.992 17.01-37.992 37.992s17.01 37.992 37.992 37.992c10.338 0 19.706-4.135 26.556-10.833a30.738 30.738 0 01-14.684 3.708z"})))},MA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337v341.326h512V85.337z"}),l().createElement("path",{fill:"#20661b",d:"M352 226.484h-73.337L256 156.738l-22.663 69.748H160l59.331 43.107-22.663 69.749L256 296.232l59.332 43.107-22.663-69.749L352 226.484zm-116.063 37.711l7.663-23.585h24.8l7.663 23.585v.001L256 278.772l-20.063-14.577zm27.873-37.711h-15.619L256 202.447l7.81 24.037zm24.269 28.982l-4.827-14.856h25.274l-20.447 14.856zm-59.331-14.856l-4.827 14.856-20.447-14.856h25.274zm-5.211 61.748l7.81-24.036 12.636 9.181-20.446 14.855zm44.479-14.856l12.636-9.181 7.81 24.036-20.446-14.855z"}))},MC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v341.333H0z"}),l().createElement("path",{fill:"#c70000",d:"M0 85.333h512V256H0z"}))},MD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#AF7F59",d:"M206.2 129.1h33.2L256 79.3l16.6 49.8h33.2v99.6L256 262l-49.8-33.2v-99.7zm33.2 33.3v49.8h33.2v-49.8h-33.2z"}))},ME:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E6BE53",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#E01D24",d:"M20 20h473v302H20z"}),l().createElement("path",{fill:"#E6BE53",d:"M248.5 112.9c4.4 4.4 11.6 4.4 16 0l-4.7 4.7 22.7-22.7c4.9-4.5 12.1-5.6 18.2-2.8l2.1 1c5.7 2.9 6.7 8.7 2.3 13.1l4.7-4.7-22.8 22.8c-4.5 4.9-5.6 12.1-2.8 18.2l1 2.1c2.9 5.7 5.1 15.4 5.1 21.6v-11.3c0 6.2 4.4 9.1 10.2 6.2l2.1-1c5.7-2.9 6.7-8.7 2.3-13.1l4.7 4.7c-4.4-4.4-4.4-11.6 0-16l-4.7 4.7c5.2-5.5 9.6-11.6 13.1-18.2l1-2.1c2.9-5.7 6.3-15.1 7.9-21.2l5.8-23.3c1.5-6 5.9-6.8 9.6-1.8l20.2 26.9c3.8 5.1 6.9 14 6.9 20.6v22.4c0 6.3-2.2 15.8-5.1 21.7l-1 2.1c-3.5 6.6-7.9 12.7-13.1 18.2l-6.8 6.8c-5.4 5.2-11.5 9.6-18.2 13.1l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.2 0-6.9 2.2-1.1 5.1l2.1 1c5.7 2.9 13.8 8.7 18.2 13.1l-4.7-4.7c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L339 226c4.6 4.9 5.7 12.1 2.9 18.2l-1 2.1c-2.9 5.7-10.4 10.2-16.4 10.2-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.5-3.6-11.8-8.9-15.4-15.4l-1-2.1c-2.9-5.7-8.7-6.7-13.1-2.3l4.7-4.7c-4.4 4.7-5.2 11.8-1.8 17.3l10.3 15.4c3.4 5.1 2 12.1-3.1 15.5L266 284.4c-5.7 3.4-12.8 3.4-18.6 0L232 274.1c-5.1-3.4-6.5-10.3-3.1-15.5l10.3-15.4c3.4-5.5 2.6-12.6-1.8-17.3l4.7 4.7c-4.4-4.4-10.2-3.6-13.1 2.3l-1 2.1c-2.9 5.7-9.5 12.4-15.4 15.4l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.9-.3-13.1-4.2-16.4-10.2l-1-2.1c-2.8-6.1-1.6-13.3 2.9-18.2l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L181 226c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c5.5-5.2
23011.6-9.6 18.2-13.1l2.1-1c5.7-2.9 5-5.1-1.1-5.1-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.6-3.5-12.7-7.9-18.2-13.1l-6.8-6.8c-5.2-5.4-9.6-11.5-13.1-18.2l-1-2.1c-3.1-6.8-4.9-14.2-5.1-21.7V121c0-6.3 3.1-15.6 6.9-20.6l20.2-26.9c3.8-5.1 8.1-4.3 9.6 1.8l5.8 23.3c2 7.3 4.6 14.4 7.9 21.2l1 2.1c2.9 5.7 8.7 13.8 13.1 18.2l-4.7-4.7c4.4 4.4 4.4 11.6 0 16l4.7-4.7c-4.4 4.4-3.6 10.2 2.3 13.1l2.1 1c5.7 2.9 10.2 0 10.2-6.2v11.3c0-6.2 2.2-15.7 5.1-21.6l1-2.1c2.8-6.1 1.7-13.2-2.8-18.2l-22.7-22.7 4.7 4.7c-4.4-4.4-3.6-10.2 2.3-13.1l2.1-1c6.1-2.8 13.2-1.7 18.2 2.8l22.7 22.7-4.8-4.5zm-18-40.7c-4.4-4.4-3.2-9.5 2.8-11.5l12.4-4.2c6-2 15.5-2 21.5 0l12.4 4.2c6 2 7.2 7.1 2.8 11.5l-6.8 6.8c-5.3 4.7-12.1 7.5-19.2 7.9-6.2 0-14.8-3.5-19.2-7.9.1 0-6.7-6.8-6.7-6.8z"}),l().createElement("path",{fill:"#215F90",d:"M233.9 200.2c0 6.2 1.7 6.4 4.2.5 0 0 7.1-23.2 18.4-23.2 11.3 0 18.6 23.6 18.6 23.6 2.2 5.7 4 5.3 4-1.1v-11.2c0-18.7-10.1-33.9-22.6-33.9-12.5 0-22.6 15.2-22.6 33.9v11.4z"}))},MF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 108 72"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h108v72H0z",fill:"#003787"}),l().createElement("path",{d:"M0 0h108L60 48v24H48V48z",fill:"#fff"}),l().createElement("circle",{cx:54,cy:30,r:8,fill:"#f9d90f"}),l().createElement("path",{d:"M44 30h20L54 48z",fill:"#fff"}),l().createElement("path",{d:"M54 48L38 33h32z",fill:"#cf142b"}))},MG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M512 426.666V85.329H0v341.337h512z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.331H0v170.666h512V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.334h181.793v341.337H0z"}))},MH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#1E509C",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M513 176.1V81.3L0 342l513-165.9z"}),l().createElement("path",{fill:"#F18D36",d:"M513 0v81.3L0 342 513 0z"}),l().createElement("path",{fill:"#FFF",d:"M126.7 99.3l-7.8-54.1-7.7 54.1-20.8-23.7 10.7 31.6-31.5-10.7 23.6 20.8-54.1 7.7 54.1 7.7-23.6 20.8 31.5-10.7-10.7 31.6 20.8-23.7 7.7 54.1 7.8-54.1 20.7 23.7-10.6-31.6 31.5 10.7-23.6-20.8 54-7.7-54-7.7 23.6-20.8-31.5 10.7 10.6-31.6z"}))},MK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.333h512V426.67H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M383.875 426.662L256 252.286l26.827 174.376zM133.565 85.33L256 252.286 230.314 85.33zm95.606 341.332L256 252.286 128.124 426.662zM0 85.33V212.9l256 39.386L28.333 85.33zm0 341.332h18.212L256 252.286 0 291.67zm256-174.376L512 212.9V85.33h-28.331zM281.686 85.33L256 252.286 378.434 85.33zM512 426.662V291.671l-256-39.385 237.787 174.376z"}),l().createElement("circle",{cx:256,cy:252.29,r:59.359})),l().createElement("circle",{fill:"#FFDA44",cx:256,cy:252.29,r:44.522}))},ML:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},MM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M384 227.261h-97.783L256 134.265l-30.217 92.997H128l79.108 57.475-30.217 92.998L256 320.925l79.108 56.81-30.217-92.998L384 227.261z"}))},MN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#095FAD",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M342 0h171v342H342zM0 0h171v342H0z",fill:"#BE1229"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M108.3 166.3h14.8v74.2h-14.8zm-59.4 0h14.8v74.2H48.9z"}),l().createElement("circle",{cx:86,cy:203.4,r:14.8}),l().createElement("path",{d:"M71.2 225.7h29.7v14.8H71.2zm0-59.4h29.7v14.8H71.2z"}),l().createElement("circle",{cx:86,cy:144,r:14.8}),l().createElement("path",{d:"M76.3 123.9h19.5L86 108.3z"})))},MO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00745a",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M285.682 248.878c-4.19 0-8.166.836-11.861 2.164 2.023-4.509 3.379-9.527 3.379-14.885 0-21.201-21.201-37.101-21.201-37.101s-21.201 15.901-21.201 37.101c0 5.357 1.356 10.375 3.379 14.885-3.693-1.328-7.671-2.164-11.861-2.164-21.201 0-37.101 21.201-37.101 21.201s15.901 21.201 37.101 21.201c12.429 0 23.031-7.286 29.682-13.315 6.65 6.03 17.251 13.315 29.682 13.315 21.201 0 37.101-21.201 37.101-21.201s-15.899-21.201-37.099-21.201z"}),l().createElement("path",{d:"M256 152.111l4.38 13.476h14.171l-11.464 8.332 4.376 13.476-11.463-8.33-11.463 8.33 4.376-13.476-11.464-8.332h14.171zm-53.888 23.572l8.425 7.585 9.818-5.667-4.61 10.355 8.423 7.588-11.274-1.185-4.611 10.355-2.358-11.088-11.275-1.185 9.818-5.669zm-39.45 39.449l11.09 2.358 5.668-9.818 1.186 11.274 11.089 2.358-10.357 4.61 1.186 11.274-7.587-8.423-10.357 4.61 5.669-9.818zm147.227-39.449l-8.425 7.585-9.818-5.667 4.611 10.355-8.425 7.588 11.275-1.185 4.61 10.355 2.359-11.088 11.275-1.185-9.818-5.669zm39.449 39.449l-11.089 2.358-5.669-9.818-1.186 11.274-11.088 2.358 10.357 4.61-1.185 11.274 7.586-8.423 10.357 4.61-5.669-9.818z",fill:"#FFDA44"}),l().createElement("path",{d:"M256 350.642c16.84 0 32.363-5.619 44.816-15.073h-89.63c12.451 9.454 27.974 15.073 44.814 15.073zm-68.023-44.522a74.138 74.138 0 008.85 15.073h118.345a74.13 74.13 0 008.85-15.073H187.977z",fill:"#FFF"}))},MP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 750 500"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0071BC",d:"M0 0h750v500H0V0z"}),l().createElement("g",{fill:"#FFF",stroke:"#000",strokeWidth:1.9},l().createElement("circle",{cx:375,cy:245,r:225,fill:"#fff"}),l().createElement("circle",{cx:375,cy:245,r:165,fill:"#0071BC"})),l().createElement("g",{stroke:"#000"},l().createElement("path",{fill:"#8C8A8C",strokeWidth:1.9,d:"M444.7 450c.7 11-7.8 20-18.8 20H323.6c-11 0-19.5-9-19-20l16.7-325c.6-11 10-20 21-20h61.4c11 0 20.5 9 21.2 20l19.8 325z"}),l().createElement("path",{fill:"#FFF",strokeWidth:2,strokeLinejoin:"round",d:"M373 114l30 93h97l-78 56 29 92-78-56-78 57 30-93-79-57h97l30-92z"})))},MQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#fff"},l().createElement("path",{d:"M512 148.4v44.5H278.3v148.4h-44.6V192.9H0v-44.5h233.7V0h44.6v148.4z"}),l().createElement("path",{d:"M101 36.1c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm284 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm-5.4 199c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7s3.4 6.5 7 6.3l1.7-.1zm-278.6 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8s4.2 5.9 7.8 5.2c.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1z"})))},MR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.331h512v341.337H0z"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M256 298.851c-45.956 0-84.348-32.298-93.767-75.429A96.288 96.288 0 00160 243.994c0 53.02 42.979 96 96 96s96-42.98 96-96c0-7.066-.785-13.942-2.233-20.572-9.419 43.131-47.811 75.429-93.767 75.429z"}),l().createElement("path",{d:"M255.999 171.994l8.935 27.502h28.918l-23.394 16.996 8.936 27.503-23.395-16.998-23.394 16.998 8.937-27.503-23.394-16.996h28.915z"})))},MS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#1B4991",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#00A2B8",stroke:"#FFF",strokeWidth:3,d:"M318.2 106.7v106.5c0 51.9 67.8 67.8 67.8 67.8s67.8-15.9 67.8-67.8V106.7H318.2z"}),l().createElement("path",{fill:"#A35023",d:"M319.7 212.7c0 50.8 66.3 66.3 66.3 66.3s66.3-15.6 66.3-66.3H319.7z"}),l().createElement("path",{d:"M415.1 155.1h-19.4v-19.4h-19.4v19.4H357v19.4h19.3v58.1h19.4v-58.1h19.4z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#FFF",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#D80027",d:"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z"}),l().createElement("path",{fill:"#0052B4",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#FFF",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#D80027",d:"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z"}))},MT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#C31B28",d:"M256 0h256.5v342H256z"}),l().createElement("path",{fill:"#ACABB1",stroke:"#C31B28",strokeWidth:2,d:"M101.2 68.2V33H66v35.2H30.8v35.2H66v35.2h35.2v-35.2h35.2V68.2z"}))},MU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#f7ce00",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#e32737",d:"M0 85.331h512v85.337H0z"}),l().createElement("path",{fill:"#191f6a",d:"M0 170.657h512v85.337H0z"}),l().createElement("path",{fill:"#00a04e",d:"M0 341.331h512v85.337H0z"}))},MV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#d01920",d:"M0 85.331h512v341.333H0z"}),l().createElement("path",{fill:"#017c3b",d:"M144.696 174.375h222.609v163.25H144.696z"}),l().createElement("path",{fill:"#FFF",d:"M283.484 304.226c-26.637 0-48.232-21.594-48.232-48.232s21.594-48.232 48.232-48.232c8.306 0 16.12 2.1 22.943 5.797-10.703-10.467-25.341-16.927-41.494-16.927-32.784 0-59.362 26.577-59.362 59.362s26.578 59.362 59.362 59.362c16.154 0 30.791-6.461 41.494-16.927-6.822 3.698-14.636 5.797-22.943 5.797z"}))},MW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#272727",d:"M0 0h512v114H0z"}),l().createElement("path",{fill:"#e40112",d:"M0 114h512v114H0z"}),l().createElement("path",{fill:"#07893f",d:"M0 228h512v114H0z"}),l().createElement("circle",{fill:"#e40112",cx:256,cy:125,r:95}))},MX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#dc2339",d:"M342 0H0v341.3h513V0z"}),l().createElement("path",{fill:"#11865d",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M171 0h171v342H171z"}),l().createElement("path",{fill:"#8C9157",d:"M195.8 171.2c0 21.6 11.5 41.7 30.3 52.5 5.8 3.4 13.2 1.4 16.6-4.4 3.4-5.8 1.4-13.2-4.4-16.6-11.3-6.5-18.2-18.5-18.2-31.5 0-6.7-5.4-12.1-12.1-12.1-6.7 0-12.2 5.4-12.2 12.1zm93.4 51.1c17.5-11.1 28-30.4 28-51.1 0-6.7-5.4-12.1-12.1-12.1s-12.1 5.4-12.1 12.1c0 12.4-6.3 24-16.8 30.7-5.7 3.5-7.5 10.9-4.1 16.7s10.9 7.5 16.7 4.1c0-.2.2-.3.4-.4z"}),l().createElement("ellipse",{fill:"#C59262",cx:256.5,cy:159.1,rx:24.3,ry:36.4}))},MY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0zm0 48.9h513V171H0zm0 48.8h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0z",fill:"#c00"}),l().createElement("path",{fill:"#006",d:"M0 0h256.5v195.4H0z"}),l().createElement("path",{d:"M153.3 42.1C122.6 30.7 88.5 46.3 77.1 77s4.2 64.8 34.9 76.2c13.3 5 28 5 41.4 0-30.7 24.5-75.4 19.6-100-11.1s-19.6-75.4 11.1-100c26-20.7 62.9-20.7 88.8 0zm26.7 75l-20.6 23.3 5.4-30.6-31-1.6 27.3-14.9L143 68l28.6 12 8.4-29.9 8.4 29.9L217 68l-18 25.4 27.3 14.9-31 1.6 5.4 30.6-20.7-23.4z",fill:"#fc0"}))},MZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h513v342H0z"}),l().createElement("path",{fill:"#f4d900",d:"M0 323.333h513v104H0z"}),l().createElement("path",{fill:"#006d66",d:"M0 85.333h513v104H0z"}),l().createElement("path",{d:"M0 204.333h513v104H0z"}),l().createElement("path",{fill:"#cb0f31",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#f4d900",d:"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z"}))},NA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.337h512"}),l().createElement("path",{fill:"#FFF",d:"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z"}),l().createElement("path",{fill:"#A2001D",d:"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z"}),l().createElement("path",{fill:"#FFDA44",d:"M187.737 189.212l-22.741 10.696 12.11 22.024-24.693-4.724-3.129 24.945-17.199-18.347-17.2
23018.347-3.129-24.945-24.693 4.723 12.109-22.023-22.739-10.696 22.74-10.697-12.11-22.022 24.693 4.722 3.13-24.944 17.199 18.347 17.2-18.347 3.128 24.944 24.693-4.722-12.108 22.024z"}))},NC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 640 426.7"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009543",d:"M0 293h640v133.7H0V293z"}),l().createElement("path",{fill:"#ED4135",d:"M0 132h640v161.3H0V132z"}),l().createElement("path",{fill:"#0035AD",d:"M0 0h640v133.3H0V0z"}),l().createElement("circle",{fill:"#FAE600",stroke:"#000",strokeWidth:5.3,cx:240,cy:213.3,r:157.3}),l().createElement("path",{d:"M307.9 354.5l-31.8 12-36.1 4.2-37.8-2.4-35.9-15.5s28.6-29.3 40.7-33.5c8.6-3 22.4-3.7 22.4-3.7V122l-.3-66H246l-.5 67.5v191.7s15.3 1.2 22.1 4.1c11.3 4.9 40.3 35.2 40.3 35.2z"}),l().createElement("path",{d:"M212.727 102.375l42.955-21.418 5.577 11.187-42.955 21.417z"}),l().createElement("ellipse",{cx:237.8,cy:280.5,rx:16.8,ry:26.5}),l().createElement("circle",{cx:237.4,cy:143.4,r:20.9}),l().createElement("ellipse",{cx:238.4,cy:211.1,rx:19.9,ry:12.1}),l().createElement("path",{d:"M213.8 177h47v10h-47zm0 57h47v10h-47z"}))},NE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#e05206",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0db02b",d:"M0 312.888h512v113.775H0z"}),l().createElement("circle",{fill:"#e05206",cx:256,cy:256,r:32}))},NF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{d:"M0 85.5h171v342H0zm342 0h171v342H342zm-38 226.495l-48-152.001-48 152.001h36v39.999h24v-39.999z",fill:"#007b23"}))},NG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{d:"M0 85.5h171v342H0zm342 0h171v342H342z",fill:"#007b23"}))},NI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#338AF3"}),l().createElement("path",{fill:"#FFDA44",d:"M256 214.447c-22.949 0-41.553 18.603-41.553 41.553S233.05 297.553 256 297.553c22.949 0 41.553-18.603 41.553-41.553S278.949 214.447 256 214.447zm0 65.298c-13.114 0-23.745-10.631-23.745-23.745s10.631-23.745 23.745-23.745 23.745 10.631 23.745 23.745-10.631 23.745-23.745 23.745z"}),l().createElement("path",{fill:"#0052B4",d:"M276.563 261.936L256 256l-20.563 5.936-6.855 11.873h54.836z"}),l().createElement("path",{fill:"#338AF3",d:"M256 226.32l-13.709 23.744L256 256l13.709-5.936z"}),l().createElement("path",{fill:"#6DA544",d:"M235.437 261.936h41.126l-6.854-11.872h-27.418z"}))},NL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{fill:"#cd1f2a",d:"M0 85.5h513v114H0z"}),l().createElement("path",{fill:"#1d4185",d:"M0 312h513v114H0z"}))},NO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},NP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.337l280.419 174.75H87.61l183.576 166.576z"}),l().createElement("path",{fill:"#D80027",d:"M244.769 249.888L10.199 103.71v312.754h234.57L61.193 249.888z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M98.003 324.433l-14.589-6.863 7.77-14.13-15.844 3.03-2.008-16.005-11.035 11.772-11.036-11.772-2.008 16.005-15.843-3.031 7.77 14.131-14.591 6.863 14.591 6.862-7.77 14.13 15.844-3.029 2.007 16.004 11.036-11.772L73.332 358.4l2.008-16.004 15.843 3.03-7.769-14.13zm-9.735-132.771l-10.612-4.991 5.651-10.278-11.523 2.205-1.461-11.641-8.026 8.561-8.026-8.561-1.46 11.641-11.525-2.205 5.652 10.278-10.613 4.991 25.972 5.194z"}),l().createElement("path",{d:"M93.462 191.662c0 17.212-13.953 31.165-31.165 31.165s-31.165-13.953-31.165-31.165"})))},NR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 239.994h512v32H0z"}),l().createElement("path",{fill:"#FFF",d:"M174.802 341.329l-19.124 8.996 10.184 18.521-20.767-3.973-2.631 20.978L128 370.422l-14.465 15.429-2.63-20.978-20.767 3.973 10.183-18.521-19.123-8.996 19.124-8.995-10.184-18.52 20.766 3.971 2.632-20.978L128 312.236l14.465-15.429 2.63 20.978 20.767-3.971-10.183 18.521z"}))},NU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.334h256v170.663H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80z"})),l().createElement("path",{d:"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 85.329v15.083l-57.377 38.251H176z"}),l().createElement("path",{d:"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M0 85.329v15.083l57.377 38.251H80z"}),l().createElement("path",{d:"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 85.329v15.083l-57.377 38.251H176z"}),l().createElement("path",{d:"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M0 255.997v-15.082l57.377-38.252H80z"}),l().createElement("path",{d:"M0 233.376v-30.713h46.069zm96 22.618v-48.912l-73.372 48.912z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 255.997v-15.082l-57.377-38.252H176z"}),l().createElement("g",{fill:"#2E52B2"},l().createElement("path",{d:"M256 233.376v-30.713h-46.069zm-96 22.618v-48.912l73.372 48.912z"}),l().createElement("circle",{cx:128,cy:170.66,r:22.627})),l().createElement("path",{d:"M128 154.663l3.97 12.222h12.854l-10.398 7.556 3.971 12.222L128 179.109l-10.398 7.554 3.972-12.222-10.398-7.556h12.853zm0 65.14l2.364 7.278h7.653l-6.
23019 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm0-117.334l2.364 7.278h7.653l-6.19 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm69.931 58.667l2.365 7.277h7.653l-6.192 4.499 2.365 7.279-6.191-4.498-6.191 4.498 2.365-7.279-6.191-4.499h7.652zm-139.862 0l2.364 7.277h7.653l-6.191 4.499 2.364 7.279-6.19-4.498-6.191 4.498 2.365-7.279-6.192-4.499h7.653z",fill:"#FFDA44"}))},NZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{d:"M425.301 233.745l3.388 10.428h10.963l-8.87 6.444 3.388 10.427-8.869-6.444-8.871 6.444 3.388-10.427-8.87-6.444h10.963zm-39.194 75.072l5.083 15.642h16.445l-13.305 9.667 5.082 15.64-13.305-9.667-13.305 9.667 5.083-15.64-13.305-9.667h16.445zm1.481-122.846l4.236 13.036h13.704l-11.088 8.054 4.235 13.034-11.087-8.056-11.088 8.056 4.235-13.034-11.087-8.054h13.704zm-37.712 47.32l5.082 15.641h16.446l-13.306 9.666 5.084 15.641-13.306-9.666-13.305 9.666 5.082-15.641-13.305-9.666h16.445z",fill:"#D80027"}),l().createElement("path",{fill:"#FFF",d:"M256.003 85.329v30.564l-45.178 25.088h45.178v59.359H196.89l59.113 32.846v22.806h-26.69l-73.484-40.826v40.826h-55.652v-48.573l-87.429 48.573H.003v-30.553l45.168-25.099H.003v-59.359h59.103L.003 108.147V85.329h26.68l73.494 40.838V85.329h55.652v48.573l87.43-48.573z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915zm-83.98 0L0 240.259v15.739l100.174-55.654z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.983L0 85.33v15.738l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.983L0 85.33v15.738l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.983L0 85.33v15.738l71.847 39.915zm83.98 0L256 101.068V85.33l-100.174 55.653z",fill:"#D80027"}))},OM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M138 0h377v114H138z"}),l().createElement("path",{fill:"#4A7C3A",d:"M138 230h377v114H138z"}),l().createElement("g",{fill:"none",stroke:"#FFF",strokeWidth:10,strokeMiterlimit:2},l().createElement("path",{d:"M40.3 35.2s37.1 48 50.8 54.5c13.7 6.5 17.1 5.7 17.1 5.7"}),l().createElement("path",{d:"M100 35.2S62.9 80.6 53.3 87.6c-9.6 7-18.7 7.8-18.7 7.8m17.1-30.1h37.9M70.7 35.2v30.1"})))},PA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M256 256v170.663H0V256h256z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337V256H256V85.337h256z"}),l().createElement("path",{fill:"#0052B4",d:"M128 123.034l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L128 195.813l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z"}),l().createElement("path",{fill:"#D80027",d:"M384 293.697l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L384 366.476l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z"}))},PE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{d:"M0 85.331h170.663v341.337H0zm341.337 0H512v341.337H341.337z",fill:"#D80027"}))},PF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#D80027"}),l().createElement("path",{fill:"#FFDA44",d:"M293.991 256c0 20.982-17.01 33.243-37.992 33.243S218.008 276.982 218.008 256s17.01-37.992 37.992-37.992 37.991 17.01 37.991 37.992z"}),l().createElement("path",{fill:"#0052B4",d:"M293.991 256c0 20.982-17.01 37.992-37.992 37.992s-37.992-17.01-37.992-37.992"}),l().createElement("path",{d:"M232.259 246.506h9.498v19h-9.498zm37.988 0h9.498v19h-9.498zm-19
230-14.247h9.498v33.243h-9.498z",fill:"#D80027"}))},PG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 85.33h512v341.332"}),l().createElement("path",{d:"M204.631 326.488l2.762 8.504h8.941l-7.233 5.255 2.763 8.502-7.233-5.254-7.233 5.254 2.762-8.502-7.233-5.255h8.94zm-22.834-81.622l4.605 14.172h14.901l-12.056 8.757 4.605 14.172-12.055-8.759-12.055 8.759 4.606-14.172-12.056-8.757h14.901zm0 103.883l4.604 14.173h14.902l-12.057 8.757 4.606 14.173-12.055-8.759-12.055 8.759 4.604-14.173-12.054-8.757h14.899zm43.566-66.782l4.606 14.172h14.901l-12.056 8.758 4.605 14.172-12.056-8.759-12.054 8.759 4.606-14.172-12.056-8.758h14.901zm-87.133 0l4.606 14.172h14.899l-12.054 8.758 4.603 14.172-12.054-8.759-12.055 8.759 4.605-14.172-12.055-8.758h14.9z",fill:"#FFF"}),l().createElement("path",{fill:"#FFDA44",d:"M376.526 204.163c-7.628-7.628-17.538-12.133-28.189-12.908l31.88-24.795c-12.698-12.698-29.714-18.431-46.319-17.218a44.31 44.31 0 00-11.396-19.511l-12.593 25.186a18.47 18.47 0 00-3.148-4.197c-7.245-7.245-18.991-7.244-26.234 0s-7.245 18.99 0 26.234a18.536 18.536 0 004.197 3.148l-25.186 12.593a44.303 44.303 0 0019.519 11.399c-1.217 16.606 4.511 33.619 17.209 46.317L324.12 214.6a11.053 11.053 0 017.807-3.202c2.973 0 5.768 1.158 7.87 3.26a11.055 11.055 0 013.26 7.87c0 2.974-1.158 5.768-3.26 7.87l10.494 10.494c4.905-4.905 7.607-11.428 7.607-18.364 0-5.675-1.81-11.071-5.153-15.534a29.492 29.492 0 0113.288 7.662c11.573 11.572 11.573 30.403 0 41.975l10.494 10.494c8.409-8.409 13.039-19.59 13.039-31.481-.001-11.892-4.632-23.072-13.04-31.481z"}))},PH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M512 85.337V256H256L0 85.337z"}),l().createElement("path",{fill:"#D80027",d:"M512 256v170.663H0L256 256z"}),l().createElement("path",{d:"M161.908 256l-27.288-12.835 14.532-26.428-29.632 5.668-3.755-29.933-20.64 22.015-20.639-22.015-3.755 29.933-29.631-5.669 14.531 26.428L28.343 256l27.288 12.835L41.1 295.263l29.633-5.668 3.753 29.933 20.639-22.015 20.64 22.015 3.755-29.933 29.631 5.669-14.532-26.427zM21.789 117.607l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.694-14.809-4.932-9.268 12.559.117-15.608-14.809-4.934 14.88-4.712zm0 235.923l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.695-14.809-4.933-9.268 12.558.117-15.607-14.809-4.934 14.88-4.712zm188.606-117.961l-9.081 12.695-14.879-4.713 9.268 12.559-9.081 12.696 14.809-4.933 9.268 12.558-.11
2307-15.607 14.809-4.934-14.88-4.713z",fill:"#FFDA44"}))},PK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M393.508 170.516l17.512 18.875 23.363-10.821-12.541 22.487 17.513 18.876-25.263-4.978-12.539 22.488-3.073-25.564-25.263-4.978 23.363-10.82z"}),l().createElement("path",{d:"M0 85.343h512v341.326H0z"})),l().createElement("path",{fill:"#01411c",d:"M128 85.331h384v341.337H128z"}),l().createElement("path",{d:"M361.909 298.793c-31.037 22.426-74.378 15.446-96.804-15.592-22.427-31.038-15.446-74.379 15.593-96.804 9.677-6.992 20.55-11.125 31.613-12.563-21.283-3.183-43.777 1.613-62.598 15.211-38.2 27.602-46.792 80.944-19.191 119.145 27.601 38.199 80.944 46.792 119.145 19.189 18.82-13.598 30.436-33.448 34.096-54.655-4.839 10.05-12.176 19.076-21.854 26.069zm-1.329-125.904l17.484 18.842 23.322-10.802-12.519 22.447 17.483 18.844-25.219-4.968-12.519 22.45-3.067-25.521-25.22-4.969 23.323-10.802z",fill:"#FFF"}))},PL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V256H0z"})),l().createElement("path",{fill:"#D80027",d:"M0 256h512v170.663H0z"}))},PM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 26.666 640 426.666"},h),p&&l().createElement("title",null,p),l().createElement("g",{fillRule:"evenodd",strokeWidth:"1pt"},l().createElement("path",{fill:"#fff",d:"M0 0h640v480H0z"}),l().createElement("path",{fill:"#00267f",d:"M0 0h213.3v480H0z"}),l().createElement("path",{fill:"#f31830",d:"M426.7 0H640v480H426.7z"})))},PN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#ACABB1",d:"M400.696 219.822L384 225.387l-16.696-5.565-5.565-13.913 5.565-13.913h33.392l-5.566 13.913z"}),l().createElement("path",{fill:"#338AF3",d:"M345.043 219.822v61.217c0 29.821 38.957 38.957 38.957 38.957s38.957-9.137 38.957-38.957v-61.217h-77.914z"}),l().createElement("path",{fill:"#6DA544",d:"M348.555 295.541C358.131 313.927 384 319.996 384 319.996s25.869-6.069 35.445-24.455L384 236.518l-35.445 59.023z"}),l().createElement("path",{fill:"#FFDA44",d:"M422.957 280.421L384 219.822l-38.957 60.599v.618c0 5.518 1.337 10.328 3.512 14.503L384 240.405l35.445 55.137c2.175-4.175 3.512-8.983 3.512-14.503v-.618z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},PR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V153.6H0zm0 136.526h512v68.263H0zM0 358.4h512v68.263H0z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z"}))},PS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#268024",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#e4312b",d:"M256 256.006L0 426.668V85.331z"}))},PT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M196.641 85.337v341.326H0V85.337z"}),l().createElement("circle",{fill:"#FFDA44",cx:196.641,cy:256,r:64}),l().createElement("path",{fill:"#D80027",d:"M160.638 224v40.001c0 19.882 16.118 36 36 36s36-16.118 36-36V224h-72z"}),l().createElement("path",{fill:"#FFF",d:"M196.638 276c-6.617 0-12-5.383-12-12v-16h24.001v16c-.001 6.616-5.385 12-12.001 12z"}))},PW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#FFDA44",cx:218.902,cy:255.994,r:74.207}))},PY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M289.579 216.738l-12.592 12.592c5.37 5.372 8.693 12.792 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.112-5.316-24.985-13.91-33.579z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 232.51l4.421 13.605h14.304l-11.573 8.408 4.421 13.604L256 259.719l-11.573 8.408 4.421-13.604-11.573-8.408h14.304z"}))},QA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#751A46",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0v342h150.3l37.7-19.6-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19 37.7-18.9-37.7-19 37.7-19-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19L188 57l-37.7-19L188 19.1 150.3 0z"}))},RE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 26.666 640 426.666"},h),p&&l().createElement("title",null,p),l().createElement("g",{fillRule:"evenodd",strokeWidth:"1pt"},l().createElement("path",{fill:"#fff",d:"M0 0h640v480H0z"}),l().createElement("path",{fill:"#00267f",d:"M0 0h213.3v480H0z"}),l().createElement("path",{fill:"#f31830",d:"M426.7 0H640v480H426.7z"})))},RO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},RS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 312.882h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M129.468 181.793v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.356 256 266.929v-85.136H129.468z"}),l().createElement("path",{d:"M155.634 196.634h74.201v-29.681l-14.841 7.42-22.261-22.26-22.259 22.26-14.84-7.42zm85.526 82.148l-48.231-48.231-48.231 48.231 15.741 15.74 32.49-32.49 32.49 32.49z",fill:"#FFDA44"}),l().createElement("path",{fill:"#FFF",d:"M241.16 233.734h-22.504a14.74 14.74 0 002.001-7.418c0-8.196-6.645-14.84-14.84-14.84-5.663 0-10.581 3.172-13.083 7.836-2.502-4.663-7.421-7.836-13.083-7.836-8.195 0-14.84 6.644-14.84 14.84 0 2.706.736 5.235 2.001 7.418h-22.114c0 8.196 7.139 14.84 15.334 14.84h-.494c0 8.196 6.644 14.84 14.84 14.84 0 7.257 5.211 13.286 12.094 14.576l-11.694 26.401a48.075 48.075 0 0018.149 3.544 48.079 48.079 0 0018.149-3.544l-11.694-26.401c6.883-1.29 12.094-7.319 12.094-14.576 8.196 0 14.84-6.644 14.84-14.84h-.494c8.199 0 15.338-6.644 15.338-14.84z"}))},RU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.33v341.332h512V85.33z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.884h512v113.775H0z"}))},RW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 255.994h512v81.619H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 337.614h512v89.043H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M278.261 185.209l20.844 9.804-11.099 20.186 22.632-4.33 2.868 22.865 15.765-16.816 15.766 16.816 2.867-22.865 22.633 4.33-11.099-20.186 20.843-9.804-20.844-9.805 11.1-20.185-22.633 4.329-2.868-22.864-15.765 16.816-15.766-16.816-2.867 22.864-22.634-4.329 11.1 20.187z"}))},SA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#055e1c",d:"M0 85.333h512v341.333H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M183.548 289.386c0 12.295 9.731 22.261 21.736 22.261h65.208c0 10.244 8.11 18.551 18.114 18.551h21.736c10.004 0 18.114-8.306 18.114-18.551v-22.261H183.548zm146.716-107.595v51.942c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942h-21.735zm-155.773 51.943c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942H174.49v51.942z"}),l().createElement("path",{d:"M297.661 181.788h21.736v51.942h-21.736zm-32.604 29.685c0 2.046-1.625 3.71-3.623 3.71-1.998 0-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 2.046-1.625 3.71-3.623 3.71s-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 14.32 11.376 25.971 25.358 25.971 5.385 0 10.38-1.733 14.491-4.677 4.11 2.944 9.106 4.677 14.491 4.677 1.084 0 2.15-.078 3.2-.215-1.54 6.499-7.255 11.345-14.068 11.345v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.943h-21.736l.002 29.682z"}),l().createElement("path",{d:"M207.093 248.57h32.601v22.261h-32.601z"})))},SB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.329h512"}),l().createElement("path",{fill:"#FFDA44",d:"M0 396.494v30.169h45.255L512 115.499v-30.17h-45.255z"}),l().createElement("path",{d:"M85.688 108.787l5.12 15.756h16.566l-13.403 9.737 5.12 15.757-13.403-9.738-13.405 9.738 5.
23012-15.757L64 124.543h16.567zm84.624 0l5.121 15.756H192l-13.403 9.737 5.12 15.757-13.405-9.738-13.403 9.738 5.12-15.757-13.403-9.737h16.566zm-84.624 82.502l5.12 15.756h16.566l-13.403 9.738 5.12 15.757-13.403-9.739-13.405 9.739 5.12-15.757L64 207.045h16.567zm84.624 0l5.121 15.756H192l-13.403 9.738 5.12 15.757-13.405-9.739-13.403 9.739 5.12-15.757-13.403-9.738h16.566zM128 150.037l5.12 15.756h16.568l-13.405 9.738 5.12 15.758L128 181.55l-13.403 9.739 5.12-15.758-13.405-9.738h16.568z",fill:"#FFF"}))},SC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M235.454 85.337L0 426.663 427.345 85.337z"}),l().createElement("path",{fill:"#6DA544",d:"M512 329.393L0 426.663h512z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337h-84.655L0 426.663l512-204.512z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.337v341.326L235.454 85.337z"}))},SD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 426.668V85.331l256 170.675z"}))},SE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M192 85.33h-64v138.666H0v64h128v138.666h64V287.996h320v-64H192z"}))},SG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512V256H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M83.478 170.666c0-24.865 17.476-45.637 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.254-51.942 51.941s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.336-5.095-40.812-25.867-40.812-50.733zm66.783-48.231l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921z"}),l().createElement("path",{d:"M121.344 144.696l3.683 11.337h11.921l-9.645 7.007 3.684 11.337-9.643-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921zm57.834 0l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.685-11.337-9.645-7.007h11.921zm-11.131 33.391l3.684 11.337h11.921l-9.644 7.007 3.684 11.337-9.645-7.006-9.643 7.006 3.684-11.337-9.644-7.007h11.92zm-35.573 0l3.683 11.337h11.921l-9.644 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.684-11.337-9.644-7.007h11.92z"})))},SH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z",fill:"#D80027"}),l().createElement("path",{fill:"#29DBFF",d:"M449 139.7c-.1 44.4-7.2 92.1-65 114.9-57.8-22.8-64.9-70.5-65-114.9h130z"}),l().createElement("path",{fill:"#ffda44",d:"M449 139.7c0-16.7-.9-32.9-.5-47.1C426.9 83 398.4 81 383.9 81s-42.9 2-64.6 11.6c.4 14.2-.5 30.4-.5 47.1H449z"}),l().createElement("path",{fill:"#BF521B",d:"M369.5 204.5l.3 10.3-12.8.2 4.9 13.2h-17.3c-18-20.2-23.4-42.4-24.9-68.1l9.1-9.7 8.3 14.3 10.8-12.8 7 7.8.8 15.7 13.8 29.1z"}),l().createElement("path",{fill:"#474747",d:"M436.6 192.5l-8.6 18.3h-47l-29.2-19.5 25.7 10.5h25.1l3.7-6.5 7.2.2 2-3z"}))},SI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 199.112h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522
230-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),l().createElement("path",{fill:"#0052B4",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),l().createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l14.848 14.837 29.674-22.261 29.685 22.261 14.837-14.837z"}))},SJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},SK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 196.641h512v118.717H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 315.359h512v111.304H0z"}),l().createElement("path",{fill:"#FFF",d:"M129.468 181.799v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.362 256 266.935v-85.136H129.468z"}),l().createElement("path",{fill:"#D80027",d:"M146.126 184.294v81.941c0 5.472 1.215 10.64 3.623 15.485h85.97c2.408-4.844 3.623-10.012 3.623-15.485v-81.941h-93.216z"}),l().createElement("path",{fill:"#FFF",d:"M221.301 241.427h-21.425v-14.283h14.284v-14.283h-14.284v-14.284h-14.283v14.284h-14.282v14.283h14.282v14.283h-21.426v14.284h21.426v14.283h14.283v-14.283h21.425z"}),l().createElement("path",{fill:"#0052B4",d:"M169.232 301.658c9.204 5.783 18.66 9.143 23.502 10.636 4.842-1.494 14.298-4.852 23.502-10.636 9.282-5.833 15.79-12.506 19.484-19.939a24.878 24.878 0 00-14.418-4.583c-1.956 0-3.856.232-5.682.657-3.871-8.796-12.658-14.94-22.884-14.94-10.227 0-19.013 6.144-22.884 14.94a25.048 25.048 0 00-5.682-.657 24.88 24.88 0 00-14.418 4.583c3.691 7.433 10.198 14.106 19.48 19.939z"}))},SL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 312.888h512v113.775H0z"}))},SM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.34h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 85.334v166.69L0 256.175V85.334z"}),l().createElement("path",{fill:"#6DA544",d:"M323.744 203.099L256 270.843l-67.744-67.744a81.156 81.156 0 00-13.879 45.483v22.261c0 35.744 23.097 66.193 55.148 77.213-4.277 8.385-3.556 18.848 2.712 26.671l24.258-19.439 24.258 19.439c6.342-7.915 7.011-18.534 2.564-26.968 31.614-11.261 54.308-41.485 54.308-76.916v-22.261a81.174 81.174 0 00-13.881-45.483z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 330.206c-32.732 0-59.362-26.63-59.362-59.362v-22.261c0-32.733 26.63-59.363 59.362-59.363s59.362 26.63 59.362 59.362v22.261c0 32.733-26.63 59.363-59.362 59.363z"}),l().createElement("path",{fill:"#338AF3",d:"M293.101 270.843v-22.261c0-20.458-16.643-37.101-37.101-37.101s-37.101 16.643-37.101 37.101v22.261L256 278.264l37.101-7.421z"}),l().createElement("path",{fill:"#6DA544",d:"M218.899 270.843c0 20.458 16.643 37.101 37.101 37.101s37.101-16.643 37.101-37.101h-74.202z"}),l().createElement("path",{fill:"#FFDA44",d:"M300.522 189.22c0-12.295-9.966-22.261-22.261-22.261a22.173 22.173 0 00-14.84 5.672v-13.093h7.421v-14.84h-7.421v-7.421h-14.84v7.421h-7.421v14.84h7.421v13.093a22.177 22.177 0 00-14.841-5.672c-12.295 0-22.261 9.966-22.261 22.261 0 6.591 2.867 12.512 7.421 16.589v13.093h74.203v-13.093c4.552-4.077 7.419-9.997 7.419-16.589z"}))},SN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M330.207 85.331H512v341.337H330.207z"}),l().createElement("path",{d:"M0 85.331h181.793v341.337H0zm255.999 111.301l14.733 45.347h47.685l-38.576 28.029 14.734 45.348-38.576-28.026-38.577 28.026 14.737-45.348-38.576-28.029h47.681z",fill:"#496E2D"}))},SO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 157.273l22.663 69.748H352l-59.332 43.106 22.664 69.749L256 296.769l-59.332 43.107 22.664-69.749L160 227.021h73.337z"}))},SR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 196.636h512v118.728H0z"}),l().createElement("path",{d:"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z",fill:"#6DA544"}),l().createElement("path",{fill:"#FFDA44",d:"M256.742 218.003l9.43 29.021h30.518L272 264.963l9.431 29.023-24.689-17.937-24.689 17.937 9.431-29.023-24.69-17.939h30.518z"}))},SS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 322.783h512v103.88H0z"}),l().createElement("path",{d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 210.877h512v89.656H0z"}),l().createElement("path",{fill:"#0052B4",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#FFDA44",d:"M73.178 209.188l20.831 29.067 34.084-10.83-21.207 28.795 20.83 29.069-33.939-11.271-21.208 28.794.234-35.762-33.94-11.273 34.083-10.83z"}))},ST:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#6DA544"}),l().createElement("path",{fill:"#D80027",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{d:"M302.049 226.318l7.368 22.674h23.842l-19.288 14.016 7.366 22.674-19.288-14.015-19.287 14.015 7.366-22.674-19.288-14.016h23.842zm74.203 0l7.367 22.674h23.842l-19.288 14.016 7.367 22.674-19.288-14.015-19.288 14.015 7.367-22.674-19.288-14.016h23.842z"}))},SV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFDA44",d:"M228.582 261.936L256 214.447l27.418 47.489z"}),l().createElement("path",{fill:"#6DA544",d:"M291.616 277.616L256 295.425l-35.616-17.809v-23.744h71.232z"}),l().createElement("path",{fill:"#FFDA44",d:"M289.579 216.485l-12.592 12.592c5.37 5.372 8.693 12.791 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.114-5.316-24.987-13.91-33.579z"}))},SX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.331v166.69L0 256.173V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M59.621 256a59.546 59.546 0 00-.193 4.57c0 32.821 26.607 59.429 59.429 59.429s59.429-26.607 59.429-59.429c0-1.539-.078-3.061-.193-4.57H59.621z"}),l().createElement("circle",{cx:118.862,cy:210.287,r:18.286})),l().createElement("path",{fill:"#D80027",d:"M77.715 205.714v59.429c0 31.494 41.144 41.143 41.144 41.143s41.144-9.649 41.144-41.143v-59.429H77.715z"}),l().createElement("path",{fill:"#338AF3",d:"M118.877 287.148c-7.632-2.746-22.876-9.767-22.876-22.006v-41.144h45.715v41.144c-.001 12.28-15.244 19.283-22.839 22.006z"}),l().createElement("path",{fill:"#F3F3F3",d:"M128.001 246.856v-9.142l-9.144-4.571-9.142 4.571v9.142l-4.571 4.573v18.285h27.428v-18.285z"}))},SY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{d:"M0 312.882h512v113.775H0z"}),l().createElement("path",{d:"M187.31 215.184l9.208 28.341h29.802l-24.11 17.518 9.209 28.342-24.109-17.516-24.11 17.516 9.209-28.342-24.109-17.518h29.801zm137.38 0l9.209 28.341H363.7l-24.109 17.518 9.209 28.342-24.11-17.516-24.109 17.516 9.209-28.342-24.11-17.518h29.802z",fill:"#6DA544"}))},SZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2B5DEA",d:"M0 0h900v600H0V0z"}),l().createElement("path",{fill:"#FFDF29",d:"M0 100h900v400H0V100z"}),l().createElement("path",{fill:"#D70000",d:"M0 150h900v300H0V150z"}),l().createElement("path",{fill:"#FFF",d:"M450 171.4v257.2c114.3 0 171.4-85.7 214.3-128.6-42.9-42.9-100-128.6-214.3-128.6z"}),l().createElement("path",{d:"M450 171.4c-100 0-171.4 85.7-214.3 128.6C278.6 342.9 350 428.6 450 428.6V171.4z"}),l().createElement("path",{fill:"#FFF",d:"M346.3 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}),l().createElement("path",{d:"M477.8 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}))},TA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z",fill:"#D80027"}),l().createElement("path",{fill:"#29DBFF",d:"M448.9 169.5c0 9.6-.3 29.6-1.4 39.2-4.1 34.9-23.5 68.8-62.1 85.9-45.3-17.9-60.8-51-64.9-85.9-1.1-9.6-1.5-19.4-1.5-29l.3-47.1h129.2l.4 36.9z"}),l().createElement("path",{fill:"#FFF",d:"M447.5 208.7c-.2 1.6-.4 3.3-.6 4.9-4.8 33.1-22.9 65.4-61.5 81-43.2-17-59.4-47.9-64.2-81-.2-1.6-.4-3.2-.6-4.9"}),l().createElement("path",{fill:"#29DBFF",d:"M385.4 251.7l-22.9-43h45.8z"}),l().createElement("path",{fill:"#FFF",d:"M385.4 165.8l-22.9 42.9h45.8z"}),l().createElement("ellipse",{fill:"#FFBE57",cx:474.8,cy:236.8,rx:16.8,ry:43.3}),l().createElement("ellipse",{fill:"#FFBE57",cx:295.3,cy:236.8,rx:16.8,ry:43.3}),l().createElement("path",{fill:"#FFF",d:"M385.4 31.5l-33.4 44h68.5zM315.5 280s33.8 29.5 69.9 29.5 67.1-29.5 67.1-29.5l8.5 14.6S439.2 326 385.4 326 307 294.6 307 294.6l8.5-14.6z"}),l().createElement("ellipse",{fill:"#A5A5A5",cx:386.3,cy:104.3,rx:34.3,ry:23.3}))},TC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M332.058 191.996v78.221c0 38.103 51.942 49.779 51.942 49.779s51.942-11.675 51.942-49.779v-78.221H332.058z"}),l().createElement("path",{fill:"#FF9811",d:"M376.579 220.44c0 7.855-6.644 28.445-14.84 28.445s-14.84-20.589-14.84-28.445c0-
2307.856 14.84-14.222 14.84-14.222s14.84 6.367 14.84 14.222z"}),l().createElement("path",{fill:"#A2001D",d:"M415.961 235.93c2.394-5.6 4.257-13.785 4.257-17.86 0-6.546-8.904-11.852-8.904-11.852s-8.904 5.306-8.904 11.852c0 4.075 1.862 12.26 4.257 17.86l-5.141 11.123a26.898 26.898 0 009.788 1.831c3.463 0 6.766-.654 9.788-1.831l-5.141-11.123z"}),l().createElement("path",{fill:"#6DA544",d:"M372.87 270.217s-7.421 14.222-7.421 28.445h37.101c0-14.222-7.421-28.445-7.421-28.445l-11.13-7.111-11.129 7.111z"}),l().createElement("path",{fill:"#D80027",d:"M395.13 270.217v-3.555c0-5.891-4.983-10.666-11.13-10.666-6.147 0-11.13 4.776-11.13 10.666v3.555h22.26z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},TD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},TF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h21v15H0V0z"}),l().createElement("path",{fill:"#073AB6",d:"M0 0h22.5v15H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0h11.3v7.5H0V0z"}),l().createElement("path",{fill:"#F44653",d:"M7.1 0h3.6v7H7.1V0z"}),l().createElement("path",{fill:"#1035BB",d:"M0 0h3.6v7H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M3.6 0h3.6v7H3.6V0zm10.9 6h5L19 7h-1.5v.5h1l-.5 1h-.5V10h-1V7H15l-.5-1zm4 2.5l1 1.5h-2l1-1.5zm-3 0l1 1.5h-2l1-1.5zm1.5 3L16 10h2l-1 1.5zM20 8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-6 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm1 4c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm4 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-2 1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5z"}))},TG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V153.6H0zM0 358.4h512v68.263H0zm0-136.537h512v68.263H0z",fill:"#496E2D"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h204.054v204.054H0z"}),l().createElement("path",{fill:"#FFF",d:"M102.026 133.938l13.26 40.812h42.916l-34.718 25.226 13.26 40.814-34.718-25.224-34.719 25.224 13.263-40.814-34.718-25.226h42.913z"}))},TH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.334h512V426.66H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 194.056h512v123.882H0z"}),l().createElement("path",{d:"M0 85.334h512v54.522H0zm0 286.809h512v54.522H0z",fill:"#D80027"}))},TJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M226.318 300.522h59.364v-25.23l-11.873 5.937L256 263.421l-17.809 17.808-11.873-5.937zm-33.963-29.682l2.763 8.504h8.94l-7.233 5.255 2.763 8.502-7.233-5.255-7.234 5.255 2.763-8.502-7.233-5.255h8.94zm8.566-29.68l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm24.488-22.261l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm94.236 51.941l-2.763 8.504h-8.94l7.233 5.255-2.763 8.502 7.233-5.255 7.234 5.255-2.763-8.502 7.233-5.255h-8.94zm-8.566-29.68l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zm-24.488-22.261l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zM256 207.767l2.763 8.503h8.941l-7.234 5.256 2.763 8.502-7.233-5.254-7.233 5.254 2.763-8.502-7.234-5.256h8.941z",fill:"#FFDA44"}))},TK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M210.715 174.377l3.684 11.338h11.919l-9.643 7.006 3.684 11.337-9.644-7.007-9.644 7.007 3.684-11.337-9.645-7.006h11.921zm-93.899 107.594l4.605 14.172h14.9l-12.055 8.757 4.606 14.173-12.056-8.76-12.055 8.76 4.604-14.173-12.054-8.757h14.899zm27.88-162.292l4.604 14.172h14.901l-12.056 8.758 4.606 14.171-12.055-8.759-12.056 8.759 4.606-14.171-12.055-8.758h14.9zm-75.157 55.652l4.604 14.172h14.9l-12.055 8.758 4.606 14.171-12.055-8.758-12.056 8.758 4.606-14.171-12.055-8.758h14.9z",fill:"#FFF"}),l().createElement("path",{d:"M483.386 354.503H117.801s109.234-88.562 310.593-220.938c.001 0-88.443 128.935 54.992 220.938zm-365.585 11.586c-11.177 0-11.195 17.37 0 17.37h365.585c11.177 0 11.
230195-17.37 0-17.37H117.801z",fill:"#FFDA44"}))},TL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 256L0 90.691v44.242L155.826 256 0 377.067v44.242z"}),l().createElement("path",{d:"M0 90.691v330.618L189.217 256z"}),l().createElement("path",{fill:"#FFF",d:"M44.184 213.36l24.912 23.577 30.121-16.41-14.723 30.98 24.911 23.575-34.012-4.43L60.67 301.63l-6.296-33.716-34.012-4.43 30.119-16.408z"}))},TM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.337h512v341.326H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M357.208 183.679c8.397-23.404-1.036-48.858-21.281-61.536a52.131 52.131 0 0110.884 2.621c27.002 9.688 41.038 39.428 31.35 66.431s-39.428 41.038-66.431 31.35a52.182 52.182 0 01-10.069-4.895c23.686 3.084 47.15-10.566 55.547-33.971zm-46.571-67.95l-7.297 9.427-11.22-4.026 6.712 9.852-7.296 9.427 11.443-3.338 6.712 9.852.361-11.914 11.444-3.339-11.221-4.025z"}),l().createElement("path",{d:"M330.338 146.448l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.443-3.339 6.712 9.853.36-11.915 11.445-3.34-11.221-4.024zM275.9 126.916l-7.296 9.427-11.219-4.024 6.711 9.851-7.296 9.426 11.443-3.338 6.712 9.852.361-11.915 11.444-3.337-11.221-4.027zm-.799 35.189l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.444-3.338 6.711 9.852.362-11.915 11.443-3.338-11.22-4.026zm33.484 12.013l-7.296 9.427-11.22-4.026 6.712 9.853-7.297 9.426 11.444-3.338 6.712 9.852.36-11.915 11.443-3.338-11.219-4.025z"})),l().createElement("path",{fill:"#D80027",d:"M83.478 85.337h89.043v341.326H83.478z"}),l().createElement("path",{fill:"#FFF",d:"M117.458 175.191l-14.908-11.105v-15.705l14.908-11.105h21.084l14.908 11.105v15.705l-14.908 11.105z"}),l().createElement("path",{d:"M128 137.276h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.105v-8.012H128z",fill:"#FF9811"}),l().createElement("path",{fill:"#FFF",d:"M117.458 374.725l-14.908-11.106v-15.704l14.908-11.105h21.084l14.908 11.105v15.704l-14.908 11.106z"}),l().createElement("path",{d:"M128 336.81h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.106v-8.011H128z",fill:"#FF9811"}),l().createElement("path",{d:"M117.458 274.957l-14.908-11.105v-15.703l14.908-11.106h21.084l14.908 11.106v15.703l-14.908 11.105zm36.513 24.434h-6.493v-6.493h-11.411l-8.068-8.068-8.067 8.068h-11.41v6.493h-6.493v12.986h6.493v6.492h11.41l8.068 8.069 8.068-8.069h11.41v-6.492h6.493zm0-99.768h-6.493v-6.492h-11.411l-8.068-8.069-8.067 8.069h-11.41v6.492h-6.493v12.986h6.493v6.492h11.41l8.068 8.07 8.068-8.07h11.41v-6.492h6.493z",fill:"#496E2D"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M120.576 248.576h14.84v14.84h-14.84z"}),l().createElement("circle",{cx:128,cy:206.113,r:7.421}),l().createElement("circle",{cx:128,cy:305.887,r:7.421})))},TN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#FFF",cx:256,cy:255.994,r:96}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M267.826 219.291l16.47 22.695 26.673-8.649-16.496 22.676 16.468 22.695-26.664-8.681-16.495 22.676.017-28.04-26.664-8.682 26.674-8.648z"}),l().createElement("path",{d:"M277.818 312.724c-31.33 0-56.727-25.397-56.727-56.727s25.397-56.727 56.727-56.727c9.769 0 18.96 2.47 26.985 6.819-12.589-12.31-29.804-19.909-48.803-19.909-38.558 0-69.818 31.259-69.818 69.818s31.26 69.818 69.818 69.818c18.999 0 36.215-7.599 48.803-19.909-8.026 4.347-17.216 6.817-26.985 6.817z"})))},TO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.331h256v170.663H0z"}),l().createElement("path",{fill:"#D80027",d:"M141.357 157.303V130.59h-26.714v26.713H87.93v26.713h26.713v26.713h26.714v-26.713h26.713v-26.713z"}))},TR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E30A17",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M259.7 118.6c-13.1-9.5-29-14.6-45.3-14.5-40.8 0-73.8 30.8-73.8 68.9s33.1 68.9 73.8 68.9c17.1 0 32.9-5.4 45.3-14.5-30 38.6-85.7 45.6-124.3 15.5s-45.6-85.7-15.5-124.3 85.7-45.6 124.3-15.5c
2305.8 4.5 11 9.8 15.5 15.5zm39.9 65.8l-18.1 21.9 1.2-28.4-26.4-10.4 27.3-7.6 1.8-28.3 15.6 23.7 27.5-7.1-17.5 22 15.3 23.9-26.7-9.7z"}))},TT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M6.066 85.337l207.961 212.636 131.584 128.69h160.323L297.973 214.027 166.389 85.337z"}),l().createElement("path",{d:"M43.364 85.337L384.69 426.663h83.946L127.31 85.337z"}))},TV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h900v600H0z"}),l().createElement("path",{fill:"#00B2EE",d:"M0 300h450V0h450v600H0V300z"}),l().createElement("path",{fill:"#FFDA44",d:"M345.3 480.9l29.4 90.6-77.1-56H393l-77.1 56 29.4-90.6zM706.4 340l29.4 90.6-77.1-56H754l-77.1 56 29.5-90.6zm106.4-78.5l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm0-224.1l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6z"}),l().createElement("path",{fill:"#FFF",d:"M449.9 0v206.3h-81l81 54V300h-39.7l-129-85.9V300H168.7v-85.9L39.7 300H0v-39.7l81-54H0V93.8h81L0 39.9V0h39.7l129 85.9V0h112.5v85.9L410.2 0z"}),l().createElement("path",{fill:"#D80027",d:"M253.1 0h-56.3v122H0v56.2h196.8V300h56.3V178.2h196.8V122H253.1z"}),l().createElement("path",{fill:"#2E52B2",d:"M449.9 39.9v53.9h-81z"}),l().createElement("path",{fill:"#D80027",d:"M0 300v-19.3l109.9-74.4h39.7L12.8 300zM12.8.1l136.8 93.7h-39.7L0 19.4V.1zm437.1.1v19.3L340 93.8h-39.7L437.1.2zM437.1 300l-136.8-93.7H340l109.9 74.4V300z"}),l().createElement("path",{fill:"#FFDA44",d:"M719.9 131.6l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM584 187.7l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm30 242.9l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM488 332l29.4 90.6-77.1-56h95.3l-77.1 56L488 332zm0 132l29.4 90.6-77.1-56h95.3l-77.1 56L488 464z"}))},TW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h256V256H0z"}),l().createElement("path",{fill:"#FFF",d:"M186.435 170.669L162.558 181.9l12.714 23.125-25.927-4.961-3.286 26.192L128 206.993l-18.06 19.263-3.285-26.192-25.927 4.96 12.714-23.125-23.877-11.23 23.877-11.231-12.714-23.125 25.927 4.96 3.286-26.192L128 134.344l18.06-19.263 3.285 26.192 25.928-4.96-12.715 23.125z"}),l().createElement("circle",{fill:"#0052B4",cx:128,cy:170.674,r:29.006}),l().createElement("path",{fill:"#FFF",d:"M128 190.06c-10.692 0-19.391-8.7-19.391-19.391 0-10.692 8.7-19.391 19.391-19.391 10.692 0 19.391 8.7 19.391 19.391 0 10.691-8.699 19.391-19.391 19.391z"}))},TZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 426.663V85.337h512"}),l().createElement("path",{fill:"#FFDA44",d:"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z"}),l().createElement("path",{d:"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z"}))},UA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512V256H0z"}))},UG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#232323",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 56.9h512v56.9H0z"}),l().createElement("path",{fill:"#D32300",d:"M0 113.8h512v56.9H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 227.6h512v56.9H0z"}),l().createElement("path",{fill:"#D32300",d:"M0 284.4h512v56.9H0z"}
230),l().createElement("circle",{fill:"#FFF",cx:256,cy:170.7,r:80.7}),l().createElement("path",{d:"M234.5 127.5c.9-1.4-19.6-2-19.6-2 1.7-2.5 18.4-10.5 18.4-10.5s-.9-6 2.7-9.8l-4.5-9.8s7-3.4 18.4-3.4 19.9 7 21 13.1l-6.4 3.4c-.1 4.7 1.7 11.6-4.3 17.3-5.9 5.7-8.3 6.9-8.5 18.8 0 3.9 2.3 8.2 8.8 11.7 17.4 9.3 38.6 28.2 44.6 33.9 6.1 5.7 5.1 19.2 2.6 25.2s-12.1 14.3-14.3 13.6c-2.2-.6 1.2-9.2-3.5-11.6 0 0-8.9-7.6-16.8.6s-.2 25.2 3.9 28c4.1 2.8 1.7 5-1.9 5H247c-3.8 0-5.4-2.3-1.9-5 7.6-3.8 12.4-15.3 7.4-20.3-4.9-4.9-18.3 1.5-21.5 6.3-2.8 2.8-8.8 3.6-12.9-1.4s-4.1-10.4-1.1-12.5c7-4.8 0 0 .1-.1 0 0 11.9-8.6 29.9-9 3.9 0 4.8-2.2 2.2-4.8 0 0-30.9-27.4-28.1-44.2 3-18.3 20-26.3 13.4-32.5-1.3-1.8 0 0 0 0z"}))},US:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M0 0h256.5v184.1H0z"}),l().createElement("path",{d:"M47.8 138.9l-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0l-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0l-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0l-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0l-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0l-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0l-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6l-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0l-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0l-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0l-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z",fill:"#FFF"}))},UY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 38h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z",fill:"#0038a8"}),l().createElement("path",{fill:"#FFF",d:"M0 0h256.5v190H0z"}),l().createElement("path",{fill:"#FED443",d:"M128.3 138.7l-15.1 22.6-3.8-26.9L86 148.2l8.2-25.9-27.2 2.2 18.6-19.8L60.3 95l25.4-9.7L67 65.5l27.1 2.3-8.2-25.9 23.4 13.8 3.9-26.9 15.1 22.6 15.1-22.6 3.8 26.9 23.4-13.8-8.2 25.9 27.1-2.2-18.6 19.8 25.4 9.7-25.4 9.7 18.6 19.8-27.1-2.2 8.2 25.9-23.4-13.8-3.9 26.9-15-22.7zm0-.5c23.9.9 44-17.6 44.9-41.5.9-23.9-17.6-44-41.5-44.9h-3.4c-23.9.8-42.6 20.8-41.8 44.6.6 22.8 19 41.1 41.8 41.8zm0-10.6c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.3 34-34 34z"}))},UZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 322.783h512v103.88H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 210.877h512v89.656H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{d:"M188.688 137.589c0-15.984 11.234-29.339 26.236-32.614a33.531 33.531 0 00-7.155-.777c-18.442 0-33.391 14.949-33.391 33.391s14.949 33.391 33.391 33.391c2.458 0 4.85-.273 7.155-.777-15.002-3.275-26.236-16.63-26.236-32.614zm45.97 15.177l2.261 6.957h7.315l-5.918 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.261-6.956-5.918-4.301h7.315zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm23.347 0l2.26 6.957h7.315l-5.917 4.301 2.26 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.918-4.301h7.315zm23.347 0l2.262 6.957h7.315l-5.919 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.262-6.956-5.919-4.301h7.314zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm-70.042-24.284l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm23.347 0l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.299-5.918 4.299 2.262-6.95
2307-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm-46.695-24.284l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.3-5.918 4.3 2.262-6.957-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.917-4.3h7.314z",fill:"#FFF"}))},VA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.331h256v341.337H256z"}),l().createElement("path",{fill:"#ACABB1",d:"M321.353 233.837l32.073 42.43c-5.053 7.651-5.026 17.961.817 25.692 7.414 9.807 21.374 11.748 31.182 4.335 9.807-7.414 11.748-21.374 4.334-31.182-5.843-7.731-15.756-10.568-24.495-7.795l-49.988-66.129-11.838 8.949-17.759 13.424 17.899 23.677 17.775-13.401zm46.175 48.78a7.421 7.421 0 118.95 11.84 7.421 7.421 0 01-8.95-11.84z"}),l().createElement("path",{fill:"#FFDA44",d:"M376.367 247.24l17.899-23.677-17.759-13.424-11.838-8.949-49.988 66.129c-8.74-2.775-18.651.063-24.495 7.795-7.414 9.808-5.473 23.768 4.334 31.182 9.808 7.414 23.768 5.473 31.182-4.335 5.845-7.731 5.871-18.041.817-25.692l32.073-42.43 17.775 13.401zm-62.504 45.771a7.42 7.42 0 11-11.84-8.95 7.42 7.42 0 0111.84 8.95z"}))},VC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{d:"M341.337 85.331H512v341.337H341.337zM214.261 283.82l-33.393-50.086 33.392-50.087 33.392 50.087zm83.478 0l-33.391-50.086 33.391-50.087 33.393 50.087zM256 350.603l-33.391-50.087L256 250.429l33.391 50.087z",fill:"#6DA544"}))},VE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFCE00",d:"M0 0h22.5v5H0z"}),l().createElement("path",{fill:"#203899",d:"M0 5h22.5v5H0z"}),l().createElement("path",{fill:"#D82B2B",d:"M0 10h22.5v5H0z"}),l().createElement("path",{fill:"#FFF",d:"M12.13 5.38l.14.46.45.14-.39.27.01.48-.38-.29-.45.15.15-.44-.28-.38h.47zm-1.77 0l.27.39h.47l-.28.38.15.45-.45-.16-.38.28.01-.47-.39-.28.45-.13zm3.44.56l-.01.48.39.27-.46.14-.14.45-.27-.38h-.48l.29-.38-.15-.45.45.16zm-5.11.02l.4.27.44-.18-.13.46.3.36-.47.02-.26.4-.16-.44-.46-.12.37-.3zm6.55 1.17l-.2.44.25.4-.47-.05-.31.36-.1-.46-.43-.18.41-.24.03-.47.35.31zm.19 1.12l.21.43.47.07-.34.33.08.46-.42-.22-.42.22.08-.46-.34-.33.47-.07zM7 8.2l.21.43.47.06-.34.33.08.47L7 9.27l-.42.22.08-.47-.34-.33.47-.06zm.31-1.15l.45.14.38-.29v.48l.39.26-.45.15-.13.46-.28-.38-.47.01.27-.38z"}))},VG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.334V202.66h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 107.951v30.712h-46.069z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 107.951v30.712h-46.069z"}),l().createElement("path",{d:"M0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z",fill:"#D80027"}),l().createElement("path",{fill:"#FFDA44",d:"M384 259.706l-46.129 46.129c8.645 16.675 26.051 28.074 46.129 28.074s37.484-11.4 46.129-28.074L384 259.706z"}),l().createElement("path",{fill:"#6DA544",d:"M332.058 178.084v81.624c.001 39.759 51.942 51.941 51.942 51.941s51.941-12.182 51.942-51.942v-81.623H332.058z"}),l().createElement("path",{fill:"#FFF",d:"M372.87 215.181h22.261v59.359H372.87z"}),l().createElement("circle",{fill:"#A2001D",cx:384,cy:215.181,r:11.13}),l().createElement("path",{d:"M346.902 192.92h14.84v14.84h-14.84zm
2300 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84zm59.359-66.783h14.84v14.84h-14.84zm0 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84z",fill:"#FFDA44"}))},VI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#1583C4",d:"M397.7 166.3l-51 97.7c-1.1 2-.3 4.5 1.8 5.6 2 1.1 4.5.3 5.6-1.8l51-97.7c1-2.1.1-4.6-2-5.5-2-.9-4.3-.2-5.4 1.7z"}),l().createElement("path",{fill:"#1583C4",d:"M404.9 188l-57.8 75.4c-1.3 1.9-.8 4.5 1.1 5.8 1.7 1.2 4.1.9 5.5-.7l57.8-75.4c1.4-1.8 1.1-4.4-.8-5.8-1.8-1.5-4.4-1.1-5.8.7z"}),l().createElement("path",{fill:"#1583C4",d:"M379 181.3l-32.5 83.1c-.8 2.1.2 4.6 2.4 5.4 2.1.8 4.6-.2 5.4-2.4l32.5-83.1c.7-2.2-.4-4.5-2.6-5.3-2.1-.6-4.3.4-5.2 2.3z"}),l().createElement("path",{fill:"#409347",d:"M122.1 171.9c.4 1.7 1.2 4.7 2.2 8.5 1.7 6.4 3.6 12.8 5.6 18.7 2.3 6.9 14.7 31.4 20.2 39.1 6.9 9.7 14.1 19.3 21.5 28.6 1.6 1.9 4.5 2.1 6.4.5 1.8-1.6 2.1-4.3.7-6.2-7.3-9.2-14.4-18.6-21.2-28.2-4.2-5.8-17.2-31.1-19-36.7-2.9-8.7-5.4-17.6-7.6-26.5-.5-2.4-2.9-4-5.3-3.5s-4 2.9-3.5 5.3c-.1.2 0 .3 0 .4z"}),l().createElement("g",{fill:"#FFD836",stroke:"#231F20",strokeMiterlimit:10},l().createElement("path",{d:"M297.1 114.9S279.5 42.8 261 42.8c-6.9 0-11.9-.6-15.4 6.4-.9 1.7-20.7-1.6-19.1 20.8.5 6.9 1.1-9.8 14.9-3.4 6.3 3-16.4 48.2-16.4 48.2h72.1z"}),l().createElement("path",{d:"M466.1 48.4l-90.9 22c-75.3 18.3-42.1 44.4-42.1 44.4l-72.1 12-72.1-12s33.2-26.1-42.1-44.4l-90.9-22C43.1 45.3 38.1 51.8 45.3 63c0 0 106.6 104 126.8 112 20.2 8.1 40.8 0 40.8 0s-14.9 8.7-24 24c-9.2 15.3-4.6 34.7-38.9 40.2-5.5 6.6-5 14 2.9 19.9 7.9 5.8 72.1-48.1 72.1-48.1s-24 24.4-24 36.1c0 5.1 44.1 53.8 60.1 53.8s60.1-48.7 60.1-53.8c0-11.7-24-36.1-24-36.1s64.2 53.9 72.1 48.1 11.4-19.3 2.8-19.9c-28-1.8-29.7-24.9-38.9-40.2-9.2-15.3-24-24-24-24s20.6 8.1 40.8 0S476.7 63 476.7 63c7.2-11.2 2.3-17.7-10.6-14.6z"})),l().createElement("path",{fill:"#FFF",stroke:"#231F20",strokeMiterlimit:10,d:"M201.3 111.8v80.3c0 45.7 59.7 59.7 59.7 59.7s59.7-14 59.7-59.7v-80.3H201.3z"}),l().createElement("path",{d:"M225.2 137.7V235c8.2 6 17 10.2 23.9 12.9V137.7h-23.9zm71.6 0V235c-8.2 6-17 10.2-23.9 12.9V137.7h23.9z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M201.3 111.8h119.4v37.9H201.3z"}),l().createElement("path",{fill:"#1583C4",d:"M60.1 210.5l-21.9-58.1H15.7l31.8 80.8h25.2l31.5-80.8H81.7zm391.4-58.6h18.9v81.7h-18.9z"}))},VN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M196.641 85.337H0v341.326h512V85.337z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 157.279l22.663 69.747H352l-59.332 43.106 22.664 69.749L256 296.774l-59.332 43.107 22.664-69.749L160 227.026h73.337z"}))},VU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M512 256v170.663H0L215.185 256z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337V256H215.185L0 85.337z"}),l().createElement("path",{d:"M221.001 239.304L26.868 85.337H8.956l208.168 165.098H512v-11.131zM8.956 426.663h17.912l194.133-153.967H512v-11.131H217.124zM0 92.44v14.206L188.317 256 0 405.354v14.205L206.229 256z"}),l().createElement("g",{fill:"#FFDA44"},l().createElement("path",{d:"M8.956 85.337H0v7.103L206.229 256 0 419.559v7.104h8.956l208.168-165.098H512v-11.13H217.124z"}),l().createElement("path",{d:"M63.718 292.382v-14.295c14.265 0 25.87-11.606 25.87-25.869 0-10.092-8.211-18.303-18.304-18.303-6.875 0-12.469 5.593-12.469 12.469 0 4.397 3.577 7.974 7.974 7.974a4.514 4.514 0 004.508-4.508h14.295c0 10.368-8.435 18.804-18.802 18.804-12.279-.002-22.269-9.993-22.269-22.271 0-14.758 12.006-26.764 26.764-26.764 17.975 0 32.599 14.623 32.599 32.599 0 22.145-18.018 40.164-40.166 40.164z"})))},WF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 150 100"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ED2939",d:"M0 0h150v100H0z"}),l().createElement("path",{fill:"#002395",d:"M0 0h20v44.33H0z"}),l().createElement("path",{fill:"#FFF",d:"M20 0h20v44.33H20z"}),l().createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:3,d:"M0 44.33h62.75V0"}),l().createElement("path",{fill:"#FFF",d:"M108.08 43.29L87.96 23.17h40.25l-20.13 20.12zm-6.7 6.71L81.25 29.88v40.25L101.38 50zm6.7 6.71L87.96 76.83h40.25l-20.13-20.12zm6.71-6.71l20.13-20.13v40.25L114.79 50z"}))},WS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h256v170.663H0z"}),l().createElement("path",{d:"M165.483 181.79l2.764 8.504h8.939l-7.232 5.254 2.763 8.503-7.234-5.255-7.233 5.255 2.763-8.503-7.233-5.254h8.94zm-44.904-66.783l4.606 14.173h14.9l-12.055 8.757 4.605 14.171-12.056-8.758-12.054 8.758 4.605-14.171-12.056-8.757h14.901zm44.522 14.841l4.606 14.172h14.9l-12.055 8.757 4.604 14.173-12.055-8.76-12.054 8.76 4.604-14.173-12.055-8.757h14.9zm-35.192 59.363l4.606 14.172h14.9l-12.055 8.758 4.604 14.171-12.055-8.759-12.054 8.759 4.604-14.171-12.055-8.758h14.9zm-39.01-37.103l4.605 14.173h14.9l-12.055 8.757 4.604 14.173-12.054-8.76-12.055 8.76 4.604-14.173-12.055-8.757h14.9z",fill:"#FFF"}))},XK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.34H0z"}),l().createElement("path",{d:"M220.72 42.63l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.36-15.9 8.36 3.03-17.7-12.86-12.54 17.78-2.58zm70.56-.06l7.95 16.1 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59zm62.08 11.36l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.87-12.54 17.78-2.58zm63.01 18.3l7.95 16.11 17.77 2.59-12.86 12.53 3.04 17.71-15.9-8.36-15.9 8.36 3.03-17.71-12.86-12.53 17.78-2.59zm-257.73-18.3l7.95 16.11 17.78 2.58-12.87 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.86-12.54 17.77-2.58zm-63.01 18.3l7.95 16.11 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59z",fill:"#FFF"}),l().createElement("path",{fill:"#FFDA44",d:"M217.53 259.33l-27.22-13.61-27.22-54.43h27.22l27.22-27.22 13.61-27.22 27.22-13.61 13.61 13.61 27.22 13.61v13.61l13.61 13.61 40.83 27.22L340 245.73l-40.83 40.83-13.61-27.22-40.83 27.22v27.22l-13.61-13.61-13.59-40.84z"}))},YE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{d:"M0 312.888h512v113.775H0z"}))},YT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h90v60H0z"}),l().createElement("path",{stroke:"#7f7f7f",strokeWidth:.25,fill:"#ABABAB",d:"M75.6 39.6c-1.1.7 0 1.8-.6 1.9-.6.1-1.5-1.4-.2-2.5 1.6-1.5 5.8 0 5.9 4.3 0 2.2-.9 6.8-7.2 6.8-7.6 0-11.4-5.7-11.4-11.4 0-4.8 3.7-13.5 6.5-14.6 3.1-1.2 6.7-3.5 6.8-5 0-.5-1.4-.1-3.3.9-3.1 1.7-6.6 2.5-6.
2306 1.4s2.9-3.1 4-4.6c1.2-1.6.9-5.5 3-5.5 7.6 0 9.9 7.7 7 11.7-1.9 2.6 4.3 1 4.3 1s0 5.3-3.2 7.3c-3 1.8-4.8 3.9-4.8 3.9s.2-4.6-.5-3.9c-.6.7-11.1 4.5-10.3 12 .3 3 4.5 5.4 8.5 5.2s5.7-2.4 5.8-4.9c.1-3.9-3-4.4-3.7-4zm-64.9 4c.1 2.5 1.8 4.7 5.8 4.9s8.2-2.2 8.5-5.2c.8-7.5-9.7-11.3-10.3-12-.7-.7-.5 3.9-.5 3.9s-1.8-2.1-4.8-3.9c-3.2-2-3.2-7.3-3.2-7.3s6.2 1.6 4.3-1c-2.9-4-.6-11.7 7-11.7 2.1 0 1.8 3.9 3 5.5 1.1 1.5 4 3.5 4 4.6s-3.5.3-6.6-1.4c-1.9-1-3.3-1.4-3.3-.9.1 1.5 3.7 3.8 6.8 5 2.8 1.1 6.5 9.8 6.5 14.6 0 5.7-3.8 11.4-11.4 11.4-6.3 0-7.2-4.6-7.2-6.8.1-4.3 4.3-5.8 5.9-4.3 1.2 1.1.4 2.7-.2 2.5-.6-.1.6-1.2-.6-1.9-.6-.4-3.7.1-3.7 4z"}),l().createElement("path",{fill:"#DE393A",d:"M31 28.8v14c0 1.9 2.1 1.6 2.1 1.6h9.3c1.2 0 2.6 2.3 2.6 2.3s1.4-2.3 2.5-2.3h9.6s2 .2 2-1.8V28.7H31z"}),l().createElement("path",{fill:"#3951A3",d:"M31 13.1h28v15.7H31z"}),l().createElement("path",{fill:"#FFF",d:"M50.1 16.5c-.4 2.4-2.5 4.2-5.1 4.2-2.5 0-4.6-1.8-5.1-4.2-.5.9-.8 1.9-.8 3 0 3.3 2.6 5.9 5.9 5.9 3.3 0 5.9-2.6 5.9-5.9 0-1.1-.3-2.1-.8-3z"}),l().createElement("circle",{fill:"#FEE05F",cx:39.1,cy:36.5,r:3}),l().createElement("circle",{fill:"#FEE05F",cx:50.9,cy:36.5,r:3}))},ZA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M114.024 256.001L0 141.926v228.17z"}),l().createElement("path",{fill:"#ffb915",d:"M161.192 256L0 94.7v47.226l114.024 114.075L0 370.096v47.138z"}),l().createElement("path",{fill:"#007847",d:"M509.833 289.391c.058-.44.804-.878 2.167-1.318v-65.464H222.602L85.33 85.337H0V94.7L161.192 256 0 417.234v9.429h85.33l137.272-137.272h287.231z"}),l().createElement("path",{fill:"#000c8a",d:"M503.181 322.783H236.433l-103.881 103.88H512v-103.88z"}),l().createElement("path",{fill:"#e1392d",d:"M503.181 189.217H512V85.337H132.552l103.881 103.88z"}))},ZM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FF9811",d:"M490.668 195.476h-48c0-8.836-7.164-16-16-16s-16 7.164-16 16h-48c0 8.836 7.697 16 16.533 16h-.533c0 8.836 7.162 16 16 16 0 8.836 7.162 16 16 16h32c8.836 0 16-7.164 16-16 8.836 0 16-7.164 16-16h-.533c8.837 0 16.533-7.164 16.533-16z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 255.994h56.888v170.663h-56.888z"}),l().createElement("path",{fill:"#FF9811",d:"M455.112 255.994H512v170.663h-56.888z"}),l().createElement("path",{d:"M398.225 255.994h56.888v170.663h-56.888z"}))},ZW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{d:"M0 134.196h512v48.868H0zm0 195.472h512v48.868H0z",fill:"#FFDA44"}),l().createElement("path",{fill:"#057f44",d:"M0 85.333h512v48.868H0z"}),l().createElement("path",{d:"M0 183.069h512v48.868H0zm0 97.737h512v48.868H0z",fill:"#D80027"}),l().createElement("path",{fill:"#057f44",d:"M0 378.542h512v48.128H0z"}),l().createElement("path",{fill:"#FFF",d:"M276.992 255.996L106.329 426.659H0V85.333h106.329z"}),l().createElement("path",{d:"M256 255.996L85.334 426.662h20.987l170.667-170.666L106.321 85.33H85.334z"}),l().createElement("path",{fill:"#D80027",d:"M102.465 202.57l13.259 40.812h42.917l-34.718 25.226 13.26 40.814-34.718-25.224-34.72 25.224 13.262-40.814-34.718-25.226h42.915z"}),l().createElement("path",{fill:"#FFDA44",d:"M138.94 259.335l-34.559-12.243s-2.553-23.955-2.708-24.766c-1.173-6.18-6.603-10.851-13.123-10.851-7.376 0-13.357 5.98-13.357 13.357 0 1.223.178 2.402.486 3.528l-9.689 9.755h17.229c0 17.882-13.344 17.882-13.344 35.691l7.402 17.809h44.522l7.422-17.809h-.004a17.782 17.782 0 001.381-5.231c6.397-2.589 8.342-9.24 8.342-9.24z"}))}};var Ke=I(7290),ri=I.n(Ke),U=I(8214),ne=I.n(U),ae=I(9233),qe=I.n(ae),we=I(3526),xe=I.n(we),Pe=I(6825),gt=I.n(Pe),Pt=I(9682),Nt=I.n(Pt);function Ge(){return Ge=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},Ge.apply(this,arguments)}function Ve(d,p){if(d==null)return{};var h,j,$={},ee=Object.keys(d);for(j=0;j<ee.length;j++)h=ee[j],p.indexOf(h)>=0||($[h]=d[h]);return $}var xi=I(8679),tn=I.n(xi),Ji=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};const re=(typeof window>"u"?"undefined":Ji(window))==="object"&&(typeof document>"u"?"undefined":Ji(document))==="object"&&document.nodeType===9;
230function jt(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function Kt(d,p,h){return p&&jt(d.prototype,p),d}function pe(d,p){return pe=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},pe(d,p)}function K(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,pe(d,p)}function me(d){if(d===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}var Ee={}.constructor;function le(d){if(d==null||typeof d!="object")return d;if(Array.isArray(d))return d.map(le);if(d.constructor!==Ee)return d;var p={};for(var h in d)p[h]=le(d[h]);return p}function he(d,p,h){d===void 0&&(d="unnamed");var j=h.jss,$=le(p);return j.plugins.onCreateRule(d,$,h)||(d[0],null)}var bt=function(d,p){for(var h="",j=0;j<d.length&&d[j]!=="!important";j++)h&&(h+=p),h+=d[j];return h},st=function(d,p){if(p===void 0&&(p=!1),!Array.isArray(d))return d;var h="";if(Array.isArray(d[0]))for(var j=0;j<d.length&&d[j]!=="!important";j++)h&&(h+=", "),h+=bt(d[j]," ");else h=bt(d,", ");return p||d[d.length-1]!=="!important"||(h+=" !important"),h};function At(d){return d&&d.format===!1?{linebreak:"",space:""}:{linebreak:` 231`,space:" "}}function Wt(d,p){for(var h="",j=0;j<p;j++)h+=" ";return h+d}function ci(d,p,h){h===void 0&&(h={});var j="";if(!p)return j;var $=h.indent,ee=$===void 0?0:$,de=p.fallbacks;h.format===!1&&(ee=-1/0);var ye=At(h),J=ye.linebreak,Ye=ye.space;if(d&&ee++,de)if(Array.isArray(de))for(var He=0;He<de.length;He++){var Rt=de[He];for(var Jt in Rt){var Ut=Rt[Jt];Ut!=null&&(j&&(j+=J),j+=Wt(Jt+":"+Ye+st(Ut)+";",ee))}}else for(var pi in de){var Yt=de[pi];Yt!=null&&(j&&(j+=J),j+=Wt(pi+":"+Ye+st(Yt)+";",ee))}for(var Xt in p){var fe=p[Xt];fe!=null&&Xt!=="fallbacks"&&(j&&(j+=J),j+=Wt(Xt+":"+Ye+st(fe)+";",ee))}return(j||h.allowEmpty)&&d?(j&&(j=""+J+j+J),Wt(""+d+Ye+"{"+j,--ee)+Wt("}",ee)):j}var yi=/([[\].#*$><+~=|^:(),"'`\s])/g,oi=typeof CSS<"u"&&CSS.escape,qi=function(d){return oi?oi(d):d.replace(yi,"\\$1")},Zt=function(){function d(p,h,j){this.type="style",this.isProcessed=!1;var $=j.sheet,ee=j.Renderer;this.key=p,this.options=j,this.style=h,$?this.renderer=$.renderer:ee&&(this.renderer=new ee)}return d.prototype.prop=function(p,h,j){if(h===void 0)return this.style[p];var $=!!j&&j.force;if(!$&&this.style[p]===h)return this;var ee=h;j&&j.process===!1||(ee=this.options.jss.plugins.onChangeValue(h,p,this));var de=ee==null||ee===!1,ye=p in this.style;if(de&&!ye&&!$)return this;var J=de&&ye;if(J?delete this.style[p]:this.style[p]=ee,this.renderable&&this.renderer)return J?this.renderer.removeProperty(this.renderable,p):this.renderer.setProperty(this.renderable,p,ee),this;var Ye=this.options.sheet;return Ye&&Ye.attached,this},d}(),Ht=function(d){function p(j,$,ee){var de;de=d.call(this,j,$,ee)||this;var ye=ee.selector,J=ee.scoped,Ye=ee.sheet,He=ee.generateId;return ye?de.selectorText=ye:J!==!1&&(de.id=He(me(me(de)),Ye),de.selectorText="."+qi(de.id)),de}K(p,d);var h=p.prototype;return h.applyTo=function(j){var $=this.renderer;if($){var ee=this.toJSON();for(var de in ee)$.setProperty(j,de,ee[de])}return this},h.toJSON=function(){var j={};for(var $ in this.style){var ee=this.style[$];typeof ee!="object"?j[$]=ee:Array.isArray(ee)&&(j[$]=st(ee))}return j},h.toString=function(j){var $=this.options.sheet,ee=$&&$.options.link?Ge({},j,{allowEmpty:!0}):j;return ci(this.selectorText,this.style,ee)},Kt(p,[{key:"selector",set:function(j){if(j!==this.selectorText){this.selectorText=j;var $=this.renderer,ee=this.renderable;ee&&$&&($.setSelector(ee,j)||$.replaceRule(ee,this))}},get:function(){return this.selectorText}}]),p}(Zt),Sn={onCreateRule:function(d,p,h){return d[0]==="@"||h.parent&&h.parent.type==="keyframes"?null:new Ht(d,p,h)}},Mr={indent:1,children:!0},as=/@([\w-]+)/,Ta=function(){function d(h,j,$){this.type="conditional",this.isProcessed=!1,this.key=h;var ee=h.match(as);for(var de in this.at=ee?ee[1]:"unknown",this.query=$.name||"@"+this.at,this.options=$,this.rules=new yu(Ge({},$,{parent:this})),j)this.rules.add(de,j[de]);this.rules.process()}var p=d.prototype;return p.getRule=function(h){return this.rules.get(h)},p.indexOf=function(h){return this.rules.indexOf(h)},p.addRule=function(h,j,$){var ee=this.rules.add(h,j,$);return ee?(this.options.jss.plugins.onProcessRule(ee),ee):null},p.toString=function(h){h===void 0&&(h=Mr);var j=At(h).linebreak;if(h.indent==null&&(h.indent=Mr.indent),h.children==null&&(h.children=Mr.children),h.children===!1)return this.query+" {}";var $=this.rules.toString(h);return $?this.query+" {"+j+$+j+"}":""},d}(),hl=/@media|@supports\s+/,os={onCreateRule:function(d,p,h){return hl.test(d)?new Ta(d,p,h):null}},Or={indent:1,children:!0},ls=/@keyframes\s+([\w-]+)/,Nr=function(){function d(p,h,j){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var $=p.match(ls);$&&$[1]?this.name=$[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=j;var ee=j.scoped,de=j.sheet,ye=j.generateId;for(var J in this.id=ee===!1?this.name:qi(ye(this,de)),this.rules=new yu(Ge({},j,{parent:this})),h)this.rules.add(J,h[J],Ge({},j,{parent:this}));this.rules.process()}return d.prototype.toString=function(p){p===void 0&&(p=Or);var h=At(p).linebreak;if(p.indent==null&&(p.indent=Or.indent),p.children==null&&(p.children=Or.children),p.children===!1)return this.at+" "+this.id+" {}";var j=this.rules.toString(p);return j&&(j=""+h+j+h),this.at+" "+this.id+" {"+j+"}"},d}
vendor: 6,142 bytes, lines 231-232
231(),Ce=/@keyframes\s+/,ge=/\$([\w-]+)/g,Xe=function(d,p){return typeof d=="string"?d.replace(ge,function(h,j){return j in p?p[j]:h}):d},Je=function(d,p,h){var j=d[p],$=Xe(j,h);$!==j&&(d[p]=$)},Ct={onCreateRule:function(d,p,h){return typeof d=="string"&&Ce.test(d)?new Nr(d,p,h):null},onProcessStyle:function(d,p,h){return p.type==="style"&&h&&("animation-name"in d&&Je(d,"animation-name",h.keyframes),"animation"in d&&Je(d,"animation",h.keyframes)),d},onChangeValue:function(d,p,h){var j=h.options.sheet;if(!j)return d;switch(p){case"animation":case"animation-name":return Xe(d,j.keyframes);default:return d}}},fi=function(d){function p(){return d.apply(this,arguments)||this}return K(p,d),p.prototype.toString=function(h){var j=this.options.sheet,$=j&&j.options.link?Ge({},h,{allowEmpty:!0}):h;return ci(this.key,this.style,$)},p}(Zt),Ii={onCreateRule:function(d,p,h){return h.parent&&h.parent.type==="keyframes"?new fi(d,p,h):null}},tr=function(){function d(p,h,j){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=p,this.style=h,this.options=j}return d.prototype.toString=function(p){var h=At(p).linebreak;if(Array.isArray(this.style)){for(var j="",$=0;$<this.style.length;$++)j+=ci(this.at,this.style[$]),this.style[$+1]&&(j+=h);return j}return ci(this.at,this.style,p)},d}(),Xs=/@font-face/,F1={onCreateRule:function(d,p,h){return Xs.test(d)?new tr(d,p,h):null}},nn=function(){function d(p,h,j){this.type="viewport",this.at="@viewport",this.isProcessed=!1,this.key=p,this.style=h,this.options=j}return d.prototype.toString=function(p){return ci(this.key,this.style,p)},d}(),bu={onCreateRule:function(d,p,h){return d==="@viewport"||d==="@-ms-viewport"?new nn(d,p,h):null}},rf=function(){function d(p,h,j){this.type="simple",this.isProcessed=!1,this.key=p,this.value=h,this.options=j}return d.prototype.toString=function(p){if(Array.isArray(this.value)){for(var h="",j=0;j<this.value.length;j++)h+=this.key+" "+this.value[j]+";",this.value[j+1]&&(h+=` 232`);return h}return this.key+" "+this.value+";"},d}(),sf={"@charset":!0,"@import":!0,"@namespace":!0},af={onCreateRule:function(d,p,h){return d in sf?new rf(d,p,h):null}},of=[Sn,os,Ct,Ii,F1,bu,af],lf={process:!0},xu={force:!0,process:!0},yu=function(){function d(h){this.map={},this.raw={},this.index=[],this.counter=0,this.options=h,this.classes=h.classes,this.keyframes=h.keyframes}var p=d.prototype;return p.add=function(h,j,$){var ee=this.options,de=ee.parent,ye=ee.sheet,J=ee.jss,Ye=ee.Renderer,He=ee.generateId,Rt=ee.scoped,Jt=Ge({classes:this.classes,parent:de,sheet:ye,jss:J,Renderer:Ye,generateId:He,scoped:Rt,name:h,keyframes:this.keyframes,selector:void 0},$),Ut=h;h in this.raw&&(Ut=h+"-d"+this.counter++),this.raw[Ut]=j,Ut in this.classes&&(Jt.selector="."+qi(this.classes[Ut]));var pi=he(Ut,j,Jt);if(!pi)return null;this.register(pi);var Yt=Jt.index===void 0?this.index.length:Jt.index;return this.index.splice(Yt,0,pi),pi},p.get=function(h){return this.map[h]},p.remove=function(h){this.unregister(h),delete this.raw[h.key],this.index.splice(this.index.indexOf(h),1)},p.indexOf=function(h){return this.index.indexOf(h)},p.process=function(){var h=this.options.jss.plugins;this.index.slice(0).forEach(h.onProcessRule,h)},p.register=function(h){this.map[h.key]=h,h instanceof Ht?(this.map[h.selector]=h,h.id&&(this.classes[h.key]=h.id)):h instanceof Nr&&this.keyframes&&(this.keyframes[h.name]=h.id)},p.unregister=function(h){delete this.map[h.key],h instanceof Ht?(delete this.map[h.selector],delete this.classes[h.key]):h instanceof Nr&&delete this.keyframes[h.name]},p.update=function(){var h,j,$;if(typeof(arguments.length<=0?void 0:arguments[0])=="string"?(h=arguments.length<=0?void 0:arguments[0],j=arguments.length<=1?void 0:arguments[1],$=arguments.length<=2?void 0:arguments[2]):(j=arguments.length<=0?void 0:arguments[0],$=arguments.length<=1?void 0:arguments[1],h=null),h)this.updateOne(this.map[h],j,$);else for(var ee=0;ee<this.index.length;ee++)this.updateOne(this.index[ee],j,$)},p.updateOne=function(h,j,$){$===void 0&&($=lf);var ee=this.options,de=ee.jss.plugins,ye=ee.sheet;if(h.rules instanceof d)h.rules.update(j,$);else{var J=h.style;if(de.onUpdate(j,h,ye,$),$.process&&J&&J!==h.style){for(var Ye in de.onProcessStyle(h.style,h,ye),h.style){var He=h.style[Ye];He!==J[Ye]&&h.prop(Ye,He,xu)}for(var Rt in J){var Jt=h.style[Rt],Ut=J[Rt];Jt==null&&Jt!==Ut&&h.prop(Rt,null,xu)}}}},p.toString=function(h){for(var j="",$=this.options.sheet,ee=!!$&&$.options.link,de=At(h).linebreak,ye=0;ye<this.index.length;ye++){var J=this.index[ye].toString(h);(J||ee)&&(j&&(j+=de),j+=J)}return j},d}(),G=function(){function d(h,j){for(var $ in this.attached=!1,this.deployed=!1,this.classes={},this.keyframes={},this.options=Ge({},j,{sheet:this,parent:this,classes:this.classes,keyframes:this.keyframes}),j.Renderer&&(this.renderer=new j.Renderer(this)),this.rules=new yu(this.options),h)this.rules.add($,h[$]);this.rules.process()}var p=d.prototype;return p.attach=function(){return this.attached||(this.renderer&&this.renderer.attach(),this.attached=!0,this.deployed||this.deploy()),this},p.detach=function(){return this.attached?(this.renderer&&this.renderer.detach(),this.attached=!1,this):this},p.addRule=function(h,j,$){var ee=this.queue;this.attached&&!ee&&(this.queue=[]);var de=this.rules.add(h,j,$);return de?(this.options.jss.plugins.onProcessRule(de),this.attached?(this.deployed&&(ee?ee.push(de):(this.insertRule(de),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0))),de):(this.deployed=!1,de)):null},p.insertRule=function(h){this.renderer&&this.renderer.insertRule(h)},p.addRules=function(h,j){var $=[];for(var ee in h){var de=this.addRule(ee,h[ee],j);de&&$.push(de)}return $},p.getRule=function(h){return this.rules.get(h)},p.deleteRule=function(h){var j=typeof h=="object"?h:this.rules.get(h);return!(!j||this.attached&&!j.renderable)&&(this.rules.remove(j),!(this.attached&&j.renderable&&this.renderer)||this.renderer.deleteRule(j.renderable))},p.indexOf=function(h){return this.rules.indexOf(h)},p.deploy=function(){return this.renderer&&this.renderer.deploy(),this.deployed=!0,this},p.update=function(){var h;
232return(h=this.rules).update.apply(h,arguments),this},p.updateOne=function(h,j,$){return this.rules.updateOne(h,j,$),this},p.toString=function(h){return this.rules.toString(h)},d}(),k=function(){function d(){this.plugins={internal:[],external:[]},this.registry={}}var p=d.prototype;return p.onCreateRule=function(h,j,$){for(var ee=0;ee<this.registry.onCreateRule.length;ee++){var de=this.registry.onCreateRule[ee](h,j,$);if(de)return de}return null},p.onProcessRule=function(h){if(!h.isProcessed){for(var j=h.options.sheet,$=0;$<this.registry.onProcessRule.length;$++)this.registry.onProcessRule[$](h,j);h.style&&this.onProcessStyle(h.style,h,j),h.isProcessed=!0}},p.onProcessStyle=function(h,j,$){for(var ee=0;ee<this.registry.onProcessStyle.length;ee++)j.style=this.registry.onProcessStyle[ee](j.style,j,$)},p.onProcessSheet=function(h){for(var j=0;j<this.registry.onProcessSheet.length;j++)this.registry.onProcessSheet[j](h)},p.onUpdate=function(h,j,$,ee){for(var de=0;de<this.registry.onUpdate.length;de++)this.registry.onUpdate[de](h,j,$,ee)},p.onChangeValue=function(h,j,$){for(var ee=h,de=0;de<this.registry.onChangeValue.length;de++)ee=this.registry.onChangeValue[de](ee,j,$);return ee},p.use=function(h,j){j===void 0&&(j={queue:"external"});var $=this.plugins[j.queue];$.indexOf(h)===-1&&($.push(h),this.registry=[].concat(this.plugins.external,this.plugins.internal).reduce(function(ee,de){for(var ye in de)ye in ee&&ee[ye].push(de[ye]);return ee},{onCreateRule:[],onProcessRule:[],onProcessStyle:[],onProcessSheet:[],onChangeValue:[],onUpdate:[]}))},d}(),te=function(){function d(){this.registry=[]}var p=d.prototype;return p.add=function(h){var j=this.registry,$=h.options.index;if(j.indexOf(h)===-1){if(j.length===0||$>=this.index)j.push(h);else for(var ee=0;ee<j.length;ee++)if(j[ee].options.index>$)return void j.splice(ee,0,h)}},p.reset=function(){this.registry=[]},p.remove=function(h){var j=this.registry.indexOf(h);this.registry.splice(j,1)},p.toString=function(h){for(var j=h===void 0?{}:h,$=j.attached,ee=Ve(j,["attached"]),de=At(ee).linebreak,ye="",J=0;J<this.registry.length;J++){var Ye=this.registry[J];$!=null&&Ye.attached!==$||(ye&&(ye+=de),ye+=Ye.toString(ee))}return ye},Kt(d,[{key:"index",get:function(){return this.registry.length===0?0:this.registry[this.registry.length-1].options.index}}]),d}(),oe=new te,Fe=typeof globalThis<"u"?globalThis:typeof window<"u"&&window.Math===Math?window:typeof self<"u"&&self.Math===Math?self:Function("return this")(),ht="2f1acc6c3a606b082e5eef5e54414ffb";Fe[ht]==null&&(Fe[ht]=0);var si=Fe[ht]++,H=function(d){d===void 0&&(d={});var p=0;return function(h,j){p+=1;var $="",ee="";return j&&(j.options.classNamePrefix&&(ee=j.options.classNamePrefix),j.options.jss.id!=null&&($=String(j.options.jss.id))),d.minify?""+(ee||"c")+si+$+p:ee+h.key+"-"+si+($?"-"+$:"")+"-"+p}},F=function(d){var p;return function(){return p||(p=d()),p}},ve=function(d,p){try{return d.attributeStyleMap?d.attributeStyleMap.get(p):d.style.getPropertyValue(p)}catch{return""}},Be=function(d,p,h){try{var j=h;if(Array.isArray(h)&&(j=st(h,!0),h[h.length-1]==="!important"))return d.style.setProperty(p,j,"important"),!0;d.attributeStyleMap?d.attributeStyleMap.set(p,j):d.style.setProperty(p,j)}catch{return!1}return!0},$e=function(d,p){try{d.attributeStyleMap?d.attributeStyleMap.delete(p):d.style.removeProperty(p)}catch{}},Ue=function(d,p){return d.selectorText=p,d.selectorText===p},Lt=F(function(){return document.querySelector("head")}),Tt=F(function(){var d=document.querySelector('meta[property="csp-nonce"]');return d?d.getAttribute("content"):null}),Vt=function(d,p,h){try{"insertRule"in d?d.insertRule(p,h):"appendRule"in d&&d.appendRule(p)}catch{return!1}return d.cssRules[h]},tt=function(d,p){var h=d.cssRules.length;return p===void 0||p>h?h:p},at=function(){function d(h){this.getPropertyValue=ve,this.setProperty=Be,this.removeProperty=$e,this.setSelector=Ue,this.hasInsertedRules=!1,this.cssRules=[],h&&oe.add(h),this.sheet=h;var j=this.sheet?this.sheet.options:{},$=j.media,ee=j.meta,de=j.element;this.element=de||function(){var J=document.createElement("style");return J.textContent=` 233`,J}(),this.element.setAttribute("data-jss",""),$&&this.element.setAttribute("media",$),ee&&this.element.setAttribute("data-meta",ee);var ye=Tt();ye&&this.element.setAttribute("nonce",ye)}var p=d.prototype;return p.attach=function(){if(!this.element.parentNode&&this.sheet){(function(j,$){var ee=$.insertionPoint,de=function(Ye){var He=oe.registry;if(He.length>0){var Rt=function(pi,Yt){for(var Xt=0;Xt<pi.length;Xt++){var fe=pi[Xt];if(fe.attached&&fe.options.index>Yt.index&&fe.options.insertionPoint===Yt.insertionPoint)return fe}return null}(He,Ye);if(Rt&&Rt.renderer)return{parent:Rt.renderer.element.parentNode,node:Rt.renderer.element};if(Rt=function(pi,Yt){for(var Xt=pi.length-1;Xt>=0;Xt--){var fe=pi[Xt];if(fe.attached&&fe.options.insertionPoint===Yt.insertionPoint)return fe}return null}(He,Ye),Rt&&Rt.renderer)return{parent:Rt.renderer.element.parentNode,node:Rt.renderer.element.nextSibling}}var Jt=Ye.insertionPoint;if(Jt&&typeof Jt=="string"){var Ut=function(pi){for(var Yt=Lt(),Xt=0;Xt<Yt.childNodes.length;Xt++){var fe=Yt.childNodes[Xt];if(fe.nodeType===8&&fe.nodeValue.trim()===pi)return fe}return null}(Jt);if(Ut)return{parent:Ut.parentNode,node:Ut.nextSibling}}return!1}($);if(de!==!1&&de.parent)de.parent.insertBefore(j,de.node);else if(ee&&typeof ee.nodeType=="number"){var ye=ee,J=ye.parentNode;J&&J.insertBefore(j,ye.nextSibling)}else Lt().appendChild(j)})(this.element,this.sheet.options);var h=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&h&&(this.hasInsertedRules=!1,this.deploy())}},p.detach=function(){if(this.sheet){var h=this.element.parentNode;h&&h.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` 234`)}},p.deploy=function(){var h=this.sheet;h&&(h.options.link?this.insertRules(h.rules):this.element.textContent=` 235`+h.toString()+` 236`)},p.insertRules=function(h,j){for(var $=0;$<h.index.length;$++)this.insertRule(h.index[$],$,j)},p.insertRule=function(h,j,$){if($===void 0&&($=this.element.sheet),h.rules){var ee=h,de=$;
236if(h.type==="conditional"||h.type==="keyframes"){var ye=tt($,j);if((de=Vt($,ee.toString({children:!1}),ye))===!1)return!1;this.refCssRule(h,ye,de)}return this.insertRules(ee.rules,de),de}var J=h.toString();if(!J)return!1;var Ye=tt($,j),He=Vt($,J,Ye);return He!==!1&&(this.hasInsertedRules=!0,this.refCssRule(h,Ye,He),He)},p.refCssRule=function(h,j,$){h.renderable=$,h.options.parent instanceof G&&(this.cssRules[j]=$)},p.deleteRule=function(h){var j=this.element.sheet,$=this.indexOf(h);return $!==-1&&(j.deleteRule($),this.cssRules.splice($,1),!0)},p.indexOf=function(h){return this.cssRules.indexOf(h)},p.replaceRule=function(h,j){var $=this.indexOf(h);return $!==-1&&(this.element.sheet.deleteRule($),this.cssRules.splice($,1),this.insertRule(j,$))},p.getRules=function(){return this.element.sheet.cssRules},d}(),ut=0,xt=function(){function d(h){this.id=ut++,this.version="10.8.0",this.plugins=new k,this.options={id:{minify:!1},createGenerateId:H,Renderer:re?at:null,plugins:[]},this.generateId=H({minify:!1});for(var j=0;j<of.length;j++)this.plugins.use(of[j],{queue:"internal"});this.setup(h)}var p=d.prototype;return p.setup=function(h){return h===void 0&&(h={}),h.createGenerateId&&(this.options.createGenerateId=h.createGenerateId),h.id&&(this.options.id=Ge({},this.options.id,h.id)),(h.createGenerateId||h.id)&&(this.generateId=this.options.createGenerateId(this.options.id)),h.insertionPoint!=null&&(this.options.insertionPoint=h.insertionPoint),"Renderer"in h&&(this.options.Renderer=h.Renderer),h.plugins&&this.use.apply(this,h.plugins),this},p.createStyleSheet=function(h,j){j===void 0&&(j={});var $=j.index;typeof $!="number"&&($=oe.index===0?0:oe.index+1);var ee=new G(h,Ge({},j,{jss:this,generateId:j.generateId||this.generateId,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:$}));return this.plugins.onProcessSheet(ee),ee},p.removeStyleSheet=function(h){return h.detach(),oe.remove(h),this},p.createRule=function(h,j,$){if(j===void 0&&(j={}),$===void 0&&($={}),typeof h=="object")return this.createRule(void 0,h,j);var ee=Ge({},$,{name:h,jss:this,Renderer:this.options.Renderer});ee.generateId||(ee.generateId=this.generateId),ee.classes||(ee.classes={}),ee.keyframes||(ee.keyframes={});var de=he(h,j,ee);return de&&this.plugins.onProcessRule(de),de},p.use=function(){for(var h=this,j=arguments.length,$=new Array(j),ee=0;ee<j;ee++)$[ee]=arguments[ee];return $.forEach(function(de){h.plugins.use(de)}),this},d}(),$t=function(d){return new xt(d)},vi=typeof CSS=="object"&&CSS!=null&&"number"in CSS;function $i(d){var p=null;for(var h in d){var j=d[h],$=typeof j;if($==="function")p||(p={}),p[h]=j;else if($==="object"&&j!==null&&!Array.isArray(j)){var ee=$i(j);ee&&(p||(p={}),p[h]=ee)}}return p}function Vn(d={}){const{baseClasses:p,newClasses:h,Component:j}=d;if(!h)return p;const $=Ge({},p);return Object.keys(h).forEach(ee=>{h[ee]&&($[ee]=`${p[ee]} ${h[ee]}`)}),$}$t();const $n={set:(d,p,h,j)=>{let $=d.get(p);$||($=new Map,d.set(p,$)),$.set(h,j)},get:(d,p,h)=>{const j=d.get(p);return j?j.get(h):void 0},delete:(d,p,h)=>{d.get(p).delete(h)}},Yi=$n,Gi=We.createContext(null);function gi(){return We.useContext(Gi)}const ea=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",gl=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var lo=Date.now(),kr="fnValues"+lo,Ls="fnStyle"+ ++lo,Dn="@global",ta="@global ",bl=function(){function d(h,j,$){for(var ee in this.type="global",this.at=Dn,this.isProcessed=!1,this.key=h,this.options=$,this.rules=new yu(Ge({},$,{parent:this})),j)this.rules.add(ee,j[ee]);this.rules.process()}var p=d.prototype;return p.getRule=function(h){return this.rules.get(h)},p.addRule=function(h,j,$){var ee=this.rules.add(h,j,$);return ee&&this.options.jss.plugins.onProcessRule(ee),ee},p.indexOf=function(h){return this.rules.indexOf(h)},p.toString=function(){return this.rules.toString()},d}(),uo=function(){function d(p,h,j){this.type="global",this.at=Dn,this.isProcessed=!1,this.key=p,this.options=j;var $=p.substr(ta.length);this.rule=j.jss.createRule($,h,Ge({},j,{parent:this}))}return d.prototype.toString=function(p){return this.rule?this.rule.toString(p):""},d}(),xl=/\s*,\s*/g;function ir(d,p){for(var h=d.split(xl),j="",$=0;$<h.length;$++)j+=p+" "+h[$].trim(),h[$+1]&&(j+=", ");return j}var uf=/\s*,\s*/g,aL=/&/g,oL=/\$([\w-]+)/g,lL=/[A-Z]/g,uL=/^ms-/,H1={};function cL(d){return"-"+d.toLowerCase()}const dE=function(d){if(H1.hasOwnProperty(d))return H1[d];var p=d.replace(lL,cL);return H1[d]=uL.test(p)?"-"+p:p};function cf(d){var p={};for(var h in d)p[h.indexOf("--")===0?h:dE(h)]=d[h];return d.fallbacks&&(Array.isArray(d.fallbacks)?p.fallbacks=d.fallbacks.map(cf):p.fallbacks=cf(d.fallbacks)),p}var Ie=vi&&CSS?CSS.px:"px",df=vi&&CSS?CSS.ms:"ms",qu=vi&&CSS?CSS.percent:"%";function pE(d){var p=/(-[a-z])/g,h=function(ee){return ee[1].toUpperCase()},j={};for(var $ in d)j[$]=d[$],j[$.replace(p,h)]=d[$];return j}var dL=pE({"animation-delay":df,"animation-duration":df,"background-position":Ie,"background-position-x":Ie,"background-position-y":Ie,"background-size":Ie,border:Ie,"border-bottom":Ie,"border-bottom-left-radius":Ie,"border-bottom-right-radius":Ie,"border-bottom-width":Ie,"border-left":Ie,"border-left-width":Ie,"border-radius":Ie,"border-right":Ie,"border-right-width":Ie,"border-top":Ie,"border-top-left-radius":Ie,"border-top-right-radius":Ie,"border-top-width":Ie,"border-width":Ie,"border-block":Ie,"border-block-end":Ie,"border-block-end-width":Ie,"border-block-start":Ie,"border-block-start-width":Ie,"border-block-width":Ie,"border-inline":Ie,"border-inline-end":Ie,"border-inline-end-width":Ie,"border-inline-start":Ie,"border-inline-start-width":Ie,"border-inline-width":Ie,"border-start-start-radius":Ie,"border-start-end-radius":Ie,"border-end-start-radius":Ie,"border-end-end-radius":Ie,margin:Ie,"margin-bottom":Ie,"margin-left":Ie,"margin-right":Ie,"margin-top":Ie,"margin-block":Ie,"margin-block-end":Ie,"margin-block-start":Ie,"margin-inline":Ie,"margin-inline-end":Ie,"margin-inline-start":Ie,padding:Ie,"padding-bottom":Ie,"padding-left":Ie,"padding-right":Ie,"padding-top":Ie,"padding-block":Ie,"padding-block-end":Ie,"padding-block-start":Ie,"padding-inline":Ie,"padding-inline-end":Ie,"padding-inline-start":Ie,"mask-
236position-x":Ie,"mask-position-y":Ie,"mask-size":Ie,height:Ie,width:Ie,"min-height":Ie,"max-height":Ie,"min-width":Ie,"max-width":Ie,bottom:Ie,left:Ie,top:Ie,right:Ie,inset:Ie,"inset-block":Ie,"inset-block-end":Ie,"inset-block-start":Ie,"inset-inline":Ie,"inset-inline-end":Ie,"inset-inline-start":Ie,"box-shadow":Ie,"text-shadow":Ie,"column-gap":Ie,"column-rule":Ie,"column-rule-width":Ie,"column-width":Ie,"font-size":Ie,"font-size-delta":Ie,"letter-spacing":Ie,"text-decoration-thickness":Ie,"text-indent":Ie,"text-stroke":Ie,"text-stroke-width":Ie,"word-spacing":Ie,motion:Ie,"motion-offset":Ie,outline:Ie,"outline-offset":Ie,"outline-width":Ie,perspective:Ie,"perspective-origin-x":qu,"perspective-origin-y":qu,"transform-origin":qu,"transform-origin-x":qu,"transform-origin-y":qu,"transform-origin-z":qu,"transition-delay":df,"transition-duration":df,"vertical-align":Ie,"flex-basis":Ie,"shape-margin":Ie,size:Ie,gap:Ie,grid:Ie,"grid-gap":Ie,"row-gap":Ie,"grid-row-gap":Ie,"grid-column-gap":Ie,"grid-template-rows":Ie,"grid-template-columns":Ie,"grid-auto-rows":Ie,"grid-auto-columns":Ie,"box-shadow-x":Ie,"box-shadow-y":Ie,"box-shadow-blur":Ie,"box-shadow-spread":Ie,"font-line-height":Ie,"text-shadow-x":Ie,"text-shadow-y":Ie,"text-shadow-blur":Ie});function Ed(d,p,h){if(p==null)return p;if(Array.isArray(p))for(var j=0;j<p.length;j++)p[j]=Ed(d,p[j],h);else if(typeof p=="object")if(d==="fallbacks")for(var $ in p)p[$]=Ed($,p[$],h);else for(var ee in p)p[ee]=Ed(d+"-"+ee,p[ee],h);else if(typeof p=="number"&&isNaN(p)===!1){var de=h[d]||dL[d];return!de||p===0&&de===Ie?p.toString():typeof de=="function"?de(p).toString():""+p+de}return p}function U1(d,p){(p==null||p>d.length)&&(p=d.length);for(var h=0,j=new Array(p);h<p;h++)j[h]=d[h];return j}var Cd="",V1="",mE="",fE="",pL=re&&"ontouchstart"in document.documentElement;if(re){var $1={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},G1=document.createElement("p").style;for(var Q1 in $1)if(Q1+"Transform"in G1){Cd=Q1,V1=$1[Q1];break}Cd==="Webkit"&&"msHyphens"in G1&&(Cd="ms",V1=$1.ms,fE="edge"),Cd==="Webkit"&&"-apple-trailing-word"in G1&&(mE="apple")}var Cn=Cd,Mn=V1,vE=mE,mL=fE,fL=pL,vL={noPrefill:["appearance"],supportedProperty:function(d){return d==="appearance"&&(Cn==="ms"?"-webkit-"+d:Mn+d)}},hL={noPrefill:["color-adjust"],supportedProperty:function(d){return d==="color-adjust"&&(Cn==="Webkit"?Mn+"print-"+d:d)}},gL=/[-\s]+(.)?/g;function bL(d,p){return p?p.toUpperCase():""}function W1(d){return d.replace(gL,bL)}function co(d){return W1("-"+d)}var _d,xL={noPrefill:["mask"],supportedProperty:function(d,p){if(!/^mask/.test(d))return!1;if(Cn==="Webkit"){var h="mask-image";if(W1(h)in p)return d;if(Cn+co(h)in p)return Mn+d}return d}},yL={noPrefill:["text-orientation"],supportedProperty:function(d){return d==="text-orientation"&&(vE!=="apple"||fL?d:Mn+d)}},qL={noPrefill:["transform"],supportedProperty:function(d,p,h){return d==="transform"&&(h.transform?d:Mn+d)}},EL={noPrefill:["transition"],supportedProperty:function(d,p,h){return d==="transition"&&(h.transition?d:Mn+d)}},CL={noPrefill:["writing-mode"],supportedProperty:function(d){return d==="writing-mode"&&(Cn==="Webkit"||Cn==="ms"&&mL!=="edge"?Mn+d:d)}},_L={noPrefill:["user-select"],supportedProperty:function(d){return d==="user-select"&&(Cn==="Moz"||Cn==="ms"||vE==="apple"?Mn+d:d)}},IL={supportedProperty:function(d,p){return!!/^break-/.test(d)&&(Cn==="Webkit"?"WebkitColumn"+co(d)in p&&Mn+"column-"+d:Cn==="Moz"&&"page"+co(d)in p&&"page-"+d)}},SL={supportedProperty:function(d,p){if(!/^(border|margin|padding)-inline/.test(d))return!1;if(Cn==="Moz")return d;var h=d.replace("-inline","");return Cn+co(h)in p&&Mn+h}},DL={supportedProperty:function(d,p){return W1(d)in p&&d}},wL={supportedProperty:function(d,p){var h=co(d);return d[0]==="-"||d[0]==="-"&&d[1]==="-"?d:Cn+h in p?Mn+d:Cn!=="Webkit"&&"Webkit"+h in p&&"-webkit-"+d}},AL={supportedProperty:function(d){return d.substring(0,11)==="scroll-snap"&&(Cn==="ms"?""+Mn+d:d)}},RL={supportedProperty:function(d){return d==="overscroll-behavior"&&(Cn==="ms"?Mn+"scroll-chaining":d)}},jL={"flex-grow":"flex-positive","flex-shrink":"flex-negative","flex-basis":"flex-preferred-size","justify-content":"flex-pack",order:"flex-order","align-items":"flex-align","align-content":"flex-line-pack"},LL={supportedProperty:function(d,p){var h=jL[d];return!!h&&Cn+co(h)in p&&Mn+h}},hE={flex:"box-flex","flex-grow":"box-flex","flex-direction":["box-orient","box-direction"],order:"box-ordinal-group","align-items":"box-align","flex-flow":["box-orient","box-direction"],"justify-content":"box-pack"},TL=Object.keys(hE),PL=function(d){return Mn+d},zL={supportedProperty:function(d,p,h){var j=h.multiple;if(TL.indexOf(d)>-1){var $=hE[d];if(!Array.isArray($))return Cn+co($)in p&&Mn+$;if(!j)return!1;for(var ee=0;ee<$.length;ee++)if(!(Cn+co($[0])in p))return!1;return $.map(PL)}return!1}},gE=[vL,hL,xL,yL,qL,EL,CL,_L,IL,SL,DL,wL,AL,RL,LL,zL],bE=gE.filter(function(d){return d.supportedProperty}).map(function(d){return d.supportedProperty}),BL=gE.filter(function(d){return d.noPrefill}).reduce(function(d,p){return d.push.apply(d,function(j){if(Array.isArray(j))return U1(j)}(h=p.noPrefill)||function(j){if(typeof Symbol<"u"&&j[Symbol.iterator]!=null||j["@@iterator"]!=null)return Array.from(j)}(h)||function(j,$){if(j){if(typeof j=="string")return U1(j,$);var ee=Object.prototype.toString.call(j).slice(8,-1);return ee==="Object"&&j.constructor&&(ee=j.constructor.name),ee==="Map"||ee==="Set"?Array.from(j):ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?U1(j,$):void 0}}(h)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 237In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),d;var h},[]),yl={};if(re){_d=document.createElement("p");var J1=window.getComputedStyle(document.documentElement,"");for(var Y1 in J1)isNaN(Y1)||(yl[J1[Y1]]=J1[Y1]);BL.forEach(function(d){return delete yl[d]})}function K1(d,p){if(p===void 0&&(p={}),!_d)return d;if(yl[d]!=null)return yl[d];d!=="transition"&&d!=="transform"||(p[d]=d in _d.style);for(var h=0;h<bE.length&&(yl[d]=bE[h](d,_d.style,p),!yl[d]);h++);
237try{_d.style[d]=""}catch{return!1}return yl[d]}var po,Eu={},ML={transition:1,"transition-property":1,"-webkit-transition":1,"-webkit-transition-property":1},OL=/(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g;function NL(d,p,h){return p==="var"?"var":p==="all"?"all":h==="all"?", all":(p?K1(p):", "+K1(h))||p||h}function xE(d,p){var h=p;if(!po||d==="content")return p;if(typeof h!="string"||!isNaN(parseInt(h,10)))return h;var j=d+h;if(Eu[j]!=null)return Eu[j];try{po.style[d]=h}catch{return Eu[j]=!1,!1}if(ML[d])h=h.replace(OL,NL);else if(po.style[d]===""&&((h=Mn+h)==="-ms-flex"&&(po.style[d]="-ms-flexbox"),po.style[d]=h,po.style[d]===""))return Eu[j]=!1,!1;return po.style[d]="",Eu[j]=h,Eu[j]}re&&(po=document.createElement("p"));var kL=I(5893);const FL=$t({plugins:[{onCreateRule:function(d,p,h){if(typeof p!="function")return null;var j=he(d,{},h);return j[Ls]=p,j},onProcessStyle:function(d,p){if(kr in p||Ls in p)return d;var h={};for(var j in d){var $=d[j];typeof $=="function"&&(delete d[j],h[j]=$)}return p[kr]=h,d},onUpdate:function(d,p,h,j){var $=p,ee=$[Ls];ee&&($.style=ee(d)||{});var de=$[kr];if(de)for(var ye in de)$.prop(ye,de[ye](d),j)}},{onCreateRule:function(d,p,h){if(!d)return null;if(d===Dn)return new bl(d,p,h);if(d[0]==="@"&&d.substr(0,ta.length)===ta)return new uo(d,p,h);var j=h.parent;return j&&(j.type==="global"||j.options.parent&&j.options.parent.type==="global")&&(h.scoped=!1),h.scoped===!1&&(h.selector=d),null},onProcessRule:function(d,p){d.type==="style"&&p&&(function(h,j){var $=h.options,ee=h.style,de=ee?ee[Dn]:null;if(de){for(var ye in de)j.addRule(ye,de[ye],Ge({},$,{selector:ir(ye,h.selector)}));delete ee[Dn]}}(d,p),function(h,j){var $=h.options,ee=h.style;for(var de in ee)if(de[0]==="@"&&de.substr(0,Dn.length)===Dn){var ye=ir(de.substr(Dn.length),h.selector);j.addRule(ye,ee[de],Ge({},$,{selector:ye})),delete ee[de]}}(d,p))}},function(){function d(j,$){return function(ee,de){var ye=j.getRule(de)||$&&$.getRule(de);return ye?ye.selector:de}}function p(j,$){for(var ee=$.split(uf),de=j.split(uf),ye="",J=0;J<ee.length;J++)for(var Ye=ee[J],He=0;He<de.length;He++){var Rt=de[He];ye&&(ye+=", "),ye+=Rt.indexOf("&")!==-1?Rt.replace(aL,Ye):Ye+" "+Rt}return ye}function h(j,$,ee){if(ee)return Ge({},ee,{index:ee.index+1});var de=j.options.nestingLevel;de=de===void 0?1:de+1;var ye=Ge({},j.options,{nestingLevel:de,index:$.indexOf(j)+1});return delete ye.name,ye}return{onProcessStyle:function(j,$,ee){if($.type!=="style")return j;var de,ye,J=$,Ye=J.options.parent;for(var He in j){var Rt=He.indexOf("&")!==-1,Jt=He[0]==="@";if(Rt||Jt){if(de=h(J,Ye,de),Rt){var Ut=p(He,J.selector);ye||(ye=d(Ye,ee)),Ut=Ut.replace(oL,ye),Ye.addRule(Ut,j[He],Ge({},de,{selector:Ut}))}else Jt&&Ye.addRule(He,{},de).addRule(J.key,j[He],{selector:J.selector});delete j[He]}}return j}}}(),{onProcessStyle:function(d){if(Array.isArray(d)){for(var p=0;p<d.length;p++)d[p]=cf(d[p]);return d}return cf(d)},onChangeValue:function(d,p,h){if(p.indexOf("--")===0)return d;var j=dE(p);return p===j?d:(h.prop(j,d),null)}},function(d){d===void 0&&(d={});var p=pE(d);return{onProcessStyle:function(h,j){if(j.type!=="style")return h;for(var $ in h)h[$]=Ed($,h[$],p);return h},onChangeValue:function(h,j){return Ed(j,h,p)}}}(),typeof window>"u"?null:function(){function d(p){for(var h in p){var j=p[h];if(h==="fallbacks"&&Array.isArray(j))p[h]=j.map(d);else{var $=!1,ee=K1(h);ee&&ee!==h&&($=!0);var de=!1,ye=xE(ee,st(j));ye&&ye!==j&&(de=!0),($||de)&&($&&delete p[h],p[ee||h]=ye||j)}}return p}return{onProcessRule:function(p){if(p.type==="keyframes"){var h=p;h.at=function(j){return j[1]==="-"||Cn==="ms"?j:"@"+Mn+"keyframes"+j.substr(10)}(h.at)}},onProcessStyle:function(p,h){return h.type!=="style"?p:d(p)},onChangeValue:function(p,h){return xE(h,st(p))||p}}}(),(yE=function(d,p){return d.length===p.length?d>p?1:-1:d.length-p.length},{onProcessStyle:function(d,p){if(p.type!=="style")return d;for(var h={},j=Object.keys(d).sort(yE),$=0;$<j.length;$++)h[j[$]]=d[j[$]];return h}})]}),HL={disableGeneration:!1,generateClassName:function(d={}){const{disableGlobal:p=!1,productionPrefix:h="jss",seed:j=""}=d,$=j===""?"":`${j}-`;let ee=0;const de=()=>(ee+=1,ee);return(ye,J)=>{const Ye=J.options.name;if(Ye&&Ye.indexOf("Mui")===0&&!J.options.link&&!p){if(gl.indexOf(ye.key)!==-1)return`Mui-${ye.key}`;const He=`${$}${Ye}-${ye.key}`;return J.options.theme[ea]&&j===""?`${He}-${de()}`:He}return`${$}${h}${de()}`}}(),jss:FL,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},UL=We.createContext(HL);var yE;let qE=-1e9;function pf(d){return d!==null&&typeof d=="object"&&d.constructor===Object}function Z1(d,p,h={clone:!0}){const j=h.clone?Ge({},d):d;
237return pf(d)&&pf(p)&&Object.keys(p).forEach($=>{$!=="__proto__"&&(pf(p[$])&&$ in d&&pf(d[$])?j[$]=Z1(d[$],p[$],h):j[$]=p[$])}),j}function X1(d){if(typeof d!="string")throw new Error(function(p){let h="https://mui.com/production-error/?code="+p;for(let j=1;j<arguments.length;j+=1)h+="&args[]="+encodeURIComponent(arguments[j]);return"Minified MUI error #"+p+"; visit "+h+" for the full message."}(7));return d.charAt(0).toUpperCase()+d.slice(1)}const VL=["variant"];function EE(d){return d.length===0}const $L={},GL=["name","classNamePrefix","Component","defaultTheme"];function QL({state:d,theme:p,stylesOptions:h,stylesCreator:j,name:$},ee){if(h.disableGeneration)return;let de=Yi.get(h.sheetsManager,j,p);de||(de={refs:0,staticSheet:null,dynamicStyles:null},Yi.set(h.sheetsManager,j,p,de));const ye=Ge({},j.options,h,{theme:p,flip:typeof h.flip=="boolean"?h.flip:p.direction==="rtl"});ye.generateId=ye.serverGenerateClassName||ye.generateClassName;const J=h.sheetsRegistry;if(de.refs===0){let Ye;h.sheetsCache&&(Ye=Yi.get(h.sheetsCache,j,p));const He=j.create(p,$);Ye||(Ye=h.jss.createStyleSheet(He,Ge({link:!1},ye)),Ye.attach(),h.sheetsCache&&Yi.set(h.sheetsCache,j,p,Ye)),J&&J.add(Ye),de.staticSheet=Ye,de.dynamicStyles=$i(He)}if(de.dynamicStyles){const Ye=h.jss.createStyleSheet(de.dynamicStyles,Ge({link:!0},ye));Ye.update(ee),Ye.attach(),d.dynamicSheet=Ye,d.classes=Vn({baseClasses:de.staticSheet.classes,newClasses:Ye.classes}),J&&J.add(Ye)}else d.classes=de.staticSheet.classes;de.refs+=1}function WL(d,p={}){const{name:h,classNamePrefix:j,Component:$,defaultTheme:ee=$L}=p,de=Ve(p,GL),ye=function(Ye){const He=typeof Ye=="function";return{create:(Rt,Jt)=>{let Ut;try{Ut=He?Ye(Rt):Ye}catch(fe){throw fe}if(!Jt||!Rt.components||!Rt.components[Jt]||!Rt.components[Jt].styleOverrides&&!Rt.components[Jt].variants)return Ut;const pi=Rt.components[Jt].styleOverrides||{},Yt=Rt.components[Jt].variants||[],Xt=Ge({},Ut);return Object.keys(pi).forEach(fe=>{Xt[fe]=Z1(Xt[fe]||{},pi[fe])}),Yt.forEach(fe=>{const Re=function(Ze){const{variant:ct}=Ze,yt=Ve(Ze,VL);let _t=ct||"";return Object.keys(yt).sort().forEach(It=>{_t+=It==="color"?EE(_t)?Ze[It]:X1(Ze[It]):`${EE(_t)?It:X1(It)}${X1(Ze[It].toString())}`}),_t}(fe.props);Xt[Re]=Z1(Xt[Re]||{},fe.style)}),Xt},options:{}}}(d),J=h||j||"makeStyles";return ye.options={index:(qE+=1,qE),name:h,meta:J,classNamePrefix:J},(Ye={})=>{const He=gi()||ee,Rt=Ge({},We.useContext(UL),de),Jt=We.useRef(),Ut=We.useRef();return function(Yt,Xt){const fe=We.useRef([]);let Re;const Ze=We.useMemo(()=>({}),Xt);fe.current!==Ze&&(fe.current=Ze,Re=(()=>{const ct={name:h,state:{},stylesCreator:ye,stylesOptions:Rt,theme:He};return QL(ct,Ye),Ut.current=!1,Jt.current=ct,()=>{(function({state:yt,theme:_t,stylesOptions:It,stylesCreator:Si}){if(It.disableGeneration)return;const di=Yi.get(It.sheetsManager,Si,_t);di.refs-=1;const li=It.sheetsRegistry;di.refs===0&&(Yi.delete(It.sheetsManager,Si,_t),It.jss.removeStyleSheet(di.staticSheet),li&&li.remove(di.staticSheet)),yt.dynamicSheet&&(It.jss.removeStyleSheet(yt.dynamicSheet),li&&li.remove(yt.dynamicSheet))})(ct)}})()),We.useEffect(()=>()=>{Re&&Re()},[Ze])}(0,[He,ye]),We.useEffect(()=>{Ut.current&&function({state:Yt},Xt){Yt.dynamicSheet&&Yt.dynamicSheet.update(Xt)}(Jt.current,Ye),Ut.current=!0}),function({state:Yt,stylesOptions:Xt},fe,Re){if(Xt.disableGeneration)return fe||{};Yt.cacheClasses||(Yt.cacheClasses={value:null,lastProp:null,lastJSS:{}});let Ze=!1;return Yt.classes!==Yt.cacheClasses.lastJSS&&(Yt.cacheClasses.lastJSS=Yt.classes,Ze=!0),fe!==Yt.cacheClasses.lastProp&&(Yt.cacheClasses.lastProp=fe,Ze=!0),Ze&&(Yt.cacheClasses.value=Vn({baseClasses:Yt.cacheClasses.lastJSS,newClasses:fe,Component:Re})),Yt.cacheClasses.value}(Jt.current,Ye.classes,$)}}const JL=["defaultTheme","withTheme","name"],YL=["classes"];var KL=I(8530),CE=I.n(KL),ZL=I(3222),XL=I.n(ZL);function e2(d){return e2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},e2(d)}var eT=["name","iso2","dialCode","localization","itemRef","native","className"];function mf(){return mf=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},mf.apply(this,arguments)}function tT(d,p){if(!(d instanceof p))throw new TypeError("Cannot call a class as a function")}function iT(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function t2(d,p){return t2=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},t2(d,p)}function nT(d,p){if(p&&(e2(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(h){if(h===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h}(d)}function ff(d){return ff=Object.setPrototypeOf?Object.getPrototypeOf:function(p){return p.__proto__||Object.getPrototypeOf(p)},ff(d)}var i2=function(d){(function(ye,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function");ye.prototype=Object.create(J&&J.prototype,{constructor:{value:ye,writable:!0,configurable:!0}}),J&&t2(ye,J)})(de,d);var p,h,j,$,ee=(j=de,$=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var ye,J=ff(j);if($){var Ye=ff(this).constructor;ye=Reflect.construct(J,arguments,Ye)}else ye=J.apply(this,arguments);return nT(this,ye)});function de(){return tT(this,de),ee.apply(this,arguments)}return p=de,(h=[{key:"render",value:function(){var ye=l().createRef(),J=this.props,Ye=J.name,He=J.iso2,Rt=J.dialCode,Jt=J.localization,Ut=(J.itemRef,J.native),pi=J.className,Yt=pi===void 0?"":pi,Xt=function(Re,Ze){if(Re==null)return{};var ct,yt,_t=function(Si,di){if(Si==null)return{};var li,wn,us={},Ts=Object.keys(Si);for(wn=0;wn<Ts.length;
237wn++)li=Ts[wn],di.indexOf(li)>=0||(us[li]=Si[li]);return us}(Re,Ze);if(Object.getOwnPropertySymbols){var It=Object.getOwnPropertySymbols(Re);for(yt=0;yt<It.length;yt++)ct=It[yt],Ze.indexOf(ct)>=0||Object.prototype.propertyIsEnumerable.call(Re,ct)&&(_t[ct]=Re[ct])}return _t}(J,eT);if(Ut)return l().createElement("option",mf({className:"country","data-dial-code":"1","data-country-code":He,value:He},Xt),Jt||Ye," ","+".concat(Rt));var fe=et[He.toUpperCase()];return l().createElement(XL(),mf({ref:ye,className:"country","data-dial-code":"1","data-country-code":He},Xt),!!fe&&l().createElement("div",{className:Yt},l().createElement(fe,null)),l().createElement("span",{className:"country-name"},Jt||Ye),l().createElement("span",{className:"dial-code"},"+".concat(Rt)))}}])&&iT(p.prototype,h),de}(l().PureComponent);i2.propTypes={name:ce().string.isRequired,iso2:ce().string.isRequired,dialCode:ce().string.isRequired,itemRef:ce().func.isRequired,localization:ce().string,native:ce().bool},i2.defaultProps={localization:null,native:!1};const vf=i2;function n2(d){return n2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},n2(d)}var rT=["native","defaultCountry","excludeCountries","onlyCountries","preferredCountries","dropdownClass","autoFormat","disableAreaCodes","isValid","disableCountryCode","disableDropdown","enableLongNumbers","countryCodeEditable","onEnterKeyPress","isModernBrowser","classes","keys","localization","placeholder","regions","onChange","value","inputClass","error","InputProps"];function r2(){return r2=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},r2.apply(this,arguments)}function _E(d,p){var h=Object.keys(d);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(d);p&&(j=j.filter(function($){return Object.getOwnPropertyDescriptor(d,$).enumerable})),h.push.apply(h,j)}return h}function IE(d){for(var p=1;p<arguments.length;p++){var h=arguments[p]!=null?arguments[p]:{};p%2?_E(Object(h),!0).forEach(function(j){Oi(d,j,h[j])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(h)):_E(Object(h)).forEach(function(j){Object.defineProperty(d,j,Object.getOwnPropertyDescriptor(h,j))})}return d}function sT(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function s2(d,p){return s2=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},s2(d,p)}function aT(d,p){if(p&&(n2(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ji(d)}function ji(d){if(d===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}function hf(d){return hf=Object.setPrototypeOf?Object.getPrototypeOf:function(p){return p.__proto__||Object.getPrototypeOf(p)},hf(d)}function Oi(d,p,h){return p in d?Object.defineProperty(d,p,{value:h,enumerable:!0,configurable:!0,writable:!0}):d[p]=h,d}var gf=function(d){(function(ye,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function");ye.prototype=Object.create(J&&J.prototype,{constructor:{value:ye,writable:!0,configurable:!0}}),J&&s2(ye,J)})(de,d);var p,h,j,$,ee=(j=de,$=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var ye,J=hf(j);if($){var Ye=hf(this).constructor;ye=Reflect.construct(J,arguments,Ye)}else ye=J.apply(this,arguments);return aT(this,ye)});function de(ye){var J;(function(fe,Re){if(!(fe instanceof Re))throw new TypeError("Cannot call a class as a function")})(this,de),Oi(ji(J=ee.call(this,ye)),"flags",{}),Oi(ji(J),"guessSelectedCountry",S()(function(fe,Re,Ze){var ct=Se()(Re,{iso2:Ze})||{};if(C()(fe)==="")return ct;var yt=Ae()(Re,function(_t,It){return g()(fe,It.dialCode)&&(It.dialCode.length>_t.dialCode.length||It.dialCode.length===_t.dialCode.length&&It.priority<_t.priority)?It:_t},{dialCode:"",priority:10001},ji(J));return yt.name?yt:ct})),Oi(ji(J),"getProbableCandidate",S()(function(fe){if(!fe||fe.length===0)return null;var Re=J.state.onlyCountries;return N()(Re,function(Ze){return g()(Ze.name.toLowerCase(),fe.toLowerCase())},ji(J))[0]})),Oi(ji(J),"getOnlyCountries",function(fe,Re){return fe.length===0?Re:Re.filter(function(Ze){return fe.some(function(ct){return ct===Ze.iso2})})}),Oi(ji(J),"excludeCountries",function(fe,Re){return Re.length===0?fe:N()(fe,function(Ze){return!X()(Re,Ze.iso2)})}),Oi(ji(J),"filterRegions",function(fe,Re){if(typeof fe=="string"){var Ze=fe;return Re.filter(function(ct){return ct.regions.some(function(yt){return yt===Ze})})}return Re.filter(function(ct){var yt=fe.map(function(_t){return ct.regions.some(function(It){return It===_t})});return yt.some(function(_t){return _t})})}),Oi(ji(J),"deleteAreaCodes",function(fe){return fe.filter(function(Re){return Re.isAreaCode!==!0})}),Oi(ji(J),"updateDefaultCountry",function(fe){var Re=J.state.onlyCountries,Ze=J.props.disableCountryCode,ct=Se()(Re,{iso2:fe});J.setState({defaultCountry:fe,selectedCountry:ct,formattedNumber:Ze?"":"+".concat(ct.dialCode)})}),Oi(ji(J),"scrollTo",function(fe){if(fe){var Re=J.dropdownContainerRef;Re&&document.body&&(Re.scrollTop=fe.offsetTop)}}),Oi(ji(J),"formatNumber",function(fe,Re){var Ze,ct=J.props,yt=ct.disableCountryCode,_t=ct.enableLongNumbers,It=ct.autoF
237ormat;if(yt&&Re?((Ze=Re.split(" ")).shift(),Ze=Ze.join(" ")):Ze=Re,!fe||fe.length===0)return yt?"":"+";if(fe&&fe.length<2||!Ze||!It)return yt?fe:"+".concat(fe);var Si,di=Ae()(Ze,function(li,wn){return li.remainingText.length===0?li:wn!=="."?{formattedText:li.formattedText+wn,remainingText:li.remainingText}:{formattedText:li.formattedText+B()(li.remainingText),remainingText:L()(li.remainingText)}},{formattedText:"",remainingText:fe.split("")});return(Si=_t?di.formattedText+di.remainingText.join(""):di.formattedText).includes("(")&&!Si.includes(")")&&(Si+=")"),Si}),Oi(ji(J),"cursorToEnd",function(){var fe=J.props.isModernBrowser,Re=J.inputRef;if(Re&&(Re.focus(),fe)){var Ze=Re.value.length;Re.setSelectionRange(Ze,Ze)}}),Oi(ji(J),"getElement",function(fe){return J.flags["flag_no_".concat(fe)]}),Oi(ji(J),"getCountryData",function(){var fe=J.state.selectedCountry;return fe?{name:fe.name||"",dialCode:fe.dialCode||"",countryCode:fe.iso2||""}:{}}),Oi(ji(J),"handleInput",function(fe){var Re=J.state,Ze=Re.selectedCountry,ct=Re.freezeSelection,yt=J.state,_t=yt.selectedCountry,It=yt.formattedNumber,Si=yt.onlyCountries,di=yt.defaultCountry,li=J.props,wn=li.disableCountryCode,us=li.countryCodeEditable,Ts=li.isModernBrowser,ii=li.onChange,Ki=wn?"":"+";if(!us){var Ps="+".concat(Ze.dialCode);if(fe.target.value.length<Ps.length)return}if(!(fe.target.value.replace(/\D/g,"").length>15)&&fe.target.value!==It){if(fe.preventDefault?fe.preventDefault():fe.returnValue=!1,fe.target.value.length>0){var Id=fe.target.value.replace(/\D/g,"");(!ct||_t.dialCode.length>Id.length)&&(Ze=J.guessSelectedCountry(Id.substring(0,6),Si,di),ct=!1),Ki=J.formatNumber(Id,Ze.format)}var bf=fe.target.selectionStart,SE=Ki.length-It.length;J.setState({formattedNumber:Ki,freezeSelection:ct,selectedCountry:Ze.dialCode?Ze:_t},function(){Ts&&(SE>0&&(bf-=SE),Ki.charAt(Ki.length-1)===")"?J.inputRef.setSelectionRange(Ki.length-1,Ki.length-1):bf>0&&It.length>=Ki.length&&J.inputRef.setSelectionRange(bf,bf)),ii&&ii(Ki,J.getCountryData())})}}),Oi(ji(J),"handleRefInput",function(fe){var Re,Ze=J.props,ct=Ze.inputRef,yt=Ze.InputProps;J.inputRef=fe,ct?Re=ct:yt&&yt.ref&&(Re=yt.ref),Re&&(typeof Re=="function"?Re(fe):Re.current=fe)}),Oi(ji(J),"handleInputClick",function(fe){var Re=J.props.onClick;Re&&Re(fe,J.getCountryData())}),Oi(ji(J),"handleFlagItemClick",function(fe){var Re=J.state,Ze=Re.formattedNumber,ct=Re.selectedCountry,yt=Re.onlyCountries,_t=J.props.onChange,It=ct,Si=_()(fe)?Se()(yt,function(us){return us.iso2===fe}):Se()(yt,fe),di=Ze.replace(" ","").replace("(","").replace(")","").replace("-",""),li=di.length>1?di.replace(It.dialCode,Si.dialCode):Si.dialCode,wn=J.formatNumber(li.replace(/\D/g,""),Si.format);J.setState({anchorEl:null,selectedCountry:Si,freezeSelection:!0,formattedNumber:wn},function(){J.cursorToEnd(),_t&&_t(wn,J.getCountryData())})}),Oi(ji(J),"handleInputFocus",function(fe){var Re=J.state.selectedCountry,Ze=J.props,ct=Ze.disableCountryCode,yt=Ze.onFocus;J.inputRef&&J.inputRef.value==="+"&&Re&&!ct&&J.setState({formattedNumber:"+".concat(Re.dialCode)},function(){return setTimeout(J.cursorToEnd,10)}),J.setState({placeholder:""}),yt&&yt(fe,J.getCountryData()),setTimeout(J.cursorToEnd,10)}),Oi(ji(J),"handleInputBlur",function(fe){var Re=J.props,Ze=Re.placeholder,ct=Re.onBlur;fe.target.value||J.setState({placeholder:Ze}),ct&&ct(fe,J.getCountryData())}),Oi(ji(J),"getHighlightCountryIndex",function(fe){var Re=J.state,Ze=Re.highlightCountryIndex,ct=Re.onlyCountries,yt=Re.preferredCountries,_t=Ze+fe;return _t<0||_t>=ct.length+yt.length?_t-fe:_t}),Oi(ji(J),"searchCountry",function(){var fe=J.state,Re=fe.queryString,Ze=fe.onlyCountries,ct=fe.preferredCountries,yt=J.getProbableCandidate(Re)||Ze[0],_t=W()(Ze,yt)+ct.length;J.scrollTo(J.getElement(_t),!0),J.setState({queryString:"",highlightCountryIndex:_t})}),Oi(ji(J),"handleKeydown",function(fe){var Re=J.state,Ze=Re.anchorEl,ct=Re.highlightCountryIndex,yt=Re.preferredCountries,_t=Re.onlyCountries,It=Re.queryString,Si=Re.debouncedQueryStingSearcher,di=J.props,li=di.keys,wn=di.disabled;if(Ze&&!wn){fe.preventDefault?fe.preventDefault():fe.returnValue=!1;var us=function(Ts){J.setState({highlightCountryIndex:J.getHighlightCountryIndex(Ts)},function(){J.scrollTo(J.getElement(ct+yt.length),!0)})};switch(fe.which){case li.DOWN:us(1);break;case li.UP:us(-1);break;case li.ENTER:J.handleFlagItemClick(_t[ct],fe);break;case li.ESC:J.setState({anchorEl:null},J.cursorToEnd);break;default:(fe.which>=li.A&&fe.which<=li.Z||fe.which===li.SPACE)&&J.setState({queryString:It+String.fromCharCode(fe.which)},Si)}}}),Oi(ji(J),"handleInputKeyDown",function(fe){var Re=J.props,Ze=Re.keys,ct=Re.onEnterKeyPress,yt=Re.onKeyDown;fe.which===Ze.ENTER&&ct&&ct(fe),yt&&yt(fe)}),Oi(ji(J),"checkIfValid",function(){var fe=J.state.formattedNumber;return(0,J.props.isValid)(fe.replace(/\D/g,""))}),Oi(ji(J),"updateFormattedNumber",function(fe){var Re,Ze=J.state,ct=Ze.onlyCountries,yt=Ze.defaultCountry,_t=J.props.disableCountryCode,It=fe,Si=fe;if(It.startsWith("+"))It=It.replace(/\D/g,""),Re=J.guessSelectedCountry(It.substring(0,6),ct,yt),Si=J.formatNumber(It,Re.format);else{var di=(Re=Se()(ct,{iso2:yt}))&&!g()(It.replace(/\D/g,""),Re.dialCode)?Re.dialCode:"";Si=J.formatNumber((_t?"":di)+It.replace(/\D/g,""),Re?Re.format:void 0)}J.setState({selectedCountry:Re,formattedNumber:Si})}),Oi(ji(J),"getDropdownProps",function(){var fe=J.state,Re=fe.selectedCountry,Ze=fe.anchorEl,ct=fe.preferredCountries,yt=fe.onlyCountries,_t=J.props,It=_t.classes,Si=_t.dropdownClass,di=_t.localization,li=_t.disableDropdown,wn=_t.native;yt.sort(function(ii,Ki){var Ps=di[ii.name]||ii.name,Id=di[Ki.name]||Ki.name;return Ps.localeCompare(Id)});var us=function(ii){return!!(Re&&Re.dialCode===ii.dialCode)},Ts=et[Re.iso2.toUpperCase()];return li?{}:{startAdornment:l().createElement(ne(),{className:It.positionStart,position:"start"},wn?l().createElement(l().Fragment,null,l().createElement(Nt(),{id:"country-menu",open:!!Ze,onClose:function(){return J.setState({anchorEl:null})},className:It.native,classes:{root:ft()(It.nativeRoot,"native"),select:It.nativeSelect},onChange:function(ii){return J.handleFlagItemClick(ii.target.value)},IconComponent:!!Ts&&Ts,disableUnderline:!0},!!ct.length&&ue()(ct,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],native:!0})}),ue()(yt,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],native:!0})}
237))):l().createElement(l().Fragment,null,l().createElement(qe(),{className:It.flagButton,"aria-owns":Ze?"country-menu":null,"aria-label":"Select country",onClick:function(ii){return J.setState({anchorEl:ii.currentTarget})},"aria-haspopup":!0},!!Ts&&l().createElement(Ts,{className:"margin"})),l().createElement(xe(),{className:Si,id:"country-menu",anchorEl:Ze,open:!!Ze,onClose:function(){return J.setState({anchorEl:null})}},!!ct.length&&ue()(ct,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},selected:us(ii),onClick:function(){return J.handleFlagItemClick(ii)},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],className:It.flagIcon})}),!!ct.length&&l().createElement(gt(),null),ue()(yt,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},selected:us(ii),onClick:function(){return J.handleFlagItemClick(ii)},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],className:It.flagIcon})}))))}});var Ye=CE().allCountries;ye.disableAreaCodes&&(Ye=J.deleteAreaCodes(Ye)),ye.regions&&(Ye=J.filterRegions(ye.regions,Ye));var He,Rt=J.excludeCountries(J.getOnlyCountries(ye.onlyCountries,Ye),ye.excludeCountries),Jt=N()(Ye,function(fe){return _e()(ye.preferredCountries,function(Re){return Re===fe.iso2})}),Ut=ye.value||"";He=Ut.length>1?J.guessSelectedCountry(Ut.replace(/\D/g,"").substring(0,6),Rt,ye.defaultCountry)||0:ye.defaultCountry&&Se()(Rt,{iso2:ye.defaultCountry})||0;var pi=W()(J.allCountries,He),Yt=Ut.length<2&&He&&!g()(Ut.replace(/\D/g,""),He.dialCode)?He.dialCode:"",Xt=Ut===""&&He===0?"":J.formatNumber((ye.disableCountryCode?"":Yt)+Ut.replace(/\D/g,""),He.name?He.format:void 0);return J.state={formattedNumber:Xt,placeholder:ye.placeholder,onlyCountries:Rt,preferredCountries:Jt,defaultCountry:ye.defaultCountry,selectedCountry:He,highlightCountryIndex:pi,queryString:"",freezeSelection:!1,debouncedQueryStingSearcher:A()(J.searchCountry,100),anchorEl:null},J}return p=de,(h=[{key:"componentDidMount",value:function(){document.addEventListener&&document.addEventListener("keydown",this.handleKeydown)}},{key:"componentDidUpdate",value:function(ye){var J=ye.value,Ye=this.state,He=Ye.defaultCountry,Rt=Ye.formattedNumber,Jt=this.props,Ut=Jt.defaultCountry,pi=Jt.value;Ut&&Ut!==He&&this.updateDefaultCountry(Ut),typeof pi=="string"&&pi!==J&&pi!==Rt&&this.updateFormattedNumber(pi)}},{key:"componentWillUnmount",value:function(){document.removeEventListener&&document.removeEventListener("keydown",this.handleKeydown)}},{key:"render",value:function(){var ye=this.state,J=ye.formattedNumber,Ye=ye.placeholder,He=this.props,Rt=(He.native,He.defaultCountry,He.excludeCountries,He.onlyCountries,He.preferredCountries,He.dropdownClass,He.autoFormat,He.disableAreaCodes,He.isValid,He.disableCountryCode,He.disableDropdown,He.enableLongNumbers,He.countryCodeEditable,He.onEnterKeyPress,He.isModernBrowser,He.classes,He.keys,He.localization,He.placeholder,He.regions,He.onChange,He.value,He.inputClass),Jt=He.error,Ut=He.InputProps,pi=function(Xt,fe){if(Xt==null)return{};var Re,Ze,ct=function(_t,It){if(_t==null)return{};var Si,di,li={},wn=Object.keys(_t);for(di=0;di<wn.length;di++)Si=wn[di],It.indexOf(Si)>=0||(li[Si]=_t[Si]);return li}(Xt,fe);if(Object.getOwnPropertySymbols){var yt=Object.getOwnPropertySymbols(Xt);for(Ze=0;Ze<yt.length;Ze++)Re=yt[Ze],fe.indexOf(Re)>=0||Object.prototype.propertyIsEnumerable.call(Xt,Re)&&(ct[Re]=Xt[Re])}return ct}(He,rT),Yt=this.getDropdownProps();return l().createElement(ri(),r2({placeholder:Ye,value:J,className:Rt,inputRef:this.handleRefInput,error:Jt||!this.checkIfValid(),onChange:this.handleInput,onClick:this.handleInputClick,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onKeyDown:this.handleInputKeyDown,type:"tel",InputProps:IE(IE({},Yt),Ut)},pi))}}])&&sT(p.prototype,h),de}(l().Component);gf.propTypes={classes:ce().object,excludeCountries:ce().arrayOf(ce().string),onlyCountries:ce().arrayOf(ce().string),preferredCountries:ce().arrayOf(ce().string),defaultCountry:ce().string,value:ce().string,placeholder:ce().string,disabled:ce().bool,error:ce().bool,variant:ce().string,native:ce().bool,inputClass:ce().string,dropdownClass:ce().string,InputProps:ce().object,inputProps:ce().object,inputRef:ce().func,autoFormat:ce().bool,disableAreaCodes:ce().bool,disableCountryCode:ce().bool,disableDropdown:ce().bool,enableLongNumbers:ce().bool,countryCodeEditable:ce().bool,regions:ce().oneOfType([ce().string,ce().arrayOf(ce().string)]),localization:ce().object,onChange:ce().func,onFocus:ce().func,onBlur:ce().func,onClick:ce().func,onKeyDown:ce().func,isValid:ce().func,isModernBrowser:ce().func,onEnterKeyPress:ce().func,keys:ce().object},gf.defaultProps={excludeCountries:[],onlyCountries:[],preferredCountries:[],defaultCountry:"",placeholder:"+1 (702) 123-4567",disabled:!1,error:!1,variant:"standard",native:!1,inputClass:"",dropdownClass:"",autoFormat:!0,disableAreaCodes:!1,isValid:function(d){return _e()(CE().allCountries,function(p){return g()(d,p.dialCode)||g()(p.dialCode,d)})},disableCountryCode:!1,disableDropdown:!1,enableLongNumbers:!1,countryCodeEditable:!0,regions:"",localization:{},onEnterKeyPress:function(){},onChange:function(){},isModernBrowser:function(){return!!document.createElement&&!!document.createElement("input").setSelectionRange},keys:{UP:38,DOWN:40,RIGHT:39,LEFT:37,ENTER:13,ESC:27,PLUS:43,A:65,Z:90,SPACE:32}},gf.displayName="MuiPhoneNumber";const oT=((d,p={})=>h=>{const{defaultTheme:j,withTheme:$=!1,name:ee}=p,de=Ve(p,JL);let ye=ee;const J=WL(d,Ge({defaultTheme:j,Component:h,name:ee||h.displayName,classNamePrefix:ye},de)),Ye=We.forwardRef(function(He,Rt){const Jt=Ve(He,YL),Ut=J(Ge({},h.defaultProps,He));let pi,Yt=Jt;return(typeof ee=="string"||$)&&(pi=gi()||j,ee&&(Yt=function(Xt){const{theme:fe,name:Re,props:Ze}=Xt;if(!(fe&&fe.components&&fe.components[Re]&&fe.components[Re].defaultProps))return Ze;const ct=Ge({},Ze),yt=fe.components[Re].defaultProps;let _t;for(_t in yt)ct[_t]===void 0&&(ct[_t]=yt[_t]);return ct}({theme:pi,name:ee,props:Jt})),$&&!Yt.theme&&(Yt.theme=pi)),(0,kL.jsx)(h,Ge({ref:Rt,classes:Ut},Yt))});return tn()(Ye,h),Ye})(function(){return{flagButton:{minWidth:30,padding:0,height:30},flagIcon:{width:16,marginRight:8},native:{width:30,height:30,padding:8},nativeRoot:{padding:0,"& + svg":{display:"none"}},nativeSelect:{padding:0,lineHeight:0,height:11},positionStart:{position:"relative"}}
237})(gf)})(),D})()})})(Dse);var Bse={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
237npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 238github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 239github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 240`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Mse=e=>e.reduce((t,i)=>{const n=Bse[i];return n||console.warn(`Env.${i} may be missing.`),t[i]=n,t},{}),en=Mse(["CTA_URL","DASHBOARD_LOGIN_URL","DASHBOARD_REGISTRATION_URL","REACT_APP_CGU_URL","REACT_APP_LEGAL_MENTION_URL","REACT_APP_PRIVACY_POLICY_URL"]),_r=({label:e,to:t})=>a.jsx(Ot,{to:t,target:"_blank",style:{fontSize:"1.1rem",textDecoration:"underline"},children:e}),fj=()=>a.jsxs(a.Fragment,{children:[a.jsx(_r,{to:"/",label:"Présentation"}),a.jsx(_r,{to:"/a-propos",label:"à propos de nous"}),a.jsx(_r,{to:"/contact",label:"Nous contacter"}
240),a.jsx(_r,{to:en.DASHBOARD_LOGIN_URL,label:"Mon compte"}),a.jsx(Ca,{variant:"text",sx:{p:0,fontSize:"1.1rem",textDecoration:"underline"},children:"Nous recrutons !"})]}),vj=()=>a.jsxs(a.Fragment,{children:[a.jsx(xs,{href:"https://www.facebook.com/profile.php?id=100086704691881",children:a.jsx(Gie,{})}),a.jsx(xs,{href:"https://www.instagram.com/bpartners_ia?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==",children:a.jsx(Jie,{})}),a.jsx(xs,{href:"https://www.linkedin.com/company/birdia/posts/?feedView=all&viewAsMember=true",children:a.jsx(Kie,{})}),a.jsx(xs,{href:"https://www.youtube.com/@birdia6145",children:a.jsx(sne,{})})]}),Ose=()=>{const e=Aa();return kq(e.breakpoints.down("md"))?a.jsx(Nse,{}):a.jsx(vt,{component:"footer",sx:{"& *":{color:"var(--cream) !important"},width:"100%",py:5,px:8,bgcolor:De.pine,minHeight:"350px"},children:a.jsxs(Ft,{sx:{flexDirection:"column",position:"relative",width:"1OO%",minHeight:"350px",height:"100%"},children:[a.jsx(Ft,{sx:{top:0,left:0,zIndex:9,width:"100%",height:"100%",position:"absolute",backgroundSize:"85%",backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundImage:"url('/assets/images/logo-pine.png')"}}),a.jsxs(Ft,{sx:{width:"100%",justifyContent:"start",alignItems:"stretch",zIndex:99},children:[a.jsxs(Ft,{sx:{alignItems:"start",flexDirection:"column",justifyContent:"space-between",gap:4,flex:1},children:[a.jsx(lt,{sx:{fontSize:"1.2rem",fontWeight:"bold"},children:"Contact:"}),a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{style:{fontSize:"1rem",fontWeight:"bold",textDecoration:"underline"},children:"06 68 62 48 36"}),a.jsx(Ot,{to:"mailto:[email protected]",style:{textDecoration:"underline"},children:"[email protected]"})]}),a.jsx(Ft,{sx:{color:De.black,gap:1},children:a.jsx(vj,{})})]}),a.jsx(Ft,{sx:{alignItems:"start",flexDirection:"column",gap:4,flex:1},children:a.jsx(fj,{})}),a.jsxs(Ft,{sx:{alignItems:"start",flexDirection:"column",gap:4,flex:1},children:[a.jsx(_r,{to:"https://blog.birdia.fr/post/dpe-toiture",label:"DPE Toiture"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/assurance-habitation-pr%C3%A9ventive",label:"Assurance habitation préventive"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/valorisation-des-images-pcrs-des-cas-d-usage-concrets-pour-les-collectivit%C3%A9ssous-titre-exploitez",label:"Valorisation images HD"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Durabilité du bâti"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Couvreur 2.0"})]})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{zIndex:99,width:"100%",justifyContent:"space-between"},children:[a.jsxs(lt,{sx:{fontSize:"1rem"},children:["© ",new Date().getFullYear()," BIRDIA SAS. All rights reserved."]}),a.jsxs(Ft,{sx:{gap:5},children:[a.jsx(Ot,{to:"/mentions-legales",style:{textDecoration:"underline"},children:"Mentions Légales"}),a.jsx(Ot,{to:"/conditions-generales-d-utilisation",style:{textDecoration:"underline"},children:"Conditions générales d'utilisation"}),a.jsx(Ot,{to:"/politique-de-confidentialite",style:{textDecoration:"underline"},children:"Politique de protection des données"})]})]})]})})},Nse=()=>a.jsxs(vt,{component:"footer",sx:{"& *":{color:"var(--cream) !important"},width:"100%",py:5,px:4,bgcolor:De.pine,minHeight:"350px"},children:[a.jsx(Ft,{sx:{alignItems:"center",flexDirection:"column",gap:4,flex:1},children:a.jsx(fj,{})}),a.jsxs(Ft,{sx:{alignItems:"center",flexDirection:"column",gap:4,flex:1},children:[a.jsx(_r,{to:"https://blog.birdia.fr/post/dpe-toiture",label:"DPE Toiture"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/assurance-habitation-pr%C3%A9ventive",label:"Assurance habitation préventive"}),a.jsx(_r,{to:"https://www.bpartners.blog/post/valorisation-des-images-pcrs-des-cas-d-usage-concrets-pour-les-collectivit%C3%A9ssous-titre-exploitez",label:"Valorisation images HD"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Durabilité du bâti"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Couvreur 2.0"})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{alignItems:"center",flexDirection:"column",justifyContent:"space-between",gap:4,flex:1},children:[a.jsx(lt,{sx:{fontSize:"1.5rem",fontWeight:"bold"},children:"Contact:"}),a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{style:{textAlign:"center",fontSize:"1rem",fontWeight:"bold",textDecoration:"underline"},children:"06 68 62 48 36"}),a.jsx(Ot,{to:"mailto:[email protected]",style:{textAlign:"center",display:"block",marginTop:10,textDecoration:"underline"},children:"[email protected]"})]}),a.jsx(Ft,{sx:{color:De.black,gap:1},children:a.jsx(vj,{})})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{flexDirection:"column",zIndex:99,width:"100%",justifyContent:"space-between"}
240,children:[a.jsxs(Ft,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(Ot,{to:"/mentions-legales",style:{textDecoration:"underline"},children:"Mentions Légales"}),a.jsx(Ot,{to:"/conditions-generales-d-utilisation",style:{textDecoration:"underline"},children:"Conditions générales d'utilisation"}),a.jsx(Ot,{to:"/politique-de-confidentialite",style:{textDecoration:"underline"},children:"Politique de protection des données"})]}),a.jsxs(lt,{sx:{fontSize:"1rem",mt:3},children:["© ",new Date().getFullYear()," BIRDIA SAS. All rights reserved."]})]})]}),vn=(e,t)=>{document.title=e;const i=document.querySelector('meta[name="description"]');if(i)i.setAttribute("content",t);else{const n=document.createElement("meta");n.name="description",n.content=t,document.head.appendChild(n)}},kse=[{title:"Couvreurs",text:"Analyse de toiture automatisée, génération de devis, suivi client et détection d'opportunités commerciales.",link:"/pour-qui/couvreurs"},{title:"Collectivités",text:"Valorisation des bases PCRS et des données DSI pour anticiper, planifier et piloter la transformation du territoire.",link:"/pour-qui/collectivites"},{title:"Assureurs",text:"Diagnostic visuel automatisé, gestion du risque, prévention et complétude des contrats.",link:"/pour-qui/assureurs"}],Fse=[{question:"Qui est derrière BIRDIA ?",answer:"BIRDIA est une startup deeptech parisienne, marque de la société BPartners SAS (SIREN 918 072 737), issue de la recherche académique française."},{question:"BIRDIA est-il un service de drone ?",answer:"Non. BIRDIA analyse des images aériennes haute résolution existantes (avion, orthophotos PCRS). Aucun vol de drone ni déplacement sur site n'est nécessaire."},{question:"Un humain valide-t-il les résultats ?",answer:"Oui, toujours. L'IA hybride de BIRDIA applique des règles métier explicites, ce qui rend chaque résultat traçable. Ses résultats sont des aides à l'analyse et à la priorisation : ils sont vérifiés par un professionnel avant toute décision opérationnelle, et aucune décision n'est prise de manière exclusivement automatisée."}],Hse=()=>(vn("à propos de BIRDIA | Startup deeptech issue de la recherche française","BIRDIA est une startup deeptech française qui transforme les images aériennes en données actionnables pour les couvreurs, assureurs et collectivités. Notre histoire, notre technologie, notre équipe."),a.jsxs("div",{className:"a-propos-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"à propos"}),a.jsx("p",{className:"lead",children:"La puissance de la recherche française, au service du terrain."}),a.jsx("p",{children:"BIRDIA est une startup deeptech née de la recherche académique, avec une ambition simple : transformer l'innovation en solution concrète, utile au quotidien des artisans, des assureurs, des collectivités et des gestionnaires de patrimoine."}),a.jsxs("p",{children:["BIRDIA est la marque de la société BPartners SAS. Anciennement connue sous le nom BPartners,"," ",a.jsx(Ot,{to:"/bpartners-devient-birdia",children:"l'entreprise a changé de nom"})," pour refléter son cÅur de métier : l'analyse du bâti depuis le ciel."]})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"Une IA hybride, pas une boîte noire :"}),a.jsxs("div",{className:"cols",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Deep learning"}),a.jsx("ul",{children:a.jsx("li",{children:a.jsx("span",{children:"Détecte les objets sur des images aériennes ultra haute définition (5 cm/pixel) : toitures, voirie, végétation, signalétique."})})})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Raisonnement symbolique"}),a.jsx("ul",{children:a.jsx("li",{children:a.jsx("span",{children:"Qualifie ces objets avec des règles métier et des contraintes territoriales explicites : état d'usure, risques, conformité réglementaire."})})})]})]})]})})}),a.jsx("div",{style:{background:"var(--green)",height:"60px"}}),a.jsx("section",{className:"sec white","aria-labelledby":"a-propos-audiences-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",id:"a-propos-audiences-title",children:"Nous aidons trois métiers"}),a.jsx("p",{className:"intro",children:"BIRDIA transforme les images en données actionnables, directement intégrables dans vos outils métiers ou SIG."}),a.jsx("div",{className:"grid3",children:kse.map(e=>a.jsxs("div",{className:"card",children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx(Ot,{className:"link-orange",to:e.link,children:"Découvrir"})]},e.title))})]})}),a.jsx("section",{className:"sec green","aria-labelledby":"a-propos-recognition-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",id:"a-propos-recognition-title",children:"Reconnus par l'écosystème"}),a.jsx("p",{className:"intro",children:"Trophée Start-up Numérique 2023 (1er prix, Institut Mines-Télécom), membre du pôle Systematic Paris Region Deeptech depuis 2023, lauréat French AssurTech 2024."}),a.jsx("div",{className:"btns",children:a.jsx(Ot,{className:"btn btn-orange",to:"/presse",children:"Voir l'espace presse"})})]})}),a.jsx("section",{className:"faq","aria-labelledby":"a-propos-faq-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"a-propos-faq-title",children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Fse.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
240yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Use="Votre messagerie s'ouvre avec votre demande pré-remplie : envoyez le message pour finaliser. Sinon, écrivez-nous à [email protected].",U6=e=>{const[t,i]=R.useState("");return{message:t,submit:r=>{const s=Object.entries(r).filter(([,o])=>!!o).map(([o,u])=>`${o} : ${u}`);s.push(`page : ${window.location.pathname}`),window.location.href=`mailto:[email protected]?subject=${encodeURIComponent(e)}&body=${encodeURIComponent(s.join(` 241`))}`,i(Use)}}},Vse=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],$se=()=>R.useMemo(()=>{const e=new URLSearchParams(window.location.search),t={};return Vse.forEach(i=>{const n=e.get(i);n&&(t[i]=n)}),t},[]),Gse="BIRDIA (birdia.fr/campagne-publicitaire)",Qse=()=>{vn("BIRDIA | Analysez vos toitures à distance grâce à l'IA","Analyse de toitures par IA à partir dâimages aériennes HD. Réservez votre démo gratuite.");const e=R.useRef(null),{message:t,submit:i}=U6(Gse),n=$se(),r=s=>{s.preventDefault();const o=e.current;if(!o||!o.reportValidity())return;const u=new FormData(o),c={page:window.location.pathname};u.forEach((m,f)=>{typeof m=="string"&&m&&(c[f]=m)}),i(c)};return a.jsx("div",{className:"campagne-publicitaire-page",children:a.jsx("section",{className:"hero",style:{paddingBottom:"60px"},children:a.jsxs("div",{className:"wrap split",style:{alignItems:"center"},children:[a.jsxs("div",{children:[a.jsx("h1",{children:"Analysez vos toitures à distance, sans monter sur le toit"}),a.jsx("p",{className:"lead",children:"Une IA française qui lit les images aériennes à 5 cm de précision."}),a.jsxs("ul",{style:{paddingLeft:"18px",margin:"0 0 20px"},children:[a.jsx("li",{children:"Surfaces, matériaux, usure et défauts détectés en un clic"}),a.jsx("li",{children:"Aucun drone, aucun déplacement"}),a.jsx("li",{children:"Lauréat French AssurTech 2024"})]})]}),a.jsxs("div",{className:"card",children:[a.jsx("h3",{style:{marginBottom:"16px"},children:"Réservez votre démo gratuite"}),a.jsxs("form",{className:"f",ref:e,onSubmit:r,children:[a.jsx("input",{type:"hidden",name:"utm_source",defaultValue:n.utm_source??""}),a.jsx("input",{type:"hidden",name:"utm_campaign",defaultValue:n.utm_campaign??""}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"n",children:"Nom et prénom"}),a.jsx("input",{id:"n",name:"nom",autoComplete:"name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"e",children:"Email professionnel"}),a.jsx("input",{id:"e",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"p",children:"Vous êtes"}),a.jsxs("select",{id:"p",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Couvreur"}),a.jsx("option",{children:"Assureur"}),a.jsx("option",{children:"Collectivité"})]})]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Réserver ma démo"}),a.jsxs("p",{className:"fine",children:[a.jsx(Ot,{to:"/confidentialite",children:"Données personnelles"}),"."]}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})]})})})},V6=e=>{const t=e.target.closest("a"),i=t==null?void 0:t.getAttribute("href");if(!(i!=null&&i.startsWith("#")))return;const n=i.slice(1),r=document.getElementById(n);r&&(e.preventDefault(),r.scrollIntoView({behavior:"smooth",block:"center"}),window.history.pushState(null,"",`#${n}`))},Wse=[{href:"#preambule",label:"Préambule"},{href:"#a1",label:"Article 1 : Définitions"},{href:"#a2",label:"Article 2 : Objet et champ d'application"},{href:"#a3",label:"Article 3 : Acceptation et modification des CGU"},{href:"#a4",label:"Article 4 : Utilisateurs autorisés, périmètre professionnel"},{href:"#a5",label:"Article 5 : Usages interdits"},{href:"#a6",label:"Article 6 : Création et gestion de l'Espace Utilisateur"}
241,{href:"#a7",label:"Article 7 : Description des Services"},{href:"#a8",label:"Article 8 : Rôle de BIRDIA, nature du Service"},{href:"#a9",label:"Article 9 : Limites de l'intelligence artificielle, responsabilité de l'Utilisateur"},{href:"#a10",label:"Article 10 : Données géospatiales, images et restrictions d'usage"},{href:"#a11",label:"Article 11 : Propriété intellectuelle"},{href:"#a12",label:"Article 12 : Données personnelles, conformité RGPD"},{href:"#a13",label:"Article 13 : Confidentialité"},{href:"#a14",label:"Article 14 : Disponibilité du Service"},{href:"#a15",label:"Article 15 : Responsabilité"},{href:"#a16",label:"Article 16 : Suspension et résiliation"},{href:"#a17",label:"Article 17 : Force majeure"},{href:"#a18",label:"Article 18 : Intuitu personae, cession"},{href:"#a19",label:"Article 19 : Droit applicable, juridiction"},{href:"#a20",label:"Article 20 : Dispositions diverses"}],Jse=[{term:"Application / Plateforme",description:"Désigne l'interface numérique BIRDIA accessible via le réseau Internet à l'adresse www.birdia.fr ainsi que toutes ses déclinaisons web, API, modules embarqués, marque blanche et tableaux de bord, par lesquelles l'Utilisateur accède aux Services."},{term:"BIRDIA",description:"Désigne le nom commercial de la Plateforme et la société BPartners SAS, société par actions simplifiée au capital de 6 000 â¬, dont le siège social est sis 8 rue Puget, 75018 Paris, immatriculée au RCS de Paris sous le numéro 918 072 737, représentée par son Président."},{term:"Utilisateur / Client",description:"Désigne toute personne morale immatriculée en France ou dans l'Espace économique européen, disposant d'un SIRET actif, exerçant une activité professionnelle compatible avec les usages autorisés (Article 4) et accédant à la Plateforme dans le cadre de son activité."},{term:"Utilisateur Autorisé",description:"Désigne toute personne physique salariée, mandataire ou représentante du Client, dûment habilitée par celui-ci à utiliser la Plateforme pour son compte."},{term:"Espace Utilisateur",description:"Désigne l'espace personnel sécurisé créé par le Client pour accéder aux Services, géré au moyen d'identifiants individuels et d'un dispositif d'authentification."},{term:"Services",description:"Désigne l'ensemble des fonctionnalités, outils, modèles d'IA, accès aux données géospatiales, livrables, API, interfaces et prestations connexes mises à disposition de l'Utilisateur via la Plateforme."},{term:"Données géospatiales",description:"Désigne les données raster ou vectorielles, et toute autre donnée géographique mobilisée par les Services."},{term:"Livrables",description:"Désigne les rapports PDF, exports GeoJSON, exports Excel, données API, couches cartographiques, intégrations web, modules en marque blanche et tout autre résultat généré par la Plateforme à l'attention de l'Utilisateur."},{term:"Données du Client",description:"Désigne l'ensemble des données fournies, saisies ou téléversées par l'Utilisateur sur la Plateforme (adresses, emprises, photographies de chantier, fichiers SIG, etc.)."},{term:"IA / Modèles",description:"Désigne les modèles d'intelligence artificielle, algorithmes, pipelines de traitement, méthodes statistiques et symboliques développés et opérés par BIRDIA."},{term:"CGU / CGV / Contrat SaaS",description:"Désignent respectivement les présentes Conditions Générales d'Utilisation, les Conditions Générales de Vente et le Contrat SaaS / Licence / Abonnement applicables au Client."}],Yse=[{id:"preambule",title:"Préambule",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA, marque exploitée par la société BPartners SAS, édite et exploite une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales. La plateforme est destinée à des Utilisateurs professionnels exerçant une activité compatible avec les usages décrits aux présentes."}),a.jsx("p",{children:"Les présentes Conditions Générales d'Utilisation (ci-après les « CGU ») ont pour objet de définir les modalités d'accès et d'utilisation de la Plateforme BIRDIA. Elles s'appliquent à tout Utilisateur, sans restriction ni réserve, et constituent, ensemble avec les Conditions Générales de Vente et le Contrat SaaS, le cadre contractuel opposable régissant la relation entre BIRDIA et l'Utilisateur."}),a.jsx("p",{children:"L'accès et l'utilisation de la Plateforme impliquent l'acceptation pleine, entière et sans réserve des présentes CGU. Toute personne n'acceptant pas les CGU doit immédiatement cesser toute utilisation de la Plateforme."})]})},{id:"a1",title:"Article 1 : Définitions",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les termes suivants, employés avec une majuscule dans les présentes, ont le sens qui leur est attribué ci-après, tant au singulier qu'au pluriel :"}),a.jsx("table",{children:a.jsx("tbody",{children:Jse.map(e=>a.jsxs("tr",{children:[a.jsx("td",{children:e.term}),a.jsx("td",{children:e.description})]},e.term))})})]})},{id:"a2",title:"Article 2 : Objet et champ d'application",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les présentes CGU encadrent l'usage de la Plateforme BIRDIA et de l'ensemble de ses fonctionnalités, qu'il s'agisse de l'interface web, des API, des modules embarqués, des exports de données ou de toute intégration tierce."}),a.jsx("p",{children:"Elles s'appliquent indépendamment du lieu d'utilisation du Service, de la localisation des Données du Client et du pays d'implantation de l'Utilisateur, sous réserve des dis
241positions impératives applicables à ce dernier."}),a.jsx("p",{children:"Les CGU prévalent sur tout autre document, à l'exception des Conditions Particulières, du Contrat SaaS, des Conditions Générales de Vente et de tout avenant signé entre BIRDIA et le Client."})]})},{id:"a3",title:"Article 3 : Acceptation et modification des CGU",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"3.1 Acceptation"}),a.jsx("p",{children:"L'acceptation des CGU intervient lors de la création de l'Espace Utilisateur, par « j'accepte », lors de la première connexion. Cette acceptation a la même valeur qu'une signature manuscrite et engage le Client de manière non équivoque. Le Client garantit que la personne acceptant les CGU dispose des pouvoirs nécessaires pour l'engager."}),a.jsx("h3",{children:"3.2 Modification"}),a.jsx("p",{children:"BIRDIA se réserve le droit de modifier les CGU à tout moment, notamment pour les adapter aux évolutions techniques, réglementaires ou commerciales de la Plateforme. Toute modification substantielle est notifiée à l'Utilisateur au moins trente (30) jours avant son entrée en vigueur, par email ou notification dans l'Espace Utilisateur. Le maintien de l'usage de la Plateforme au-delà de ce délai vaut acceptation des nouvelles CGU."})]})},{id:"a4",title:"Article 4 : Utilisateurs autorisés, périmètre professionnel",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"4.1 Conditions d'éligibilité"}),a.jsx("p",{children:"La Plateforme est strictement réservée aux personnes morales disposant d'un SIRET actif et exerçant, à titre principal ou secondaire, une activité professionnelle compatible avec les Services. La création d'un Espace Utilisateur est subordonnée à la fourniture d'informations exactes, complètes et à jour, ainsi qu'à la vérification du SIRET et, le cas échéant, du code APE/NAF."}),a.jsx("h3",{children:"4.2 Métiers et activités autorisés"}),a.jsx("p",{children:"Sont notamment autorisés à utiliser la Plateforme les professionnels exerçant les activités suivantes ou des activités assimilées (liste indicative, non limitative) :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Couvreur, ardoisier, zingueur (codes APE indicatifs : 43.91A, 43.91B)."}),a.jsx("li",{children:"Ãtancheur bitume, étancheur synthétique, bardeur-étancheur."}),a.jsx("li",{children:"Charpentier bois, charpentier métallique, serrurier-métallier."}),a.jsx("li",{children:"Maçon-couvreur, plombier-couvreur."}),a.jsx("li",{children:"Applicateur résine / SEL, végétaliseur de toitures."}),a.jsx("li",{children:"Poseur de fenêtres de toit, menuisier."}),a.jsx("li",{children:"Façadier-bardeur, ferronnier / tôlier."}),a.jsx("li",{children:"Intégrateur photovoltaïque, installateur solaire thermique, climaticien / CVC toiture."}),a.jsx("li",{children:"Ãchafaudeur, cordiste, poseur de systèmes antichute."}),a.jsx("li",{children:"Ramoneur / fumiste, nettoyeur / démousseur de toitures."}),a.jsx("li",{children:"Entreprise de désamiantage SS3 / SS4."}),a.jsx("li",{children:"Architecte, maître d'Åuvre, bureau d'études structures, bureau d'études enveloppe / thermique."}),a.jsx("li",{children:"Diagnostiqueur amiante / plomb, thermographe / spécialiste humidité."}),a.jsx("li",{children:"Géomètre, télépilote drone."}),a.jsx("li",{children:"Tout autre professionnel admis après validation expresse par BIRDIA."})]}),a.jsx("h3",{children:"4.3 Utilisateurs interdits"}),a.jsx("p",{children:"La création d'un Espace Utilisateur est strictement interdite, à peine de suspension immédiate et sans préavis :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"aux personnes physiques agissant à titre privé ;"}),a.jsx("li",{children:"aux personnes ou structures dépourvues d'un SIRET actif ;"}),a.jsx("li",{children:"aux personnes ne justifiant pas d'une activité professionnelle compatible avec les Services ;"}),a.jsx("li",{children:"aux concurrents directs de BIRDIA et à toute personne agissant pour leur compte ;"}),a.jsx("li",{children:"aux mineurs."})]})]})},{id:"a5",title:"Article 5 : Usages interdits",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'Utilisateur s'engage à utiliser la Plateforme conformément à sa destination professionnelle. Sont en particulier strictement interdits, à peine de résiliation immédiate et sans préjudice de toute autre action :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"toute utilisation de la Plateforme à des fins de prospection commerciale massive ou non sollicitée ;"}),a.jsx("li",{children:"l'extraction, la collecte, le scraping ou l'aspiration de données en vue de la constitution de bases de prospection, de bases concurrentes ou de référentiels tiers ;"}),a.jsx("li",{children:"toute automatisation non expressément autorisée (bots, scripts, requêtes massives) ;"}),a.jsx("li",{children:"la redistribution, revente, mise à disposition de tiers, diffusion publique ou licence à un tiers de tout ou partie des Données géospatiales, modèles, livrables ou résultats issus de la Plateforme ;"}),a.jsx("li",{children:"le partage des identifiants ou de l'accès à l'Espace Utilisateur avec un tiers non autorisé ;"}),a.jsx("li",{children:"la réutilisation des images, orthophotographies, données satellitaires ou Lidar hors du périmètre contractuel et des restrictions imposées par les fournisseurs sources ;"}),a.jsx("li",{children:"toute utilisation à des fins concurrentielles, de reverse engineering, de copie ou de reproduction du Service ;"}),a.jsx("li",{children:"toute utilisation en substitution d'une expertise terrain, d'une expertise réglementaire ou d'un diagnostic opposable ;"}),a.jsx("li",{children:"toute utilisation contraire aux lois et règlements applicables, à l'ordre public ou aux droits de tiers."})]}),a.jsx("p",{children:"En cas de manquement, BIRDIA se réserve la faculté d'adresser à l'Utilisateur un avertissement formel par email, avec demande de régularisation sous huit (8) jours. à défaut de régularisation, BIRDIA pourra suspendre l'accès à la Plateforme. En cas de manquement grave, répété ou irréversible, BIRDIA pourra résilier de plein droit l'Espace Utilisateur et le Contrat SaaS, sans indemnité, sans préjudice de tout dommage et intérêts."})]})},{id:"a6",title:"Article 6 : Création et gestion de l'Espace Utilisateur",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"6.1 Création"}
241),a.jsx("p",{children:"La création d'un Espace Utilisateur suppose la fourniture par le Client des informations suivantes : raison sociale, SIRET, code APE/NAF, adresse postale, identité du représentant légal ou du mandataire dûment habilité, adresse email professionnelle de contact, et acceptation expresse des CGU et des CGV. BIRDIA se réserve le droit de demander tout justificatif (Kbis, attestation, mandat) avant ouverture de l'Espace Utilisateur."}),a.jsx("h3",{children:"6.2 Authentification"}),a.jsx("p",{children:"L'authentification est assurée via le service Cognito (Amazon Web Services) ou tout autre dispositif équivalent. Le Client est seul responsable de la confidentialité de ses identifiants et de tout dispositif d'authentification forte. Toute action réalisée depuis l'Espace Utilisateur est réputée effectuée par le Client."}),a.jsx("h3",{children:"6.3 Multi-utilisateurs et habilitation"}),a.jsx("p",{children:"Le Client peut, selon l'offre souscrite, créer plusieurs profils d'Utilisateurs Autorisés au sein de son Espace Utilisateur. Le Client est responsable de la gestion des habilitations, des accès et des départs de collaborateurs. En cas de départ d'un collaborateur, le Client s'engage à supprimer ou désactiver le profil correspondant sans délai."}),a.jsx("h3",{children:"6.4 Suspension"}),a.jsx("p",{children:"BIRDIA peut suspendre l'accès à l'Espace Utilisateur, sans préavis, en cas de suspicion d'usage frauduleux, de faille de sécurité, de défaut de paiement ou de manquement aux présentes CGU. La suspension est notifiée à l'Utilisateur, qui dispose d'un délai raisonnable pour s'expliquer ou régulariser sa situation."})]})},{id:"a7",title:"Article 7 : Description des Services",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La Plateforme BIRDIA met à disposition de l'Utilisateur, selon l'offre souscrite, les fonctionnalités suivantes (liste non exhaustive) :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"analyse automatisée de l'état des toitures à partir d'images aériennes et satellitaires ;"}),a.jsx("li",{children:"réalisation de métrés, mesures et prises de cotes à distance ;"}),a.jsx("li",{children:"détection et qualification des matériaux de couverture, des éléments techniques et des anomalies ;"}),a.jsx("li",{children:"estimation des pentes, hauteurs et surfaces réelles des rampants ;"}),a.jsx("li",{children:"identification de l'usure, de l'humidité, des moisissures, des risques d'infiltration et autres désordres apparents ;"}),a.jsx("li",{children:"génération de rapports PDF et d'exports structurés (GeoJSON, Excel, CityJSON) ;"}),a.jsx("li",{children:"suivi de clients et de prospects au sein de l'Espace Utilisateur ;"}),a.jsx("li",{children:"intégration d'un module d'analyse en marque blanche sur le site internet du Client ;"}),a.jsx("li",{children:"accès, le cas échéant, à la communauté BIRDIA et aux opportunités d'intervention transmises par celle-ci."})]}),a.jsx("p",{children:"Les fonctionnalités effectivement accessibles dépendent de l'offre souscrite par le Client (offres « à l'usage », « Essentiel », « Pro », « Expert ») et des Conditions Particulières applicables. Le détail des offres figure dans les CGV et le Contrat SaaS."})]})},{id:"a8",title:"Article 8 : Rôle de BIRDIA, nature du Service",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA agit exclusivement en qualité de :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"fournisseur de solution technologique ;"}),a.jsx("li",{children:"éditeur de logiciel SaaS ;"}),a.jsx("li",{children:"opérateur d'outils d'aide à la décision."})]}),a.jsx("p",{children:"BIRDIA n'est ni un bureau de contrôle, ni un diagnostiqueur réglementaire, ni un expert technique de chantier, ni un assureur. BIRDIA n'intervient en aucun cas dans la conception, la conduite ou l'exécution des travaux."}),a.jsx("p",{children:"Les résultats fournis par la Plateforme (détections, classifications, scores de confiance, recommandations, métrés, indicateurs) sont générés de manière automatisée à partir de Modèles d'IA et de Données géospatiales, et constituent des indications techniques non exhaustives, des aides à l'anal
241yse et à la priorisation, et non un diagnostic définitif ou une expertise réglementaire opposable."})]})},{id:"a9",title:"Article 9 : Limites de l'intelligence artificielle, responsabilité de l'Utilisateur",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'Utilisateur reconnaît expressément, à titre de condition essentielle des présentes :"}),a.jsxs("ol",{children:[a.jsx("li",{children:"que les Modèles d'IA peuvent comporter des erreurs, omissions, incertitudes ou biais inhérents à toute solution algorithmique ;"}),a.jsx("li",{children:"que les Données géospatiales sources peuvent être anciennes, partielles, imprécises, indisponibles ou non actualisées sur certaines zones ;"}),a.jsx("li",{children:"que les métrés, surfaces, pentes, classifications, scores et diagnostics produits par la Plateforme doivent impérativement être vérifiés par un professionnel sur site avant toute décision opérationnelle ;"}),a.jsx("li",{children:"que la Plateforme ne se substitue ni à une visite terrain, ni à une expertise technique, ni à un diagnostic réglementaire, ni à une étude de sécurité ;"}),a.jsx("li",{children:"que toute décision relative à un devis, à une intervention, à la sécurité d'un chantier, à la pose d'un dispositif antichute, à la mise en place d'un échafaudage, au recours à un cordiste ou à toute opération en hauteur relève exclusivement de la responsabilité du Client professionnel ;"}),a.jsx("li",{children:"que le Client demeure seul responsable du respect des règles de sécurité applicables à ses chantiers, notamment en matière de prévention des chutes de hauteur, de port d'EPI, d'évaluation des risques et de coordination SPS ;"}),a.jsx("li",{children:"que BIRDIA ne saurait, en aucun cas, être tenue responsable d'un dommage corporel, matériel ou immatériel survenu sur un chantier ou consécutif à une décision prise sur la base des Livrables."})]}),a.jsx("p",{children:"L'Utilisateur s'engage à informer ses propres clients de la nature indicative des analyses fournies et à ne jamais présenter les Livrables comme un diagnostic réglementaire ou opposable."})]})},{id:"a10",title:"Article 10 : Données géospatiales, images et restrictions d'usage",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La Plateforme s'appuie sur des flux et bases de données externes fournis par des tiers opérant à l'échelle française, européenne et internationale. La qualité, la précision, la fréquence d'actualisation et la disponibilité de ces données dépendent exclusivement de leurs producteurs."}),a.jsx("p",{children:"L'Utilisateur s'interdit expressément :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"toute extraction, copie ou stockage massif des images, orthophotographies, données satellitaires, données Lidar ou flux WMS/WMTS hors du cadre strict de l'utilisation de la Plateforme ;"}),a.jsx("li",{children:"tout téléchargement ou export en haute définition non explicitement autorisé par BIRDIA et par les fournisseurs sources ;"}),a.jsx("li",{children:"toute redistribution, revente, mise à disposition publique, licence à un tiers ou diffusion sur tout support des données précitées ;"}),a.jsx("li",{children:"toute réutilisation des données hors du périmètre contractuel et des conditions imposées par les producteurs."})]}),a.jsx("p",{children:"Les rapports destinés aux clients finaux du Client professionnel ne pourront contenir que l'emprise de toiture et les éléments d'analyse strictement nécessaires à la finalité du rapport, à l'exclusion de toute reproduction d'images sources non autorisée."}),a.jsx("p",{children:"BIRDIA se réserve la faculté de modifier à tout moment ses sources et fournisseurs afin d'améliorer la qualité du Service. BIRDIA ne saurait être tenue responsable des erreurs, imprécisions, indisponibilités ou modifications résultant des sources tierces."})]})},{id:"a11",title:"Article 11 : Propriété intellectuelle",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA conserve la propriété exclusive de l'ensemble de ses actifs immatériels, notamment :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la Plateforme et son code source ;"}),a.jsx("li",{children:"les modèles, algorithmes et Modèles d'IA ;"}),a.jsx("li",{children:"les API, interfaces, méthodes, pipelines, jeux d'entraînement et savoir-faire ;"}),a.jsx("li",{children:"les rapports types, gabarits, ontologies de classification et bases techniques ;"}),a.jsx("li",{children:"les marques, logos, identités graphiques et signes distinctifs (notamment la marque « BIRDIA »)."})]}),a.jsx("p",{children:"Le Client se voit concéder un droit d'usage non exclusif, non cessible, non transférable, mondial, pour la durée du Contrat SaaS et dans la limite des Services souscrits, exclusivement aux fins de son activité professionnelle interne."}),a.jsx("p",{children:"Les Livrables générés sont exploitables par le Client dans le cadre de son activité, sous réserve : (i) du respect des restrictions liées aux Données géospatiales sources, (ii) de la mention « Analyse réalisée à partir de la Plateforme BIRDIA » lorsqu'ils sont communiqués à un tiers, et (iii) de l'absence de modification altérant la sincérité de l'analyse."}),a.jsx("p",{children:"Aucune cession de droit de propriété intellectuelle n'est consentie au Client en l'absence de stipulation expresse contraire dans le Contrat SaaS ou dans un avenant signé."})]})},{id:"a12",title:"Article 12 : Données personnelles, conformité RGPD",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"12.1 Cadre général"}),a.jsxs("p",{children:["BIRDIA s'engage à traiter les Données Personnelles dans le respect du Règlement (UE) 2016/679 (RGPD), de la loi n° 78-17 du 6 janvier 1978 modifiée et de toute réglementation applicable. La ",a.jsx(Ot,{to:"/confidentialite",children:"Politique de confidentialité"})," accessible sur la Plateforme complète les présentes CGU et précise les finalités, bases légales, durées de conservation, droits des personnes et destinataires."]}),a.jsx("h3",{children:"12.2 Rôles respectifs"}),a.jsx("p",{children:"BIRDIA agit en qualité de responsable de traitement pour les données nécessaires à la création et à la gestion de l'Espace Utilisateur, à la facturation et à l'amélioration de ses Services. BIRDIA agit en qualité de sous-traitant lorsqu'elle traite des Données Personnelles pour le compte du Client, notamment lorsque celui-ci téléverse sur la Plateforme des fichiers comportant des données identifiantes (adresses, contacts d'assurés, etc.). Les rôles respectifs sont précisés dans une Annexe RGPD / DPA jointe au Contrat SaaS le cas échéant."}),a.jsx("h3",{children:"12.3 Sécurité"}),a.jsx("p",{children:"BIRDIA met en Åuvre des mesures techniques et organisationnelles raisonnables pour assurer la sécurité, la confidentialité et l'intégrité des données : hébergement européen, chiffrement en transit et au repos, contrôle des accès, journalisation, sauvegardes, gestion des incidents."}),a.jsx("h3",{children:"12.4 Notification des violations"}),a.jsx("p",{children:"En cas de violation de Données Personnelles, BIRDIA informe le Client dans un délai de soixante-douze (72) heures à compter de la prise de connaissance de l'incident, et fournit toutes les informations nécessaires à l'accomplissement des obligations qui lui incombent."}),a.jsx("h3",{children:"12.5 Interdiction de la prospection pure"}),a.jsx("p",{children:"La Plateforme n'a pas vocation à être utilisée comme un outil de prospection commerciale pure. L'Utilisateur s'engage à respecter le cadre légal applicable, en particulier les dispositions relatives à l'opposition au démarchage téléphonique (Bloctel), à la prospection électronique et au RGPD."})]})},{id:"a13",title:"Article 13 : Confidentialité",body:a.jsx("p",{children:"Chacune des Parties s'engage à conserver strictement confidentielles l'ensemble des informations, documents, données techniques, financières ou stratég
241iques échangées dans le cadre de l'exécution des présentes, et à ne les utiliser qu'aux strictes fins du Contrat. Cette obligation reste en vigueur pendant toute la durée du Contrat et pour une durée de cinq (5) ans à compter de son terme."})},{id:"a14",title:"Article 14 : Disponibilité du Service",body:a.jsx("p",{children:"BIRDIA met en Åuvre tous les moyens raisonnables pour assurer une disponibilité de la Plateforme 24h/24 et 7j/7. Cette obligation constitue une obligation de moyens. La Plateforme peut être temporairement interrompue pour des opérations de maintenance, des évolutions techniques ou en cas d'incident affectant les fournisseurs tiers (hébergeur, fournisseurs de données). Dans la mesure du possible, les interruptions planifiées sont annoncées préalablement au Client."})},{id:"a15",title:"Article 15 : Responsabilité",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La responsabilité de BIRDIA, toutes causes confondues, ne pourra excéder le montant des sommes effectivement payées par le Client à BIRDIA au titre des douze (12) mois précédant le fait générateur du dommage. BIRDIA ne pourra en aucun cas être tenue responsable des dommages indirects, immatériels, perte d'exploitation, perte de chiffre d'affaires, perte de chance, perte de données, atteinte à l'image ou préjudice commercial."}),a.jsx("p",{children:"BIRDIA n'assume aucune responsabilité au titre :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"des décisions opérationnelles, devis, travaux ou interventions du Client ;"}),a.jsx("li",{children:"des dommages corporels survenus sur un chantier ;"}),a.jsx("li",{children:"des conséquences d'une utilisation des Livrables hors de leur destination ;"}),a.jsx("li",{children:"des erreurs, omissions ou indisponibilités résultant des Données géospatiales sources ;"}),a.jsx("li",{children:"des cas de force majeure tels que définis à l'Article 17."})]})]})},{id:"a16",title:"Article 16 : Suspension et résiliation",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"16.1 Suspension"}),a.jsx("p",{children:"BIRDIA peut suspendre, sans préavis, l'accès à la Plateforme en cas de manquement aux présentes CGU, de défaut de paiement, d'usage abusif ou frauduleux, ou de risque pour la sécurité du Service."}),a.jsx("h3",{children:"16.2 Résiliation pour faute"}),a.jsx("p",{children:"En cas de manquement grave de l'Utilisateur à ses obligations contractuelles, BIRDIA pourra résilier l'Espace Utilisateur et le Contrat SaaS de plein droit, après mise en demeure restée sans effet pendant quinze (15) jours, sans préjudice de tous dommages et intérêts."}),a.jsx("h3",{children:"16.3 Effets de la résiliation"}),a.jsx("p",{children:"La résiliation entraîne la cessation immédiate de l'accès à la Plateforme. Les Données du Client sont conservées pendant une durée de trente (30) jours à compter de la résiliation, durant laquelle le Client peut en demander l'export, puis sont supprimées de manière sécurisée. Les sommes dues au titre de l'engagement annuel restent exigibles."})]})},{id:"a17",title:"Article 17 : Force majeure",body:a.jsx("p",{children:"Aucune des Parties ne pourra être tenue responsable d'un manquement à ses obligations résultant d'un cas de force majeure au sens de l'article 1218 du Code civil, en ce compris notamment : intempéries exceptionnelles, pandémie, grève générale, défaillance d'un fournisseur tiers (hébergement, fournisseur de données), cyberattaque massive, décision d'autorité publique."})},{id:"a18",title:"Article 18 : Intuitu personae, cession",body:a.jsx("p",{children:"Les présentes CGU sont conclues intuitu personae. Le Client ne peut céder, transférer ou nantir ses droits et obligations sans l'accord écrit préalable de BIRDIA. BIRDIA peut librement céder ses droits et obligations à toute société de son groupe ou à un repreneur dans le cadre d'une opération de restructuration."})},{id:"a19",title:"Article 19 : Droit applicable, juridiction",body:a.jsx("p",{children:"Les présentes CGU sont régies par le droit français. Tout litige relatif à leur formation, leur exécution ou leur interprétation, à défaut de résolution amiable dans un délai de trente (30) jours à compter de sa notification, sera soumis à la compétence exclusive du Tribunal de commerce de Paris, nonobstant pluralité de défendeurs ou appel en garantie."})},{id:"a20",title:"Article 20 : Dispositions diverses",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"20.1 Nullité partielle"}),a.jsx("p",{children:"La nullité d'une clause des présentes n'entraîne pas la nullité de l'ensemble. Les Parties s'engagent à négocier de bonne foi une clause de remplacement reflétant l'intention initiale."}),a.jsx("h3",{children:"20.2 Tolérance"}),a.jsx("p",{children:"Le fait pour BIRDIA de ne pas se prévaloir d'une obligation à un instant donné ne peut être interprété comme une renonciation à s'en prévaloir ultérieurement."}),a.jsx("h3",{children:"20.3 Langue"}
241),a.jsx("p",{children:"Les présentes CGU sont rédigées en langue française. En cas de traduction, la version française prévaudra."}),a.jsx("h3",{children:"20.4 Notifications"}),a.jsx("p",{children:"Toute notification au titre des présentes est valablement faite par email à l'adresse renseignée dans l'Espace Utilisateur, ou par lettre recommandée avec accusé de réception au siège social de la partie concernée."}),a.jsxs("p",{children:["Document établi à Paris, le 1er avril 2026. BIRDIA, BPartners SAS, ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),","," ",a.jsx("a",{href:"tel:+33182077228",children:"+33 1 82 07 72 28"}),"."]})]})}],Kse=()=>(vn("Conditions générales d'utilisation | BIRDIA","Conditions générales d'utilisation de la plateforme BIRDIA, éditée par BPartners SAS. Version applicable au 1er avril 2026."),a.jsx("div",{className:"cgu-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Conditions générales d'utilisation (CGU)"}),a.jsx("p",{className:"upd",children:"Plateforme BIRDIA. Version applicable au 1er avril 2026. Document opposable à tout Utilisateur de la Plateforme BIRDIA."}),a.jsx("p",{children:"Société éditrice : BPartners SAS, 8 rue Puget, 75018 Paris, RCS Paris 918 072 737, SIRET 918 072 737 00011."}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_CGU_URL,target:"_blank",rel:"noreferrer",children:"Télécharger les CGU au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsx("ul",{children:Wse.map(e=>a.jsx("li",{children:a.jsx("a",{href:e.href,children:e.label})},e.href))})}),Yse.map(e=>a.jsxs(R.Fragment,{children:[a.jsx("h2",{id:e.id,children:e.title}),e.body]},e.id))]})})})})),Zse=[{src:"/assets/images/references/2_region_ile_de_france.webp",alt:"2_region_ile_de_france"},{src:"/assets/images/references/8_cotentin.webp",alt:"ca du contentin"},{src:"/assets/images/references/4_dijon_metropole.webp",alt:"Dijon Metropole"},{src:"/assets/images/references/6_cannes.webp",alt:"cannes"},{src:"/assets/images/references/9_chalons.webp",alt:"chalons"},{src:"/assets/images/references/5_toulouse_metropole.webp",alt:"Toulouse Metropole"},{src:"/assets/images/references/7_valence_romans_agglo.webp",alt:"Valence Romans Agglo"},{src:"/assets/images/references/11_sicoval.webp",alt:"Sicoval"},{src:"/assets/images/references/12_cdcidr.webp",alt:"CDCIDR"},{src:"/assets/images/references/13_europe_vue_de_ciel.webp",alt:"Europe"}];function Xse(){return a.jsxs("section",{className:"partners",style:{paddingBlock:"50px",margin:0},children:[a.jsx("h2",{className:"section-title",children:"Ils nous font confiance"}),a.jsx(Qne,{children:Zse.map(e=>a.jsx(vt,{sx:{width:"300px",pb:2,mb:1},children:a.jsx(vt,{sx:{width:"100%",p:{sm:"5px",lg:"10px"}},children:a.jsx("img",{...e,style:{width:"100%"}})})}))})]})}const _p="https://meet.brevo.com/birdia/reunion-de-15-minutes";var eae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
241SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
241npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 242github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 243github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 244`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const tae={pine:{bgcolor:De.pine,color:De.white,"&:hover":{bgcolor:De.neon_orange}},forest:{bgcolor:De.forest,color:De.white,"&:hover":{bgcolor:De.pine}},white:{bgcolor:De.white,color:De.black,"&:hover":{bgcolor:De.pine,color:De.white}},neon_orange:{bgcolor:De.neon_orange,color:De.white,"&:hover":{bgcolor:De.neon_orange_light,color:De.white}}},gu=e=>a.jsx(La,{to:_p,...e,children:"Réserver votre démo"}),P1=e=>a.jsx(La,{to:eae.ROOF_ANALYSE_URL,...e,children:"Obtenez votre diagnostic gratuitement"}),$6=e=>a.jsx(La,{to:en.DASHBOARD_LOGIN_URL,...e,children:"Se connecter"}),La=({children:e,...t})=>a.jsx(hj,{component:Ot,...t,children:e}),hj=({color:e="neon_orange",variant:t="contained",sx:i={},children:n,...r})=>{const s=t!=="contained"?{}:tae[e];return a.jsx(Ca,{variant:t,sx:{fontSize:{sm:"0.7rem",lg:"0.8rem",xl:"1rem"},fontWeight:"normal",...s,...i},...r,children:n})},iae="/assets/1-C6UxuSbp.jpg",nae="/assets/2-CrbIFeDw.jpg",rae="/assets/3-CXhy0OWV.jpg",sae="/assets/4-ZiYhq35x.jpg",aae="/assets/5-BHfQuSSy.jpg",oae="/assets/6-DF-6jFxX.jpg",lae=[{icon:a.jsx(Uie,{}),text:"Valorisation des investissements PCRS : exploitez pleinement vos orthophotos et autres données géographiques, sans coût de relevés terrain"},{icon:a.jsx(kie,{}),text:"Suivi territorial automatisé : détectez les changements morphologiques, les constructions illégales ou les zones sensibles (îlots de chaleur, végétation à risqueâ¦)"},{icon:a.jsx(Vie,{}),text:"Conformité réglementaire : appuyez vos politiques ZAN, LOM, et Climat & Résilience sur des indicateurs visuels à jour"},{icon:a.jsx(Yie,{}),text:"Intégration simple dans vos outils SIG : nos exports sont compatibles QGIS, Esri, et plateformes open data"},{icon:a.jsx(rne,{}),text:"Réduction des délais dâintervention : identifiez rapidement les priorités sur le terrain"},{icon:a.jsx(Qie,{}),text:"Gain de temps et de fiabilité : fiabilisez la donnée en automatisant les relevés de terrain, sans déplacement"}],uae=()=>a.jsx(Hm,{sx:{position:"static",bottom:"0px",transform:"translateY(30%)",bgcolor:De.pine,borderRadius:"30px",width:"100%",my:
2445,p:2},children:a.jsxs(v1,{children:[a.jsx(lt,{variant:"h6",sx:{mb:3,textAlign:"center",fontSize:{xs:"1.2rem",md:"1.5rem"},color:De.cream,fontWeight:"bold"},children:"Ce que BIRDIA apporte aux collectivités territoriales :"}),a.jsx(vt,{sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"start",flexWrap:"wrap",gap:2},children:lae.map((e,t)=>{const[i,n]=e.text.split(/ *: */);return a.jsxs(vt,{sx:{display:"flex",alignItems:"start",gap:1,maxWidth:{xs:"unset",md:"400px"}},children:[a.jsx(vt,{sx:{mt:"3px","& .MuiSvgIcon-root":{color:De.cream}},children:e.icon}),a.jsxs(lt,{variant:"body1",sx:{color:De.cream},children:[a.jsxs("span",{style:{fontWeight:"bold"},children:[i,":"]})," ",n]})]},t)})})]})}),cae=[iae,nae,rae,sae,aae,oae],dae="https://meet.brevo.com/birdia/detection-dobjets-par-intelligence-artificielle-bpartners",pae=()=>a.jsxs("section",{style:{marginTop:140},className:"headline",id:"description",children:[a.jsxs(vt,{className:"bd-container",sx:{minHeight:{xs:"0x",lg:"80vh",xl:"70vh",xxl:"55vh"},position:"relative"},children:[a.jsx(lt,{sx:{fontSize:{xs:"2rem",lg:"2.4rem"},color:De.neon_orange,fontWeight:"bold"},children:"Valorisez vos images aériennes pour éclairer la décision publique"}),a.jsx("div",{className:"headline_content",children:a.jsxs("article",{className:"headline_article",children:[a.jsx("h3",{className:"headline__subtitle",style:{color:De.forest},children:"Optimisez vos données PCRS et maîtrisez votre territoire grâce à lâintelligence artificielle."}),a.jsx("p",{className:"headline__paragraph",children:"BIRDIA transforme vos images aériennes (PCRS, LiDAR, infrarougeâ¦) en données dâaide à la décision concrètes, exploitables immédiatement dans vos outils SIG. Notre solution vous permet dâautomatiser la détection des objets urbains (voirie, végétation, toitures, signalétique, zones imperméabiliséesâ¦) et de suivre leur évolution dans le temps pour alimenter vos politiques publiques."}),a.jsx("p",{className:"headline__paragraph",style:{marginTop:15},children:"Grâce à une IA souveraine et frugale, entraînée sur les spécificités des réglementations françaises (ZAN, LOM, Climat & Résilience), BIRDIA vous aide à passer de lâimage à lâaction, plus vite, plus simplement."})]})}),a.jsx(uae,{})]}),a.jsxs(vt,{sx:{width:"100%",px:5,pt:10,pb:5,bgcolor:De.pine},children:[a.jsx(lt,{variant:"h3",sx:{color:De.cream,fontSize:{xs:"1.3rem",md:"2rem"},textAlign:"center",maxWidth:"1000px",mx:"auto",fontWeight:"bold",mb:5,mt:{xs:15,md:5}},children:"Découvrez nos cas d'usage et testez vous-même sur votre territoire"}),a.jsx(RR,{images:cae}),a.jsx(vt,{sx:{display:"flex",justifyContent:"center",height:"6rem",alignItems:"center"},children:a.jsx(La,{to:dae,children:"RÃSERVEZ UNE DEMO GRATUITEMENT"})})]})]});function mae(){return vn("BIRDIA pour les collectivités : valorisez vos images aériennes par IA","Transformez vos images aériennes (PCRS, LiDAR, infrarouge) en données dâaide à la décision : détection automatisée dâobjets urbains et suivi ZAN, LOM, Climat & Résilience."),a.jsxs("div",{children:[a.jsx(pae,{}),a.jsx(Xse,{})]})}const fae=va.object({firstName:va.string().optional(),lastName:ko(),email:ko().email({message:Gh.badEmail}),subject:ko(),comments:ko()}),vae={comments:"",email:"",subject:"",lastName:"",firstName:""},hae=F6(fae);function gae(){const{register:e,handleSubmit:t,reset:i,formState:{errors:n}}=L1({defaultValues:vae,resolver:hae}),[r,s]=R.useState(!1),{open:o}=pR(),u=async m=>{if(!r){s(!0);try{await Vte.post("/sendEmail",m),o({message:"Merci pour votre message ! Nous vous répondrons dès que possible.",type:"success"}),i()}catch{o({message:"Une erreur est survenue lors de l'envoi. Veuillez réessayer plus tard",type:"error"})}finally{s(!1)}}},c=m=>{var f;return{helperText:(f=n[m])==null?void 0:f.message,error:!!n[m]}};return a.jsxs("div",{style:{position:"relative"},children:[a.jsx("section",{className:"contact-form section",children:a.jsxs("div",{className:"contact-form__container bd-container",children:[a.jsxs("div",{className:"contact-form__col1",children:[a.jsx("h2",{className:"contact-form__title",children:"L'équipe BIRDIA"}),"CONTACT ACCUEIL",a.jsxs("ul",{style:{marginBlock:"1rem"},children:[a.jsxs("li",{children:[a.jsx("i",{className:"fa fa-phone"}),a.jsx("u",{children:"06 68 62 48 36"})]}),a.jsxs("li",{children:[a.jsx("i",{className:"fa fa-envelope logo-color"}),a.jsx("a",{href:"mailto:[email protected]",children:a.jsx("u",{className:"logo-color",children:"[email protected]"})})]})]}),a.jsxs("p",{style:{marginTop:"1rem"},children:["ADRESSE ",a.jsx("br",{}),"14 Rue Soleillet, 75020 Paris."]})]}),a.jsx("div",{className:"contact-form__col2",children:a.jsxs("form",{onSubmit:t(u),children:[a.jsxs("div",{style:{display:"flex"},children:[a.jsx(gs,{label:"Nom",type:"text",variant:"outlined",sx:{width:"50%",marginRight:"1%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("lastName"),...c("lastName")}
244),a.jsx(gs,{sx:{width:"50%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},label:"Prénom",type:"text",variant:"outlined",...e("firstName"),...c("firstName")})]}),a.jsx(gs,{label:"Email",type:"email",variant:"outlined",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("email"),...c("email")}),a.jsx(gs,{label:"Sujet",type:"text",variant:"outlined",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("subject"),...c("subject")}),a.jsx(gs,{multiline:!0,type:"textarea",variant:"outlined",label:"Commentaire",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},rows:4,...e("comments"),...c("comments")}),a.jsx(mre,{loading:r,disabled:r,type:"submit",label:"Envoyer",preset:"contact-registration-button"})]})})]})}),a.jsx("div",{style:{backgroundColor:"rgb(235, 235, 235)",height:"6.1rem",position:"absolute",bottom:"-6rem",width:"100%",zIndex:"-1"},children:" "})]})}const bae="/assets/waves-top2-bg-ElrGwqFl.png";var xae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
244npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 245github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 246github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 247`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};function yae(){return a.jsxs("section",{className:"location section",id:"location",children:[a.jsx("img",{src:bae,alt:" ",style:{position:"absolute",zIndex:"-1",bottom:"-.5rem",right:"0"}}),a.jsxs("div",{className:"location__container bd-container",children:[a.jsxs("div",{className:"location__col1",children:[a.jsx("h2",{className:"location__title",children:"Contact"}),a.jsxs("p",{className:"location__description",children:["BIRDIA est une société enregistrée au RCS de Paris sous le numéro Siren 918072737 avec son siège social basé à Paris dans le 11ème arrondissement.",a.jsx("br",{})]}),a.jsx("b",{className:"location__description-bold",children:"N'hésitez pas à nous écrire pour toute question."})]}),a.jsx("div",{className:"location__col2",children:a.jsx("iframe",{allowFullScreen:!0,title:"map",src:xae.REACT_APP_BPARTNERS_LOCATION_URL,width:"480",height:"300",style:{border:"0"},loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"})})]})]})}function qae(){return vn("Contactez BIRDIA : parlons de votre projet de diagnostic toiture par IA","Une question sur notre solution dâanalyse de toitures par IA ? Contactez lâéquipe BIRDIA, nous vous répondons rapidement."),a.jsxs("div",{className:"contact",children:[a.jsx(yae,{}),a.jsx(gae,{})]})}var Eae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
247SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
247npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 248github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 249github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 250`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Cae="Réserver une démo BIRDIA (birdia.fr/contact-demo)",_ae=()=>{vn("Réserver une démo BIRDIA | Contact","Réservez une démonstration de BIRDIA sur vos propres bâtiments ou votre territoire, ou contactez notre équipe pour toute question.");const e=R.useRef(null),{message:t,submit:i}=U6(Cae),n=r=>{r.preventDefault();const s=e.current;if(!s||!s.reportValidity())return;const o=new FormData(s),u={page:window.location.pathname};o.forEach((c,m)=>{typeof c=="string"&&c&&(u[m]=c)}),i(u)};return a.jsxs("div",{className:"contact-demo-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Réserver votre démo"}),a.jsx("p",{className:"lead",children:"Voyez BIRDIA à lâÅuvre sur vos propres bâtiments."}
250),a.jsx("p",{children:"En 30 minutes, nous analysons avec vous une adresse, un portefeuille ou une zone de votre territoire. Pour toute autre question, le même formulaire nous parvient directement."})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap split",children:[a.jsxs("div",{children:[a.jsx("h2",{style:{fontSize:"24px",fontWeight:600,margin:"0 0 12px"},children:"Lâéquipe BIRDIA"}),a.jsx("p",{style:{margin:"0 0 6px"},children:a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})}),a.jsx("p",{style:{margin:"0 0 18px"},children:a.jsx("a",{className:"link-orange",href:"mailto:[email protected]",children:"[email protected]"})}),a.jsx("p",{style:{margin:"0 0 4px",fontWeight:600},children:"Adresse"}),a.jsx("p",{style:{margin:"0 0 12px"},children:"14 rue Soleillet, 75020 Paris"}),a.jsx("iframe",{allowFullScreen:!0,title:"Localisation BIRDIA",src:Eae.REACT_APP_BPARTNERS_LOCATION_URL,width:"100%",height:"220",style:{border:0,borderRadius:"12px",marginBottom:"18px"},loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"}),a.jsx("p",{style:{margin:"0 0 4px",fontWeight:600},children:"Pendant la démo"}),a.jsxs("ul",{style:{margin:0,paddingLeft:"18px",fontSize:"15px"},children:[a.jsx("li",{children:"Analyse en direct dâun exemple choisi par vous"}),a.jsx("li",{children:"Lecture du rapport et des indicateurs"}),a.jsx("li",{children:"Réponses sur le prix et lâintégration"})]})]}),a.jsxs("form",{className:"f",ref:e,onSubmit:n,children:[a.jsxs("div",{children:[a.jsx("label",{htmlFor:"nom",children:"Nom"}),a.jsx("input",{id:"nom",name:"nom",autoComplete:"family-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"prenom",children:"Prénom"}),a.jsx("input",{id:"prenom",name:"prenom",autoComplete:"given-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"email",children:"Email professionnel"}),a.jsx("input",{id:"email",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"tel",children:"Téléphone"}),a.jsx("input",{id:"tel",name:"tel",type:"tel",autoComplete:"tel"})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"org",children:"Organisation"}),a.jsx("input",{id:"org",name:"organisation",autoComplete:"organization",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"profil",children:"Vous êtes"}),a.jsxs("select",{id:"profil",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Couvreur"}),a.jsx("option",{children:"Assureur, courtier ou expert"}),a.jsx("option",{children:"Collectivité"}),a.jsx("option",{children:"Autre"})]})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"demande",children:"Votre demande"}),a.jsxs("select",{id:"demande",name:"demande",defaultValue:"Réserver une démo",children:[a.jsx("option",{children:"Réserver une démo"}),a.jsx("option",{children:"Poser une question"}),a.jsx("option",{children:"Partenariat"}),a.jsx("option",{children:"Presse"})]})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"msg",children:"Message"}),a.jsx("textarea",{id:"msg",name:"message",placeholder:"Adresse, territoire ou volume à analyser"})]}),a.jsxs("p",{className:"fine full",children:["Vos données sont utilisées uniquement pour traiter votre demande. Voir notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Réserver ma démo"}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})})]})};var Iae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
250SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
250npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 251github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 252github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 253`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Sae="/assets/images/slot-image-maquette-3d.jpg",Dae="/assets/images/slot-image-2-maquette-3d.jpg",VC=({size:e=14})=>a.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("polyline",{points:"20 6 9 17 4 12"})}),wae=Iae.REACT_APP_CRAFTSMAN_VIDEO_URL,Aae="https://www.youtube.com/embed/6nub7AjiwgQ",Rae=[{title:"Sans échelle, sans drone.",text:"Analyse depuis l'imagerie aérienne HD."},{title:"Visualisation HD.",text:"Toiture à 5 cm par pixel."},{title:"Maquette 3D & plan des pans.",text:"Surfaces, pentes, faîtage, rives, égouts, noues."},{title:"Rapport prêt à chiffrer.",text:"Exporté en moins de 5 minutes."}],Pu=[{src:"/assets/images/logo/abaques-batiments-services.png",alt:"Abaques Bâtiments Services"},{src:"/assets/images/logo/adeso.png",alt:"Adeso"},{src:"/assets/images/logo/lariviere.png",alt:"Larivière"},{src:"/assets/images/logo/pictave-toiture.png",alt:"Pictave Toiture"},{src:"/assets/images/logo/rte-dauphine.png",alt:"RTE Dauphiné"},{src:"/assets/images/logo/archismart.png",alt:"Archismart"},{src:"/assets/images/logo/couvrtoit38.png",alt:"Couvrtoit 38"},{src:"/assets/images/logo/tuita.png",alt:"Tuita"}],jae=[{num:1,title:"Une simple adresse postale",text:"Vous saisissez l'adresse du prospect. Notre IA localise la parcelle et récupère l'imagerie aérienne haute définition de la toiture.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z"}),a.jsx("circle",{cx:"12",cy:"10",r:"3"})]})},{num:2,title:"Mesures en 1 clic",text:"Surface, pentes, hauteurs, faîtage, rives, égouts, noues â instantanément.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M3 3v18h18"}),a.jsx("path",{d:"M7 12l3-3 4 4 6-6"}),a.jsx("path",{d:"M16 7h5v5"})]})},{num:3,title:"Détection d'usure",text:"Signes de vieillissement, mousses, moisissures, obstacles et zones d'humidité.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"}),a.jsx("path",{d:"m9 12 2 2 4-4"})]})},{num:4,title:"Rapport prêt à envoyer",text:"Un document clair, professionnel, exploitable pour vos devis dès la première prise de contact.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),a.jsx("polyline",{points:"14 2 14 8 20 8"}),a.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"}),a.jsx("line",{x1:"9",y1:"11",x2:"15",y2:"11"})]})}],Lae=[{title:"Un assistant expert, pas un remplaçant",text:"Notre IA simule le regard métier d'un couvreur expérimenté.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("polyline",{points:"20 6 9 17 4 12"})})}
253,{title:"Prédiagnostics à distance",text:"Détection des zones à risque, des dégradations, mesure de la pente et des hauteurs â sans monter sur le toit.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"11",cy:"11",r:"8"}),a.jsx("path",{d:"m21 21-4.3-4.3"})]})},{title:"Plus de chantiers, moins de temps perdu",text:"Gagnez en productivité en concentrant vos déplacements uniquement sur les projets prioritaires.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M3 3v18h18"}),a.jsx("path",{d:"M7 15l4-4 3 3 6-6"})]})},{title:"Une nouvelle expérience client",text:"Fournissez à vos prospects un rapport technique clair dès la première prise de contact.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),a.jsx("circle",{cx:"12",cy:"7",r:"4"})]})},{title:"Réduction de la pénibilité",text:"Moins d'allers-retours sur les toitures, plus de temps passé à réparer.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M14.7 6.3l3 3M2 22l3.3-11 8-8 6.7 6.7-8 8L2 22z"})})},{title:"Moins de risques de chute",text:"En évitant les diagnostics physiques systématiques, vous sécurisez vos équipes.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})})},{title:"Une innovation française, née de la recherche publique",text:"BIRDIA est une solution deeptech développée pour et avec les artisans.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),a.jsx("path",{d:"M12 2a15 15 0 0 1 4 10 15 15 0 0 1-4 10 15 15 0 0 1-4-10 15 15 0 0 1 4-10z"})]})}
253],Tae=[{name:"à l'usage",subtitle:"Pour tester ou pour un besoin ponctuel.",icon:a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("path",{d:"M12 6v6l4 2"})]}),price:{monthly:"10 â¬",yearly:"10 â¬"},suffix:"/ analyse",ht:"Prix HT · aucun abonnement",cta:{label:"Acheter une analyse",outline:!0},features:[{node:a.jsx("strong",{children:"1 analyse toiture à la demande"})},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Tous les métrés"})," (2D + détaillés + 3D + export CAO/BIM)"]})},{node:"Rapport PDF + emprise GeoJSON"},{node:"Assistance par courriel"},{node:"Bouton lead-gen sur votre site",muted:!0},{node:"Communauté BIRDIA â chantiers proposés",muted:!0}]},{name:"Essentiel",subtitle:"Pour l'artisan solo â chiffrage pro dès le premier RDV.",icon:a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 7l-5 5 5 5"}),a.jsx("circle",{cx:"12",cy:"12",r:"10"})]}),price:{monthly:"49 â¬",yearly:"44 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"588 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"529 â¬"})," HT / an (économie 59 â¬)"]})},cta:{label:"Essayer 7 jours sans engagement"},features:[{node:a.jsx("strong",{children:"10 analyses toiture incluses / mois"})},{node:"5 ⬠HT / analyse supplémentaire"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Bouton sur votre site pour génération de prospects"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," â 1 chantier proposé / mois ",a.jsx("em",{children:"(particulier, entretien)"})]})},{node:"Assistance 7j/7 par courriel"}]},{name:"Pro",subtitle:"Pour l'entreprise 3â10 personnes â équipe et intégration.",featured:!0,icon:a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M3 12l2-2 4 4 8-8 4 4"})}),price:{monthly:"99 â¬",yearly:"89 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"1 188 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"1 069 â¬"})," HT / an (économie 119 â¬)"]})},cta:{label:"Essayer 7 jours sans engagement",outline:!0},plusTag:"+ Tout Essentiel",features:[{node:a.jsx("strong",{children:"25 analyses toiture incluses / mois"})},{node:"4 ⬠HT / analyse supplémentaire"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," â +2 chantiers / mois ",a.jsx("em",{children:"(particuliers, entretiens)"})]})},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Outil d'aide aux appels d'offres"})," publics ou grands groupes"]})},{node:"Support prioritaire"}]},{name:"Expert",subtitle:"Pour les multi-agences et les intégrations API.",icon:a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})}),price:{monthly:"199 â¬",yearly:"179 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"2 388 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"2 149 â¬"})," HT / an (économie 239 â¬)"]})},cta:{label:"Essayer 7 jours sans engagement",outline:!0},plusTag:"+ Tout Pro",features:[{node:a.jsx("strong",{children:"60 analyses toiture incluses / mois"})},{node:"3 ⬠HT / analyse supplémentaire"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," â +5 chantiers / mois ",a.jsx("em",{children:"(particuliers, entretiens, AO)"})]})},{node:"Accès API & webhooks"},{node:"Suivi annuel (nouvelle passe automatique)"},{node:"Multi-agences / multi-marques"},{node:"Assistance dédiée 4 h ouvrées"}]}],Pae=[{label:"Prix HT / mois",cells:["â","49 â¬","99 â¬","199 â¬"]},{label:"Analyses toiture incluses / mois",cells:["0","10","25","60"]},{label:"Prix / analyse supp. HT",cells:["10 â¬","5 â¬","4 â¬","3 â¬"]},{label:"Métrés â cÅur BIRDIA",group:!0}
253,{label:"Surface rampant, pente, périmètre",cells:[!0,!0,!0,!0]},{label:"Faîtage, rives, égouts, noues (linéaires)",cells:[!0,!0,!0,!0]},{label:"Maquette 3D des pans (visualisation)",cells:[!0,!0,!0,!0]},{label:"Export CAO / BIM (DXF, IFC)",cells:[!0,!0,!0,!0]},{label:"Livrables",group:!0},{label:"Rapport PDF + emprise GeoJSON",cells:[!0,!0,!0,!0]},{label:"Acquisition & process commercial",group:!0},{label:"Bouton sur votre site pour génération de prospects",cells:[!1,!0,!0,!0]},{label:"Outil d'aide aux appels d'offres publics ou grands groupes",cells:[!1,!1,!0,!0]},{label:"Communauté BIRDIA â chantiers proposés",group:!0},{label:"Chantiers proposés / mois",cells:[!1,{main:"1",sub:"particulier, entretien"},{main:"+2",sub:"particuliers, entretiens"},{main:"+5",sub:"particuliers, entretiens, AO"}]},{label:"Intégration & monitoring",group:!0},{label:"Accès API & webhooks",cells:[!1,!1,!1,!0]},{label:"Suivi annuel (nouvelle passe automatique)",cells:[!1,!1,!1,!0]},{label:"Multi-agences / multi-marques",cells:[!1,!1,!1,!0]},{label:"Support",group:!0},{label:"Support",cells:["Courriel","7j/7 courriel","Prioritaire","Dédié 4 h ouvrées"]}],zae=(e,t)=>e===!0?a.jsx("td",{className:"yes",children:"â"},t):e===!1?a.jsx("td",{className:"no",children:"â"},t):typeof e=="object"?a.jsxs("td",{children:[e.main,a.jsx("br",{}),a.jsx("span",{className:"sub",children:e.sub})]},t):a.jsx("td",{children:e},t),Bae=()=>{vn("BIRDIA pour les couvreurs : chiffrez vos toitures plus vite grâce à lâIA","Sans échelle ni drone : analysez vos toitures depuis lâimagerie aérienne HD, générez maquette 3D et rapport de chiffrage en moins de 5 minutes.");const[e,t]=R.useState("yearly"),i=R.useRef(null);return R.useLayoutEffect(()=>{var c;const n=i.current;if(!n)return;let r=-1;const s=()=>{const m=Array.from(n.querySelectorAll(".price-card")),f=m.map(E=>Array.from(E.querySelectorAll(".features li")));if(f.forEach(E=>E.forEach(I=>I.style.height="")),m.length>1&&m.every(E=>E.offsetTop===m[0].offsetTop)){const E=Math.max(...f.map(I=>I.length));for(let I=0;I<E;I++){let D=0;f.forEach(b=>b[I]&&(D=Math.max(D,b[I].offsetHeight))),f.forEach(b=>b[I]&&(b[I].style.height=`${D}px`))}}r=n.clientWidth},o=()=>{n.clientWidth!==r&&s()};s();const u=new ResizeObserver(o);return u.observe(n),window.addEventListener("resize",o),(c=document.fonts)!=null&&c.ready&&document.fonts.ready.then(s),()=>{u.disconnect(),window.removeEventListener("resize",o)}},[e]),a.jsx("div",{className:"couvreurs-page",style:{paddingTop:"50px"},children:a.jsxs("div",{className:"container",children:[a.jsxs("section",{className:"hero",children:[a.jsxs("div",{className:"hero-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"eyebrow",children:"Pour les professionnels du toit"}),a.jsxs("h1",{className:"hero-title",children:["Chiffrez une toiture en ",a.jsx("span",{className:"accent",children:"moins de 60 secondes."})]}),a.jsxs("p",{className:"hero-sub",children:["BIRDIA analyse la toiture de vos prospects depuis une simple adresse. ",a.jsx("strong",{children:"Vous restez maître de votre métier"})," â nous réduisons vos temps de déplacement, limitons le risque de chute pour vos équipes et professionnalisons votre chiffrage face au client."]}),a.jsx("div",{className:"hero-bullets-grid",children:Rae.map(n=>a.jsxs("div",{className:"hb-cell",children:[a.jsx("span",{className:"hb-check",children:a.jsx(VC,{})}),a.jsxs("div",{children:[a.jsx("strong",{children:n.title}),a.jsx("span",{children:n.text})]})]},n.title))}),a.jsxs("div",{className:"hero-ctas",children:[a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:"btn btn-primary",children:"Réserver votre démo"}),a.jsx("a",{href:"#tarifs",className:"btn btn-outline",children:"Voir les tarifs"})]})]}),a.jsx("div",{children:a.jsx("div",{className:"video-slot",children:a.jsx("iframe",{title:"BIRDIA â démo couvreurs",src:wae,allowFullScreen:!0})})})]}),a.jsxs("div",{className:"trust-strip",children:[a.jsxs("div",{className:"trust-header",children:[a.jsxs("span",{className:"trust-count",children:[a.jsx("strong",{children:"+300"})," entreprises de couverture"]}),a.jsx("span",{className:"trust-label",children:"nous font confiance"})]}),a.jsx("div",{className:"marquee",children:a.jsx("div",{className:"marquee-track",children:[...Pu,...Pu].map((n,r)=>a.jsx("div",{className:"logo-chip","aria-hidden":r>=Pu.length,children:a.jsx("img",{src:n.src,alt:n.alt})},`t1-${r}`))})})]})]}),a.jsxs("section",{className:"block",id:"comment",children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Comment ça marche"}),a.jsxs("h2",{className:"section-title",children:["Quatre étapes, ",a.jsx("span",{className:"accent",children:"zéro déplacement."})]}),a.jsx("p",{className:"section-lead",children:"Un parcours pensé pour les professionnels de la toiture : rapide, visuel, immédiatement exploitable en clientèle."})]}),a.jsx("div",{className:"steps",children:jae.map(n=>a.jsxs("div",{className:"step",children:[a.jsx("div",{className:"step-num",children:n.num}),n.icon,a.jsx("h3",{children:n.title}),a.jsx("p",{children:n.text})]},n.num))})]}
253),a.jsx("section",{className:"block",id:"demo",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"video-block-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"section-eyebrow",children:"Voir BIRDIA en action"}),a.jsxs("h2",{className:"section-title",children:["Prise de côte, mesures, ",a.jsx("span",{className:"accent",children:"maquette 3D"})," â en direct."]}),a.jsx("p",{style:{fontSize:"16px",color:"var(--text-mute-strong)",marginTop:"16px"},children:"Découvrez comment un couvreur peut, en quelques minutes, obtenir la surface exacte de rampant, mesurer chaque pan, identifier les zones dégradées et remettre un rapport visuel à son client."}),a.jsx("ul",{className:"video-features",children:["Prise de côte au centimètre depuis une image aérienne","Génération automatique d'une maquette 3D exploitable","Export du rapport prêt à joindre à votre devis"].map(n=>a.jsxs("li",{children:[a.jsx("span",{className:"check",children:a.jsx(VC,{size:12})}),n]},n))})]}),a.jsx("div",{children:a.jsx("div",{className:"video-slot",style:{aspectRatio:"16 / 9"},children:a.jsx("iframe",{title:"BIRDIA â prise de côte",src:Aae,allowFullScreen:!0})})})]})}),a.jsxs("section",{className:"block",style:{paddingTop:"24px"},children:[a.jsxs("div",{className:"section-head-centered",style:{marginBottom:"32px"},children:[a.jsx("div",{className:"section-eyebrow",children:"Maquette 3D & plan des pans"}),a.jsxs("h2",{className:"section-title",children:["Chaque pan, chaque linéaire, ",a.jsx("span",{className:"accent",children:"chiffré au centimètre."})]})]}),a.jsx("div",{className:"maquette-wrap",children:a.jsx("img",{src:Sae,alt:"Maquette 3D BIRDIA â pans détaillés avec surfaces, pentes, faîtage, rives, égouts et noues mesurés au centimètre"})})]}),a.jsx("section",{style:{padding:"8px 0 40px"},children:a.jsxs("div",{className:"trust-strip",style:{marginTop:0},children:[a.jsxs("div",{className:"trust-header",children:[a.jsxs("span",{className:"trust-count",children:[a.jsx("strong",{children:"+300"})," entreprises de couverture"]}),a.jsx("span",{className:"trust-label",children:"utilisent BIRDIA"})]}),a.jsx("div",{className:"marquee",children:a.jsx("div",{className:"marquee-track",style:{animationDirection:"reverse"},children:[...Pu,...Pu].map((n,r)=>a.jsx("div",{className:"logo-chip","aria-hidden":r>=Pu.length,children:a.jsx("img",{src:n.src,alt:n.alt})},`t2-${r}`))})})]})}),a.jsx("section",{className:"block",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"tech-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"section-eyebrow",children:"Deeptech française"}),a.jsxs("h2",{className:"section-title",style:{marginBottom:"12px"},children:["Une technologie ",a.jsx("span",{className:"accent",children:"au service des professionnels de la toiture."})]}),a.jsx("p",{style:{color:"var(--text-muted)",marginBottom:"28px",fontSize:"16px"},children:"Fruit de la recherche française, notre technologie unique reproduit le raisonnement d'un expert couvreur à partir d'images aériennes ultra haute définition."}),a.jsx("ul",{className:"tech-list",children:Lae.map(n=>a.jsxs("li",{children:[a.jsx("span",{className:"ico",children:n.icon}),a.jsxs("div",{children:[a.jsx("h4",{children:n.title}),a.jsx("p",{children:n.text})]})]},n.title))})]}),a.jsx("div",{className:"tech-visual",children:a.jsx("img",{src:Dae,alt:"Rapport d'analyse de toiture BIRDIA â vue HD, maquette Lidar 3D et détection des dégradations"})})]})}),a.jsxs("section",{className:"block",id:"tarifs",style:{paddingTop:"24px"},children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Nos offres 2026"}),a.jsxs("h2",{className:"section-title",children:["Une seule promesse : ",a.jsx("span",{className:"accent",children:"métrer, chiffrer, gagner"})]}),a.jsx("p",{className:"section-lead",children:"De l'artisan solo aux multi-agences, chaque forfait vous fait gagner plus de temps sur vos chiffrages. Plus vous montez, plus vous automatisez."})]}),a.jsxs("div",{className:"pricing-head-toggle",children:[a.jsxs("div",{className:"toggle",children:[a.jsx("button",{type:"button",className:e==="monthly"?"active":"",onClick:()=>t("monthly"),children:"Mensuel"}),a.jsxs("button",{type:"button",className:e==="yearly"?"active":"",onClick:()=>t("yearly"),children:["Annuel",a.jsx("span",{className:"badge",children:"â10 %"})]})]}),a.jsxs("div",{style:{marginTop:"12px",fontSize:"13px",color:"#4a6379"},children:[a.jsx("strong",{style:{color:"var(--orange)"},children:"Essai 7 jours gratuit sans engagement"})," â valable sur tous les abonnements Essentiel, Pro et Expert."]})]}),a.jsxs("div",{className:"metres-band",children:[a.jsxs("div",{children:[a.jsx("div",{className:"mb-eyebrow",children:"Dans chaque analyse BIRDIA"}),a.jsx("div",{className:"mb-title",children:"Métrés au centimètre depuis une image aérienne HD."})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"5 cm/px"}),a.jsx("div",{className:"mb-note",children:"Résolution image"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-mid",children:"Plan détaillé des pans & façades â maquette 3D réaliste"}),a.jsx("div",{className:"mb-note",children:"Surface, pente, faîtage, rives, égouts, noues, périmètre + PDF client"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"< 5 min"}),a.jsx("div",{className:"mb-note",children:"Rapport prêt à envoyer"})]})]}),a.jsx("div",{className:"pricing-grid",ref:i,children:Tae.map(n=>a.jsxs("div",{className:`price-card${n.featured?" featured":""}`,children:[a.jsx("div",{className:"price-icon",children:n.icon}),a.jsx("h3",{children:n.name}),a.jsx("div",{className:"price-subtitle",children:n.subtitle}),a.jsxs("div",{className:"price-row",children:[a.jsx("span",{className:"price",children:n.price[e]}),a.jsx("span",{className:"price-suffix",children:n.suffix})]}),a.jsx("div",{className:"price-ht",children:n.ht}),a.jsx("div",{className:"price-yearly",children:n.yearlyLine?n.yearlyLine[e]:" "}),a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:`cta-full${n.cta.outline?" outline":""}`,style:{textDecoration:"none"},children:n.cta.label}),n.plusTag?a.jsx("div",{className:"plus-tag",children:n.plusTag}):a.jsx("div",{className:"plus-tag","aria-hidden":"true",style:{visibility:"hidden"},children:" "}),a.jsx("ul",{className:"features",children:n.features.map((r,s)=>a.jsxs("li",{className:r.muted?"muted":"",children:[a.jsx("span",{className:"check",children:r.muted?"Ã":"â"}),a.jsx("span",{className:"feature-text",children:r.node})]},s))})]},n.name))}),a.jsxs("div",{className:"pricing-custom",children:[a.jsxs("div",{children:[a.jsx("div",{className:"pricing-custom-title",children:"Sur-mesure â foncières, bailleurs, coopératives, diagnostiqueurs"}),a.jsx("p",{style:{margin:0},children:"Volumes importants, multi-métiers, déploiement multi-entités, intégration personnalisée. Tarif adapté à votre activité, contractualisation par bon de commande ou contrat cadre."})]}),a.jsx(Ot,{to:"/contact",className:"btn btn-outline",style:{whiteSpace:"nowrap"},children:"Nous contacter"})]})]}),a.jsxs("section",{className:"block",id:"comparatif",style:{paddingTop:"12px"},children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Comparatif détaillé"}),a.jsxs("h2",{className:"section-title",children:["Tous les métrés et fonctionnalités ",a.jsx("span",{className:"accent",children:"en un coup d'Åil."})]})]}),a.jsx("div",{className:"compare-wrap",children:a.jsxs("table",{className:"compare-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-feature",children:"Fonctionnalités"}),a.jsx("th",{children:"à l'usage"}),a.jsx("th",{children:"Essentiel"}),a.jsx("th",{children:"Pro"}),a.jsx("th",{className:"col-expert",children:"Expert"})]})}),a.jsx("tbody",{children:Pae.map((n,r)=>"cells"in n?a.jsxs("tr",{children:[a.jsx("td",{className:"feature",children:n.label}),n.cells.map((s,o)=>zae(s,o))]},r):a.jsx("tr",{className:"group",children:a.jsx("td",{colSpan:5,children:n.label})},r))})]})})]}),a.jsx("section",{className:"block",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"footer-cta",children:[a.jsx("h2",{children:"Prêt à chiffrer vos premières toitures en 5 minutes ?"}),a.jsx("p",{children:"Rejoignez les artisans, PME et coopératives qui utilisent BIRDIA pour gagner du temps, sécuriser leurs équipes et remporter plus de chantiers."}),a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:"btn",children:"Réserver votre démo"})]})})]})})},Mae=[{to:"/fonctionnalites/metre-et-mesures",title:"Métrés et mesures",text:"Des mesures précises, prises à distance."},{to:"/fonctionnalites/pre-diagnostic-et-etat-de-la-toiture",title:"Pré-diagnostic et état de la toiture",text:"Un état des lieux clair, avant même la visite."},{to:"/fonctionnalites/donnees-imagerie-et-methode",title:"Données d'imagerie et méthode",text:"Comment BIRDIA regarde vos bâtiments."}],Oae=()=>(vn("Fonctionnalités BIRDIA | Métrés, diagnostic et méthode d'analyse par IA","Découvrez les fonctionnalités de BIRDIA : métrés et mesures à distance, pré-diagnostic et état de la toiture, méthode et données d'imagerie utilisées par l'IA."),a.jsxs("div",{className:"fonctionnalites-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Fonctionnalités"}),a.jsx("p",{className:"lead",children:"Une IA qui transforme une image en données exploitables."}),a.jsx("p",{children:"D'une simple adresse à un rapport exploitable : voici comment BIRDIA mesure, qualifie et documente l'état d'une toiture, et sur quelles données elle s'appuie pour le faire."})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsx("div",{className:"pqgrid",children:Mae.map(e=>a.jsxs(Ot,{className:"pqcard",to:e.to,children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx("span",{className:"pqgo",children:"Découvrir â"})]},e.to))})})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
253yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Nae="/assets/vue-2d-contour-toiture-BceOKDq4.webp",kae="/assets/vue-3d-pans-mesures-DuwHaIrv.webp",Fae=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),Hae=["Images aériennes HD, jusqu'à 5 cm de précision, avec source et date identifiées","Compatible avec vos données PCRS et LiDAR existantes","IA hybride : deep learning pour la détection, règles métier pour la qualification","Résultats traçables, fondés sur des critères explicites plutôt qu'une boîte noire"],Uae=[{title:"Collecte des images",text:"BIRDIA s'appuie sur des orthophotos départementales, des données LiDAR, ou des images aériennes HD partenaires, chacune identifiée par sa source et son année (par exemple HAUTE-GARONNE_2022_5cm)."},{title:"Détection par deep learning",text:"Les modèles d'IA identifient les objets d'intérêt sur l'image : pans de toiture, cheminées, obstacles, végétation, signalétique."},{title:"Qualification par raisonnement symbolique",text:"Chaque objet détecté est qualifié selon des règles métier explicites (matériaux, usure, moisissure) et des contraintes réglementaires françaises (ZAN, LOM, Climat & Résilience)."},{title:"Livrables exploitables",text:"Les résultats sont consultables en vue 2D, en vue 3D interactive, et exportables en rapport PDF détaillé, directement depuis la plateforme."}],Vae=[{question:"D'où viennent les images utilisées par BIRDIA ?",answer:"D'orthophotos départementales (par exemple les campagnes PCRS), de données LiDAR, ou d'images aériennes HD fournies par nos partenaires. La qualité et la fréquence d'actualisation dépendent de leurs producteurs."},{question:"Puis-je savoir de quelle image provient une analyse ?",answer:"Oui. Chaque analyse affiche la source et l'année de l'image utilisée (par exemple HAUTE-GARONNE_2022_5cm) ainsi que ses coordonnées GPS."},{question:"Pourquoi parler d'IA hybride plutôt que de boîte noire ?",answer:"Parce que notre IA ne se limite pas à une détection par deep learning : chaque résultat est ensuite qualifié selon des règles métier explicites, affiché en détail (type, taux, surface) et reste modifiable par un professionnel, ce qui rend l'analyse traçable."},{question:"Les données sont-elles hébergées en France ou en Europe ?",answer:"Les données sont stockées sur des serveurs sécurisés situés en Europe."}],$ae=()=>(vn("Données d'imagerie et méthode d'analyse | BIRDIA","Découvrez les données utilisées par BIRDIA (orthophotos départementales HD, PCRS, LiDAR) et sa méthode dâIA hybride, qui combine deep learning et règles métier explicites."),a.jsxs("div",{className:"fonctionnalites-imagerie-methode-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Données d'imagerie et méthode"}),a.jsx("p",{className:"lead",children:"Comment BIRDIA regarde vos bâtiments."}),a.jsx("p",{children:"BIRDIA s'appuie sur des images aériennes haute définition, jusqu'à 5 cm de précision par pixel, datées et géolocalisées, ainsi que sur vos données PCRS et LiDAR existantes. Notre IA hybride associe deep learning et raisonnement symbolique : elle ne se contente pas de détecter des objets, elle les qualifie selon des règles métier et des contraintes réglementaires explicites."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet données d'imagerie et méthode",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:Hae.map(e=>a.jsxs("li",{children:[a.jsx(Fae,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Notre méthode, étape par étape"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:Uae.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"De l'orthophoto départementale au rapport exploitable"}),a.jsx("p",{className:"intro",children:"Chaque analyse part d'une image aérienne datée et géolocalisée, avec son niveau de zoom et sa source clairement identifiés."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Nae,alt:"Image source identifiée (ici HAUTE-GARONNE_2022_5cm, GPS 43.5844889, 1.4173278), avec choix du niveau de zoom et de la source d'image",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Image source identifiée (ici HAUTE-GARONNE_2022_5cm, GPS 43.5844889, 1.4173278), avec choix du niveau de zoom et de la source d'image"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:kae,alt:"Le même bâtiment restitué en 3D, pan par pan, à partir de cette seule image source",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Le même bâtiment restitué en 3D, pan par pan, à partir de cette seule image source"})]})]})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Vae.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Gae="/assets/vue-2d-contour-toiture-BceOKDq4.webp",Qae="/assets/vue-3d-pans-mesures-DuwHaIrv.webp",Wae=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),Jae=["Surface totale et par pan, avec calcul de perte de matériaux à la pose","Pente de chaque pan, en degrés","Longueurs détaillées : égouts, rives, faîtages, arêtiers","Vue 2D (contour) et vue 3D (pan par pan) de la même toiture"],Yae=[{title:"Vous indiquez une adresse",text:"BIRDIA localise le bâtiment sur l'image aérienne la plus récente disponible pour le secteur."},{title:"Vous tracez ou ajustez le contour",text:"En vue 2D, le polygone du toit est proposé automatiquement et reste modifiable à la main."},{title:"L'IA détecte les pans et les bordures",text:"En vue 3D, chaque pan est isolé avec sa surface, sa pente et ses côtés (rive, égout, arêtier, faîtage)."},{title:"Vous exportez le résultat",text:"Rapport PDF détaillé : longueurs, surfaces, résumé par pan et calcul de perte, en un clic depuis la plateforme."}],Kae=[{value:"208,85 m²",label:"surface totale (rampants)"},{value:"5",label:"pans de toiture"},{value:"21°",label:"pente dominante"},{value:"32,67 m",label:"d'arêtiers (4 segments)"}],Zae=[{question:"Quelle est la précision des mesures ?",answer:"Les images utilisées vont jusqu'à 5 cm de précision par pixel."},{question:"Les métrés remplacent-ils un relevé sur site ?",answer:"Non. Comme l'indique le rapport BIRDIA, ces calculs sont des estimations générées par IA statistique : leur exactitude n'est pas garantie et ils nécessitent la confirmation de votre expert toiture avant toute décision opérationnelle."},{question:"Comment est calculée la surface de matériau à commander ?",answer:"Le rapport propose un taux de perte à la pose, de 0 à 22,5 %, avec une recommandation par défaut à 10 %, appliqué à la surface totale et à chaque pan."},{question:"Dans quels formats puis-je récupérer les mesures ?",answer:"En rapport PDF, directement depuis la plateforme, via le bouton « Exporter en PDF »."}],Xae=()=>(vn("Métrés et mesures de toiture par IA | BIRDIA","BIRDIA calcule automatiquement surfaces, pentes et longueurs par pan de toiture à partir dâimages aériennes haute résolution, avec vue 2D et 3D, sans monter sur le toit."),a.jsxs("div",{className:"fonctionnalites-metre-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Métrés et mesures"}),a.jsx("p",{className:"lead",children:"Des mesures précises, prises à distance."}),a.jsx("p",{children:"BIRDIA réalise des métrés, mesures et prises de cotes à distance, à partir d'images aériennes haute résolution. Plus besoin de monter sur le toit ou de dérouler un mètre pour chiffrer un chantier : le contour de la toiture, ses pans et leurs bordures sont mesurés automatiquement."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet métrés et mesures",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:Jae.map(e=>a.jsxs("li",{children:[a.jsx(Wae,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Comment ça marche"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:Yae.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Vue 2D, vue 3D : le même bâtiment, deux niveaux de détail"}),a.jsx("p",{className:"intro",children:"Partez d'une simple adresse, affinez le contour du toit, puis basculez en 3D pour le détail pan par pan."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Gae,alt:"Vue 2D : repérage du bâtiment et tracé du contour de toiture à partir d'une adresse",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Vue 2D : repérage du bâtiment et tracé du contour de toiture à partir d'une adresse"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Qae,alt:"Vue 3D : 4 pans détectés, surface totale et pente par pan, bordures (rive, égout, arêtier, faîtage) mesurées individuellement",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Vue 3D : 4 pans détectés, surface totale et pente par pan, bordures (rive, égout, arêtier, faîtage) mesurées individuellement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"exbox",children:[a.jsx("h3",{children:"Exemple réel : 17 Rue Pierre Bénech, 31100 Toulouse"}),a.jsx("div",{className:"exgrid",children:Kae.map(e=>a.jsxs("div",{children:[a.jsx("strong",{children:e.value}),a.jsx("span",{children:e.label})]},e.label))}),a.jsx("p",{style:{margin:"14px 0 0",fontSize:"14px",color:"var(--muted)"},children:"Le rapport exporté ajoute un calcul de perte de matériaux pour la pose (0 à 22,5 %), 10 % étant le taux recommandé par défaut : pour ce toit, cela porte la surface de 208,85 m² à 229,74 m² de matériau à prévoir."})]})})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"card",style:{maxWidth:"760px",margin:"0 auto"},children:[a.jsx("h3",{children:"Une aide au chiffrage, pas un diagnostic opposable"}),a.jsx("p",{style:{margin:0},children:"Les mesures et métrés produits par BIRDIA sont des estimations issues d'une analyse automatisée. Ils doivent être vérifiés par un professionnel avant toute décision opérationnelle, et ne constituent pas un diagnostic réglementaire ou opposable."})]})})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Zae.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),eoe="/assets/image-source-hd-cheminees-moisissure-CoKbPUZw.webp",toe="/assets/panneau-analyse-pre-diagnostic-Ckq7c1eG.webp",ioe=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),noe=["Détection et qualification des matériaux de couverture (type, revêtements)","Taux d'usure, de moisissure et d'humidité estimés","Repérage des cheminées, obstacles et zones de moisissure, chacune mesurée séparément","Score « intervention nécessaire » en pourcentage, et champ de commentaire d'expert"],roe=[{title:"Identification des matériaux",text:"Type de couverture (toit, tuilesâ¦), revêtements principaux et secondaires, pente."},{title:"Indicateurs d'usure",text:"Niveau d'usure qualitatif (par ex. « Minime »), taux d'usure, taux de moisissure et taux d'humidité, calculés automatiquement."},{title:"Détail par anomalie",text:"Chaque cheminée, zone de moisissure ou obstacle est délimité sur l'image et mesuré individuellement, avec sa propre surface en m²."},{title:"Score d'intervention et validation humaine",text:"Un score en pourcentage résume l'urgence d'intervention ; un champ « Commentaire de l'expert » permet à votre équipe de confirmer ou ajuster l'analyse avant de la transmettre au client."}],soe=[{value:"21,62 %",label:"score « intervention nécessaire »"},{value:"71,03 %",label:"taux de moisissure"},{value:"Minime",label:"niveau d'usure global"},{value:"5",label:"anomalies distinctes détectées"}],aoe=[{question:"Le score d'intervention est-il reconnu réglementairement ?",answer:"Non. C'est un indicateur propre à BIRDIA, pensé pour prioriser les interventions. Il ne remplace pas un diagnostic réglementaire (DPE, amiante, etc.) réalisé par un professionnel habilité."},{question:"Quels types de désordres BIRDIA détecte-t-il ?",answer:"Usure, moisissure (plusieurs teintes distinguées), humidité, cheminées et autres obstacles visibles depuis une image aérienne haute définition."},{question:"Un professionnel peut-il corriger l'analyse ?",answer:"Oui. Chaque résultat reste modifiable, et un champ de commentaire d'expert permet de documenter la validation humaine avant transmission au client."},{question:"Le pré-diagnostic est-il fiable à 100 % ?",answer:"Non, aucun modèle d'IA n'est infaillible. Le rapport précise explicitement qu'il est généré par IA statistique et nécessite la confirmation de votre expert toiture."}],ooe=()=>(vn("Pré-diagnostic et état de la toiture par IA | BIRDIA","BIRDIA détecte les matériaux, l'usure, la moisissure et les anomalies d'une toiture, et calcule un score d'intervention en pourcentage, avec commentaire d'expert."),a.jsxs("div",{className:"fonctionnalites-pre-diagnostic-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Pré-diagnostic et état de la toiture"}),a.jsx("p",{className:"lead",children:"Un état des lieux clair, avant même la visite."}),a.jsx("p",{children:"BIRDIA identifie et qualifie les matériaux de couverture, les éléments techniques et les anomalies visibles depuis le ciel : usure, humidité, moisissures, obstacles. Le résultat est résumé en un score d'intervention en pourcentage, et chaque anomalie reste modifiable par votre expert toiture."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet pré-diagnostic et état de la toiture",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:noe.map(e=>a.jsxs("li",{children:[a.jsx(ioe,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Ce que contient un pré-diagnostic"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:roe.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Un rapport détaillé, anomalie par anomalie"}),a.jsx("p",{className:"intro",children:"Chaque élément détecté (cheminée, moisissure, obstacle) est délimité sur l'image et mesuré séparément, avec un champ libre pour le commentaire de l'expert."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:toe,alt:"Panneau d'analyse : revêtement, usure, taux de moisissure (71,03 %), obstacle détecté, et score « Intervention nécessaire » à 21,62 %",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Panneau d'analyse : revêtement, usure, taux de moisissure (71,03 %), obstacle détecté, et score « Intervention nécessaire » à 21,62 %"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:eoe,alt:"Image source haute définition utilisée pour la détection : cheminées et zones de moisissure visibles depuis le ciel",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Image source haute définition utilisée pour la détection : cheminées et zones de moisissure visibles depuis le ciel"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"exbox",children:[a.jsx("h3",{children:"Exemple réel : 17 Rue Pierre Bénech, 31100 Toulouse"}),a.jsx("div",{className:"exgrid",children:soe.map(e=>a.jsxs("div",{children:[a.jsx("strong",{children:e.value}),a.jsx("span",{children:e.label})]},e.label))}),a.jsx("p",{style:{margin:"14px 0 0",fontSize:"14px",color:"var(--muted)"},children:"Le rapport détaille chaque anomalie séparément, avec sa surface : 1 cheminée (1,16 m²), 4 zones de moisissure de teintes différentes (noircie, couleur, claire) et 1 obstacle, chacune illustrée sur l'image source."})]})})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"card",style:{maxWidth:"760px",margin:"0 auto"},children:[a.jsx("h3",{children:"Une aide à la priorisation, validée par un professionnel"}),a.jsx("p",{style:{margin:0},children:"Rapport généré par IA statistique nécessitant confirmation par votre expert toiture. Le pré-diagnostic ne se substitue ni à une visite terrain, ni à une expertise technique, ni à un diagnostic réglementaire opposable."})]})})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:aoe.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]}));var gj={exports:{}};(()=>{var e={181:(r,s,o)=>{var u=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,f=/^0o[0-7]+$/i,y=parseInt,E=typeof o.g=="object"&&o.g&&o.g.Object===Object&&o.g,I=typeof self=="object"&&self&&self.Object===Object&&self,D=E||I||Function("return this")(),b=Object.prototype.toString,_=Math.max,v=Math.min,g=function(){return D.Date.now()};function x(q){var S=typeof q;return!!q&&(S=="object"||S=="function")}function C(q){if(typeof q=="number")return q;if(function(A){return typeof A=="symbol"||function(P){return!!P&&typeof P=="object"}(A)&&b.call(A)=="[object Symbol]"}(q))return NaN;if(x(q)){var S=typeof q.valueOf=="function"?q.valueOf():q;q=x(S)?S+"":S}if(typeof q!="string")return q===0?q:+q;q=q.replace(u,"");var w=m.test(q);return w||f.test(q)?y(q.slice(2),w?2:8):c.test(q)?NaN:+q}r.exports=function(q,S,w){var A,P,L,M,B,V,W=0,ie=!1,X=!1,se=!0;if(typeof q!="function")throw new TypeError("Expected a function");function N(Le){var Se=A,Me=P;return A=P=void 0,W=Le,M=q.apply(Me,Se)}function Y(Le){var Se=Le-V;return V===void 0||Se>=S||Se<0||X&&Le-W>=L}function ue(){var Le=g();if(Y(Le))return Te(Le);B=setTimeout(ue,function(Se){var Me=S-(Se-V);return X?v(Me,L-(Se-W)):Me}(Le))}function Te(Le){return B=void 0,se&&A?N(Le):(A=P=void 0,M)}function Ae(){var Le=g(),Se=Y(Le);if(A=arguments,P=this,V=Le,Se){if(B===void 0)return function(Me){return W=Me,B=setTimeout(ue,S),ie?N(Me):M}(V);if(X)return B=setTimeout(ue,S),N(V)}return B===void 0&&(B=setTimeout(ue,S)),M}return S=C(S)||0,x(w)&&(ie=!!w.leading,L=(X="maxWait"in w)?_(C(w.maxWait)||0,S):L,se="trailing"in w?!!w.trailing:se),Ae.cancel=function(){B!==void 0&&clearTimeout(B),W=0,A=V=P=B=void 0},Ae.flush=function(){return B===void 0?M:Te(g())},Ae}},858:(r,s,o)=>
253{var u="Expected a function",c=NaN,m="[object Symbol]",f=/^\s+|\s+$/g,y=/^[-+]0x[0-9a-f]+$/i,E=/^0b[01]+$/i,I=/^0o[0-7]+$/i,D=parseInt,b=typeof o.g=="object"&&o.g&&o.g.Object===Object&&o.g,_=typeof self=="object"&&self&&self.Object===Object&&self,v=b||_||Function("return this")(),g=Object.prototype.toString,x=Math.max,C=Math.min,q=function(){return v.Date.now()};function S(A){var P=typeof A;return!!A&&(P=="object"||P=="function")}function w(A){if(typeof A=="number")return A;if(function(M){return typeof M=="symbol"||function(B){return!!B&&typeof B=="object"}(M)&&g.call(M)==m}(A))return c;if(S(A)){var P=typeof A.valueOf=="function"?A.valueOf():A;A=S(P)?P+"":P}if(typeof A!="string")return A===0?A:+A;A=A.replace(f,"");var L=E.test(A);return L||I.test(A)?D(A.slice(2),L?2:8):y.test(A)?c:+A}r.exports=function(A,P,L){var M=!0,B=!0;if(typeof A!="function")throw new TypeError(u);return S(L)&&(M="leading"in L?!!L.leading:M,B="trailing"in L?!!L.trailing:B),function(V,W,ie){var X,se,N,Y,ue,Te,Ae=0,Le=!1,Se=!1,Me=!0;if(typeof V!="function")throw new TypeError(u);function _e(it){var ft=X,z=se;return X=se=void 0,Ae=it,Y=V.apply(z,ft)}function We(it){var ft=it-Te;return Te===void 0||ft>=W||ft<0||Se&&it-Ae>=N}function l(){var it=q();if(We(it))return rt(it);ue=setTimeout(l,function(ft){var z=W-(ft-Te);return Se?C(z,N-(ft-Ae)):z}(it))}function rt(it){return ue=void 0,Me&&X?_e(it):(X=se=void 0,Y)}function ce(){var it=q(),ft=We(it);if(X=arguments,se=this,Te=it,ft){if(ue===void 0)return function(z){return Ae=z,ue=setTimeout(l,W),Le?_e(z):Y}(Te);if(Se)return ue=setTimeout(l,W),_e(Te)}return ue===void 0&&(ue=setTimeout(l,W)),Y}return W=w(W)||0,S(ie)&&(Le=!!ie.leading,N=(Se="maxWait"in ie)?x(w(ie.maxWait)||0,W):N,Me="trailing"in ie?!!ie.trailing:Me),ce.cancel=function(){ue!==void 0&&clearTimeout(ue),Ae=0,X=Te=se=ue=void 0},ce.flush=function(){return ue===void 0?Y:rt(q())},ce}(A,P,{leading:M,maxWait:P,trailing:B})}},694:(r,s,o)=>{var u=o(925);function c(){}function m(){}m.resetWarningCache=c,r.exports=function(){function f(I,D,b,_,v,g){if(g!==u){var x=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 x.name="Invariant Violation",x}}function y(){return f}f.isRequired=f;var E={array:f,bigint:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:y,element:f,elementType:f,instanceOf:y,node:f,objectOf:y,oneOf:y,oneOfType:y,shape:y,exact:y,checkPropTypes:m,resetWarningCache:c};return E.PropTypes=E,E}},556:(r,s,o)=>{r.exports=o(694)()},925:r=>{r.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},t={};function i(r){var s=t[r];if(s!==void 0)return s.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,i),o.exports}i.n=r=>{var s=r&&r.__esModule?()=>r.default:()=>r;return i.d(s,{a:s}),s},i.d=(r,s)=>{for(var o in s)i.o(s,o)&&!i.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:s[o]})},i.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),i.o=(r,s)=>Object.prototype.hasOwnProperty.call(r,s),i.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var n={};(()=>{i.r(n),i.d(n,{LazyLoadComponent:()=>qe,LazyLoadImage:()=>Kt,trackWindowScroll:()=>Le});const r=R;var s=i.n(r),o=i(556);function u(){return typeof window<"u"&&"IntersectionObserver"in window&&"isIntersecting"in window.IntersectionObserverEntry.prototype}function c(pe){return c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},c(pe)}function m(pe,K){var me=Object.keys(pe);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(pe);K&&(Ee=Ee.filter(function(le){return Object.getOwnPropertyDescriptor(pe,le).enumerable})),me.push.apply(me,Ee)}return me}function f(pe,K,me){return(K=E(K))in pe?Object.defineProperty(pe,K,{value:me,enumerable:!0,configurable:!0,writable:!0}):pe[K]=me,pe}function y(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,E(Ee.key),Ee)}}function E(pe){var K=function(me,Ee){if(c(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(c(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return c(K)=="symbol"?K:K+""}function I(pe,K,me){return K=b(K),function(Ee,le){if(le&&(c(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,D()?Reflect.construct(K,me||[],b(pe).constructor):K.apply(pe,me))}function D(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(D=function(){return!!pe})()}function b(pe){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},b(pe)}function _(pe,K){return _=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},_(pe,K)}var v=function(pe){pe.forEach(function(K){K.isIntersecting&&K.target.onVisible()})},g={},x=function(pe){function K(le){var he;if(function(st,At){if(!(st instanceof At))throw new TypeError("Cannot call a class as a function")}(this,K),(he=I(this,K,[le])).supportsObserver=!le.scrollPosition&&le.useIntersectionObserver&&u(),he.supportsObserver){var bt=le.threshold;he.observer=function(st){return g[st]=g[st]||new IntersectionObserver(v,{rootMargin:st+"px"}),g[st]}(bt)}return he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&_(le,he)}(K,pe),me=K,Ee=[{key:"componentDidMount",value:function(){this.placeholder&&this.observer&&(this.placeholder.onVisible=this.props.onVisible,this.observer.observe(this.placeholder)),this.supportsObserver||this.updateVisibility()}},{key:"componentWillUnmount",value:function(){this.observer&&this.placeholder&&this.observer.unobserve(this.placeholder)}},{key:"componentDidUpdate",value:function(){this.supportsObserver||this.updateVisibility()}},{key:"getPlaceholderBoundingBox",value:function(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.scrollPosition,he=this.placeholder.getBoundingClientRect(),bt=this.placeholder.style,st=parseInt(bt.getPropertyValue("margin-left"),10)||0,At=parseInt(bt.getPropertyValue("margin-top"),10)||0;return{bottom:le.y+he.bottom+At,left:le.x+he.left+st,right:le.x+he.right+st,top:le.y+he.top+At}}},{key:"isPlaceholderInViewport",value:function(){if(typeof window>"u"||!this.placeholder)return!1;var le=this.props,he=le.scrollPosition,bt=le.threshold,st=this.getPlaceholderBoundingBox(
253he),At=he.y+window.innerHeight,Wt=he.x,ci=he.x+window.innerWidth,yi=he.y;return yi-bt<=st.bottom&&At+bt>=st.top&&Wt-bt<=st.right&&ci+bt>=st.left}},{key:"updateVisibility",value:function(){this.isPlaceholderInViewport()&&this.props.onVisible()}},{key:"render",value:function(){var le=this,he=this.props,bt=he.className,st=he.height,At=he.placeholder,Wt=he.style,ci=he.width;if(At&&typeof At.type!="function")return s().cloneElement(At,{ref:function(oi){return le.placeholder=oi}});var yi=function(oi){for(var qi=1;qi<arguments.length;qi++){var Zt=arguments[qi]!=null?arguments[qi]:{};qi%2?m(Object(Zt),!0).forEach(function(Ht){f(oi,Ht,Zt[Ht])}):Object.getOwnPropertyDescriptors?Object.defineProperties(oi,Object.getOwnPropertyDescriptors(Zt)):m(Object(Zt)).forEach(function(Ht){Object.defineProperty(oi,Ht,Object.getOwnPropertyDescriptor(Zt,Ht))})}return oi}({display:"inline-block"},Wt);return ci!==void 0&&(yi.width=ci),st!==void 0&&(yi.height=st),s().createElement("span",{className:bt,ref:function(oi){return le.placeholder=oi},style:yi},At)}}],Ee&&y(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);x.propTypes={onVisible:o.PropTypes.func.isRequired,className:o.PropTypes.string,height:o.PropTypes.oneOfType([o.PropTypes.number,o.PropTypes.string]),placeholder:o.PropTypes.element,threshold:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool,scrollPosition:o.PropTypes.shape({x:o.PropTypes.number.isRequired,y:o.PropTypes.number.isRequired}),width:o.PropTypes.oneOfType([o.PropTypes.number,o.PropTypes.string])},x.defaultProps={className:"",placeholder:null,threshold:100,useIntersectionObserver:!0};const C=x;var q=i(181),S=i.n(q),w=i(858),A=i.n(w),P=function(pe){var K=getComputedStyle(pe,null);return K.getPropertyValue("overflow")+K.getPropertyValue("overflow-y")+K.getPropertyValue("overflow-x")};const L=function(pe){if(!(pe instanceof HTMLElement))return window;for(var K=pe;K&&K instanceof HTMLElement;){if(/(scroll|auto)/.test(P(K)))return K;K=K.parentNode}return window};function M(pe){return M=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},M(pe)}var B=["delayMethod","delayTime"];function V(){return V=Object.assign?Object.assign.bind():function(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K];for(var Ee in me)({}).hasOwnProperty.call(me,Ee)&&(pe[Ee]=me[Ee])}return pe},V.apply(null,arguments)}function W(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,ie(Ee.key),Ee)}}function ie(pe){var K=function(me,Ee){if(M(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(M(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return M(K)=="symbol"?K:K+""}function X(pe,K,me){return K=Y(K),se(pe,N()?Reflect.construct(K,me||[],Y(pe).constructor):K.apply(pe,me))}function se(pe,K){if(K&&(M(K)=="object"||typeof K=="function"))return K;if(K!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(me){if(me===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return me}(pe)}function N(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(N=function(){return!!pe})()}function Y(pe){return Y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},Y(pe)}function ue(pe,K){return ue=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ue(pe,K)}var Te=function(){return typeof window>"u"?0:window.scrollX||window.pageXOffset},Ae=function(){return typeof window>"u"?0:window.scrollY||window.pageYOffset};const Le=function(pe){var K=function(me){function Ee(bt){var st;if(function(Wt,ci){if(!(Wt instanceof ci))throw new TypeError("Cannot call a class as a function")}(this,Ee),(st=X(this,Ee,[bt])).useIntersectionObserver=bt.useIntersectionObserver&&u(),st.useIntersectionObserver)return se(st);var At=st.onChangeScroll.bind(st);return bt.delayMethod==="debounce"?st.delayedScroll=S()(At,bt.delayTime):bt.delayMethod==="throttle"&&(st.delayedScroll=A()(At,bt.delayTime)),st.state={scrollPosition:{x:Te(),y:Ae()}},st.baseComponentRef=s().createRef(),st}return function(bt,st){if(typeof st!="function"&&st!==null)throw new TypeError("Super expression must either be null or a function");bt.prototype=Object.create(st&&st.prototype,{constructor:{value:bt,writable:!0,configurable:!0}}),Object.defineProperty(bt,"prototype",{writable:!1}),st&&ue(bt,st)}
253(Ee,me),le=Ee,he=[{key:"componentDidMount",value:function(){this.addListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"componentDidUpdate",value:function(){typeof window>"u"||this.useIntersectionObserver||L(this.baseComponentRef.current)!==this.scrollElement&&(this.removeListeners(),this.addListeners())}},{key:"addListeners",value:function(){typeof window>"u"||this.useIntersectionObserver||(this.scrollElement=L(this.baseComponentRef.current),this.scrollElement.addEventListener("scroll",this.delayedScroll,{passive:!0}),window.addEventListener("resize",this.delayedScroll,{passive:!0}),this.scrollElement!==window&&window.addEventListener("scroll",this.delayedScroll,{passive:!0}))}},{key:"removeListeners",value:function(){typeof window>"u"||this.useIntersectionObserver||(this.scrollElement.removeEventListener("scroll",this.delayedScroll),window.removeEventListener("resize",this.delayedScroll),this.scrollElement!==window&&window.removeEventListener("scroll",this.delayedScroll))}},{key:"onChangeScroll",value:function(){this.useIntersectionObserver||this.setState({scrollPosition:{x:Te(),y:Ae()}})}},{key:"render",value:function(){var bt=this.props,st=(bt.delayMethod,bt.delayTime,function(Wt,ci){if(Wt==null)return{};var yi,oi,qi=function(Ht,Sn){if(Ht==null)return{};var Mr={};for(var as in Ht)if({}.hasOwnProperty.call(Ht,as)){if(Sn.indexOf(as)>=0)continue;Mr[as]=Ht[as]}return Mr}(Wt,ci);if(Object.getOwnPropertySymbols){var Zt=Object.getOwnPropertySymbols(Wt);for(oi=0;oi<Zt.length;oi++)yi=Zt[oi],ci.indexOf(yi)>=0||{}.propertyIsEnumerable.call(Wt,yi)&&(qi[yi]=Wt[yi])}return qi}(bt,B)),At=this.useIntersectionObserver?null:this.state.scrollPosition;return s().createElement(pe,V({forwardRef:this.baseComponentRef,scrollPosition:At},st))}}],he&&W(le.prototype,he),Object.defineProperty(le,"prototype",{writable:!1}),le;var le,he}(s().Component);return K.propTypes={delayMethod:o.PropTypes.oneOf(["debounce","throttle"]),delayTime:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool},K.defaultProps={delayMethod:"throttle",delayTime:300,useIntersectionObserver:!0},K};function Se(pe){return Se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},Se(pe)}function Me(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,_e(Ee.key),Ee)}}function _e(pe){var K=function(me,Ee){if(Se(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(Se(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return Se(K)=="symbol"?K:K+""}function We(pe,K,me){return K=rt(K),function(Ee,le){if(le&&(Se(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,l()?Reflect.construct(K,me||[],rt(pe).constructor):K.apply(pe,me))}function l(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l=function(){return!!pe})()}function rt(pe){return rt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},rt(pe)}function ce(pe,K){return ce=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ce(pe,K)}var it=function(pe){function K(le){return function(he,bt){if(!(he instanceof bt))throw new TypeError("Cannot call a class as a function")}(this,K),We(this,K,[le])}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&ce(le,he)}(K,pe),me=K,(Ee=[{key:"render",value:function(){return s().createElement(C,this.props)}}])&&Me(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);
253const ft=Le(it);function z(pe){return z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},z(pe)}function O(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,et(Ee.key),Ee)}}function et(pe){var K=function(me,Ee){if(z(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(z(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return z(K)=="symbol"?K:K+""}function Ke(pe,K,me){return K=U(K),function(Ee,le){if(le&&(z(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,ri()?Reflect.construct(K,me||[],U(pe).constructor):K.apply(pe,me))}function ri(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ri=function(){return!!pe})()}function U(pe){return U=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},U(pe)}function ne(pe,K){return ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ne(pe,K)}var ae=function(pe){function K(le){var he;(function(ci,yi){if(!(ci instanceof yi))throw new TypeError("Cannot call a class as a function")})(this,K),he=Ke(this,K,[le]);var bt=le.afterLoad,st=le.beforeLoad,At=le.scrollPosition,Wt=le.visibleByDefault;return he.state={visible:Wt},Wt&&(st(),bt()),he.onVisible=he.onVisible.bind(he),he.isScrollTracked=!!(At&&Number.isFinite(At.x)&&At.x>=0&&Number.isFinite(At.y)&&At.y>=0),he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&ne(le,he)}(K,pe),me=K,(Ee=[{key:"componentDidUpdate",value:function(le,he){he.visible!==this.state.visible&&this.props.afterLoad()}},{key:"onVisible",value:function(){this.props.beforeLoad(),this.setState({visible:!0})}},{key:"render",value:function(){if(this.state.visible)return this.props.children;var le=this.props,he=le.className,bt=le.delayMethod,st=le.delayTime,At=le.height,Wt=le.placeholder,ci=le.scrollPosition,yi=le.style,oi=le.threshold,qi=le.useIntersectionObserver,Zt=le.width;return this.isScrollTracked||qi&&u()?s().createElement(C,{className:he,height:At,onVisible:this.onVisible,placeholder:Wt,scrollPosition:ci,style:yi,threshold:oi,useIntersectionObserver:qi,width:Zt}):s().createElement(ft,{className:he,delayMethod:bt,delayTime:st,height:At,onVisible:this.onVisible,placeholder:Wt,style:yi,threshold:oi,width:Zt})}}])&&O(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);ae.propTypes={afterLoad:o.PropTypes.func,beforeLoad:o.PropTypes.func,useIntersectionObserver:o.PropTypes.bool,visibleByDefault:o.PropTypes.bool},ae.defaultProps={afterLoad:function(){return{}},beforeLoad:function(){return{}},useIntersectionObserver:!0,visibleByDefault:!1};const qe=ae;function we(pe){return we=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},we(pe)}var xe=["afterLoad","beforeLoad","delayMethod","delayTime","effect","placeholder","placeholderSrc","scrollPosition","threshold","useIntersectionObserver","visibleByDefault","wrapperClassName","wrapperProps"];function Pe(pe,K){var me=Object.keys(pe);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(pe);K&&(Ee=Ee.filter(function(le){return Object.getOwnPropertyDescriptor(pe,le).enumerable})),me.push.apply(me,Ee)}return me}function gt(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K]!=null?arguments[K]:{};
253K%2?Pe(Object(me),!0).forEach(function(Ee){Pt(pe,Ee,me[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(pe,Object.getOwnPropertyDescriptors(me)):Pe(Object(me)).forEach(function(Ee){Object.defineProperty(pe,Ee,Object.getOwnPropertyDescriptor(me,Ee))})}return pe}function Pt(pe,K,me){return(K=Ve(K))in pe?Object.defineProperty(pe,K,{value:me,enumerable:!0,configurable:!0,writable:!0}):pe[K]=me,pe}function Nt(){return Nt=Object.assign?Object.assign.bind():function(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K];for(var Ee in me)({}).hasOwnProperty.call(me,Ee)&&(pe[Ee]=me[Ee])}return pe},Nt.apply(null,arguments)}function Ge(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,Ve(Ee.key),Ee)}}function Ve(pe){var K=function(me,Ee){if(we(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(we(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return we(K)=="symbol"?K:K+""}function xi(pe,K,me){return K=Ji(K),function(Ee,le){if(le&&(we(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,tn()?Reflect.construct(K,me||[],Ji(pe).constructor):K.apply(pe,me))}function tn(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tn=function(){return!!pe})()}function Ji(pe){return Ji=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},Ji(pe)}function re(pe,K){return re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},re(pe,K)}var jt=function(pe){function K(le){var he;return function(bt,st){if(!(bt instanceof st))throw new TypeError("Cannot call a class as a function")}(this,K),(he=xi(this,K,[le])).state={loaded:!1},he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&re(le,he)}(K,pe),me=K,Ee=[{key:"onImageLoad",value:function(){var le=this;return this.state.loaded?null:function(he){le.props.onLoad(he),le.props.afterLoad(),le.setState({loaded:!0})}}},{key:"getImg",value:function(){var le=this.props,he=(le.afterLoad,le.beforeLoad,le.delayMethod,le.delayTime,le.effect,le.placeholder,le.placeholderSrc,le.scrollPosition,le.threshold,le.useIntersectionObserver,le.visibleByDefault,le.wrapperClassName,le.wrapperProps,function(bt,st){if(bt==null)return{};var At,Wt,ci=function(oi,qi){if(oi==null)return{};var Zt={};for(var Ht in oi)if({}.hasOwnProperty.call(oi,Ht)){if(qi.indexOf(Ht)>=0)continue;Zt[Ht]=oi[Ht]}return Zt}(bt,st);if(Object.getOwnPropertySymbols){var yi=Object.getOwnPropertySymbols(bt);for(Wt=0;Wt<yi.length;Wt++)At=yi[Wt],st.indexOf(At)>=0||{}.propertyIsEnumerable.call(bt,At)&&(ci[At]=bt[At])}return ci}(le,xe));return s().createElement("img",Nt({},he,{onLoad:this.onImageLoad()}))}},{key:"getLazyLoadImage",value:function(){var le=this.props,he=le.beforeLoad,bt=le.className,st=le.delayMethod,At=le.delayTime,Wt=le.height,ci=le.placeholder,yi=le.scrollPosition,oi=le.style,qi=le.threshold,Zt=le.useIntersectionObserver,Ht=le.visibleByDefault,Sn=le.width;return s().createElement(qe,{beforeLoad:he,className:bt,delayMethod:st,delayTime:At,height:Wt,placeholder:ci,scrollPosition:yi,style:oi,threshold:qi,useIntersectionObserver:Zt,visibleByDefault:Ht,width:Sn},this.getImg())}},{key:"getWrappedLazyLoadImage",value:function(le){var he=this.props,bt=he.effect,st=he.height,At=he.placeholderSrc,Wt=he.width,ci=he.wrapperClassName,yi=he.wrapperProps,oi=this.state.loaded,qi=oi?" lazy-load-image-loaded":"",Zt=oi||!At?{}:{backgroundImage:"url(".concat(At,")"),backgroundSize:"100% 100%"};return s().createElement("span",Nt({className:ci+" lazy-load-image-background "+bt+qi,style:gt(gt({},Zt),{},{color:"transparent",display:"inline-block",height:st,width:Wt})},yi),le)}},{key:"render",value:function(){var le=this.props,he=le.effect,bt=le.placeholderSrc,st=le.visibleByDefault,At=le.wrapperClassName,Wt=le.wrapperProps,ci=this.getLazyLoadImage();
253return(he||bt)&&!st||At||Wt?this.getWrappedLazyLoadImage(ci):ci}}],Ee&&Ge(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);jt.propTypes={onLoad:o.PropTypes.func,afterLoad:o.PropTypes.func,beforeLoad:o.PropTypes.func,delayMethod:o.PropTypes.string,delayTime:o.PropTypes.number,effect:o.PropTypes.string,placeholderSrc:o.PropTypes.string,threshold:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool,visibleByDefault:o.PropTypes.bool,wrapperClassName:o.PropTypes.string,wrapperProps:o.PropTypes.object},jt.defaultProps={onLoad:function(){},afterLoad:function(){return{}},beforeLoad:function(){return{}},delayMethod:"throttle",delayTime:300,effect:"",placeholderSrc:null,threshold:100,useIntersectionObserver:!0,visibleByDefault:!1,wrapperClassName:""};const Kt=jt})(),gj.exports=n})();var loe=gj.exports;const uoe="/assets/insurance-show-BtFKXbvG.jpg",coe="/assets/1-DD0q4lq4.jpg",doe="/assets/2-DRFXlElJ.jpg",poe="/assets/3-B_XKkg39.jpg",moe="/assets/4-Cey4jTRl.jpg",foe="/assets/5-CbN9WXOw.jpg",voe="/assets/6-V0UOrXll.jpg",hoe=[{icon:a.jsx(Xie,{}),text:"Contrôle automatisé des toitures : pour fiabiliser la complétude des contrats"},{icon:a.jsx(ene,{}),text:"Prévention proactive des sinistres : liés au vieillissement ou à la vétusté"},{icon:a.jsx(tne,{}),text:"Connaissance fine des portefeuilles : en amont pour adapter les offres"},{icon:a.jsx(Wie,{}),text:"Support dédié : pour vos équipes sinistres, data ou risques"},{icon:a.jsx($ie,{}),text:"Intégration : dans vos outils métiers ou plateformes de souscription"},{icon:a.jsx(nne,{}),text:"Détection post-intempéries : rapide des zones à risque"}],goe=()=>a.jsx(Hm,{sx:{position:"static",bottom:"0px",transform:"translateY(30%)",bgcolor:De.pine,borderRadius:"30px",width:"100%",my:5,p:2},children:a.jsxs(v1,{children:[a.jsx(lt,{variant:"h6",sx:{mb:3,textAlign:"center",fontSize:{xs:"1.2rem",md:"1.5rem"},color:De.cream,fontWeight:"bold"},children:"Ce que BIRDIA apporte aux assureurs :"}),a.jsx(vt,{sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"start",flexWrap:"wrap",gap:2},children:hoe.map((e,t)=>{const[i,n]=e.text.split(/ *: */);return a.jsxs(vt,{sx:{display:"flex",alignItems:"start",gap:1,maxWidth:{xs:"unset",md:"400px"}},children:[a.jsx(vt,{sx:{mt:"3px","& .MuiSvgIcon-root":{color:De.cream}},children:e.icon}),a.jsxs(lt,{variant:"body1",sx:{color:De.cream},children:[a.jsxs("span",{style:{fontWeight:"bold"},children:[i,":"]})," ",n]})]},t)})})]})}),boe=[coe,doe,poe,moe,foe,voe],xoe="https://meet.brevo.com/birdia/detection-dobjets-par-intelligence-artificielle-bpartners";function yoe(){return a.jsxs("section",{style:{marginTop:140},className:"headline",id:"description",children:[a.jsxs(vt,{className:"bd-container",sx:{position:"relative"},children:[a.jsx(lt,{sx:{fontSize:{xs:"2rem",lg:"2.4rem"},color:De.neon_orange,fontWeight:"bold"},children:"Prévenir les sinistres, maîtriser les risques : lâIA au service de lâassurance habitation"}),a.jsx("div",{className:"headline_content",children:a.jsxs("article",{className:"headline_article",children:[a.jsx("h3",{className:"headline__subtitle",style:{color:De.forest},children:"Optimisez la gestion de vos portefeuilles IARD grâce à lâintelligence artificielle appliquée aux images aériennes haute définition."}),a.jsx("p",{className:"headline__paragraph",children:"BIRDIA propose une solution souveraine, conçue en France, pour automatiser lâanalyse des toitures à grande échelle. Notre IA identifie les anomalies, anticipe les risques climatiques et vous aide à fiabiliser les données de souscription comme de gestion."}),a.jsx("p",{className:"headline__paragraph",style:{marginTop:15},children:"De la vérification post-sinistre à la prévention proactive, notre technologie transforme les images HD (5 cm de résolution) en rapports exploitables pour qualifier lâétat des biens assurés, mesurer les surfaces, détecter les matériaux et suivre lâévolution des bâtiments dans le temps."})]})}),a.jsx(goe,{})]}),a.jsxs(vt,{sx:{width:"100%",px:5,pt:10,pb:5,bgcolor:De.pine},children:[a.jsx(lt,{variant:"h3",sx:{color:De.cream,fontSize:{xs:"1.3rem",md:"2rem"},textAlign:"center",maxWidth:"1000px",mx:"auto",fontWeight:"bold",my:5},children:"BIRDIA, une IA souveraine, labellisée DeepTech, déjà expérimentée par des acteurs majeurs de lâassurance."}),a.jsx(RR,{images:boe}),a.jsx(vt,{sx:{display:"flex",justifyContent:"center",height:"6rem",alignItems:"center"},children:a.jsx(La,{to:xoe,children:"RÃSERVEZ UNE DEMO GRATUITEMENT"})})]})]})}const qoe={width:"100%",marginBottom:"50px",borderRadius:"5px"},Eoe=()=>
253(vn("BIRDIA pour les assureurs : analyse IA des toitures pour mieux évaluer les risques","Lauréat French AssurTech 2024, BIRDIA aide les assureurs à évaluer précisément lâétat des toitures grâce à lâanalyse dâimages aériennes HD par IA."),a.jsxs("div",{children:[a.jsx(yoe,{}),a.jsx("div",{children:a.jsxs("div",{className:"bd-container",children:[a.jsxs("div",{style:{marginBlock:"50px"},children:[a.jsxs(lt,{variant:"h2",sx:{fontSize:{xs:"1.5rem",md:"2rem"},color:De.forest,fontWeight:"bold"},children:[" ","Ils nous font confiance"]}),a.jsx(lt,{sx:{fontSize:{xs:"1.rem",md:"1.1rem"},mt:2},children:"BIRDIA est lauréat du concours French AssurTech 2024 regroupant 7 assureurs et mutuelles dâassurances (Groupama, MACIF, MAIF, Groupe P&V, Mutuelle de Poitiers Assurances, MAAF COVEA et CNP Assurances)."})]}),a.jsx(loe.LazyLoadImage,{src:uoe,alt:"InsuranceShow",style:qoe})]})})]})),$d={fontSize:"16px",fontWeight:600,margin:"20px 0 6px"},Coe=()=>(vn("Mentions légales | BIRDIA","Mentions légales du site birdia.fr et de l'application BIRDIA, éditée par BPartners SAS."),a.jsx("div",{className:"mentions-legales-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Mentions légales"}),a.jsx("p",{className:"upd",children:"Mentions légales à jour du 30/09/2026"}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_LEGAL_MENTION_URL,target:"_blank",rel:"noreferrer",children:"Télécharger les mentions légales au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsxs("ul",{style:{listStyle:"none",paddingLeft:0,margin:0,columns:2,fontSize:"14px"},children:[a.jsx("li",{children:a.jsx("a",{href:"#editeur",children:"1. Ãditeur du site et de l'application"})}),a.jsx("li",{children:a.jsx("a",{href:"#credits",children:"Crédits"})}),a.jsx("li",{children:a.jsx("a",{href:"#hebergement",children:"Hébergement"})}),a.jsx("li",{children:a.jsx("a",{href:"#developpement",children:"Développement de l'application"})}),a.jsx("li",{children:a.jsx("a",{href:"#pi",children:"2. Propriété intellectuelle"})}),a.jsx("li",{children:a.jsx("a",{href:"#rgpd",children:"3. Protection des données à caractère personnel"})}),a.jsx("li",{children:a.jsx("a",{href:"#contenus",children:"4. Contenus de l'application et responsabilités"})})]})}),a.jsx("h2",{id:"editeur",children:"1. Ãditeur du site et de l'application"}),a.jsx("p",{children:"Le site birdia.fr et l'application BIRDIA sont édités par la société BPartners SAS, qui exploite la marque BIRDIA (anciennement BPartners)."}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Raison sociale"}),a.jsx("td",{children:"BPartners SAS, société par actions simplifiée"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Nom commercial"}),a.jsx("td",{children:"BIRDIA"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Capital social"}),a.jsx("td",{children:"6 000 â¬"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Siège social"}),a.jsx("td",{children:"8 rue Puget, 75018 Paris"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"RCS"}),a.jsx("td",{children:"Paris 918 072 737"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"SIRET"}),a.jsx("td",{children:"918 072 737 00011"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"TVA intracommunautaire"}),a.jsx("td",{children:"FR29918072737"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Contact"}),a.jsxs("td",{children:[a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),", ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})]})]})]})}),a.jsx("p",{children:"Conformément aux dispositions de l'article 6 III-1 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique (dite « LCEN »), nous vous informons que l'application BIRDIA est la propriété exclusive de la société BPartners SAS."}),a.jsxs("p",{children:["BIRDIA est une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales, destinée aux professionnels. Pour le détail des services, l'Utilisateur est invité à se référer aux"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]}),a.jsx("p",{children:"Son contenu éditorial, ainsi que l'ensemble des mises à jour, est géré par la société BPartners SAS."}),a.jsx("h2",{id:"credits",children:"Crédits"}),a.jsx("table",{children:a.jsx("tbody",{children:a.jsxs("tr",{children:[a.jsx("td",{children:"Direction de la publication"}),a.jsx("td",{children:"Monsieur Fonenantsoa Maurica Andrianampoizinimaro"})]})})}),a.jsx("h2",{id:"hebergement",children:"Hébergement"}),a.jsx("p",{children:"L'application est hébergée par :"}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Nom"}),a.jsx("td",{children:"Amazon Web Services (AWS)"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Adresse"}),a.jsx("td",{children:"410 Terry Avenue North, Seattle, WA 98109, Ãtats-Unis"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Coordonnées de contact"}),a.jsx("td",{children:"206-266-1000"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Localisation des données"}),a.jsx("td",{children:"Amazon Web Services (AWS), région eu-west-3 (Paris)"})]})]})}),a.jsx("p",{children:"Le site birdia.fr est hébergé par : Amazon Web Services (AWS), région eu-west-3 (Paris)."}),a.jsx("h2",{id:"developpement",children:"Développement de l'application"}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Nom"}),a.jsx("td",{children:"BPartners SAS (BIRDIA)"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Adresse"}),a.jsx("td",{children:"8 rue Puget, 75018 Paris"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Coordonnées de contact"}),a.jsx("td",{children:a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})})]})]})}),a.jsx("h2",{id:"pi",children:"2. Propriété intellectuelle"}),a.jsx("h3",{style:$d,children:"Contenu de l'application"}),a.jsx("p",{children:"Le contenu de l'application est protégé par la loi, notamment par les dispositions du Code de la propriété intellectuelle."}),a.jsx("p",{children:"Tous les droits de reproduction sont réservés, y compris pour les documents téléchargeables et les représentations iconographiques et photographiques."}),a.jsx("p",{children:"Vous n'êtes donc pas autorisé à modifier, distribuer, transmettre, diffuser, représenter, reproduire, publier, transférer ou vendre tout ou partie de cette application ou toutes listes de liens obtenues à partir de ce site, ni à créer des Åuvres dérivées de ces documents ou listes de liens, sauf sur autorisation expresse préalable du Directeur de la publication."}),a.jsx("p",{children:"Tout lien avec la présente application doit faire l'objet d'un accord préalable de BIRDIA."}),a.jsx("h3",{style:$d,children:"Utilisation des éléments graphiques de BIRDIA"}),a.jsxs("ul",{children:[a.jsx("li",{children:"BIRDIA dispose d'une charte graphique destinée à régir les usages du logo et autres éléments d'identification de BIRDIA. Ces éléments ne peuvent être utilisés sans l'accord exprès (autorisation écrite) et préalable de BIRDIA. Il en va de même pour les photos et illustrations figurant sur l'application, lesquelles s
253ont également protégées par le Code de la propriété intellectuelle."}),a.jsxs("li",{children:["L'éventuelle utilisation d'illustration ou de photographie présentée sur l'application devra faire l'objet d'une autorisation écrite et préalable, en contactant BIRDIA par email à l'adresse suivante : ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]})]}),a.jsx("h2",{id:"rgpd",children:"3. Protection des données à caractère personnel"}),a.jsx("p",{children:"Conformément au règlement européen 2016/679 du 27 avril 2016 (dit RGPD, « Règlement Général sur la Protection des Données ») et à la loi française 78-17 du 6 janvier 1978 (dite « Loi Informatique et Libertés ») modifiée, BIRDIA met en Åuvre des mesures techniques, juridiques et organisationnelles renforcées pour protéger les données à caractère personnel des Utilisateurs de l'application."}),a.jsxs("p",{children:["Pour plus d'informations concernant la protection des données à caractère personnel, l'Utilisateur est invité à consulter notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("h2",{id:"contenus",children:"4. Contenus de l'application et responsabilités"}),a.jsx("p",{children:"BIRDIA s'efforce de référencer des contenus fiables, actualisés et sécurisés. Malgré tout le soin que nous y apportons, des erreurs ou omissions peuvent toutefois apparaître. Nous ferons au mieux pour corriger les erreurs qui nous seront signalées."}),a.jsx("p",{children:"Les informations contenues sur l'application sont destinées à apporter des indications générales sur les sujets traités. BIRDIA ne peut être tenu responsable de l'utilisation et de l'interprétation de ces informations par les internautes."}),a.jsx("p",{children:"En outre, il est rappelé que chaque Utilisateur conserve la responsabilité des contenus qu'il souhaite intégrer sur l'application, BIRDIA ne pouvant effectuer qu'un contrôle a posteriori."}),a.jsx("h3",{style:$d,children:"Liens hypertextes"}),a.jsxs("ul",{children:[a.jsx("li",{children:"BIRDIA est libre de référencer, de ne pas référencer et de supprimer à tout moment un lien vers tel ou tel site tiers."}),a.jsx("li",{children:"L'internaute qui accède aux sites ainsi pointés quitte l'application BIRDIA et reconnaît que ces derniers ne sont pas sous le contrôle de BIRDIA. Par conséquent, BIRDIA ne peut être tenu responsable ni des contenus proposés sur ces sites, ni des liens qu'ils contiennent, ni des changements qui leur sont apportés."}),a.jsx("li",{children:"BIRDIA ne peut pas être tenue pour responsable d'une transmission défectueuse des informations due aux aléas des différents réseaux composant Internet ainsi qu'aux incompatibilités dues au navigateur Internet utilisé par l'internaute pour consulter ce site."}),a.jsx("li",{children:"Plus généralement, BIRDIA ne saurait être tenu responsable de tous dommages, directs ou indirects, quelles qu'en soient les causes, origines, natures ou conséquences, quand bien même il aurait été avisé de la possibilité de tels dommages, provoqués par l'accès de quiconque à l'application et/ou de l'impossibilité d'y accéder, et/ou de toute utilisation de l'application, incluant toutes détériorations ou virus qui pourraient infecter votre équipement informatique ou tout autre bien, et/ou du crédit accordé à une quelconque information provenant directement ou indirectement de l'application."})]}),a.jsx("h3",{style:$d,children:"Entreprises et personnes citées"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Les informations relatives aux événements, entreprises et personnes cités sur l'application BIRDIA sont intégrées et mises à jour sur un mode déclaratif des personnes physiques ou morales concernées et n'engagent en rien la responsabilité de BIRDIA."}),a.jsx("li",{children:"Toute personne qui souhaiterait que des informations la concernant soient retirées d'un contenu de l'application peut en faire la demande en contactant directement BIRDIA. BIRDIA s'efforcera de traiter la demande de la personne concernée dans les meilleurs délais. à cet égard, une preuve d'identité pourra être demandée par BIRDIA à la personne concernée afin de confirmer son identité."})]}),a.jsx("h3",{style:$d,children:"Adresses électroniques et numéros de téléphone mis en ligne"}),a.jsx("p",{children:"Ce type d'information est mis en ligne afin de permettre à l'internaute de contacter un professionnel référencé ou d'accéder rapidement à l'information recherchée. Ces adresses et numéros de téléphone ne peuvent être utilisés à d'autres fins et notamment à des fins de prospection commerciale."})]})})})})),_oe=["https://birdia.fr/plan-du-site-navigation","https://birdia.fr/campagne-publicitaire","https://birdia.fr/template/login","https://birdia.fr/template/menu","https://birdia.fr/","https://birdia.fr/couvreurs","https://birdia.fr/collectivites","https://birdia.fr/assurances","https://birdia.fr/a-propos","https://birdia.fr/contact","https://birdia.fr/conditions-generales-d-utilisation","https://birdia.fr/mentions-legales","https://birdia.fr/politique-de-confidentialite","https://birdia.fr/template","https://birdia.fr/templateGenerator","https://birdia.fr/paris","https://birdia.fr/diagnostics-toiture-s","https://birdia.fr/diagnostics-imobiliers-amiante-toiture","https://birdia.fr/diagnostics-amiante-toiture-s","https://birdia.fr/diagnostic-etat-toiture-s","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-s","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-pdf","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-lyon","https://birdia.fr/diagnostic-étanchéité-toiture-drone","https://birdia.fr/diagnostic-étanchéité-toiture-s","https://birdia.fr/diagnostic-étacnéité-toiture-terrasse-pdf","https://birdia.fr/dignostic-toiture-terrasse-s","https://birdia.fr/diagnostic-toiture-ardoise-s","https://birdia.fr/diagnostic-toiture-vice-caché","https://birdia.fr/diagnostic-toiture-tours-37","https://birdia.fr/diagnostic-toiture-toulouse","https://birdia.fr/diagnostic-toiture-terrasse-pdf","https://birdia.fr/diagnostic-toiture-terrasse-dtu-43.3","https://birdia.fr/diagnostic-toiture-terrasse-bâtiment-industriel","https://birdia.fr/diagnostic-amiante-toiture-vente","https://birdia.fr/diagnostic-toiture-vente-maison","https://birdia.fr/validite-diagnostic-amiante-toiture-garage","https://birdia.fr/diagnostic-plomb-toiture-travaux","https://birdia.fr/diagnostic-immobilier-infiltration-toiture","https://birdia.fr/diagnostic-infiltration-toiture","https://birdia.fr/diagnostic-toiture-tarif","https://birdia.fr/diagnostic-toiture-sigean","https://birdia.fr/diagnostic-toiture-seine-et-marne","https://birdia.fr/diagnostic-immobilier-toiture-fibrociment","https://birdia.fr/diagnostic-desordre-toiture-terrasse","https://birdia.fr/responsabilite-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-amiante-toiture-douai","https://birdia.fr/societe-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-toiture-raquin-duchon","https://birdia.fr/rapport-diagnostic-toiture","https://birdia.fr/prix-diagnostic-loir-et-cher","https://birdia.fr/amiante-avant-travaux-prix","https://birdia.fr/diagnostic-toiture-loir-et-cher","https://birdia.fr/prix-diagnostic-toiture-loir-et-cher","https://birdia.fr/diagnostic-termites-toiture-prix","https://birdia.fr/diagnostic-amiante-toiture-copropriété","https://birdia.fr/periodicite-diagnostic-amiante-toiture","https://birdia.fr/charpe
253nte-toiture-immobilier","https://birdia.fr/diagnostic-amiante-toiture-fibrociment","https://birdia.fr/diagnostic-toiture-rhone","https://birdia.fr/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique","https://birdia.fr/faire-faire-diagnostic-isolation-toiture","https://birdia.fr/comment-avoir-un-diagnostic-amiante-sur-toiture","https://birdia.fr/charpentier-toiture-diagnostique-theize","https://birdia.fr/centre-diagnostic-toiture-gratuit","https://birdia.fr/obligation-diagnostic-amiante-toiture","https://birdia.fr/obligation-diagnostic-toiture-achat-maison","https://birdia.fr/obligation-diagnostic-fenetres-portes-toiture","https://birdia.fr/methode-diagnostic-infiltration-terrasse","https://birdia.fr/marche-public-diagnostic-toiture","https://birdia.fr/indemnite-amiante-toiture","https://birdia.fr/diagnostic-13-capricornes-toiture","https://birdia.fr/audit-diagnostic-toiture-couverture","https://birdia.fr/allo-diagnostic-amiante-toiture","https://birdia.fr/achat-vieille-maison-diagnostic","https://birdia.fr/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente","https://birdia.fr/diagnostic-technique-toiture-fuite","https://birdia.fr/feuille-diagnostic-toiture","https://birdia.fr/faire-diagnostic-toiture","https://birdia.fr/rapport-diagnostic-toiture-fuites","https://birdia.fr/diagnostic-technique-toiture-fuite-immo","https://birdia.fr/courrier-diagnostic-toiture-fuites","https://birdia.fr/diagnostic-toiture-reglementation","https://birdia.fr/erreur-diagnostic-toiture","https://birdia.fr/achat-immobilier-demande-diagnostic-toiture","https://birdia.fr/diagnostic-toiture-vente","https://birdia.fr/diagnostic-toiture-rungis","https://birdia.fr/diagnostic-toiture-tours","https://birdia.fr/fuite-reparation-gouttiere","https://birdia.fr/diagnostic-toiture-litige","https://birdia.fr/toiture-athis-mons","https://birdia.fr/diagnostic-maison-toiture","https://birdia.fr/diagnostic-etancheite-toiture-terrasse","https://birdia.fr/diagnostic-toitures-s","https://birdia.fr/diagnostic-toiture-terrasse","https://birdia.fr/diagnostic-amiante-toiture-s","https://birdia.fr/diagnostic-toiture-p","https://birdia.fr/diagnostic-toiture-obligatoire","https://birdia.fr/diagnostic-toiture-paris","https://birdia.fr/diagnostic-toiture-copropriété","https://birdia.fr/diagnostic-toiture-eternit","https://birdia.fr/toiture-termite","https://birdia.fr/renovation-couverture","https://birdia.fr/diagnostique-toiture-s","https://birdia.fr/refection-des-toitures","https://birdia.fr/contrôle-toiture-obligatoire","https://birdia.fr/charpente-lyon","https://birdia.fr/toiture-charpente","https://birdia.fr/laine-de-verre","https://birdia.fr/loi-alur","https://birdia.fr/toiture-capricorne","https://birdia.fr/toiture-bourges","https://birdia.fr/boulogne-sur-mer","https://birdia.fr/toiture-bordeaux","https://birdia.fr/toiture-ballan-mire","https://birdia.fr/diagnostic-toiture-ardoise","https://birdia.fr/diagnostic-toiture-alsace","https://birdia.fr/achat-bien-immobilier","https://birdia.fr/diagnostic-toiture-prix","https://birdia.fr/diagnostic-technique-toiture","https://birdia.fr/diagnostic-rhone","https://birdia.fr/performance-toiture","https://birdia.fr/isolation-toiture","https://birdia.fr/toiture-amiante","https://birdia.fr/toiture-pertuis","https://birdia.fr/diagnostic-toiture-pertuis","https://birdia.fr/diagnostic-toiture-particuliers","https://birdia.fr/diagnostic-toiture-nancy","https://birdia.fr/diagnostic-toiture-marseille","https://birdia.fr/diagnostic-toiture-maif","https://birdia.fr/diagnostic-toiture-lyon","https://birdia.fr/diagnostic-toiture-lannion","https://birdia.fr/technique-toiture","https://birdia.fr/refection-toiture-def","https://birdia.fr/toiture-labat-sierra","https://birdia.fr/prix-expertise-toiture","https://birdia.fr/diagnostic-toiture-gratuit","https://birdia.fr/diagnostic-charpe
253nte-p","https://birdia.fr/verification-toiture-tarif","https://birdia.fr/diagnostic-toiture-falaise","https://birdia.fr/diagnostic-examen-visuel","https://birdia.fr/infiltration-eau-sur-toiture-terrasse","https://birdia.fr/diagnostic-toiture-independant","https://birdia.fr/diagnostic-toiture-fumee-blanche","https://birdia.fr/diagnostic-gratuit-immeuble","https://birdia.fr/diagnostic-charpente-prix","https://birdia.fr/verification-toiture","https://birdia.fr/verification-toiture-prix","https://birdia.fr/infiltration-eau-toiture","https://birdia.fr/infiltration-eau-toiture-terrasse","https://birdia.fr/toiture-garage-amiante","https://birdia.fr/diagnostic-independant-de-toiture","https://birdia.fr/diagnostic-independant-toiture","https://birdia.fr/diagnostic-immobilier-toitures","https://birdia.fr/toiture-non-accessible","https://birdia.fr/immobilier-toiture","https://birdia.fr/diagnostic-gratuit-toiture-immeuble","https://birdia.fr/etat-toiture-avant-vente","https://birdia.fr/gratuit-etat-toiture-immeuble","https://birdia.fr/etat-toiture-avant-achat","https://birdia.fr/diagnostic-etat-toiture","https://birdia.fr/etancheite-toiture-metallique","https://birdia.fr/couvreur-renovation-toiture","https://birdia.fr/toiture","https://birdia.fr/diagnostic-charpe
253nte-brignais","https://birdia.fr/diagnostic-toiture-zinc","https://birdia.fr/charpente-toiture-rhone","https://birdia.fr/structure-toiture-tremblay","https://birdia.fr/schema-toiture","https://birdia.fr/toiture-fibro-ciment","https://birdia.fr/diagnostic-amiante-toiture-garage","https://birdia.fr/diagnostic-amiante-toiture","https://birdia.fr/diagnostic-amiante-avant-travaux","https://birdia.fr/diagnostic-amiante-faux-toiture","https://birdia.fr/apres-travaux-recouvrement","https://birdia.fr/refection-toiture","https://birdia.fr/technique-toit","https://birdia.fr/devis-diagnostic-marseille","https://birdia.fr/devis-diagnostic-toiture","https://birdia.fr/cournonsec-34660","https://birdia.fr/diagnostic-toiture-particulier","https://birdia.fr/cout-median","https://birdia.fr/diagnostic-toiture-100m2","https://birdia.fr/cout-diagnostic-toiture","https://birdia.fr/a-distance","https://birdia.fr/achat-maison","https://birdia.fr/diagnostic-toiture-achat-maison","https://birdia.fr/prix-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-toiture-a-distance","https://birdia.fr/artisan-diagnostic-toiture","https://birdia.fr/diagnostic-fuite-toiture","https://birdia.fr/diagnostic-toiture-drone","https://birdia.fr/diagnostic-toiture-avant-achat","https://birdia.fr/prix-diagnostic-toiture","https://birdia.fr/audit-toiture-technique","https://birdia.fr/ile-de-france","https://birdia.fr/mennecy","https://birdia.fr/diagnostic-amiante-obligatoire","https://birdia.fr/diagnostic-charge-toiture-charpente","https://birdia.fr/renovation-toiture","https://birdia.fr/schéma-toiture","https://birdia.fr/refection-toitures","https://birdia.fr/refection-toiture-definition","https://birdia.fr/diagnostic-toit","https://birdia.fr/travaux-de-couverture","https://birdia.fr/composition-toiture","https://birdia.fr/travaux-sur-toiture","https://birdia.fr/toiture-travaux","https://birdia.fr/toiture-schéma","https://birdia.fr/toiture-cout","https://birdia.fr/expert-en-toiture","https://birdia.fr/expertise-toiture","https://birdia.fr/expert-toiture","https://birdia.fr/evry","https://birdia.fr/essonne","https://birdia.fr/diagnistic-toiture-essonne","https://birdia.fr/landing-page","https://birdia.fr/diagnostic-toiture"],Ioe={display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center","& .MuiStack-root":{mt:13,mb:2,display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignItems:"center","& > *":{flexBasis:"30%"}}},Soe=()=>(vn("Plan du site | BIRDIA","Retrouvez toutes les pages du site BIRDIA : solution, offres, ressources et informations légales."),a.jsx(vt,{sx:Ioe,children:a.jsx(g1,{component:"ul",children:_oe.map(e=>a.jsx("li",{children:a.jsx("a",{href:e,target:"_blank",children:e})},e))})})),Doe="Réseau de couvreurs partenaires BIRDIA (birdia.fr/partenaires-couvreurs)",woe=[{initials:"IB",name:"Idris B.",role:"Artisan couvreur (35 - Ille-et-Vilaine)",quote:"Je ne perds plus de temps sur la route. Birdia me permet de faire des pré-diagnostics précis, directement depuis mon bureau. Depuis que j'ai intégré leur outil sur mon site, mes demandes de devis ont explosé."},{initials:"LM",name:"Laurent M.",role:"Responsable Innovation â Assureur Habitation",quote:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client."},{initials:"EC",name:"Ãmilie C.",role:"Responsable Souscription Habitation â Groupe IARD",quote:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale."},{initials:"NL",name:"Nathalie L.",role:"Responsable SIG",quote:"Enfin une solution qui valorise concrètement nos orthophotos PCRS. Avec Birdia, on extrait des données directement exploitables pour lâurbanisme, la végétation ou les risques. Le ROI est immédiat."},{initials:"JV",name:"Julien V.",role:"DSI",quote:"Birdia nous aide à créer de la donnée métier à partir des images que nous avons dé
253jà . Câest un outil idéal pour simplifier les échanges avec les services techniques, les élus, et prendre de meilleures décisions."}],Aoe=[{title:"Vous indiquez l'adresse",text:"Aucune visite n'est nécessaire à ce stade."},{title:"BIRDIA analyse la toiture",text:"Surface, matériaux, usure, mousses, défauts de fixation."},{title:"Un couvreur vous recontacte",text:"Avec un rapport et une proposition adaptée."}],Roe=[{question:"Comment rejoindre le réseau ?",answer:"Remplissez le formulaire ci-dessous. Nous vous recontactons pour vérifier votre activité et activer votre compte."},{question:"Faut-il un drone ou une nacelle ?",answer:"Non. L'analyse se fait à partir d'images aériennes haute résolution, depuis votre bureau."}],joe=()=>{vn("Réseau de couvreurs partenaires BIRDIA | Trouver un couvreur ou rejoindre le réseau","Particulier : trouvez un couvreur partenaire BIRDIA près de chez vous. Couvreur : rejoignez le réseau et recevez des demandes qualifiées avec un pré-diagnostic de toiture.");const e=R.useRef(null),{message:t,submit:i}=U6(Doe),n=r=>{r.preventDefault();const s=e.current;if(!s||!s.reportValidity())return;const o=new FormData(s),u={page:window.location.pathname};o.forEach((c,m)=>{typeof c=="string"&&c&&(u[m]=c)}),i(u)};return a.jsxs("div",{className:"partenaires-couvreurs-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Réseau de couvreurs partenaires"}),a.jsx("p",{className:"lead",children:"Des couvreurs équipés de BIRDIA, près de chez vous."}),a.jsx("p",{children:"Nos couvreurs partenaires utilisent BIRDIA pour analyser les toitures à distance avant de se déplacer. Vous obtenez un diagnostic plus précis, et un devis appuyé sur un rapport visuel clair."})]})}),a.jsxs("section",{className:"trio","aria-label":"Deux parcours",children:[a.jsxs("div",{className:"left",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Vous êtes un particulier"}),a.jsx("p",{children:"Décrivez votre projet et votre adresse. Un couvreur partenaire proche de chez vous vous recontacte avec un pré-diagnostic de votre toiture."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Vous êtes couvreur"}),a.jsx("p",{children:"Rejoignez le réseau pour recevoir des demandes qualifiées, déjà accompagnées d'une analyse de toiture."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Un seul outil"}),a.jsx("p",{children:"Mesures, état de la couverture, urgence d'intervention : tout est dans le rapport BIRDIA."})]})]}),a.jsxs("div",{className:"right",children:[a.jsx("h2",{children:"Comment ça marche"}),a.jsx("ol",{className:"steps",style:{textAlign:"left"},children:Aoe.map(r=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:r.title}),a.jsx("p",{children:r.text})]})},r.title))})]})]}),a.jsx("section",{className:"sec white",id:"formulaire",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Faites votre demande"}),a.jsx("p",{className:"intro",children:"Choisissez votre profil, nous orientons votre demande."}),a.jsxs("form",{className:"f",ref:e,onSubmit:n,children:[a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"profil",children:"Vous êtes"}),a.jsxs("select",{id:"profil",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Particulier : je cherche un couvreur"}),a.jsx("option",{children:"Couvreur : je veux rejoindre le réseau"})]})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"nom",children:"Nom"}),a.jsx("input",{id:"nom",name:"nom",autoComplete:"family-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"prenom",children:"Prénom"}),a.jsx("input",{id:"prenom",name:"prenom",autoComplete:"given-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"email",children:"Email"}),a.jsx("input",{id:"email",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"tel",children:"Téléphone"}),a.jsx("input",{id:"tel",name:"tel",type:"tel",autoComplete:"tel"})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"adresse",children:"Adresse du bâtiment ou zone d'intervention"}),a.jsx("input",{id:"adresse",name:"adresse",autoComplete:"street-address",required:!0})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"msg",children:"Votre projet"}),a.jsx("textarea",{id:"msg",name:"message"})]}),a.jsxs("p",{className:"fine full",children:["Vos données sont utilisées uniquement pour traiter votre demande. Voir notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Envoyer ma demande"}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Avis vérifiés"}),a.jsx("div",{className:"grid2",style:{marginTop:"30px"},children:woe.map(r=>a.jsxs("div",{className:"card",children:[a.jsx("div",{className:"stars","aria-label":"5 étoiles sur 5",children:"â
â
â
â
â
"}),a.jsx("p",{children:r.quote}),a.jsxs("div",{className:"person",children:[a.jsx("span",{className:"avatar",children:r.initials}),a.jsxs("span",{children:[a.jsx("strong",{children:r.name}),a.jsx("br",{}),r.role]})]})]},r.initials))})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Roe.map(r=>a.jsxs("details",{children:[a.jsx("summary",{children:r.question}),a.jsx("p",{children:r.answer.startsWith("[à compléter")?a.jsx("mark",{className:"todo",children:r.answer}):r.answer})]},r.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Couvreur ? Gagnez du temps dès votre prochain devis"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})},Loe=[{to:"/pour-qui/couvreurs",title:"Couvreurs",text:"Inspectez vos toitures à distance, en toute simplicité."},{to:"/pour-qui/assureurs",title:"Assureurs",text:"Connaissez vos risques pour mieux prévenir."},{to:"/pour-qui/collectivites",title:"Collectivités",text:"Valorisez vos images PCRS comme jamais auparavant."}],Toe=()=>(vn("Pour qui est fait BIRDIA ? | Couvreurs, assureurs, collectivités","BIRDIA s'adresse aux couvreurs, aux assureurs et aux collectivités. Trouvez la page qui correspond à votre métier."),a.jsxs("div",{className:"pour-qui-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Pour qui est fait BIRDIA ?"}),a.jsx("p",{className:"lead",children:"Une même IA, un usage différent selon votre métier."}),a.jsx("p",{children:"BIRDIA transforme les images aériennes haute résolution en données actionnables. Choisissez votre profil pour voir comment BIRDIA s'applique à votre activité."})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsx("div",{className:"pqgrid",children:Loe.map(e=>a.jsxs(Ot,{className:"pqcard",to:e.to,children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx("span",{className:"pqgo",children:"Découvrir â"})]},e.to))})})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
253yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Poe=[{term:"Société",description:a.jsxs(a.Fragment,{children:["BPartners SAS, marque BIRDIA",a.jsx("br",{}),"SIREN 918 072 737"]})},{term:"Création",description:"2022, à Paris"},{term:"Ancien nom",description:"BPartners (bpartners.app)",link:"/bpartners-devient-birdia"},{term:"Technologie",description:"IA hybride : deep learning et raisonnement symbolique"},{term:"Précision",description:"Images aériennes haute résolution, 5 cm/pixel"},{term:"Marchés",description:"Couvreurs, assureurs IARD, collectivités territoriales"}],zoe=[{source:"Les Pépites Tech, janvier 2023",text:"« Issue de la recherche académique française, BIRDIA a développé une IA reproduisant les étapes d'analyses des toitures d'un couvreur sur des images aériennes haute définition à 5 cm de précision, permettant d'avoir les mesures, le chiffrage et l'urgence de l'intervention. »",link:"https://www.jaimelesstartups.fr/bpartners-artisans-independants/"},{source:"Institut Mines-Télécom, 2023",text:"« Parmi les 20 startups finalistes du Trophée Start-up Numérique 2023, BIRDIA a remporté le premier prix dans la catégorie Transformation numérique des entreprises. »",link:"https://www.linkedin.com/posts/french-tech-paris-saclay_les-temps-forts-de-la-french-tech-paris-saclay-activity-7193225304364961792-RZ7B?utm_source=share&utm_medium=member_desktop"},{source:"GIP RECIA",text:"« On parle beaucoup d'IA en ce moment⦠BIRDIA, une solution pour la valorisation des orthophotographies hautes résolutions ? »",link:"https://www.linkedin.com/posts/gip-recia_on-parle-beaucoup-dia-en-ce-moment-activity-7208769385103015936-8INB?utm_source=share&utm_medium=member_desktop"},{source:"Airbus Space & Defence",text:"« Monitoring roof health over time with Pléiades Neo â BIRDIA: from ultra-HD roof diagnostics to satellite-based change detection. »",link:"https://space-solutions.airbus.com/resources/case-studies/pleiades/monitoring-roof-health-over-time-with-pleiades-neo/"}],Boe=()=>(vn("Espace presse BIRDIA | Communiqués et distinctions","Espace presse de BIRDIA (ex-BPartners), l'IA française qui analyse les toitures à partir d'images aériennes : chiffres clés, distinctions, articles et contact presse."),a.jsxs("div",{className:"presse-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Espace presse"}),a.jsx("p",{className:"lead",children:"BIRDIA, l'IA française qui analyse les toitures et le bâti à partir d'images aériennes."}),a.jsx("p",{children:"Issue de la recherche académique française, BIRDIA a développé une intelligence artificielle hybride, qui associe deep learning et raisonnement symbolique, pour analyser des images aériennes ultra haute définition (5 cm/pixel). Elle ne se contente pas de détecter des objets : elle les qualifie selon des règles métier et des contraintes territoriales, comme l'état d'usure, les risques ou la conformité réglementaire."}),a.jsx("p",{children:"Couvreurs, assureurs et collectivités l'utilisent pour inspecter les toitures à distance, prévenir les sinistres et valoriser leurs données PCRS. Vous trouverez ici nos chiffres clés, nos distinctions et les articles qui parlent de nous."})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"BIRDIA en bref :"}),a.jsx("dl",{className:"facts",children:Poe.map(e=>a.jsxs("div",{children:[a.jsx("dt",{children:e.term}),a.jsx("dd",{children:e.link?a.jsx(Ot,{to:e.link,children:e.description}):e.description})]},e.term))})]})})}),a.jsx("div",{style:{background:"var(--green)",height:"60px"}}),a.jsx("section",{className:"quotes","aria-labelledby":"presse-quotes-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-quotes-title",children:"Ils parlent de nous"}),a.jsx("div",{className:"qgrid",children:zoe.map(e=>a.jsxs("article",{className:"q",children:[a.jsx("span",{className:"bubble",children:e.source}),a.jsx("blockquote",{children:e.text}),a.jsx("p",{className:"src",children:e.link?a.jsx("a",{href:e.link,target:"_blank",rel:"noreferrer",children:"Lire l'article"}):a.jsx("mark",{className:"todo",children:"[à compléter : lien direct vers l'article]"})})]},e.source))})]})}),a.jsx("section",{className:"releases","aria-labelledby":"presse-releases-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-releases-title",children:"Communiqués de presse"}),a.jsx("ul",{className:"rel",children:a.jsxs("li",{children:[a.jsxs("div",{children:[a.jsx("span",{className:"date",children:"2026"}),a.jsx("strong",{children:"BPartners devient BIRDIA"})]}),a.jsx(Ot,{className:"btn btn-orange",to:"/bpartners-devient-birdia",children:"Lire le communiqué"})]})})]})}),a.jsx("section",{className:"contact-presse","aria-labelledby":"presse-contact-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-contact-title",children:"Contact presse"}),a.jsx("p",{children:"Pour une interview, une démonstration ou des visuels supplémentaires :"}),a.jsxs("p",{children:[a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," · ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})]})]})}),a.jsx("div",{className:"cta-wrap",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Voir BIRDIA en action"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Moe=({children:e})=>a.jsx("mark",{className:"todo",children:e}),Ooe=()=>a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("path",{d:"M12 6v6l4 2"})]}),Noe=()=>a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 7l-5 5 5 5"}),a.jsx("circle",{cx:"12",cy:"12",r:"10"})]}),koe=()=>a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M3 12l2-2 4 4 8-8 4 4"})}),Foe=()=>a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})}),Hoe=[{name:"à l'usage",who:"Pour tester ou pour un besoin ponctuel",icon:a.jsx(Ooe,{}),price:{monthly:"10 â¬",yearly:"10 â¬"},suffix:"/ analyse",ht:"Prix HT · aucun abonnement",ctaLabel:"Tester sans engagement",ctaOutline:!0,features:[{node:"1 analyse toiture à la demande"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Rapport PDF + emprise GeoJSON"},{node:"Marque blanche / co-branding du rapport"},{node:"Assistance par courriel"}]},{name:"Essentiel",who:"Pour l'artisan qui chiffre régulièrement",icon:a.jsx(Noe,{}),price:{monthly:"49 â¬",yearly:"44 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"588 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"529 â¬"})," HT / an (économie 59 â¬)"]})},ctaLabel:"Essayer 7 jours sans engagement",features:[{node:"10 analyses toiture incluses / mois"}
253,{node:"5 ⬠HT / analyse supplémentaire"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Marque blanche / co-branding du rapport"},{node:"Bouton sur votre site pour génération de prospects"},{node:"Communauté BIRDIA â 1 chantier proposé / mois"},{node:"Assistance 7j/7 par courriel"}]},{name:"Pro",who:"Pour l'entreprise de couverture qui développe son activité",icon:a.jsx(koe,{}),price:{monthly:"99 â¬",yearly:"89 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"1 188 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"1 069 â¬"})," HT / an (économie 119 â¬)"]})},ctaLabel:"Essayer 7 jours sans engagement",ctaOutline:!0,plusTag:"+ Tout Essentiel",featured:!0,features:[{node:"25 analyses toiture incluses / mois"},{node:"4 ⬠HT / analyse supplémentaire"},{node:"Communauté BIRDIA â +2 chantiers / mois"},{node:"Outil d'aide aux appels d'offres publics ou grands groupes"},{node:"Support prioritaire"}]},{name:"Expert",who:"Pour les équipes multi-utilisateurs et les intégrations",icon:a.jsx(Foe,{}),price:{monthly:"199 â¬",yearly:"179 â¬"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"2 388 ⬠HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"2 149 â¬"})," HT / an (économie 239 â¬)"]})},ctaLabel:"Essayer 7 jours sans engagement",ctaOutline:!0,plusTag:"+ Tout Pro",features:[{node:"60 analyses toiture incluses / mois"},{node:"3 ⬠HT / analyse supplémentaire"},{node:"Communauté BIRDIA â +5 chantiers / mois"},{node:"Accès API & webhooks"},{node:"Suivi annuel (nouvelle passe automatique)"},{node:"Multi-agences / multi-marques"},{node:"Assistance dédiée 4 h ouvrées"}]}],Uoe=[{name:"Assureurs",who:"Portefeuilles IARD et MRH, courtiers, experts",unit:"selon le nombre de biens analysés",features:["Contrôle automatisé des toitures","Détection post-intempéries","Intégration API à vos outils de souscription","Support dédié"]},{name:"Collectivités",who:"Communes, EPCI, métropoles",unit:"selon la surface du territoire et les cas d'usage",features:["Valorisation de vos orthophotos PCRS","Détection des objets urbains","Exports compatibles QGIS et Esri","Accompagnement ZAN, LOM, Climat et Résilience"]}],Voe=[{label:"Analyse automatisée de l'état des toitures à partir d'images aériennes et satellitaires",cells:[!0,!0,!0,!0]},{label:"Métrés, mesures et prises de cotes à distance",cells:[!0,!0,!0,!0]},{label:"Détection des matériaux de couverture, des éléments techniques et des anomalies",cells:[!0,!0,!0,!0]},{label:"Estimation des pentes, hauteurs et surfaces réelles des rampants",cells:[!0,!0,!0,!0]},{label:"Identification de l'usure, de l'humidité, des moisissures et des risques d'infiltration",cells:[!0,!0,!0,!0]},{label:"Rapports PDF et exports GeoJSON, Excel, CityJSON",cells:[!0,!0,!0,!0]},{label:"Suivi de clients et de prospects",cells:[!1,!0,!0,!0]},{label:"Module d'analyse en marque blanche sur votre site",cells:[!0,!0,!0,!0]},{label:"Accès à la communauté BIRDIA et aux opportunités d'intervention",cells:[!1,!0,!0,!0]}],$oe=[{question:"Puis-je tester avant de m'engager ?",answer:a.jsx(a.Fragment,{children:"Oui, 7 jours sans engagement sur les offres Essentiel, Pro et Expert, avec 2 analyses incluses pour tester."})},{question:"Quelle est la durée d'engagement ?",answer:a.jsx(a.Fragment,{children:"L'offre à l'usage est sans abonnement. Les abonnements Essentiel, Pro et Expert sont facturés mensuellement ou annuellement, avec un engagement de 12 mois â la facturation annuelle donne un tarif mensuel réduit."})},{question:"Qui peut souscrire ?",answer:"BIRDIA est réservé aux professionnels disposant dâun SIRET actif : couvreurs, étancheurs, charpentiers, diagnostiqueurs, bureaux dâétudes, assureurs, collectivités et activités assimilées."},{question:"Comment est calculé le prix pour une collectivité ou un assureur ?",answer:a.jsxs(a.Fragment,{children:["Sur devis, selon ",a.jsx(Moe,{children:"[à compléter : la surface du territoire ou le nombre de biens, les cas d'usage et le volume d'images]"}),"."]})}],Goe=()=>{vn("Tarifs BIRDIA | Offres à l'usage, Essentiel, Pro et Expert","Tarifs de BIRDIA, l'analyse de toitures par IA : offre à l'usage sans abonnement, abonnements Essentiel, Pro et Expert pour les professionnels, devis pour assureurs et collectivités.");const[e,t]=R.useState("yearly"),i=R.useRef(null);return R.useLayoutEffect(()=>{var c;
253const n=i.current;if(!n)return;let r=-1;const s=()=>{const m=Array.from(n.querySelectorAll(".price-card")),f=m.map(E=>Array.from(E.querySelectorAll(".features li")));if(f.forEach(E=>E.forEach(I=>I.style.height="")),m.length>1&&m.every(E=>E.offsetTop===m[0].offsetTop)){const E=Math.max(...f.map(I=>I.length));for(let I=0;I<E;I++){let D=0;f.forEach(b=>b[I]&&(D=Math.max(D,b[I].offsetHeight))),f.forEach(b=>b[I]&&(b[I].style.height=`${D}px`))}}r=n.clientWidth},o=()=>{n.clientWidth!==r&&s()};s();const u=new ResizeObserver(o);return u.observe(n),window.addEventListener("resize",o),(c=document.fonts)!=null&&c.ready&&document.fonts.ready.then(s),()=>{u.disconnect(),window.removeEventListener("resize",o)}},[e]),a.jsxs("div",{className:"tarifs-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Tarifs"}),a.jsx("p",{className:"lead",children:"Quatre offres pour les professionnels du bâti, un devis pour les grands comptes."}),a.jsx("p",{children:"Commencez à l'usage, sans abonnement, puis passez à l'offre qui correspond à votre volume. Assureurs et collectivités : le prix dépend du nombre de biens ou de la surface analysée, nous établissons un devis."})]})}),a.jsx("section",{className:"sec",style:{paddingTop:0},children:a.jsxs("div",{className:"wrap",style:{maxWidth:"1200px"},children:[a.jsxs("div",{className:"pricing-head-toggle",children:[a.jsxs("div",{className:"toggle",children:[a.jsx("button",{type:"button",className:e==="monthly"?"active":"",onClick:()=>t("monthly"),children:"Mensuel"}),a.jsxs("button",{type:"button",className:e==="yearly"?"active":"",onClick:()=>t("yearly"),children:["Annuel",a.jsx("span",{className:"badge",children:"â10 %"})]})]}),a.jsxs("div",{style:{marginTop:"12px",fontSize:"13px",color:"var(--muted)"},children:[a.jsx("strong",{style:{color:"var(--orange)"},children:"Essai 7 jours gratuit sans engagement"})," â valable sur tous les abonnements Essentiel, Pro et Expert."]})]}),a.jsxs("div",{className:"metres-band",children:[a.jsxs("div",{children:[a.jsx("div",{className:"mb-eyebrow",children:"Dans chaque analyse BIRDIA"}),a.jsx("div",{className:"mb-title",children:"Métrés au centimètre depuis une image aérienne HD."})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"5 cm/px"}),a.jsx("div",{className:"mb-note",children:"Résolution image"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-mid",children:"Plan détaillé des pans & façades â maquette 3D réaliste"}),a.jsx("div",{className:"mb-note",children:"Surface, pente, faîtage, rives, égouts, noues, périmètre + PDF client"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"< 5 min"}),a.jsx("div",{className:"mb-note",children:"Rapport prêt à envoyer"})]})]}),a.jsx("div",{className:"pricing-grid",ref:i,children:Hoe.map(n=>a.jsxs("div",{className:`price-card${n.featured?" featured":""}`,children:[a.jsx("div",{className:"price-icon",children:n.icon}),a.jsx("h3",{children:n.name}),a.jsx("div",{className:"price-subtitle",children:n.who}),a.jsxs("div",{className:"price-row",children:[a.jsx("span",{className:"price",children:n.price[e]}),a.jsx("span",{className:"price-suffix",children:n.suffix})]}),a.jsx("div",{className:"price-ht",children:n.ht}),a.jsx("div",{className:"price-yearly",children:n.yearlyLine?n.yearlyLine[e]:" "}),a.jsx("a",{href:en.DASHBOARD_REGISTRATION_URL,className:`cta-full${n.ctaOutline?" outline":""}`,children:n.ctaLabel}),n.plusTag?a.jsx("div",{className:"plus-tag",children:n.plusTag}):a.jsx("div",{className:"plus-tag","aria-hidden":"true",style:{visibility:"hidden"},children:" "}),a.jsx("ul",{className:"features",children:n.features.map((r,s)=>a.jsxs("li",{className:r.muted?"muted":"",children:[a.jsx("span",{className:"check",children:r.muted?"Ã":"â"}),a.jsx("span",{className:"feature-text",children:r.node})]},s))})]},n.name))}),a.jsxs("p",{className:"fine",style:{textAlign:"center",marginTop:"18px"},children:["Prix hors taxes. Offres réservées aux professionnels disposant d'un SIRET actif. Détail dans les ",a.jsx(Ot,{to:"/cgu",children:"CGU"})," et les CGV."]})]})}),a.jsx("section",{className:"sec green",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Assureurs et collectivités"}),a.jsx("div",{className:"grid2",style:{marginTop:"30px"},children:Uoe.map(n=>a.jsxs("div",{className:"card price",children:[a.jsx("h3",{children:n.name}),a.jsx("p",{className:"who",children:n.who}),a.jsx("div",{className:"amount",children:"Sur devis"}),a.jsx("div",{className:"unit",children:n.unit}),a.jsx("ul",{children:n.features.map(r=>a.jsx("li",{children:r},r))}),a.jsx(Ot,{to:"/contact-demo",className:"btn btn-orange",children:"Demander un devis"})]},n.name))})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Ce qui est inclus dans chaque offre"}),a.jsx("div",{className:"tscroll",children:a.jsxs("table",{className:"cmp",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:"Fonctionnalité"}),a.jsx("th",{scope:"col",children:"à l'usage"}),a.jsx("th",{scope:"col",children:"Essentiel"}),a.jsx("th",{scope:"col",children:"Pro"}),a.jsx("th",{scope:"col",children:"Expert"})]})}),a.jsx("tbody",{children:Voe.map(n=>a.jsxs("tr",{children:[a.jsx("th",{scope:"row",style:{background:"var(--white)",color:"var(--ink)",fontWeight:400},children:n.label}),n.cells.map((r,s)=>a.jsx("td",{children:r?"â":"â"},s))]},n.label))})]})})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:$oe.map(n=>a.jsxs("details",{children:[a.jsx("summary",{children:n.question}),a.jsx("p",{children:n.answer})]},n.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Calculons ensemble le coût pour votre activité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{to:"/contact-demo",className:"btn btn-orange",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,children:"Tester sans engagement"})]})]})})})]})},Gd={fontSize:16,fontWeight:600,margin:"20px 0 6px"},Qoe=[{href:"#preambule",label:"Préambule"},{href:"#definitions",label:"Définitions"},{href:"#s1",label:"1. Qui collecte vos données (identification du responsable de traitement) ?"},{href:"#s2",label:"2. Quelles sont les activités et les services de BIRDIA ?"},{href:"#s3",label:"3. à quelles occasions des données à caractère personnel sont-elles collectées ?"},{href:"#s4",label:"4. Par quel intermédiaire des données à caractère personnel sont-elles collectées par BIRDIA ?"},{href:"#s5",label:"5. Pour quelles finalités BIRDIA collecte-t-elle des données à caractère personnel ?"},{href:"#s6",label:"6. Quels sont les fondements juridiques de la collecte des données à caractère personnel ?"},{href:"#s7",label:"7. Quelles sont les données collectées par BIRDIA ?"},{href:"#s8",label:"8. Comment BIRDIA assure-t-elle la sécurité de mes données ?"},{href:"#s9",label:"9. Pour quelle durée mes données peuvent-elles être c
253onservées par BIRDIA ?"},{href:"#s10",label:"10. BIRDIA collecte-t-elle des données « sensibles » et/ou des données relatives à des enfants ?"},{href:"#s11",label:"11. Quelles sont les obligations à la charge des Utilisateurs ?"},{href:"#s12",label:"12. Caractère facultatif ou obligatoire des données à caractère personnel collectées"},{href:"#s13",label:"13. Mes données de contact vont-elles être utilisées à des fins publicitaires ? Vais-je recevoir des spams de BIRDIA ?"},{href:"#s14",label:"14. Automatisation des transmissions et des traitements"},{href:"#s15",label:"15. Où sont traitées les données collectées par BIRDIA ?"},{href:"#s16",label:"16. Qui sont les destinataires des données collectées ?"},{href:"#s17",label:"17. Nos Sous-Traitants"},{href:"#s18",label:"18. Quels sont les droits des Utilisateurs ?"},{href:"#s19",label:"19. Que deviennent mes données en cas de décès ? Qui aura accès aux données transmises ?"},{href:"#s20",label:"20. Comment les Utilisateurs sont-ils informés des modifications de la présente politique ?"},{href:"#s21",label:"21. Autorité de contrôle"},{href:"#s22",label:"22. Comment contacter BIRDIA ?"},{href:"#s23",label:"23. Cookies"}],Woe=[{term:"Application(s)",description:"Désigne l'interface numérique permettant aux Utilisateurs d'avoir accès aux Services par l'intermédiaire du Réseau Internet, à savoir le site www.birdia.fr et l'application BIRDIA disponible à l'adresse dashboard.birdia.fr ;"},{term:"BIRDIA",description:a.jsx(a.Fragment,{children:"Désigne à la fois l'Application disponible au profit des Utilisateurs et la société BPartners SAS, société par actions simplifiée au capital de 6 000 euros, dont le siège social est sis 8 rue Puget, 75018 Paris, immatriculée au Registre du commerce et des sociétés de Paris sous le numéro 918 072 737, représentée par son président, Monsieur Sofiane Madani ;"})},{term:"Client(s)",description:"Désigne un Utilisateur de l'Application ayant bénéficié ou bénéficiant des Services ;"},{term:"Donnée(s)",description:"Désigne tout élément (informations, textes, photographies, messages, etc.) collecté par l'Utilisateur et implémenté par lui au sein de l'Application et des Services au travers de son utilisation ;"},{term:"Donnée(s) à caractère personnel",description:a.jsx(a.Fragment,{children:"Désigne aux termes de l'article 4.1 du RGPD, toute information se rapportant à une personne physique identifiée ou identifiable ; est réputée être une « personne physique identifiable » une personne physique qui peut être identifiée, directement ou indirectement, notamment par référence à un identifiant, tel qu'un nom, un numéro d'identification, des données de localisation, un identifiant en ligne, ou à un ou plusieurs éléments spécifiques propres à son identité physique, physiologique, génétique, psychique, économique, culturelle ou sociale ;"})},{term:"Espace Utilisateur",description:"Désigne un Espace Utilisateur accessible sur l'Application par l'intermédiaire des Moyens d'Accès, et permettant d'accéder aux Services dédiés aux Utilisateurs disposant d'un Espace Utilisateur ;"},{term:"Fonctionnalité(s)",description:"Désigne chaque élément implémenté, accessible et utilisable au sein des différents Services ;"},{term:"Loi Informatique et Libertés",description:a.jsxs(a.Fragment,{children:["Désigne la Loi n° 78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés, accessible sur"," ",a.jsx("a",{href:"https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000886460",target:"_blank",rel:"noopener",children:"Légifrance"})," ",";"]})},{term:"Moyens d'Accès",description:"Désigne les méthodes et/ou fonctions par lesquelles l'Utilisateur peut accéder à un ou plusieurs Services afin de les utiliser pour ses propres besoins ;"},{term:"Opérateur",description:"Désigne la société qui opère différents réseaux de télécommunications électroniques nécessaires à l'accès et à l'utilisation des Services ;"},{term:"Politique",description:"Désigne la présente politique en matière de Protection des Données à Caractère Personnel ;"},{term:"Responsable de Traitement",description:a.jsx(a.Fragment,{children:"Désigne aux termes de l'article 4.7 du RGPD, la personne physique ou morale, l'autorité publique, le service ou un autre organisme qui, seul ou conjointement avec d'autres, détermine les finalités et les moyens du traitement ; lorsque les finalités et les moyens de ce traitement sont déterminés par le droit de l'Union ou le droit d'un Ãtat membre, le responsable du traitement peut être désigné ou les critères spécifiques applicables à sa désignation peuvent être prévus par le droit de l'Union ou par le droit d'un Ãtat membre ;"})},{term:"RGPD",description:a.jsxs(a.Fragment,{children:["Désigne le règlement (UE) 2016/679 du Parlement européen et du Conseil du 27 avril 2016, accessible sur"," ",a.jsx("a",{href:"https://eur-lex.europa.eu/legal-content/FR/TXT/PDF/?uri=CELEX:32016R0679&from=FR",target:"_blank",rel:"noopener",children:"EUR-Lex"})," ",";"]})},{term:"Services",description:"Désigne l'ensemble des prestations mises à disposition de l'Utilisateur par BIRDIA et accessibles via les Moyens d'Accès ;"},{term:"Sous-Traitant",description:"Désigne, aux termes de l'article 4.8 du RGPD, la personne physique ou morale, l'autorité publique, le service ou un autre organisme qui traite des données à caractère personnel pour le compte du Responsable du Traitement ;"},{term:"Tiers",description:"Désigne des personnes physiques qui ne sont pas liées à BIRDIA ou d'autres individus sans relation avec BIRDIA et/ou l'Utilisateur ;"},{term:"Traitement(s)",description:"Désigne toute opération ou tout ensemble d'opérations effectuées ou non à l'aide de procédés automatisés et appliqués à des données ou des ensembles de données à caractère personnel, tels que la collecte, l'enregistrement, l'organisation, la structuration, la conservation, l'adaptation ou la modification, l'extraction, la consultation, l'utilisation, la communication par transmission, la diffusion ou toute autre forme de mise à disposition, le rapprochement ou l'interconnexion, la limitation, l'effacement ou la destruction ;"},{term:"Utilisateur(s)",description:"Désigne toute personne physique accédant à une Application ainsi que toute personne bénéficiant des Services ;"}
253],Joe=[{cells:["Société","BPartners SAS (marque BIRDIA), société par actions simplifiée"]},{cells:["Siège social","8 rue Puget, 75018 Paris"]},{cells:["SIREN","918 072 737"]},{cells:["Responsable de l'Application","M. Sofiane Madani"]},{cells:["Contact",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"},"contact")]}],Yoe=[{cells:[a.jsx("strong",{children:"Type de données"},"t"),a.jsx("strong",{children:"Durée de conservation"},"d")]},{cells:["Données utilisées pour la création et la mise à jour du profil des Clients","Durée de l'Espace Utilisateur. En cas d'inactivité continue de 12 mois, BIRDIA pourra être amenée à supprimer le Compte après information préalable de l'Utilisateur."]},{cells:["Données de facturation","10 ans à compter de la clôture de l'exercice comptable de BIRDIA"]},{cells:["Données de statistiques de mesures d'audience et données de fréquentation brutes de l'Application","13 mois"]},{cells:["Données liées aux enquêtes de satisfaction et avis clients","36 mois"]}],Koe=[{cells:[a.jsx("strong",{children:"Sous-traitant, pays"},"s"),a.jsx("strong",{children:"Utilisation et politique RGPD"},"u")]},{cells:["Amazon Web Services (AWS), FR",a.jsxs(a.Fragment,{children:["Cloud et authentification (Cognito) :"," ",a.jsx("a",{href:"https://aws.amazon.com/fr/compliance/gdpr-center/",target:"_blank",rel:"noopener",children:"politique RGPD"})]})]},{cells:["Stripe, IE",a.jsxs(a.Fragment,{children:["Paiement :"," ",a.jsx("a",{href:"https://stripe.com/fr/privacy",target:"_blank",rel:"noopener",children:"politique RGPD"})]})]}],Zoe=[{id:"s1",title:"1. Qui collecte vos données (identification du responsable de traitement) ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Le Responsable de Traitement en matière de Données à Caractère Personnel est :"}),a.jsx("table",{children:a.jsx("tbody",{children:Joe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsx("p",{children:"Ainsi, nous déterminons les moyens ainsi que la finalité de la collecte des Traitements de Données à Caractère Personnel nécessaires à l'utilisation des Services par l'Utilisateur, ainsi que d'autres Données nécessaires à l'établissement de la relation contractuelle, son suivi et son amélioration."})]})},{id:"s2",title:"2. Quelles sont les activités et les services de BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA est une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales, destinée aux professionnels (couvreurs et métiers du bâti, assureurs, collectivités)."}),a.jsx("p",{children:"Ainsi, et sous réserve de disposer d'un Espace Utilisateur, l'Application BIRDIA permet notamment aux Utilisateurs :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"d'analyser automatiquement l'état des toitures à partir d'images aériennes et satellitaires ;"}),a.jsx("li",{children:"de réaliser des métrés, mesures et prises de cotes à distance ;"}),a.jsx("li",{children:"de générer des rapports PDF et des exports structurés ;"}),a.jsx("li",{children:"de suivre leurs clients et prospects au sein de l'Espace Utilisateur."})]}),a.jsxs("p",{children:["Pour une description plus détaillée des activités et des Services de BIRDIA, nous vous invitons à consulter les"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]}),a.jsx("p",{children:"L'Application BIRDIA est disponible pour le territoire français uniquement, et en langue française."}),a.jsx("p",{children:"Afin de pouvoir vous proposer les Services les plus adaptés à vos attentes, il nous est nécessaire de collecter et traiter un certain nombre de Données à Caractère Personnel. Pour cela, nous collectons notamment des informations relatives à votre personne."}),a.jsx("p",{children:"à cet égard, BIRDIA n'est amenée qu'à collecter et traiter des Données à Caractère Personnel strictement nécessaires et limitées à la réalisation et l'amélioration des Services ainsi qu'aux diverses obligations juridiques, comptables et fiscales de BIRDIA."})]})},{id:"s3",title:"3. à quelles occasions des données à caractère personnel sont-elles collectées ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Sur l'Application, des Données à Caractère Personnel sont collectées par BIRDIA :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"lors des visites sur notre Application (coordonnées de connexion) ;"}),a.jsx("li",{children:"lors du remplissage d'un ou plusieurs formulaires sur l'Application ;"}),a.jsx("li",{children:"lors de la création et de la gestion de l'Espace Utilisateur ;"}),a.jsx("li",{children:"lors de nos échanges et vos actions sur nos pages de réseaux sociaux ;"}),a.jsx("li",{children:"à l'occasion du suivi de la relation entre BIRDIA et les Clients."})]}),a.jsx("p",{children:"Une fois la relation contractuelle établie, un certain
253nombre de Données à Caractère Personnel seront collectées par BIRDIA."})]})},{id:"s4",title:"4. Par quel intermédiaire des données à caractère personnel sont-elles collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{style:Gd,children:"4.1. Canaux de collecte des données à caractère personnel sur Internet"}),a.jsx("p",{children:"Des Données à Caractère Personnel sont collectées par BIRDIA par l'intermédiaire :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"de l'Application ;"}),a.jsx("li",{children:"des contacts directs (téléphone, mail, visite, etc.) entre l'Utilisateur et BIRDIA ;"}),a.jsx("li",{children:"de nos réseaux sociaux."})]}),a.jsx("p",{children:"Ainsi, BIRDIA possède des pages dédiées sur les réseaux sociaux suivants :"}),a.jsxs("ul",{children:[a.jsx("li",{children:a.jsx("a",{href:"https://www.facebook.com/profile.php?id=100086704691881",target:"_blank",rel:"noopener",children:"Facebook"})}),a.jsx("li",{children:a.jsx("a",{href:"https://www.linkedin.com/company/bpartners-artisans/",target:"_blank",rel:"noopener",children:"LinkedIn"})}),a.jsx("li",{children:a.jsx("a",{href:"https://twitter.com/BpartnersArtk",target:"_blank",rel:"noopener",children:"X (Twitter)"})})]}),a.jsx("p",{children:"BIRDIA est co-responsable de traitement des pages présentes sur les réseaux sociaux listés ci-dessus."}),a.jsx("p",{children:"Pour toute difficulté à l'occasion de l'utilisation des pages listées ci-avant, l'Utilisateur peut contacter l'opérateur en question (Facebook, X ou autre), soit contacter BIRDIA."}),a.jsx("h3",{style:Gd,children:"4.2. Détails concernant l'utilisation des réseaux sociaux"}),a.jsx("p",{children:"L'Application utilise des boutons et des intégrations de réseaux sociaux sur ses pages, qui peuvent ainsi intégrer des liens vers leurs pages sur les réseaux."}),a.jsx("p",{children:"La plupart des liens présents sur notre Application contenant du contenu de réseaux sociaux renvoient vers les sites et outils en question, et ne sont pas directement intégrés à la page."}),a.jsx("p",{children:"Si vous cliquez sur un bouton de partage et/ou de lecture de contenu, une nouvelle fenêtre s'affichera et vous pourrez accéder au contenu (le cas échéant en ayant renseigné vos données de connexion au service concerné)."}),a.jsx("p",{children:"Pour plus d'informations et pour l'exercice de vos droits concernant les méthodes de protection et de sécurité de ces fournisseurs tiers, nous vous invitons à vous connecter directement sur les pages listées à l'article 4.1."})]})},{id:"s5",title:"5. Pour quelles finalités BIRDIA collecte-t-elle des données à caractère personnel ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA collecte vos Données à Caractère Personnel pour les finalités suivantes :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"fourniture des Services tels que décrits ci-avant ;"}),a.jsx("li",{children:"établissement et suivi de la relation contractuelle ;"}),a.jsx("li",{children:"gestion des prospects Client ;"}),a.jsx("li",{children:"facturation ;"}),a.jsx("li",{children:"gestion des demandes de droits d'accès, de rectification, de portabilité (le cas échéant) et d'opposition ;"}),a.jsx("li",{children:"analyses statistiques."})]}),a.jsx("p",{children:"La collecte des Données est strictement limitée à la réalisation et au suivi des finalités évoquées ci-avant."})]})},{id:"s6",title:"6. Quels sont les fondements juridiques de la collecte des données à caractère personnel ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'article 6 du RGPD énonce qu'un traitement n'est licite qu'à condition qu'au moins l'une des conditions suivantes soit remplie :"}),a.jsx("p",{children:"« a) la personne concernée a consenti au traitement de ses données à caractère personnel pour une ou plusieurs finalités spécifiques ;"}),a.jsx("p",{children:"b) le traitement est nécessaire à l'exécution d'un contrat auquel la personne concernée est partie ou à l'exécution de mesures précontractuelles prises à la demande de celle-ci ;"}),a.jsx("p",{children:"c) le traitement est nécessaire au respect d'une obligation légale à laquelle le responsable du traitement est soumis ;"}),a.jsx("p",{children:"d) le traitement est nécessaire à la sauvegarde des intérêts vitaux de la personne concernée ou d'une autre personne physique ;"}),a.jsx("p",{children:"e) le traitement est nécessaire à l'exécution d'une mission d'intérêt public ou relevant de l'exercice de l'autorité publique dont est investi le responsable du traitement ;"}),a.jsx("p",{children:"f) le traitement est nécessaire aux fins des intérêts légitimes poursuivis par le responsable du traitement ou par un tiers, à moins que ne prévalent les intérêts ou les libertés et droits fondamentaux de la personne concernée qui exigent une protection des données à caractère personnel, notamment lorsque la personne concernée est un enfant."}),a.jsx("p",{children:"Le point f) du premier alinéa ne s'applique pas au traitement effectué par les autorités publiques dans l'exécution de leurs missions. »"}),a.jsx("p",{children:"à cet égard, BIRDIA rappelle que les Traitements effectués reposent sur :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la nécessité relative à l'exécution de la relation précontractuelle et contractuelle ;"}),a.jsx("li",{children:"le respect d'obligations légales, notamment en matière comptable, fiscale et d'identification des personnes ;"}),a.jsx("li",{children:"l'intérêt légitime du Responsable de traitement ;"}),a.jsx("li",{children:"le consentement de la Personne, pour certains traitements spécifiques limitativement listés ci-après."})]}),a.jsx("p",{children:"En tout état de cause, nous nous assurons de ne pas méconnaître votre intérêt ou vos droits et libertés fondamentaux en vous permettant, à tout moment, de vous opposer à tout ou partie des traitements décrits dans la présente Politique de Protection des Données personnelles."}),a.jsx("p",{children:"Le détail de vos droits concernant les Données à Caractère Personnel collectées par BIRDIA est défini ci-après."}),a.jsx("p",{children:"Dans ce cadre, en cas d'opposition, nous vous informerons des conséquences de cette opposition sur la réalisation de la prestation demandée."})]})},{id:"s7",title:"7. Quelles sont les données collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Dans le cadre de nos Services, nous sommes amenés à collecter et traiter les Données à Caractère Personnel suivantes :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur l'établissement de relation contractuelle ou précontractuelle :"})," coordonnées de contact des prospects (futurs clients) : nom, prénom, adresse mail, adresse postale, numéros de téléphone, objet du message et message (champ texte libre) ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur des obligations légales :"})," coordonnées de facturation : nom, prénom, adresse, détail commande, réduction, montant de la facturation, montant des remises et avantages, date de paiement, incident de paiement, mode de paiement utilisé, contentieux éventuel ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur l'intérêt légitime :"})," données liées à l'utilisation et au contrôle des équipements informatiques (données liées à l'utilisation des équipements fournis par l'intermédiaire de l'Application) ; données de suivi et marketing : adresse IP, données de connexion (dates, nombre de connexions) ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur votre consentement :"})," adresse email dans le cadre d'une prospection commerciale à destination de particuliers (abonnement à la newsletter de BIRDIA)."]})]})]})},{id:"s8",title:"8. Comment BIRDIA assure-t-elle la sécurité de mes données ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Au regard des Données traitées, BIRDIA accorde une importance fondamentale à la sécurité et la confidentialité des Données que vous êtes amenés à nous communiquer."}),a.jsx("p",{children:"Cette Politique se traduit par la sélection de Sous-Traitants et de partenaires répondant aux normes édictées par la réglementation en vigueur."}),a.jsx("p",{children:"En outre, chaque collaborateur de BIRDIA s'engage à respecter une politique stricte en matière de sécurité et de confidentialité."}),a.jsx("p",{children:"En synthèse, BIRDIA met en Åuvre des éléments juridiques et organisationnels permettant d'assurer la meilleure protection possible au regard de la typologie et des finalités des Données à Caractère Personnel collectées afin de protéger lesdites Données contre l'altération, la perte accidentelle ou illicite, l'utilisation, la divulgation ou l'accès non autorisé."}),a.jsx("p",{children:"à cet égard, BIRDIA accorde une importance fondamentale à :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la sensibilisation de ses collaborateurs aux exigences de confidentialité ;"}),a.jsx("li",{children:"la soumission de ses Sous-Traitants au respect de leurs obligations de confidentialité ;"}),a.jsx("li",{children:"la sécurisation de l'accès à ses locaux et à ses plateformes informatiques ;"}),a.jsx("li",{children:"la sécurisation de l'accès, du partage et du transfert des Données ;"}),a.jsx("li",{children:"la mise en Åuvre d'une politique générale de sécurité informatique ;"}),a.jsx("li",{children:"la sélection exigeante de partenaires et prestataires en fonction de leur conformité au RGPD notamment ainsi qu'aux autres obligations réglementaires applicables en France."})]}),a.jsx("h3",{style:Gd,children:"8.1. Stockage des données"}),a.jsx("p",{children:"Les Données à Caractère Personnel sont stockées sur des serveurs bénéficiant d'une sécurité adaptée, situés en Europe et bénéficiant des normes de sécurité adéquates au regard des Données traitées."}),a.jsx("h3",{style:Gd,children:"8.2. Obligation de confidentialité"}),a.jsx("p",{children:"L'intégralité des collaborateurs de BIRDIA est soumise à une stricte obligation de confidentialité et est sensibilisée au respect des dis
253positions de la réglementation en matière de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"Par ailleurs, l'intégralité des Sous-Traitants sélectionnés par BIRDIA a affirmé respecter ses obligations en la matière et est soumise à une obligation de confidentialité."}),a.jsx("h3",{style:Gd,children:"8.3. Identifiants de connexion"}),a.jsx("p",{children:"Tout accès à l'Espace Utilisateur nécessite la communication d'un identifiant unique et d'un mot de passe personnel."}),a.jsx("p",{children:"Le mot de passe est strictement personnel et ne doit en aucun cas être communiqué à un Tiers."}),a.jsx("p",{children:"Nous rappelons par ailleurs que BIRDIA ou n'importe lequel de nos partenaires ne vous demandera jamais accès à votre mot de passe personnel."}),a.jsx("p",{children:"Dans l'hypothèse où vous recevriez une demande relative à un renouvellement de mot de passe alors que vous ne l'aviez pas sollicité, nous vous invitons à ignorer cette demande et à prendre attache dans les meilleurs délais avec BIRDIA. Dans ce cadre, un justificatif d'identité pourra vous être demandé."}),a.jsx("p",{children:"En cas de perte de mot de passe, un Client pourra demander le renouvellement de son mot de passe par l'intermédiaire de la procédure présente sur l'Application."})]})},{id:"s9",title:"9. Pour quelle durée mes données peuvent-elles être conservées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Vous trouverez ci-dessous une liste des principales durées de conservation appliquées par BIRDIA."}),a.jsx("table",{children:a.jsx("tbody",{children:Yoe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsx("p",{children:"Par principe, BIRDIA supprime les Données collectées à l'issue de la relation contractuelle, à savoir dès que l'Utilisateur clôture son Espace Utilisateur, le cas échéant."}),a.jsx("p",{children:"En cas d'inactivité du Compte de l'Utilisateur (absence de connexion à l'Application, etc.) durant une période continue de 12 mois, les Données collectées seront supprimées de manière sécurisée. Préalablement à cette suppression, BIRDIA pourra être amenée à solliciter de l'Utilisateur son accord afin de continuer à bénéficier de son Espace Utilisateur, ce qui impliquerait la conservation des Données par BIRDIA."}),a.jsx("p",{children:"En l'absence de réponse positive de la part de l'Utilisateur, les Données seront automatiquement supprimées de manière définitive et sécurisée, à l'exception de certaines Données statistiques qui seront anonymisées et pourront être utilisées afin d'améliorer l'expérience client de BIRDIA."}),a.jsx("p",{children:"Il est précisé qu'en cas de suppression de l'Espace Utilisateur, l'intégralité des Données présentes sera supprimée, à l'exception des Données à Caractère Personnel pouvant être conservées par BIRDIA sur le fondement de l'obligation légale et au regard des normes applicables au traitement en question."}),a.jsx("p",{children:"à l'issue des durées de conservation précitées, BIRDIA supprimera l'intégralité des Données à Caractère Personnel de manière définitive et sécurisée. Sur demande, l'Utilisateur pourra par ailleurs recevoir copie des Données collectées par BIRDIA jusqu'à la suppression de son Espace Utilisateur."}),a.jsx("p",{children:"Imprimées sur papier, les Données à Caractère Personnel seront détruites en toute sécurité, notamment par déchiquetage croisé ou incinération des documents papier ou autrement et, si elles sont sauvegardées sous forme électronique, elles seront détruites."}),a.jsx("p",{children:"BIRDIA se réserve par ailleurs le droit de conserver des Données statistiques strictement anonymisées pour une durée supérieure aux durées évoquées ci-avant à des fins de recherche et de publication scientifique exclusivement."})]})},{id:"s10",title:"10. BIRDIA collecte-t-elle des données « sensibles » et/ou des données relatives à des enfants ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Il est rappelé que les Données « sensibles » sont définies comme suit par le RGPD : « Information concernant l'origine raciale ou ethnique, les opinions politiques, philosophiques ou religieuses, l'appartenance syndicale, la santé ou la vie sexuelle. En principe, les données sensibles ne peuvent être recueillies et exploitées qu'avec le consentement explicite des personnes. »"}),a.jsx("p",{children:"à cet égard, BIRDIA précise qu'elle n'est en principe pas amenée à collecter des Données sensibles transmises par l'Utilisateur à l'occasion de la fourniture de Services."}),a.jsx("p",{children:"Les Données sensibles pouvant être collectées par BIRDIA ne le seraient que par l'intermédiaire des outils d'expertise mis à disposition de l'Utilisateur."}),a.jsx("p",{children:"à cet égard, l'Utilisateur s'engage à ne pas communiquer d'information et de Données sensibles concernant sa personne ou un Tiers à l'occasion de la personnalisation du Produit, et à limiter les informations et Données transmises sur l'Application à ce qui est strictement nécessaire."}),a.jsx("p",{children:"S'agissant des Données à Caractère Personnel relatives à des personnes mineures, il est par ailleurs rappelé que le Considérant n° 38 du RGPD dispose que : « Les enfants méritent une protection spécifique en ce qui concerne leurs Données à Caractère Personnel parce qu'ils peuvent être moins conscients des risques, des conséquences et des garanties concernées et de leurs droits liés au traitement des Données à Caractère Personnel. Cette protection spécifique devrait, notamment, s'appliquer à l'utilisation de Données à Caractère Personnel relatives aux enfants à des fins de marketing ou de création de profils de personnalité ou d'utilisateur et à la collecte de Données à Caractère Personnel relatives aux enfants lors de l'utilisation de services proposés directement à un enfant. Le consentement du titulaire de la responsabilité parentale ne devrait pas être nécessaire dans le cadre de services de prévention ou de conseil proposés directement à un enfant. »"}),a.jsx("p",{children:"Il est ainsi rappelé que l'article 7-1 de la Loi Informatique et Libertés fixe à 15 ans la limite d'âge relative à l'utilisation de Données à Caractère Personnel."}),a.jsx("p",{children:"à cet égard, il est rappelé que la création d'un Compte est réservée aux personnes majeures."}),a.jsx("p",{children:"Dans ce cadre, BIRDIA n'a pas vocation à collecter de Données à Caractère Personnel de personnes mineures de moins de 15 ans."})]})},{id:"s11",title:"11. Quelles sont les obligations à la charge des Utilisateurs ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"à titre liminaire, l'Utilisateur doit veiller à utiliser des programmes d'accès à Internet reconnus et à jour, y compris les différents modules annexes permettant d'accéder aux Services."}),a.jsx("p",{children:"L'Utilisateur s'oblige à communiquer à BIRDIA des informations exactes et à jour, le concernant directement."}),a.jsxs("p",{children:["à cet égard, chaque Utilisateur s'engage, lorsqu'il transmet des Données sur l'Application ou en direct, à respecter les"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales"})," de BIRDIA."]}),a.jsx("p",{children:"L'Utilisateur s'oblige enfin à ne pas communiquer (par mail par exemple) des informations n'étant pas expressément demandées par BIRDIA et nécessaires à la réalisation des Services."})]})},{id:"s12",title:"12. Caractère facultatif ou obligatoire des données à caractère personnel collectées",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Seules les Données fournies dans un champ de formulaire marqué d'un astérisque (*) sont obligatoires afin de bénéficier des Services de BIRDIA."}),a.jsx("p",{children:"L'intégralité des Données complémentaires fournies par l'Utilisateur ne sont pas obligatoires et peuvent être transmises de manière facultative par l'Utilisateur, afin d'améliorer son expérience Utilisateur sur l'Application et permettre à BIRDIA de personnaliser son expérience."})]})},{id:"s13",title:"13. Mes données de contact vont-elles être utilisées à des fins publicitaires ? Vais-je recevoir des spams de BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA n'effectue pas de prospection commerciale via l'envoi d'emails sans l'accord préalable de l'Utilisateur concerné."}),a.jsx("p",{children:"Il est rappelé que, conformément aux dispositions réglementaires et légales applicables, BIRDIA ne pourra vous envoyer d'offres marketing ou d'offres commerciales qu'à condition que vous ayez donné votre consentement clair, non équivoque et explicite afin de recevoir de tels éléments."}),a.jsx("p",{children:"à cet égard, des coches d'acceptation sont prévues sur l'Application afin de recueillir votre consentement sur ce point. Il est par ailleurs possible, à tout moment, de retirer ce consentement afin de ne plus être destinataire de telles offres."}),a.jsx("p",{children:"à cet égard, le Client pourra accepter les CGU de BIRDIA sans donner son consentement à l'envoi d'offres publicitaires complémentaires."}),a.jsx("p",{children:"Il est rappelé que durant l'ensemble de la relation contractuelle entre l'Utilisateur et BIRDIA, BIRDIA pourra transmettre à l'Utilisateur des offres publicitaires par courrier électronique, aux fins de prospection, pour des produits et services analogues à ceux de BIRDIA, ou si la prospection n'est pas de nature commerciale."}),a.jsx("p",{children:"L'Utilisateur disposera d'un moyen de s'opposer gratuitement et simplement à la réception de mails de prospection, en se désinscrivant de la base de données emailing de BIRDIA en cliquant sur le bouton dédié à cette fin, présent dans chaque mail envoyé par BIRDIA."}),a.jsx("p",{children:"En tout état de cause, chaque email envoyé par BIRDIA sera signé et indiquera clairement l'identité de son auteur, ainsi qu'une méthode de désinscription."}),a.jsx("p",{children:"Dans l'hypothèse où des communications signées de BIRDIA vous seraient envoyées et ne comporteraient pas ces mentions, nous vous invitons à contacter BIRDIA dans les plus brefs délais."})]})},{id:"s14",title:"14. Automatisation des transmissions et des traitements",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les Données à Caractère Personnel collectées par BIRDIA ne font pas l'objet de décisions exclusivement basées sur une automatisation."}),a.jsx("p",{children:"Une automatisation de la prise de décision ou du traitement peut être réalisée de manière annexe, mais restera toujours sous le contrôle d'une personne humaine."})]})}
253,{id:"s15",title:"15. Où sont traitées les données collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA traite majoritairement les Données sur des serveurs Amazon Web Services (AWS) situés en France, région eu-west-3 (Paris)."}),a.jsx("p",{children:"Nos Sous-Traitants sont majoritairement établis au sein de l'Espace économique européen. De manière marginale et pour certains Services spécifiques, les Données recueillies par BIRDIA pourraient être transmises à des Sous-Traitants établis en dehors de l'Union européenne."}),a.jsx("p",{children:"Dans cette situation, BIRDIA s'assure que les garanties appropriées sont apportées par les Sous-Traitants en question pour encadrer tout transfert de Données à Caractère Personnel en souscrivant des contrats spécifiques s'assurant notamment du maintien du respect des droits des Utilisateurs."})]})},{id:"s16",title:"16. Qui sont les destinataires des données collectées ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les Données à Caractère Personnel collectées par BIRDIA peuvent être transmises aux Sous-Traitants sélectionnés par BIRDIA, à condition que lesdites Données soient nécessaires à l'exercice de leurs missions."}),a.jsx("p",{children:"Il se peut que vos Données à Caractère Personnel soient également communiquées à des Tiers. Dans ce cas, BIRDIA ne pourra le faire qu'après avoir demandé et obtenu votre autorisation préalable et explicite."}),a.jsx("p",{children:"En dehors de ces situations, BIRDIA ne transfère et ne cède aucune Donnée concernant directement ou indirectement ses Utilisateurs à des Tiers."}),a.jsxs("p",{children:["Si vous souhaitez avoir accès à la liste détaillée de nos Sous-Traitants, vous pouvez contacter directement BIRDIA en utilisant le"," ",a.jsx(Ot,{to:"/contact-demo",children:"formulaire de contact"})," ou aux coordonnées indiquées à l'article 22 de la présente politique de protection des Données."]})]})},{id:"s17",title:"17. Nos Sous-Traitants",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA a recours à des Sous-Traitants afin de faire bénéficier ses Utilisateurs des meilleurs Services."}),a.jsx("p",{children:"Les principaux Sous-Traitants de BIRDIA dans le cadre de la présente Politique de Protection des Données sont les suivants :"}),a.jsx("table",{children:a.jsx("tbody",{children:Koe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsxs("p",{children:["Si vous souhaitez avoir accès à la liste détaillée de nos Sous-Traitants, vous pouvez contacter directement BIRDIA en utilisant le"," ",a.jsx(Ot,{to:"/contact-demo",children:"formulaire de contact"})," ou aux coordonnées indiquées à l'article 22 de la présente politique de protection des Données."]})]})},{id:"s18",title:"18. Quels sont les droits des Utilisateurs ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Conformément à la réglementation générale européenne en vigueur sur la protection des données, chaque Utilisateur a le droit d'obtenir gratuitement des informations concernant les Données à Caractère Personnel collectées par BIRDIA."}),a.jsx("p",{children:"Vos droits et réclamations sont notamment les suivants :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Article 15 RGPD : droit à l'information sur la manière dont les Données à Caractère Personnel sont traitées par BIRDIA ;"}),a.jsx("li",{children:"Article 16 RGPD : droit de rectification des Données à Caractère Personnel collectées par BIRDIA par l'intermédiaire du Compte ou en contactant directement BIRDIA ;"}),a.jsx("li",{children:"Article 17 RGPD : droit à l'effacement, ce droit ne concernant pas l'intégralité des Données collectées ;"}),a.jsx("li",{children:"Article 20 RGPD : droit à un transfert des données (portabilité), ce droit ne concernant que les Données collectées sur le fondement du consentement et de l'établissement de la relation contractuelle ;"}),a.jsx("li",{children:"Article 21 RGPD : droit d'opposition."})]}),a.jsx("p",{children:"Pour toute demande dans ce cadre, l'Utilisateur peut adresser sa demande aux coordonnées indiquées à l'article 22."}),a.jsx("p",{children:"Le cas échéant, BIRDIA pourra être amenée à vous réclamer certains éléments complémentaires (preuve d'identité, identifiant, etc.) afin de s'assurer de votre identité dans le cadre de l'exercice de vos droits."})]})},{id:"s19",title:"19. Que deviennent mes données en cas de décès ? Qu
253i aura accès aux données transmises ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA peut être amenée à disposer de Données à Caractère Personnel relatives à une personne décédée."}),a.jsx("p",{children:"Dans ce cas, la loi n° 2016-1321 du 7 octobre 2016 pose comme principe que les droits personnels du défunt s'éteignent au décès de leur titulaire."}),a.jsx("p",{children:"Cependant, la réglementation prévoit deux exceptions dans lesquelles ces droits peuvent être provisoirement maintenus :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"le défunt a pris des directives visant à permettre à toute personne, de son vivant, d'organiser les conditions de conservation, d'effacement et de communication de ses données à caractère personnel après son décès ;"}),a.jsx("li",{children:"en l'absence de directives ou de mentions contraires émanant du défunt, il est prévu que les héritiers pourront « dans la mesure du nécessaire » exercer les droits relatifs :"}),a.jsx("li",{children:"« à l'organisation et au règlement de la succession du défunt. à ce titre, les héritiers peuvent accéder aux traitements de données à caractère personnel qui le concernent afin d'identifier et d'obtenir communication des informations utiles à la liquidation et au partage de la succession. Ils peuvent aussi re
253cevoir communication des biens numériques ou des données s'apparentant à des souvenirs de famille, transmissibles aux héritiers » ;"}),a.jsx("li",{children:"« à la prise en compte, par les responsables de traitement, de son décès. à ce titre, les héritiers peuvent faire procéder à la clôture des comptes utilisateurs du défunt, s'opposer à la poursuite des traitements de données à caractère personnel le concernant ou faire procéder à leur mise à jour »."})]}),a.jsx("p",{children:"Dans l'hypothèse où vous souhaiteriez que BIRDIA recueille vos directives en matière de transmission de Données à Caractère Personnel post-mortem, nous vous invitons à nous contacter aux coordonnées indiquées à l'article 22 de la présente Politique."})]})},{id:"s20",title:"20. Comment les Utilisateurs sont-ils informés des modifications de la présente politique ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA peut modifier la présente Politique de Protection des Données à tout moment."}),a.jsx("p",{children:"BIRDIA informera les Utilisateurs par tout moyen des modifications apportées à la présente."}),a.jsx("p",{children:"BIRDIA invite les Utilisateurs à prendre régulièrement connaissance de la Politique de Protection des Données afin de se tenir parfaitement informés de ses dispositions."})]})},{id:"s21",title:"21. Autorité de contrôle",body:a.jsxs("p",{children:["Dans l'hypothèse où vous estimeriez que BIRDIA ne respecterait pas ses obligations en matière de protection des Données à Caractère Personnel, il vous est possible de contacter l'autorité de contrôle compétente, à savoir la CNIL (",a.jsx("a",{href:"https://www.cnil.fr/fr/agir",target:"_blank",rel:"noopener",children:"www.cnil.fr/fr/agir"})," ","ou 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07)."]})},{id:"s22",title:"22. Comment contacter BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:["Les Utilisateurs peuvent contacter BIRDIA pour toute question qu'ils pourraient avoir sur cette Politique de Protection des Données par e-mail à l'adresse suivante : ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]}),a.jsx("p",{children:"Dans ce cadre, un justificatif d'identité pourra vous être demandé avant de traiter votre demande."})]})},{id:"s23",title:"23. Cookies",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Lors de votre première visite sur birdia.fr, un bandeau vous permet d'accepter ou de refuser le dépôt de cookies non essentiels au fonctionnement du site. Votre choix est géré par notre plateforme de gestion du consentement, Axeptio, et peut être modifié à tout moment."}),a.jsx("p",{children:"Les cookies utilisés par BIRDIA se répartissent en deux catégories :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Cookies strictement nécessaires"})," : indispensables au fonctionnement du site (navigation, sécurité, mémorisation de votre choix de consentement) ; ils ne peuvent pas être désactivés."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Cookies de mesure d'audience et de publicité"})," (soumis à votre consentement) : Microsoft Clarity, pour analyser la navigation sur le site (parcours, clics, enregistrements de session anonymisés), et Meta Pixel (Facebook), pour mesurer l'efficacité de nos campagnes publicitaires et vous proposer des contenus pertinents sur les réseaux sociaux."]})]}),a.jsx("p",{children:"Vous pouvez à tout moment revenir sur votre choix via le lien de gestion des cookies présent en bas de page, ou en configurant votre navigateur pour refuser les cookies."})]})}],Xoe=()=>(vn("Politique de protection des données | BIRDIA","Politique de protection des données personnelles de BIRDIA (BPartners SAS) : données collectées, finalités, durées de conservation, sous-traitants et droits RGPD."),a.jsx("div",{className:"confidentialite-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Politique de protection des données à caractère personnel"}),a.jsx("p",{className:"upd",children:"Politique à jour du 30/09/2026"}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_PRIVACY_POLICY_URL,target:"_blank",rel:"noreferrer",children:"Télécharger la politique de protection des données au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsx("ul",{style:{listStyle:"none",paddingLeft:0,margin:0,columns:"2",fontSize:14},children:Qoe.map(e=>a.jsx("li",{children:a.jsx("a",{href:e.href,children:e.label})},e.href))})}),a.jsx("h2",{id:"preambule",children:"Préambule"}),a.jsx("p",{children:"La présente politique de protection des données à caractère personnel de l'application BIRDIA a pour objet d'informer les utilisateurs de l'application et des services en ligne proposés de leurs droits et obligations relatives à la collecte de leurs données."}),a.jsx("p",{children:"Cette politique de protection répond par ailleurs aux questions légitimes que les utilisateurs de nos services peuvent être amenés à se poser au cours de l'utilisation de l'application."}),a.jsx("p",{children:"Dans ce contexte, la présente politique vise à fournir une information claire, complète et véritable sur les moyens et les méthodes utilisés par BIRDIA afin de protéger les données de ses utilisateurs et respecter leurs droits."}),a.jsx("p",{children:"Afin de répondre à nos obligations en matière de protection de vos droits, tout en vous offrant les meilleurs services et une expérience agréable, nous avons souhaité publier et mettre en Åuvre une véritable politique en matière de protection des données à caractère personnel, résumée ci-après."}),a.jsx("p",{children:"Afin que vous puissiez bénéficier de nos services en toute sécurité et en toute confiance, cette charte présente dans un document unique des informations claires, simples et sincères concernant les traitements de Données à Caractère Personnel opérés par BIRDIA, réalisés dans le cadre de son activité."}),a.jsx("p",{children:"En effet, dans le cadre de nos activités, nous sommes amenés à collecter, traiter et conserver un certain
253nombre de Données concernant les visiteurs de l'application, nos clients et partenaires, ainsi que des données statistiques."}),a.jsx("p",{children:"La présente politique en matière de protection des Données à Caractère Personnel a pour objet d'informer les Utilisateurs concernant leurs droits, ainsi que sur les moyens utilisés par BIRDIA afin de garantir la sécurité de vos Données ainsi que le respect des exigences légales et réglementaires en la matière."}),a.jsx("p",{children:"Il est ainsi rappelé que, notamment, la Loi Informatique et Libertés, ainsi que le Règlement européen 2016/679 du 27 avril 2016 (RGPD), entrés en application le 25 mai 2018, prévoient un dispositif spécifique en matière d'encadrement et de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"C'est dans ce cadre que s'inscrit la présente politique de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"Cette Politique est complétée par :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:["nos ",a.jsx(Ot,{to:"/mentions-legales",children:"mentions légales"})," ;"]}),a.jsxs("li",{children:["nos ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]})]}),a.jsx("p",{children:"Le présent document a pour objectif de fournir toutes les informations sur les conditions dans lesquelles BIRDIA collecte et traite les informations à Caractère Personnel des Utilisateurs de l'application exclusivement."}),a.jsx("p",{children:"En bénéficiant des Services en ligne fournis par BIRDIA, les Utilisateurs s'engagent à respecter et à être liés par la présente Politique."}),a.jsx("p",{children:"à cet égard, et pour certains traitements spécifiques, un consentement actif (opt-in) sera préalablement demandé à l'Utilisateur."}),a.jsx("p",{children:"Vous pouvez imprimer ou enregistrer ce document à l'aide de la fonction de votre navigateur Internet (généralement « Fichier » puis « Enregistrer sous »)."}),a.jsx("p",{children:"En acceptant la déclaration suivante sur la protection des données, vous consentez à ce que BIRDIA recueille, traite et utilise vos Données à Caractère Personnel dans le respect des lois sur la protection des données de la présente Déclaration sur la Protection des Données personnelles."}),a.jsx("h2",{id:"definitions",children:"Définitions"}),a.jsx("table",{children:a.jsx("tbody",{children:Woe.map(e=>a.jsxs("tr",{children:[a.jsx("td",{children:e.term}),a.jsx("td",{children:e.description})]},e.term))})}),Zoe.map(e=>a.jsxs(R.Fragment,{children:[a.jsx("h2",{id:e.id,children:e.title}),e.body]},e.id))]})})})})),ele=[{strong:"Le nom :",text:"BPartners devient BIRDIA"},{strong:"Le site :",text:"bpartners.app redirige vers birdia.fr"},{strong:"Lâadresse de connexion :",text:"dashboard.birdia.fr"},{strong:"Le contact :",text:"[email protected]"}],tle=[{strong:"La société :",text:"BPartners SAS, SIREN 918 072 737"},{strong:"Votre compte :",text:"mêmes identifiants, mêmes données"},{strong:"Vos contrats :",text:"conditions et interlocuteurs inchangés"},{strong:"Lâéquipe :",text:"les mêmes personnes, issues de la recherche française"}],ile=[{year:"2022",text:"Création de BPartners SAS à Paris, avec une application pensée pour les artisans du bâtiment."},{year:"2023",text:"Notre IA d'analyse de toitures est repérée par Les Pépites Tech, le pôle Systematic Paris Region Deeptech et l'Institut Mines-Télécom, qui lui décerne le premier prix du Trophée Start-up Numérique, catégorie Transformation numérique des entreprises."},{year:"2024",text:"Lauréat du concours French AssurTech, aux côtés de Groupama, MACIF, MAIF, Groupe P&V, Mutuelle de Poitiers Assurances, MAAF COVEA et CNP Assurances."},{year:"Aujourdâhui",text:"Lâanalyse dâimages aériennes est devenue le cÅur de notre activité. BPartners prend le nom de BIRDIA."}],nle=[{question:"BPartners et BIRDIA, est-ce la même entreprise ?",answer:"Oui. BIRDIA est la marque exploitée par la société BPartners SAS (SIREN 918 072 737). Seul le nom commercial change."},{question:"Mon compte BPartners fonctionne-t-il toujours ?",answer:a.jsxs(a.Fragment,{children:["Oui. Vous vous connectez avec les mêmes identifiants sur"," ",a.jsx("a",{href:en.DASHBOARD_LOGIN_URL,target:"_blank",rel:"noreferrer",children:"dashboard.birdia.fr"}),"."]})},{question:"Que devient le site bpartners.app ?",answer:"Toutes les adresses bpartners.app redirigent automatiquement vers birdia.fr. Vos favoris continueront de fonctionner."},{question:"Mes contrats ou factures sont-ils modifiés ?",answer:"Non. Vos conditions restent identiques. Les documents émis à partir dâaujourdâhui portent le nom BIRDIA."},{question:"Pourquoi le nom BIRDIA ?",answer:"Bird pour la vue du ciel, IA pour lâintelligence artificielle : le nom décrit ce que fait la solution, analyser le bâti depuis des images aériennes."},{question:"Qui contacter pour une question ?",answer:a.jsxs(a.Fragment,{children:["Ãcrivez à ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," ou appelez le ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"}),"."]})}],rle=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#FFB27D",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12h14M13 6l6 6-6 6"})}),sle=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#FFFFFF",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),ale=()=>(vn("BPartners devient BIRDIA | LâIA qui analyse les toitures depuis le ciel","BPartners (bpartners.app) sâappelle désormais BIRDIA. Même société, même équipe, même compte : découvrez ce qui change et
253ce qui ne change pas."),a.jsxs("div",{className:"rebranding-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"BPartners devient BIRDIA"}),a.jsx("p",{className:"lead",children:"Même société, même équipe, même compte. Un nom qui dit enfin ce que nous faisons : analyser le bâti depuis le ciel."}),a.jsx("p",{children:"Vous nous connaissiez sous le nom de BPartners ou via lâapplication bpartners.app ? Vous êtes au bon endroit. BIRDIA est la marque exploitée par la société BPartners SAS. Notre technologie, nos engagements et nos interlocuteurs restent les mêmes."}),a.jsx("p",{children:"BIRDIA transforme les images aériennes haute résolution (5 cm/pixel) en données exploitables grâce à une IA hybride, qui associe deep learning et raisonnement symbolique. Elle accompagne les couvreurs, les assureurs et les collectivités, directement dans leurs outils métiers ou SIG."})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"Ce qui change pour vous, et ce qui ne change pas :"}),a.jsxs("div",{className:"cols",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Ce qui change"}),a.jsx("ul",{children:ele.map(e=>a.jsxs("li",{children:[a.jsx(rle,{}),a.jsxs("span",{children:[a.jsx("strong",{children:e.strong})," ",e.text]})]},e.strong))})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Ce qui ne change pas"}),a.jsx("ul",{children:tle.map(e=>a.jsxs("li",{children:[a.jsx(sle,{}),a.jsxs("span",{children:[a.jsx("strong",{children:e.strong})," ",e.text]})]},e.strong))})]})]})]})})}),a.jsx("section",{className:"story","aria-labelledby":"rebranding-story-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"rebranding-story-title",children:"De BPartners à BIRDIA"}),a.jsx("ol",{className:"timeline",children:ile.map(e=>a.jsxs("li",{children:[a.jsx("span",{className:"year",children:e.year}),a.jsx("p",{children:e.text})]},e.year))})]})}),a.jsxs("section",{className:"trio","aria-label":"Pourquoi BIRDIA",children:[a.jsxs("div",{className:"left",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Bird"}),a.jsx("p",{children:"La vue du ciel : des images aériennes haute résolution, à 5 cm de précision."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"IA"}),a.jsx("p",{children:"Une intelligence artificielle hybride qui reproduit lâexpertise métier."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"BIRDIA"}),a.jsx("p",{children:"Un nom qui décrit enfin ce que fait notre solution."})]})]}),a.jsxs("div",{className:"right",children:[a.jsx("h2",{children:"Analyse automatisée de toitures par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]}),a.jsx("section",{className:"faq","aria-labelledby":"rebranding-faq-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"rebranding-faq-title",children:"FAQ"}),a.jsx("div",{className:"faq-list",children:nle.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à lâanalyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_LOGIN_URL,target:"_blank",rel:"noreferrer",children:"Se connecter"})]})]})})})]})),ole={width:"100%",minHeight:"100vh",backgroundSize:"cover",backgroundPosition:"center",backgroundImage:"url(/assets/images/background.webp)"},lle={p:{xs:4,md:10,xxl:15},width:"100%",bgcolor:"red",minHeight:"100vh",alignItems:"start",flexDirection:"column",background:"linear-gradient(to right, rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2))"},ule=()=>a.jsx(vt,{id:"home",component:"header",sx:ole,children:a.jsxs(Ft,{sx:{...lle,justifyContent:"center"},children:[a.jsx(Ft,{sx:{flexDirection:"column",mx:"auto",gap:4,maxWidth:{sm:"800px",xl:"1000px",xxl:"1200px"}},children:a.jsx(lt,{variant:"h2",sx:{textAlign:"center",color:"white",fontWeight:600,mx:"auto",fontSize:{xs:"2.4rem",sm:"3rem",md:"3.3rem",xl:"5rem",xxl:"7rem"}},children:"Valorisez ce que vous voyez depuis le ciel"})}),a.jsx(au,{sx:{mt:4,height:"1px",mx:"auto",maxWidth:"1200px",width:"100%",bgcolor:"white"}}),a.jsx(Ft,{sx:{justifyContent:"center",width:"100%",mt:4}
253,children:a.jsxs(Ft,{sx:{gap:4,width:"100%"},children:[a.jsx(gu,{sx:{fontSize:{xs:"1rem",md:"1.3rem"}}}),a.jsx($6,{variant:"text",sx:{px:2,fontSize:{xs:"1rem",md:"1.3rem"},bgcolor:"white",color:De.black,"&:hover":{bgcolor:De.pine,color:"white"}}})]})})]})}),cle={p:{xs:10,xxl:15}},dle=()=>{const e=Aa(),t=kq(e.breakpoints.up("md"));return a.jsxs(vt,{sx:cle,children:[a.jsxs(lt,{variant:"h2",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",color:De.forest,fontSize:{xs:"1.8rem",md:"2rem",xl:"2.8rem",xxl:"3rem"}},children:["Une solution de terrain,",a.jsx("br",{}),"validée par les professionnels de la toiture"]}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},color:De.forest,mt:4,fontSize:{xs:"1.2rem",md:"1.4rem",xl:"1.4rem"}},children:"Notre IA reproduit lâexpertise métier pour analyser des toitures à distance"}),a.jsx(au,{sx:{height:"1px",width:"100%",bgcolor:De.forest,mt:4}}),a.jsxs(Ft,{sx:{mt:5,alignItems:"start",gap:3,flexWrap:"wrap",width:"100%"},children:[a.jsxs(vt,{sx:{flex:1,minWidth:"400px"},children:[a.jsx(lt,{variant:"h3",sx:{fontSize:{xs:"1.7rem",xl:"2rem",xxl:"2.4rem"},textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},fontWeight:"bold",color:De.neon_orange},children:"Rapide"}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},maxWidth:"500px",color:De.forest,mt:2,fontSize:{xs:"1.3rem",md:"1.5rem",xxl:"2rem"}},children:"Analyse simplifiée des structures en quelques clics, à partir dâimages ultra HD."}),a.jsx(lt,{variant:"h3",sx:{mt:4,fontSize:{xs:"1.7rem",xl:"2rem",xxl:"2.4rem"},textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},fontWeight:"bold",color:De.neon_orange},children:"Précis"}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},maxWidth:"500px",color:De.forest,mt:2,fontSize:{xs:"1.3rem",md:"1.5rem",xxl:"2rem"}},children:"Diagnostics techniques fiables, conformes aux réglementations et besoins terrain."}),a.jsxs(Ft,{sx:{justifyContent:{xs:"center",md:"start"},mt:7,gap:4},children:[a.jsx(gu,{}),a.jsx(La,{to:en.DASHBOARD_REGISTRATION_URL,variant:"outlined",sx:{color:De.forest,borderColor:De.forest,"&:hover":{borderColor:De.neon_orange,color:De.neon_orange}},children:"Testez sans engagement"})]})]}),a.jsx(Ft,{sx:{minWidth:"400px",flex:1,mt:{xs:5,md:0},justifyContent:{xs:"center",lg:"end"}},children:a.jsx("img",{src:"/assets/images/b-image.webp",alt:"BIRDIA",style:{width:"80%",maxWidth:t?"400px":"300px"}})})]})]})},ple="/assets/assureurs-PYKK5g9_.webp",mle="/assets/collectivites-BTzrp6Ae.webp",fle="/assets/couvreurs-DtZzUm0l.webp",vle=[{title:"Couvreurs",subtitle:"Inspectez vos toitures à distance, en toute simplicité",description:a.jsx(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:"Notre solution permet d'identifier sur des images HD allant jusqu'à 5cm de précision, les dommages, anomalies de matériaux et d'en prendre les mesures."}),img:fle,link:"/pour-qui/couvreurs"},{title:"Assureurs",subtitle:"Connaissez vos risques pour mieux prévenir",description:a.jsxs(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:["Notre IA transforme les images aériennes ultra HD en rapports dâanalyse toiture précis.",a.jsx("br",{style:{marginBottom:8}}),"En identifiant en amont les sinistres potentiels (usure, humidité, dégradation), vous anticipez les risques et améliorez la prévention.",a.jsx("br",{style:{marginBottom:8}}),"Facilitez la souscription, accélérez les expertises post-événement, optimisez la relation client."]}),img:ple,link:"/pour-qui/assureurs"},{title:"Collectivités",subtitle:"Valorisez vos images PCRS comme jamais auparavant",description:a.jsxs(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:["Exploitez les orthophotos PCRS et données LiDAR déjà en votre possession pour détecter automatiquement des objets dâintérêt : état des toitures publiques, végétation à risque, voirie dégradée, îlots de chaleurâ¦.",a.jsx("br",{style:{marginBottom:8}}),"BIRDIA transforme ces données en diagnostics concrets pour vos plans ZAN, LOM, Climat & Résilience, tout en vous faisant gagner du temps sur le terrain."]}
253),img:mle,link:"/pour-qui/collectivites"}],Cl=[{title:"Analyse et rapports en temps réel",description:"Analyse en temps réel pour prioriser vos interventions et gagner du temps.",bgcolor:De.peach,color:De.forest},{title:"Comment fonctionne notre technologie ?",description:"Avec une simple adresse postale, analysez automatiquement les toitures de vos clients et prospects.",bgcolor:De.pine,color:De.white},{title:"Un traitement dâimage avancé",description:"Notre IA transforme des images HD 5cm de résolution en données claires et exploitables, sans saisie manuelle.",bgcolor:De.forest,color:De.white}],hle=[{star:5,name:"Laurent M.",job:"Responsable Innovation â Assureur Habitation",content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client."},{star:5,name:"Ãmilie C.",job:"Responsable Souscription Habitation â Groupe IARD",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale."},{star:5,name:"Idris B.",job:"Artisan couvreur (35 - Ille-et-Vilaine)",content:"Je ne perds plus de temps sur la route. Birdia me permet de faire des pré-diagnostics précis, directement depuis mon bureau. Depuis que jâai intégré leur outil sur mon site, mes demandes de devis ont explosé."},{star:5,name:"Arnaud P.",job:"Gérant entreprise de couverture (Cannes)",content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."},{star:5,name:"Joël D.",job:"Couvreur expérimenté (Hauts-de-France)",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça."},{star:5,name:"Nathalie L.",job:"Responsable SIG",content:"Enfin une solution qui valorise concrètement nos orthophotos PCRS. Avec Birdia, on extrait des données directement exploitables pour lâurbanisme, la végétation ou les risques. Le ROI est immédiat."},{star:5,name:"Julien V.",job:"DSI",content:"Birdia nous aide à créer de la donnée métier à partir des images que nous avons déjà . Câest un outil idéal pour simplifier les échanges avec les services techniques, les élus, et prendre de meilleures décisions."}],gle={p:3,flex:1,display:"flex",bgcolor:"white",justifyContent:"space-between",borderRadius:"30px",flexDirection:"column",minWidth:"350px",maxWidth:{xs:"550px",xxl:"700px"}},ble=({target:e})=>a.jsxs(Hm,{sx:gle,children:[a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{variant:"h2",color:"primary",sx:{textAlign:"center",fontWeight:"bold",fontSize:{xs:"2rem",md:"2.3rem",xl:"2.5rem",xxl:"2.7rem"}},children:e.title}),a.jsx(lt,{variant:"h3",sx:{fontWeight:600,mt:3,fontSize:{xs:"1.2rem",md:"1.4rem"},textAlign:"center"}
253,children:e.subtitle}),e.description]}),a.jsxs(vt,{sx:{width:"100%",mt:5},children:[a.jsx("img",{style:{width:"100%",borderRadius:"30px"},src:e.img,alt:e.title,title:e.title}),a.jsx(La,{sx:{mt:2,px:8,width:"fit-content",fontSize:"1.3rem",display:"block",mx:"auto"},to:e.link,children:"Découvrir"})]})]}),xle={width:"100%",minHeight:"100vh",p:{xs:5,md:10,xxl:15},bgcolor:De.pine},yle=()=>a.jsxs(vt,{component:"section",sx:xle,children:[a.jsx(lt,{variant:"h2",sx:{color:De.cream,textAlign:"center",fontWeight:"bold",mx:"auto",maxWidth:{xl:"1200px",xxl:"1500px"},fontSize:{xs:"3rem",xl:"4rem",xxl:"6rem"}},children:"Vous êtes couvreurs, assureurs ou une collectivité ?"}),a.jsx(lt,{sx:{color:De.cream,textAlign:"center",mt:2,fontSize:{xs:"1rem",md:"1.5rem",xxl:"2rem"}},children:"Notre IA reproduit lâexpertise métier pour analyser le bâti à distance"}),a.jsx(au,{sx:{height:"1px",width:"100%",mt:4,bgcolor:De.cream}}),a.jsx(Ft,{sx:{alignItems:"stretch",mt:5,gap:{xs:5,xxl:7},flexWrap:"wrap"},children:vle.map(e=>a.jsx(ble,{target:e},e.title))})]}),Qn=[];for(let e=0;e<256;++e)Qn.push((e+256).toString(16).slice(1));function qle(e,t=0){return(Qn[e[t+0]]+Qn[e[t+1]]+Qn[e[t+2]]+Qn[e[t+3]]+"-"+Qn[e[t+4]]+Qn[e[t+5]]+"-"+Qn[e[t+6]]+Qn[e[t+7]]+"-"+Qn[e[t+8]]+Qn[e[t+9]]+"-"+Qn[e[t+10]]+Qn[e[t+11]]+Qn[e[t+12]]+Qn[e[t+13]]+Qn[e[t+14]]+Qn[e[t+15]]).toLowerCase()}let yb;const Ele=new Uint8Array(16);function Cle(){if(!yb){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");yb=crypto.getRandomValues.bind(crypto)}return yb(Ele)}const _le=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),$C={randomUUID:_le};function bj(e,t,i){var r;if($C.randomUUID&&!t&&!e)return $C.randomUUID();e=e||{};const n=e.random??((r=e.rng)==null?void 0:r.call(e))??Cle();if(n.length<16)throw new Error("Random bytes length must be >= 16");return n[6]=n[6]&15|64,n[8]=n[8]&63|128,qle(n)}var Ile={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_
253URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_
253SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl 254github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= 255github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= 256`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const xj=Ile.REACT_APP_BIRDIA_API_URL,Sle=e=>`${xj}/${e}`,Dle=e=>{const[t]=Sw();return mS({mutationFn:async i=>{const n=new FormData;n.append("file",i);const r=bj(),s=await fetch(`${xj}/landing-file/${r}`,{method:"POST",body:n,headers:{"x-api-key":t.get("apikey")}});if(s.status===403)throw new Error("Votre clé d'api est invalide");if(s.status!==200)throw new Error("Une erreur s'est produite");return Sle(r)},mutationKey:["upldate image"],onSuccess:e})},wle={"& .MuiDialogContent-root img":{objectFit:"contain",height:"30vh"},"& .MuiDialogContent-root .image-container":{display:"flex",alignItems:"center",flexDirection:"column",background:"#00000020",p:1,borderRadius:2,overflow:"hidden"},"& svg":{color:"#fff"},"& .MuiAlert-root":{my:1,"& svg":{color:"#000"}}},Ale={width:"100%",height:"95vh",display:"flex",justifyContent:"center",alignItems:"center","& .MuiCard-root":{width:"500px"},"& .message":{mb:2,p:1,bgcolor:"#00000020",borderRadius:1}},Rle={width:"100%",height:"95vh",display:"flex",justifyContent:"center",alignItems:"center","& .MuiCard-root":{width:"500px"}},ki=e=>{const{setValue:t,getValues:i}=ja(),[n,r]=R.useState(i(e.name));if(e.type==="file")return a.jsx(jle,{...e});const s=u=>{r(u.target.value)},o=()=>{t(e.name,n)};return a.jsx(pd,{onChange:s,onBlur:o,value:n,...e})},jle=e=>{const{setValue:t}=ja(),{open:i}=v6(),n=R.useRef(null),r=u=>t(e.name,u),s=()=>{n.current&&(n.current.value="")},o=u=>{const c=u.target.files[0];i(a.jsx(Lle,{onCancel:s,setFileId:r,file:c}),{onClose:void 0})};return a.jsx(pd,{onChange:o,inputRef:n,...e})},Lle=({file:e,setFileId:t,onCancel:i})=>{const{close:n}=v6(),r=f=>{t(f),n()},s=()=>{i(),n()},{isPending:o,mutate:u,error:c}=Dle(r),m=()=>{u(e)};return a.jsxs(vt,{sx:wle,children:[a.jsx(kA,{children:e.name}),a.jsxs(NA,{children:[a.jsx(lt,{children:"Voulez vous vraiment utiliser cette image et l'enregistrer ?"}),c&&a.jsx(vA,{icon:a.jsx(zR,{}),color:"error",children:c.message}),a.jsx(vt,{className:"image-container",children:a.jsx("img",{src:URL.createObjectURL(e),alt:""})})]}),a.jsxs(OA,{children:[a.jsx(Ca,{onClick:s,disabled:o,variant:"contained",children:"Annuler"}),a.jsx(Ca,{variant:"contained",onClick:m,disabled:o,startIcon:o&&a.jsx(zA,{size:20}),children:"Enregistrer"})]})]})},Tle="/assets/1-oKZktmQy.webp",Ple=["/campagne-publicitaire","/","/pour-qui","/pour-qui/couvreurs","/pour-qui/assureurs","/pour-qui/collectivites","/pour-qui/foncieres-bailleurs-gestionnaires-de-patrimoine","/particuliers/diagnostic-toiture","/a-propos","/conditions-generales-d-utilisation","/mentions-legales","/politique-de-confidentialite"],G6=()=>{const e=ja(),t=Bn();return Ple.includes(t.pathname)?{getValues:()=>{}}:e},zle=(e,t)=>
256({p:5,flex:1,flexDirection:"column",minHeight:"300px",height:"33.33%",minWidth:"300px",bgcolor:e,"& .analyse-item-description":{textAlign:"center",maxWidth:"700px",color:t,fontSize:{xs:"0.8rem",md:"1.3rem"},mt:3},"& .analyse-item-description ul":{textAlign:"start"},"& .analyse-item-title":{fontWeight:"bold",maxWidth:"640px",textAlign:"center",color:t,fontSize:{xs:"1.2rem",md:"1.8rem",xl:"2rem",xxl:"2.5rem"}}}),Ble=({analyse:e,index:t})=>{const{getValues:i}=G6(),n=R.useRef(null);return R.useEffect(()=>{n.current&&(n.current.innerHTML=i(`analyse.information.${t}.description`)||`${e.description}`)},[e.description,t,i]),a.jsxs(Ft,{sx:zle(e.bgcolor,e.color),children:[a.jsx(lt,{variant:"h3",className:"analyse-item-title",children:i(`analyse.information.${t}.title`)||`${e.title}`}),a.jsx(lt,{className:"analyse-item-description",ref:n})]})},Mle={flexWrap:"wrap",position:"relative",background:"white","& .analyse-section-right-title-input":{width:{xs:"100%",md:"100%"},textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem",xl:"3rem",xxl:"4rem"}},"& .analyse-section-right-title":{width:{xs:"100%",md:"100%"},textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.2rem",md:"2.5rem",xl:"3rem",xxl:"4rem"}},"& .analyse-right-container":{flexDirection:"column",px:{xs:1,md:6},flexBasis:{xs:"90%",md:"50%"},bgcolor:"white",py:{xs:2,md:5}},"& .analyse-right-ad-cta":{mt:2,mb:3,px:5,fontSize:{xs:"0.8rem",md:"1.3rem"}}},yj=e=>{const{analyseData:t}=e,i=Bn(),n=i.pathname==="/templateGenerator",r=t==null?void 0:t.image,s=r instanceof File?URL.createObjectURL(r):r||Tle,o=(t==null?void 0:t.title)||"Analyse automatisée de toitures par intelligence artificielle",u=(t==null?void 0:t.explication)||`Détection, qualification et recommandation à partir dâimages aériennes HD. 257En un clic, obtenez un diagnostic métier précis sans monter sur le toit.`,c=i.pathname==="/diagnostic-toiture-particulier";return a.jsxs(Ft,{component:"section",sx:Mle,children:[a.jsx(F8,{sx:{flexBasis:{xs:"90%",md:"50%"}},children:((t==null?void 0:t.information)||Cl).map((m,f)=>n?a.jsxs(F8,{sx:{px:3,py:7,bgcolor:Cl[f].bgcolor,color:Cl[f].color},children:[a.jsx(ki,{name:`analyse.information.${f}.title`,placeholder:"Titre de l'analyse",fullWidth:!0,sx:{mb:1,fontWeight:"bold",fontSize:"1.1rem",color:Cl[f].color}}),a.jsx(ki,{name:`analyse.information.${f}.description`,fullWidth:!0,placeholder:"Texte de l'analyse",sx:{fontSize:"1rem",color:Cl[f].color}})]},f):a.jsx(Ble,{analyse:{...m,bgcolor:Cl[f].bgcolor,color:Cl[f].color},index:f},m.title+f))}),a.jsxs(Ft,{className:"analyse-right-container",children:[n?a.jsx(ki,{name:"analyse.title",multiline:!0,placeholder:"Analyse automatisée de toitures par intelligence artificielle",className:"analyse-section-title-input"}):a.jsx(lt,{className:"analyse-section-right-title",variant:"h2",children:o}),n?a.jsx(ki,{name:"analyse.explication",multiline:!0,placeholder:"Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit.",sx:{width:{xs:"60%",md:"100%"},fontSize:{xs:"1rem",xl:"1.3rem"},textAlign:"center",mt:5,maxWidth:"1200px",mx:"auto"}}):a.jsx(lt,{sx:{width:{xs:"60%",md:"100%"},fontSize:{xs:"1rem",xl:"1.3rem"},textAlign:"center",mt:5,maxWidth:"1200px",mx:"auto",whiteSpace:"pre-line"},children:u}),a.jsx(Ft,{sx:{mt:3},children:n?a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"analyse.image",type:"file"}):a.jsx("img",{src:s,alt:"Illustration : Analyse automatisée de toitures par intelligence artificielle",style:{width:"55%",marginTop:"30px",display:"block",marginInline:"auto",borderRadius:"30px",objectFit:"cover"}})}),a.jsxs(Ft,{sx:{my:5,gap:4},children:[c&&a.jsx(P1,{className:"analyse-right-ad-cta"}),!c&&a.jsxs(a.Fragment,{children:[a.jsx(gu,{}),a.jsx(La,{variant:"outlined",sx:{borderColor:De.forest,color:De.forest,"&:hover":{color:De.cream,borderColor:De.pine,bgcolor:De.pine}},to:en.DASHBOARD_REGISTRATION_URL,children:"Testez sans engagement"})]})]})]})]})},Ole={flexWrap:"wrap",width:"100%",gap:20},Nle=()=>a.jsxs(Ft,{component:"section",sx:Ole,children:[a.jsx(Ft,{sx:{mx:2,"& #birdia-movie":{height:{xs:"300px",md:"400px",lg:"500px"},width:{xs:"90%",md:"700px"}},justifyContent:{xs:"center",lg:"end"},flex:1,minWidth:"400px"},children:a.jsx("iframe",{id:"birdia-movie",width:"700px",height:"500px",style:{borderRadius:"30px"},allowFullScreen:!0,title:"BIRDIA",src:"https://youtube.com/embed/B2qkOKyKkp0?autoplay=0"})}),a.jsxs(vt,{sx:{flex:1,minWidth:"450px"},children:[a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:"white"},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.2rem",xxl:"2.6rem"}},children:[a.jsx("span",{style:{color:De.neon_orange},children:"Rentabilité"})," ",a.jsx("span",{style:{color:De.black},children:"immédiate"})]}),a.jsx(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"}},children:"Réduisez vos coûts dâintervention en limitant les inspections manuelles. Investissez dans une solution intelligente qui sâamortit par son efficacité et sa précision."})]}),a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:De.pine},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.5rem",xxl:"2.8rem"}},children:[a.jsx("span",{style:{color:De.cream}
257,children:"Prise de décision"})," ",a.jsx("span",{style:{color:De.neon_orange},children:"optimisée"})]}),a.jsxs(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"},color:De.cream},children:["Des données précises à portée de main pour agir rapidement.",a.jsx("br",{}),"Nos analyses prédictives vous aident à détecter les non-conformités avant quâelles ne deviennent problématiques."]})]}),a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:De.peach},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.5rem",xxl:"2.8rem"}},children:[a.jsx("span",{style:{color:De.black},children:"Processus dâanalyse"})," ",a.jsx("span",{style:{color:De.neon_orange},children:"simplifié"})]}),a.jsxs(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"},color:De.black},children:["Notre technologie automatise lâanalyse des images aériennes pour détecter les objets et les anomalies en un clic.",a.jsx("br",{}),"Gagnez du temps tout en obtenant des évaluations fiables des toitures, végétations ou structures."]})]})]})]}),kle=e=>{const{setValue:t,getValues:i}=ja(),[n,r]=R.useState(i(e.name)),s=(o,u)=>{r(u),t(e.name,u)};return a.jsx(CX,{value:n,max:5,sx:{mb:2},onChange:s,...e})},Fle=({testimonial:e})=>{const t=R.useMemo(()=>new Array(e.star).fill(0),[e.star]);return a.jsx(vt,{sx:{pr:{xs:0,md:5},pb:{xs:0,md:7}},children:a.jsxs(Ft,{sx:{p:5,gap:2,width:"100%",bgcolor:"white",alignItems:"start",justifyContent:"start",flexDirection:"column",borderWidth:"1px",minHeight:"300px",borderStyle:"solid",borderRadius:"30px",borderColor:De.forest},children:[a.jsx(Ft,{sx:{width:"100%",justifyContent:"start",gap:2},children:t.map(()=>a.jsx(ine,{color:"primary"},bj()))}),a.jsxs(lt,{sx:{my:1,maxWidth:"700px"},children:['"',e.content,'"']}),a.jsxs(Ft,{sx:{justifyContent:"start",gap:3},children:[a.jsx(iJ,{src:e.avatar,alt:e.name}),a.jsxs(vt,{children:[a.jsx(lt,{sx:{fontWeight:"bold"},children:e.name}),a.jsx(lt,{children:e.job})]})]})]})})},Hle={desktop:{breakpoint:{max:3e3,min:800},items:2},tablet:{breakpoint:{max:800,min:464},items:1},mobile:{breakpoint:{max:464,min:0},items:1}},Ule={"& .react-multi-carousel-dot-list":{justifyContent:{xs:"center",md:"start"}},"& .react-multi-carousel-dot button":{border:"none !important",bgcolor:"var(--peach)"},"& .react-multi-carousel-dot--active button":{bgcolor:"var(--neon-orange) !important"}},qj=e=>{const t=Bn(),{testimonialsData:i=hle}=e,{getValues:n}=G6();return a.jsxs(vt,{component:"section",sx:{p:{xs:2,md:10,xxl:15},bgcolor:"white"},children:[a.jsxs(vt,{sx:Ule,children:[t.pathname!=="/templateGenerator"?a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange},children:n("testimonial.title1")||"Témoignages clients"}):a.jsx(ki,{name:"testimonial.title1",placeholder:"Témoignages clients",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange}}),a.jsx(B6,{showDots:!0,infinite:!0,autoPlay:t.pathname!=="/templateGenerator",keyBoardControl:t.pathname!=="/templateGenerator",partialVisbile:!0,draggable:!1,swipeable:!1,responsive:Hle,autoPlaySpeed:5e3,transitionDuration:500,removeArrowOnDeviceType:["mobile","tablet"],customLeftArrow:a.jsx(xs,{sx:{zIndex:999999,border:"1px solid var(--forest)",position:"absolute",bottom:"0px",right:"calc(4% + 80px)"},children:a.jsx(Fie,{color:"primary"})}),customRightArrow:a.jsx(xs,{sx:{zIndex:999999,border:"1px solid var(--forest)",position:"absolute",bottom:"0px",right:"4%"},children:a.jsx(Hie,{color:"primary"})}),children:i.map((r,s)=>t.pathname==="/templateGenerator"?a.jsxs(vt,{sx:{px:3},children:[a.jsx(kle,{name:`testimonials.${s}.star`}),a.jsx(ki,{name:`testimonials.${s}.content`,fullWidth:!0,multiline:!0,placeholder:"Témoignage",sx:{mb:2}}),a.jsx(ki,{name:`testimonials.${s}.name`,placeholder:"Nom du client",sx:{mb:2,fontWeight:"bold",display:"block",width:"20%"}}),a.jsx(ki,{name:`testimonials.${s}.job`,fullWidth:!0,placeholder:"Profession",sx:{mb:5}})]},s):a.jsx(Fle,{testimonial:r},r.name))})]}),a.jsxs(Ft,{sx:{px:{xs:2,md:5},py:10,gap:5,flexDirection:"column",width:{xs:"100%",xl:"90%"},mt:{xs:5,xl:10},mx:"auto",bgcolor:De.pine,borderRadius:"30px"},children:[t.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h2",sx:{maxWidth:"1300px",textAlign:"center",fontWeight:"bold",color:De.white,fontSize:{xs:"2.4rem",md:"3.5rem",xl:"4rem"}},children:n("testimonial.title2")||"Passez à lâanalyse intelligente, sans compléxité"}):a.jsx(ki,{name:"testimonial.title2",multiline:!0,fullWidth:!0,placeholder:"Passez à lâanalyse intelligente, sans compléxité",sx:{maxWidth:"1300px",textAlign:"center",fontWeight:"bold",color:De.white,fontSize:{xs:"2.4rem",md:"3.5rem",xl:"4rem"}}}
257),a.jsxs(Ft,{sx:{gap:{xs:2,md:5}},children:[a.jsx(gu,{}),a.jsx(La,{color:"white",to:en.DASHBOARD_REGISTRATION_URL,children:"Tester gratuitement"})]})]})]})},Vle=[{img:"/assets/images/references/2_region_ile_de_france.webp",alt:"Région ile de France"},{img:"/assets/images/references/3_french_assure_tech.webp",alt:"La French Assuretech"},{img:"/assets/images/references/4_dijon_metropole.webp",alt:"Dijon Metropole"},{img:"/assets/images/references/5_toulouse_metropole.webp",alt:"Toulouse Metropole"},{img:"/assets/images/references/6_cannes.webp",alt:"Cannes"},{img:"/assets/images/references/7_valence_romans_agglo.webp",alt:"Valence Romans Agglo"},{img:"/assets/images/references/8_cotentin.webp",alt:"Cotentin"},{img:"/assets/images/references/9_chalons.webp",alt:"Châlons Agglo"},{img:"/assets/images/references/10_abs.webp",alt:"ABS"},{img:"/assets/images/references/11_sicoval.webp",alt:"Sicoval"},{img:"/assets/images/references/12_cdcidr.webp",alt:"CDCIDR"},{img:"/assets/images/references/13_europe_vue_de_ciel.webp",alt:"Europe vue de ciel"},{img:"/assets/images/references/14_startup_cea.webp",alt:"Startup CEA"},{img:"/assets/images/references/15_labelisez_deeptech_bpi.webp",alt:"Labelised Deeptech BPI"},{img:"/assets/images/references/16_wilko.webp",alt:"Wilko"},{img:"/assets/images/references/17_imt.webp",alt:"IMT"}],$le={superLargeDesktop:{breakpoint:{max:1e4,min:2201},items:6},mediumDesktop:{breakpoint:{max:2200,min:1201},items:4},desktop:{breakpoint:{max:1200,min:1e3},items:3},tablet:{breakpoint:{max:1e3,min:601},items:2},mobile:{breakpoint:{max:600,min:451},items:1},smallMobile:{breakpoint:{max:450,min:0},items:1}},Ej=({partnersFromJson:e})=>{const i=Bn().pathname==="/templateGenerator",n=e||Vle,{getValues:r}=G6();return a.jsxs(vt,{sx:{p:5},children:[i?a.jsx(ki,{name:"theyTrustUs.title",sx:{fontSize:{xs:"1.2rem",md:"1.5rem"},mb:10,mx:"auto",fontWeight:"bold",color:De.neon_orange,width:{xs:"90%",md:"400px"},display:"block"},placeholder:"Ils nous font confiance"}):a.jsx(lt,{variant:"h2",sx:{fontSize:{xs:"1.2rem",md:"1.5rem"},mb:10,textAlign:"center",fontWeight:"bold",color:De.neon_orange},children:r("theyTrustUs.title")||"Ils nous font confiance"}),a.jsx(B6,{infinite:!0,autoPlay:!i,arrows:i,draggable:!i,swipeable:!i,responsive:$le,children:n.map((s,o)=>{const u=r(`theyTrustUs.image.${o}`),c=u instanceof File?URL.createObjectURL(u):u||s.img;return a.jsx(vt,{sx:{width:"300px",textAlign:"center"},children:i?a.jsx(ki,{fullWidth:!0,inputComponent:"input",inputProps:{accept:"image/*"},name:`theyTrustUs.image.${o}`,type:"file",sx:{mb:2}}):a.jsx("img",{src:c,alt:s.alt,style:{maxWidth:"300px",maxHeight:"150px"}})},o)})})]})},Gle=()=>(vn("BIRDIA, lâIA qui analyse vos toitures sur images HD","Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !"),a.jsxs(a.Fragment,{children:[a.jsx(ule,{}),a.jsx(Ej,{}),a.jsx(yle,{}),a.jsx(yj,{}),a.jsx(dle,{}),a.jsx(Nle,{}),a.jsx(qj,{})]}));var Q6={},qb={};const Qle=Hn(p$);var GC;function W6(){return GC||(GC=1,function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=Qle}(qb)),qb}var Wle=Om;Object.defineProperty(Q6,"__esModule",{value:!0});var Cj=Q6.default=void 0,Jle=Wle(W6()),Yle=a;Cj=Q6.default=(0,Jle.default)((0,Yle.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle");const Kle={minHeight:"80vh",width:"100%",margin:0,paddingX:0,paddingY:3,bgcolor:De.pine,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:2,"& #container":{width:{xs:"90%",xl:"75%"},height:"100%",display:"flex",flexWrap:"wrap",alignItems:"center",justifyContent:"center",mt:7},"& .ad-cta-container":{flexBasis:"100%",display:"flex",justifyContent:"center"},"& .ad-cta-button":{px:5,fontSize:{lg:"1.5rem",xs:"0.8rem",sm:"1.2rem",md:"1.2rem"}},"& #container > .content-image":{flexBasis:{xs:"100%",md:"50%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},height:"100%",width:"100%",display:"flex",justifyContent:"center"},"& img":{width:{xs:"90%",sm:"80%",md:"90%",lg:"100%"},maxWidth:{sm:"500px",lg:"100%"},objectFit:{xs:"contain",md:"cover",lg:"contain"}},"& #container > .content":{flexBasis:{xs:"100%",sm:"100%",md:"50%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},display:"flex",flexDirection:"column",alignItems:{xs:"center",sm:"center",md:"flex-start"},textAlign:{xs:"center",sm:"center",md:"left"}},"& .MuiTypography-root":{color:"white"}
257,"& #container .MuiListItem-root":{padding:0,mb:3,width:"90%"},"& #container .MuiListItem-root svg":{color:"white"},"& .image-container":{height:"100%",overflow:"hidden",display:"flex",justifyContent:"flex-end",alignItems:"center"},".box-image-template":{height:"375px",display:"flex",justifyContent:"center",alignItems:"center"},".hero-title":{mb:4,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mr:"10px"}},Zle={minHeight:"80vh",width:"100%",margin:0,padding:0,bgcolor:De.white,display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column","& #faq-container":{width:{xs:"55%",sm:"50%",md:"45%",lg:"40%"},padding:0},"& #faq-container > .faq-title":{textAlign:"center",mb:"5px",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},"& #faq-container .accordion-text":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"}},"& #faq-container .accordion":{borderRadius:"10px",mb:"5px",padding:0,boxShadow:"0px 0px 10px rgba(0, 0, 0, 0.6)",border:"none",overflow:"hidden"},"& #faq-container .MuiAccordion-root svg":{color:De.pine,fontSize:30},"#change-container":{width:"90%",display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",mt:6,mb:4,textAlign:"center"},"#change-container .MuiTypography-root":{color:De.neon_orange,mb:4,fontWeight:"bold"},".change-text":{fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},".input-change-text":{fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mb:2}},Xle={minHeight:"60vh",width:"100%",margin:0,padding:0,bgcolor:De.pine,display:"flex",justifyContent:"space-around",alignItems:"center",position:"relative","& *":{zIndex:2},"& .image-container-bg":{position:"absolute",height:"100%",width:{xs:"100%",md:"50%"},background:De.white,zIndex:1,left:{md:"50%"}},"& #diagnostics-container":{width:"100%",height:"100%",display:"flex",flexWrap:{xs:"wrap",md:"nowrap"},alignItems:"center",justifyContent:"space-around"},"& #diagnostics-container > *":{p:10},"& #diagnostics-container > .content-text":{flexBasis:{xs:"100%",sm:"100%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},display:"flex",flexGrow:{md:1},flexDirection:"column",alignItems:{xs:"center",sm:"center",md:"flex-start"},textAlign:{xs:"center",sm:"center",md:"left"},background:De.pine},"& #diagnostics-container > .content-img":{flexBasis:{xs:"100%",sm:"100%"},flexGrow:{md:1},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"}},"& .content-img-title":{fontSize:{xs:"1.3rem !important",md:"1.8rem !important",lg:"2.5rem !important"}},"& .diagnostics-container-ad-cta":{fontSize:{xs:"0.8rem !important",md:"1.8rem !important",lg:"2.5rem !important"}},"& #diagnostics-container > .diagnosticAvantVente":{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",minHeight:"60vh"},"& #diagnostics-container > .diagnosticAvantVente .MuiTypography-root":{color:De.pine,mb:4,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},"& .MuiTypography-root":{color:"white",mb:2},"& .image-container":{height:"100%",overflow:"hidden",display:"flex",justifyContent:"flex-end",alignItems:"center"},"& .image-container img":{borderRadius:"10px",width:{xs:"90%",sm:"80%",md:"90%",lg:"100%"},maxWidth:{sm:"500px",lg:"100%"},height:"auto",aspectRatio:"16 / 9",objectFit:"cover",margin:"0 auto",display:"block"},".diagnostics-title":{mb:4,color:De.cream,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},".diagnostics-description":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:2,mr:"10px",textAlign:"justify"}},eue={minHeight:"45vh",height:"auto",width:"100%",margin:0,padding:0,bgcolor:De.cream,display:"flex",alignItems:"center",flexDirection:"column","& #footer-container":{width:{xs:"90%",sm:"85%",md:"55%",lg:"45%"},padding:0,display:"flex",alignItems:"center",flexDirection:"column",textAlign:"center"},"& #footer-container > .footer-title":{textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mb:3,mt:4},h6:{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:7},".grid-footer":{justifyContent:"center",alignItems:"center",width:"65%",pb:4},".stack-footer":{justifyContent:"center",pb:1,mb:2,borderBottom:"2px s
257olid",color:De.forest},".footer-link":{fontWeight:"bold",color:De.black,textDecoration:"none",fontSize:{xs:"1rem",sm:"1rem",md:"1.1rem",lg:"1.2rem"},"&:hover":{color:De.neon_orange}},"& #space-bottom":{bgcolor:De.white,height:"80px",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},".footer-h6":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:7},".button-json":{bgcolor:De.neon_orange,height:"40px",position:"fixed",bottom:"10px",left:"50%",transform:"translate(-50%, -50%)",zIndex:9999}},tue="/assets/images/hero/cities.webp",iue=["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"],nue=({text:e,index:t})=>{const i=Bn(),n=R.useRef(null);return R.useEffect(()=>{n.current&&(n.current.innerHTML=e)}),a.jsx(fZ,{children:a.jsxs(g1,{direction:"row",alignItems:"center",spacing:2,children:[a.jsx(Cj,{}),i.pathname!=="/templateGenerator"?a.jsx(lt,{ref:n,children:e}):a.jsx(ki,{name:`hero.items.${t}`,placeholder:"Pas de CB requise"})]})})},rue=()=>{const e=Bn(),{getValues:t}=ja(),i=t("hero.image"),n=i instanceof File?URL.createObjectURL(i):i||tue,r=e.pathname==="/diagnostic-toiture-particulier";return a.jsxs(vt,{component:"section",id:"template-HeroPage",sx:Kle,children:[a.jsxs(vt,{id:"container",children:[a.jsxs(vt,{className:"content",children:[e.pathname!=="/templateGenerator"?a.jsx(lt,{className:"hero-title",variant:"h1",children:t("hero.title")||"BIRDIA, le seul outil de diagnostique toiture"}):a.jsx(ki,{name:"hero.title",multiline:!0,className:"hero-title",placeholder:"BIRDIA, le seul outil de diagnostique toiture"}),a.jsx(QA,{children:(t("hero.items")||iue).map((s,o)=>a.jsx(nue,{index:o,text:s},s))}),!r&&a.jsx(gu,{sx:{mt:2,mb:3}})]}),a.jsx(vt,{className:"content-image",children:e.pathname!=="/templateGenerator"?a.jsx("img",{src:n,alt:"Illustration Hero"}):a.jsx(vt,{className:"box-image-template",children:a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"hero.image",type:"file"})})})]}),r&&a.jsx(vt,{className:"ad-cta-container",children:a.jsx(P1,{className:"ad-cta-button"})})]})},sue=()=>a.jsx(vt,{component:"section",id:"template-TheyTrustUs",children:a.jsx(Ej,{})});var J6={},aue=Om;Object.defineProperty(J6,"__esModule",{value:!0});var _j=J6.default=void 0,oue=aue(W6()),lue=a;_j=J6.default=(0,oue.default)((0,lue.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11z"}),"ExpandCircleDown");const uue=[{question:"à quoi ça sert d'analyser son toit ?",answer:"réponse premier exemple"},{question:"Est-ce un bon investissement ?",answer:"réponse deuxième exemple"},{question:"Quelles différences avec d'autres outils ?",answer:"réponse troisième exemple"},{question:"Comment cela fonctionne ?",answer:"réponse quatrième exemple"},{question:"Le projet est-il sécurisé ?",answer:"réponse cinquième exemple"},{question:"Est-ce que câest gratuit ?",answer:"réponse sixième exemple"}],cue=()=>{const t=Bn().pathname==="/templateGenerator",{getValues:i}=ja();return a.jsxs(vt,{component:"section",id:"template-FAQ",sx:Zle,children:[a.jsxs(vt,{id:"faq-container",children:[t?a.jsx(ki,{name:"faq.title1",className:"faq-title",placeholder:"FAQ"}):a.jsx(lt,{variant:"h2",className:"faq-title",children:i("faq.title1")||"FAQ"}),uue.map((n,r)=>{const s=i(`faq.q${r+1}`)||{},o=s.question||n.question,u=s.answer||n.answer;return a.jsxs(M$,{className:"accordion",expanded:t?!0:void 0,children:[a.jsx(uG,{expandIcon:a.jsx(_j,{}),children:t?a.jsx(ki,{name:`faq.q${r+1}.question`,placeholder:"Question ...",fullWidth:!0,multiline:!0}):a.jsx(lt,{className:"accordion-text",children:o})}),a.jsx(H$,{children:t?a.jsx(ki,{name:`faq.q${r+1}.answer`,placeholder:"Réponse ...",multiline:!0,fullWidth:!0}):a.jsx(lt,{className:"accordion-text",children:u})})]},r)})]}),a.jsxs(vt,{id:"change-container",children:[t?a.jsx(ki,{name:"faq.title2",multiline:!0,fullWidth:!0,className:"input-change-text",placeholder:"Vous êtes un particulier ? Vous souhaitez trouver un couvreur ?"}):a.jsx(lt,{className:"change-text",variant:"h4",children:i("faq.title2")||"Vous êtes un particulier ? Vous souhaitez trouver un couvreur ?"}),a.jsx(La,{to:_p,children:"Ãchangeons ensemble"})]})]})};var Y6={},due=Om;Object.defineProperty(Y6,"__esModule",{value:!0});var Ij=Y6.default=void 0,pue=due(W6()),QC=a;Ij=Y6.default=(0,pue.default)([(0,QC.jsx)("path",{d:"M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43c-1.11.86-2.44 1.44-3.9 1.62M4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93m15.92-1h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89m-1.61-6.74c-1.48-1.21-3.32-2.01-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62zm-.01 12.64 1.43 1.42c1.21-1.48 2.01-3.31 2.21-5.32h-2.02c-.18 1.46-.76 2.79-1.62 3.9"},"0"),(0,QC.jsx)("path",{d:"M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9m-4 .9c-.59 0-1.07-.48-1.07-1.07 0-.59.48-1.07 1.07-1.07s1.07.48 1.07 1.07c0 .59-.48 1.07-1.07 1.07"},"1")],"ShareLocationOutlined");const g3={route:"/a-distance",metaTitle:"Diagnostic toiture à distance : une évaluation rapide sans déplacement",metaDescription:"Le diagnostic de toiture à distance permet une évaluation rapide et sécurisée, idéale pour les sites difficilement accessibles ou en phase de pré-étude.",hero:{title:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",items:["Permet dâinspecter la toiture sans déplacement grâce aux outils numériques et visuels.","Recommandé pour un premier avis technique, suivi de chantier ou bâtiment isolé.","Utilise photos, vidéos, plans, visio ou captation drone fournie par le client."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à distance est essentiel ?",description:"Obtenir une première analyse fiable sans intervention physique sur site."},{title:"Comment se déroule un diagnostic de toiture à distance ?",description:"Collecte de visuels, échanges à distance, analyse technique et rapport transmis en ligne."},{title:"Que faire après un diagnostic de toiture à distance ?",description:"Confirmer les résultats sur site si besoin, planifier les réparations ou organiser un suivi."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâentend-on par « inspection de toiture à distance » chez Birdia ?",answer:"Lâinspection de toiture à distance consiste en une analyse de lâétat de la couverture (tuiles, ardoises, zinguerie, étanchéité) sans que le diagnostiqueur ait besoin dâaccéder physiquement à chaque zone du toit."},q2:{question:"Dans quels cas choisir lâoption « à distance » ?",answer:"Elle est idéale quand lâaccè
257s au toit est difficile, pour un premier diagnostic ou une vérification rapide avant vente. Cette solution offre une vue dâensemble fiable sans travaux dâaccès lourds."},q3:{question:"Quels sont les avantages de lâinspection à distance ?",answer:"Elle est plus rapide, moins coûteuse et offre une documentation visuelle complète (photos, vidéos, vues aériennes) pour mieux comprendre lâétat de la toiture."},q4:{question:"Quelles sont les limites de lâinspection à distance ?",answer:"Elle ne permet pas toujours dâobserver les défauts internes ou structurels et dépend des conditions météo. En cas de suspicion sérieuse, une inspection sur place reste nécessaire."},q5:{question:"Comment demander une inspection à distance chez Birdia ?",answer:"Il suffit de transmettre les informations sur le bâtiment ; Birdia réalise ensuite la collecte dâimages, lâanalyse et fournit un rapport détaillé avant toute intervention."},q6:{question:"Pourquoi choisir Birdia plutôt quâun autre prestataire ?",answer:"Birdia associe expertise toiture, outils numériques avancés et IA pour offrir un diagnostic rapide, précis et documenté, adapté à chaque type de couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic de toiture à distance",description1:"Le diagnostic de toiture à distance représente une solution flexible, rapide et économique. Il permet de gagner du temps pour identifier les premiers signes de défaillance ou de vieillissement de la couverture, surtout lorsquâun déplacement immédiat est difficile. En sâappuyant sur des éléments visuels transmis par le client (photos, drone, visio), lâexpert peut formuler des recommandations fiables. Ce service est particulièrement utile pour les premières évaluations, les demandes urgentes ou les bâtiments éloignés. Il sâintègre dans une stratégie globale de maintenance, contribuant à la préservation à long terme de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},b3={route:"/achat-bien-immobilier",metaTitle:"Diagnostic toiture achat bien immobilier : sécuriser son investissement avant de signer",metaDescription:"Découvrez pourquoi un diagnostic toiture avant lâachat dâun bien immobilier est essentiel pour anticiper les travaux et éviter les mauvaises surprises.",hero:{title:"Diagnostic toiture achat bien immobilier : sécuriser son investissement avant de signer",items:["Vérifie lâétat de la couverture avant toute acquisition immobilière.","Permet dâanticiper des coûts de réparation ou de rénovation importants.","Recommandé pour sécuriser un achat et négocier le prix en toute transparence."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat bien immobilier est essentiel ?",description:"Identifier les défauts du toit avant lâachat pour éviter des frais imprévus."},{title:"Comment se déroule un diagnostic toiture achat bien immobilier ?",description:"Inspection visuelle et relevés précis pour évaluer solidité et étanchéité du toit."},{title:"Que faire après un diagnostic toiture achat bien immobilier ?",description:"Négocier le prix, prévoir les travaux nécessaires ou planifier une réfection."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels diagnostics sont obligatoires avant dâacheter un bien immobilier ?",answer:"Avant un achat immobilier, le vendeur doit fournir un Dossier de Diagnostic Technique (DDT) comprenant le DPE, lâétat dâamiante, le CREP, le diagnostic termites si applicable, les diagnostics gaz et électricité pour installations de plus de 15 ans, ainsi que lâétat des risques naturels, miniers et technologiques."},q2:{question:"Le diagnostic de toiture fait-il partie des obligations lors de lâachat ?",answer:" Non, il nâexiste pas de diagnostic de toiture explicitement imposé dans tous les cas par la loi pour la vente"},q3:{question:"Pourquoi faire une inspection technique ou un audit avant lâachat dâun bien immobilier ?",answer:" Une inspection technique permet de détecter des problèmes cachés (étanchéité, état de la toiture, charpente, humidité, fissures, installations électriques ou gaz)."},q4:{question:"Combien coûtent les diagnostics et inspections pour un bien immobilier ?",answer:" Le coût varie selon plusieurs paramètres : la surface du bien, son âge, sa localisation, le nombre de diagnostics requis (amiante, plomb, DPE, etc.), la complexité de lâinspection (accès toiture, charpente, etc.), le tarif du diagnostiqueur."},q5:{question:"Quels risques encourt un acheteur si un diagnostic manque ou est incomplet ?",answer:" Si le vendeur ne fournit pas certains diagnostics obligatoires, ou sâil cache des défauts (vices cac
257hés), lâacheteur peut avoir recours légalement : négociation du prix, demande de réparation, voire annulation de la vente."},q6:{question:" Comment intégrer le diagnostic toiture dans son projet dâachat immobilier ?",answer:" Quand tu envisages dâacheter, demande à voir tout le DDT fourni par le vendeur, inspecte visuellement lâétat du toit, de la charpente et des éléments extérieurs (tuiles/ardoises, gouttières, solins). "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture achat bien immobilier",description1:"Un diagnostic toiture achat bien immobilier est une étape clé pour sécuriser son investissement. Ce contrôle préventif révèle lâétat réel de la couverture, détecte les infiltrations, les matériaux usés ou les défauts de charpente. Il permet ainsi dâévaluer les coûts potentiels de rénovation et dâéviter de mauvaises surprises après la signature. Sur le long terme, cette démarche protège lâacheteur, assure la durabilité du bien acquis et contribue à maîtriser les dépenses liées à lâentretien du toit. Un véritable gage de sérénité lors dâune acquisition immobilière.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},x3={route:"/achat-immobilier-demande-diagnostic-toiture",metaTitle:"Achat immobilier demande diagnostic toiture : sécuriser votre investissement",metaDescription:"Découvrez pourquoi il est essentiel de demander un diagnostic toiture lors dâun achat immobilier, comment il se déroule et les bénéfices à long terme.",hero:{title:"Achat immobilier demande diagnostic toiture : sécuriser votre investissement",items:["Lâachat immobilier demande diagnostic toiture pour connaître lâétat réel de la couverture.","Il permet dâidentifier usure, infiltrations et défauts structurels avant la signature.","Il aide à éviter les mauvaises surprises et à négocier en toute connaissance de cause."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un achat immobilier demande essentiellement un diagnostic toiture ?",description:"Il protège lâacheteur contre les risques de travaux coûteux après lâacquisition."},{title:"Comment se déroule l'achat immobilier demande diagnostic toiture ?",description:"Inspection visuelle, mesures techniques et rapport détaillé intégré à lâétude du bien."},{title:"Que faire après achat immobilier demande diagnostic toiture ?",description:"Négocier le prix, demander des réparations préalables ou prévoir un budget travaux."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi demander un diagnostic toiture avant un achat immobilier ?",answer:" Un diagnostic toiture avant achat immobilier permet dâévaluer lâétat du toit et dâéviter des réparations coûteuses après la vente."},q2:{question:"Qui peut effectuer un diagnostic toiture dans le cadre dâun achat immobilier ?",answer:" Un couvreur professionnel ou une entreprise spécialisée en inspection de toitures peut réaliser ce diagnostic."},q3:{question:"Le diagnostic toiture est-il obligatoire pour un achat immobilier ?",answer:" Non, il nâest pas obligatoire, mais il est fortement recommandé pour sécuriser la transaction et anticiper les travaux."},q4:{question:"Que contient un diagnostic toiture avant une vente immobilière ?",answer:" Il décrit lâétat de la couverture, de la charpente, de lâétanchéité et signale toute fuite ou dégradation."},q5:{question:"Quand faut-il demander un diagnostic toiture lors dâun achat immobilier ?",answer:" Idéalement avant la signature du compromis, afin de connaître lâétat réel du bien et négocier le prix si besoin."},q6:{question:" Pourquoi faire appel à Birdia pour un diagnostic toiture avant achat immobilier ?",answer:"Birdia réalise une inspection de toiture par drone, rapide, sans démontage, offrant un diagnostic visuel complet et objectif."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat immobilier demande diagnostic toiture",description1:"Dans un achat immobilier, demander un diagnostic toiture est une précaution indispensable pour sécuriser lâinvestissement. Ce contrôle détecte les signes dâusure ou de défauts qui peuvent compromettre la durabilité du toit. Sur le long terme, il permet de planifier les travaux nécessaires, de maîtriser les dépenses et de préserver la valeur patr
257imoniale du bien. ",description2:"Il réduit également le risque de litiges post-achat et assure un meilleur confort et une sécurité optimale pour les occupants. Intégrer cette démarche au processus dâacquisition, câest anticiper et éviter des frais imprévus."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},y3={route:"/achat-maison",metaTitle:"Acheter une maison : pourquoi vérifier lâétat de la toiture avant de signer",metaDescription:"Un diagnostic toiture avant lâachat dâune maison permet dâanticiper les travaux à prévoir et dâacheter en toute sécurité.",hero:{title:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",items:["Identifie les défauts, fuites ou usures pouvant impacter la solidité ou l'étanchéité.","Aide à évaluer le budget travaux et à négocier le prix de vente du bien.","Indispensable avant de signer un compromis ou un acte définitif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat maison est essentiel ?",description:"Vérifier lâétat réel de la toiture avant achat pour éviter des dépenses imprévues."},{title:"Comment se déroule un diagnostic toiture achat maison ?",description:"Inspection technique sur site, vérification des matériaux et analyse des risques d'infiltration."},{title:"Que faire après un diagnostic toiture achat maison ?",description:"Intégrer les résultats au budget global, ajuster lâoffre ou planifier les réparations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que vérifier sur la toiture avant dâacheter une maison ?",answer:"Inspectez lâétat général du toit, la charpente, la ventilation et la présence dâinfiltrations ou de mousses. Un contrôle complet évite de futures dépenses imprévues."},q2:{question:"Le diagnostic toiture est-il obligatoire avant achat ?",answer:"Non, il nâest pas obligatoire, mais vivement recommandé. Une inspection préventive, notamment par Birdia, permet dâéviter les mauvaises surprises après lâachat."},q3:{question:"Quels sont les risques si lâon néglige la toiture ?",answer:"Ignorer son état peut entraîner infiltrations, moisissures, perte dâisolation ou travaux coûteux. Ces problèmes peuvent alourdir le budget dâachat."},q4:{question:"Comment intégrer la toiture dans le budget dâachat ?",answer:"Prévoyez un poste dédié à lâinspection et aux éventuelles réparations. Un devis précis, obtenu après diagnostic, aide à négocier le prix ou planifier les travaux."},q5:{question:"Quel est le rôle de Birdia dans cette étape ?",answer:"Birdia réalise des diagnostics complets grâce à la photo, au drone et à lâanalyse visuelle. Le rapport fourni aide à évaluer lâétat du toit et à mieux négocier."},q6:{question:"Que faire si des anomalies sont détectées ?",answer:"Faites établir des devis, ajustez votre offre ou votre budget, et conservez le rapport Birdia comme référence pour les travaux ou garanties futures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture achat maison",description1:"Faire réaliser un diagnostic toiture avant lâachat dâune maison permet dâacquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des dé
257sordres coûteux une fois lâachat finalisé. En évaluant la durabilité de la couverture, lâacheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, câest une démarche prudente qui protège lâinvestissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},q3={route:"/achat-vieille-maison-diagnostic",metaTitle:"Achat dâune vieille maison : pourquoi exiger un diagnostic toiture avant de signer",metaDescription:"Découvrez pourquoi il est crucial de vérifier la toiture et la laine de verre lors de lâachat dâune vieille maison mise en vente, et comment ce diagnostic influence la transaction.",hero:{title:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",items:["Lâachat vieille maison diagnostic toiture et laine de verre vente permet dâévaluer lâétat de la couverture et de lâisolation.","Il détecte infiltrations, usure des matériaux et perte de performance thermique.","Il est indispensable pour négocier en connaissance de cause et éviter des travaux imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi lâachat dâune vieille maison et le diagnostic toiture et laine de verre vente sont essentiels ?",description:"Il assure une vision claire des travaux à prévoir et préserve la valeur du bien acquis."},{title:"Comment se déroule l'achat dâune vieille maison et le diagnostic toiture et laine de verre vente ?",description:"Inspection du toit, relevés techniques, contrôle visuel de lâisolation et analyse de performance."},{title:"Que faire après achat vieille maison diagnostic toiture et laine de verre vente ?",description:"Prévoir les réparations, remplacer lâisolation ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic avant lâachat dâune vieille maison ?",answer:" Un diagnostic complet avant lâachat dâune vieille maison permet dâidentifier les défauts cachés et dâéviter des travaux coûteux après acquisition."},q2:{question:"Quels diagnostics sont obligatoires pour lâachat dâune vieille maison ?",answer:" Les diagnostics obligatoires incluent lâélectricité, le gaz, le plomb, lâamiante, les termites, la performance énergétique et lâétat de la toiture."},q3:{question:"Qui peut effectuer le diagnostic dâune vieille maison avant achat ?",answer:"Seul un diagnostiqueur certifié ou un expert en bâtiment indépendant peut réaliser un diagnostic fiable et
257conforme à la réglementation."},q4:{question:"Combien coûte un diagnostic complet pour une vieille maison ?",answer:" Le coût varie entre 400 et 800 euros selon la taille de la maison et le nombre de diagnostics nécessaires."},q5:{question:"Pourquoi le diagnostic de la toiture est-il essentiel lors de lâachat dâune vieille maison ?",answer:" La toiture est souvent la première source dâinfiltrations et de déperditions thermiques, dâoù lâimportance dâun contrôle approfondi."},q6:{question:"Comment Birdia facilite le diagnostic dâune vieille maison avant achat ?",answer:" Birdia propose une inspection toiture innovante par drone, rapide et précise, pour sécuriser votre achat immobilie"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat vieille maison diagnostic toiture et laine de verre vente",description1:"Lors de lâachat dâune vieille maison, le diagnostic toiture et laine de verre est une étape clé pour éviter de lourdes dépenses après lâacquisition. Ce double contrôle permet de sâassurer que la couverture est étanche et que lâisolation conserve ses performances. Sur le long terme, il contribue à réduire les risques dâinfiltrations, à améliorer le confort thermique et à limiter la consommation énergétique. ",description2:"En intégrant ces éléments dans la négociation de vente, lâacheteur sécurise son investissement, anticipe les travaux à venir et préserve la valeur patrimoniale du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},E3={route:"/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente",metaTitle:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",metaDescription:"Découvrez pourquoi il est crucial de vérifier la toiture et la laine de verre lors de lâachat dâune vieille maison mise en vente, et comment ce diagnostic influence la transaction.",hero:{title:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",items:["Lâachat vieille maison diagnostic toiture et laine de verre vente permet dâévaluer lâétat de la couverture et de lâisolation.","Il détecte infiltrations, usure des matériaux et perte de performance thermique.","Il est indispensable pour négocier en connaissance de cause et éviter des travaux imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi lâachat dâune vieille maison et le diagnostic toiture et laine de verre vente sont essentiels ?",description:"Il assure une vision claire des travaux à prévoir et préserve la valeur du bien acquis."},{title:"Comment se déroule l'achat dâune vieille maison et le diagnostic toiture et laine de verre vente ?",description:"Inspection du toit, relevés techniques, contrôle visuel de lâisolation et analyse de performance."},{title:"Que faire après achat vieille maison diagnostic toiture et laine de verre vente ?",description:"Prévoir les réparations, remplacer lâisolation ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier la toiture avant lâachat dâune vieille maison ?",answer:"Un diagnostic de toiture avant achat permet de détecter les infiltrations, les tuiles endommagées et les problèmes dâisolation."},q2:{question:"Que révèle lâinspection de la laine de verre lors dâun diagnostic immobilier ?",answer:" Elle met en évidence les pertes de performance thermique et les risques dâhumidité ou de moisissure dans les combles."},q3:{question:"Est-il obligatoire de faire diagnostiquer la toiture avant une vente ?",answer:" Non, mais un diagnostic toiture détaillé rassure les acheteurs et facilite la négociation du prix."},q4:{question:"Comment savoir si la laine de verre dâune vieille maison doit être remplacée ?",answer:" Si elle est tassée, humide ou mal posée, son efficacité est réduite et un remplacement est conseillé."},q5:{question:"Quel professionnel contacter pour un diagnostic toiture et isolation avant vente ?",answer:"Un expert en couverture ou un diagnostiqueur certifié peut évaluer lâétat de la toiture et de la laine de verre."}
257,q6:{question:"En quoi Birdia simplifie le diagnostic toiture avant la vente dâune vieille maison ?",answer:" Birdia réalise une inspection de toiture par drone, rapide et sans démontage, pour un rapport complet et visuel."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat vieille maison diagnostic toiture et laine de verre vente",description1:"Lors de lâachat dâune vieille maison, le diagnostic toiture et laine de verre est une étape clé pour éviter de lourdes dépenses après lâacquisition. Ce double contrôle permet de sâassurer que la couverture est étanche et que lâisolation conserve ses performances. Sur le long terme, il contribue à réduire les risques dâinfiltrations, à améliorer le confort thermique et à limiter la consommation énergétique. ",description2:"En intégrant ces éléments dans la négociation de vente, lâacheteur sécurise son investissement, anticipe les travaux à venir et préserve la valeur patrimoniale du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},C3={route:"/allo-diagnostic-amiante-toiture",metaTitle:"Allo diagnostic amiante toiture : identifier les risques et sécuriser votre bâtiment",metaDescription:"Découvrez en quoi consiste le service « allo diagnostic amiante toiture », son déroulement et son importance pour la santé et la conformité réglementaire.",hero:{title:"Allo diagnostic amiante toiture : identifier les risques et sécuriser votre bâtiment",items:["Allo diagnostic amiante toiture permet de détecter la présence dâamiante dans les matériaux de couverture.","Ce contrôle est obligatoire avant certains travaux, rénovations ou ventes de bâtiments construits avant 1997.","Il contribue à protéger la santé et à prévenir les risques liés aux fibres dâamiante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi allo diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques sanitaires graves en cas de présence dâamiante dans la toiture."},{title:"Comment se déroule allo diagnostic amiante toiture ?",description:"Prélèvement dâéchantillons, analyse en laboratoire agréé et remise dâun rapport officiel."},{title:"Que faire après allo diagnostic amiante toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait sécurisé selon les résultats."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que le service Allo Diagnostic Amiante Toiture ?",answer:"Câest une solution permettant dâobtenir rapidement un diagnostic amiante sur toiture grâce à lâintervention de professionnels certifiés."},q2:{question:"Qui peut demander un diagnostic amiante toiture ?",answer:"Tout propriétaire dâun bâtiment construit avant 1997 est concerné, notamment en cas de vente, de location ou de travaux."},q3:{question:"Pourquoi faire appel à un service spécialisé comme Allo Diagnostic Amiante Toiture ?",answer:"Cela garantit une expertise certifiée, un rapport officiel et une conformité avec la réglementation en vigueur."},q4:{question:"Combien coûte un diagnostic amiante toiture ?",answer:"Le tarif dépen
257d de la surface et de lâaccessibilité de la toiture, généralement entre 150 et 400 euros."},q5:{question:"Comment se déroule un diagnostic amiante toiture ?",answer:"Un diagnostiqueur prélève des échantillons de matériaux suspects, qui sont ensuite analysés en laboratoire pour confirmer la présence ou non dâamiante."},q6:{question:"Existe-t-il des alternatives modernes pour détecter lâamiante en toiture ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle permettent dâidentifier rapidement les zones à risque sans démontage direct."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de allo diagnostic amiante toiture",description1:"Le service allo diagnostic amiante toiture est indispensable pour assurer la sécurité des occupants et des intervenants. En identifiant la présence éventuelle dâamiante, il permet de planifier des interventions conformes aux réglementations et de limiter les risques dâexposition. Sur le long terme, cette démarche protège la santé, évite des sanctions légales et facilite la gestion des futurs travaux. ",description2:"Elle contribue également à préserver la valeur immobilière du bien en garantissant la conformité aux obligations en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_3={route:"/amiante-avant-travaux-prix",metaTitle:"Prix diagnostic amiante toiture avant travaux : ce quâil faut savoir",metaDescription:"Le prix dâun diagnostic amiante toiture avant travaux varie selon la surface et lâaccessibilité. Découvrez les critères qui influencent son coût.",hero:{title:"Prix diagnostic amiante toiture avant travaux : ce quâil faut savoir",items:["Le diagnostic amiante toiture avant travaux est obligatoire pour prévenir tout risque sanitaire.","Son prix dépend principalement de la surface du toit et de sa complexité dâaccès.","Ce coût reste faible face aux risques juridiques et financiers liés à un repérage absent."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix dâun diagnostic amiante toiture avant travaux est-il important ?",description:"Garantir la sécurité, respecter la réglementation et anticiper dâéventuels coûts de désamiantage."},{title:"Comment est fixé le prix dâun diagnostic amiante toiture avant travaux ?",description:"En fonction de la surface, du type de toiture et de la méthodologie employée."},{title:"Que prévoir après avoir payé un diagnostic amiante toiture avant travaux ?",description:"Analyser les résultats, organiser les travaux adaptés ou planifier un suivi réglementaire."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic amiante toiture avant travaux ?",answer:"Pour garantir la sécurité sanitaire et se conformer aux obligations légales avant toute intervention."},q2:{question:"Quel est le prix moyen dâun diagnostic amiante toiture ?",answer:"Le coût varie généralement entre 80 ⬠et 300 ⬠selon la surface et lâaccessibilité du toit."}
257,q3:{question:"Quels facteurs influencent le prix dâun diagnostic amiante toiture ?",answer:"La surface de la toiture, sa complexité dâaccès et la méthodologie employée impactent le tarif."},q4:{question:"Qui peut réaliser un diagnostic amiante toiture avant travaux ?",answer:"Seuls des diagnostiqueurs certifiés et accrédités sont habilités à effectuer ce contrôle."},q5:{question:"Que se passe-t-il après un diagnostic amiante positif ?",answer:"Un plan de désamiantage ou de confinement doit être mis en place par des professionnels agréés."},q6:{question:"Le diagnostic amiante toiture est-il obligatoire pour vendre un bien ?",answer:"Oui, il fait partie du dossier technique exigé lors dâune vente immobilière si le permis de construire date dâavant juillet 1997."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic amiante toiture avant travaux",description1:"Le prix dâun diagnostic amiante toiture avant travaux doit être envisagé comme une dépense protectrice. Ce contrôle permet non seulement de respecter les obligations légales, mais aussi dâassurer la sécurité des occupants et des intervenants sur le chantier. En cas de présence dâamiante, il permet de planifier correctement le désamiantage et dâéviter des sanctions ou surcoûts liés à une mauvaise anticipation. Sur le long terme, cet investissement sécurise le patrimoine, réduit les risques sanitaires et facilite toute future transaction immobilière en apportant un dossier technique conforme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:" /diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},I3={route:"/apres-travaux-recouvrement",metaTitle:"Diagnostic amiante après travaux de recouvrement de toiture : un contrôle indispensable",metaDescription:"Découvrez pourquoi réaliser un diagnostic amiante après travaux de recouvrement de toiture est essentiel pour la sécurité et la conformité.",hero:{title:"Diagnostic amiante après travaux de recouvrement de toiture : un contrôle indispensable",items:["Vérifie lâabsence de fibres dangereuses.","Assure la sécurité des occupants et la conformité aux réglementations en vigueur.","Indispensable après interventions sur des matériaux potentiellement amiantés."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante après travaux de recouvrement de toiture est essentiel ?",description:"Sâassurer que les travaux nâont pas libéré de fibres dâamiante dangereuses pour la santé."},{title:"Comment se déroule un diagnostic amiante après travaux de recouvrement de toiture ?",description:"Prélèvements ciblés, analyses en laboratoire et rapport de conformité post-intervention."},{title:"Que faire après un diagnostic amiante après travaux de recouvrement de toiture ?",description:"Mettre en place des mesures correctives si présence dâamiante détectée, ou archiver le rapport."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâentend-on par « après travaux / recouvrement » en contexte amiante ?",answer:"Après travaux / recouvrement désigne lâensemble des étapes qui suivent la pose dâun nouveau revêtement ou le recouvrement (ou encapsulage) de matériaux ou produits contenant de lâamiante."},q2:{question:"Que prévoit la réglementation après des travaux de recouvrement dâamiante ?",answer:"Après recouvrement ou encapsulage, la loi impose un examen visuel des surfaces traitées, pour vérifier lâabsence visible de matériau amianté non retiré ou de défaut de recouvrement. "},q3:{question:"Quel est le rôle du contrôle visuel après travaux de recouvrement ?",answer:"Il consiste à vérifier que le recouvrement est complet, sans fissures ni zones découvertes, et que les finitions aux jonctions et points techniques sont correctes."},q4:{question:"Quâest-ce que la mesure dâempoussièrement et quand est-elle nécessaire ?",answer:"La mesure dâempoussièrement consiste à analyser lâair dans les locaux concernés afin dâévaluer la présence de fibres dâamiante dans lâair après travaux ou recouvrement."},q5:{question:"Que fait Birdia après vérification du recouvrement ?",answer:"Birdia rédige un rapport avec photos et résultats, propose des corrections si nécessaire, autorise la réutilisation de la zone et assure un suivi périodique si le matériau est simplement recouvert."},q6:{question:"Quels sont les coûts et délais après travaux ?",answer:"Ils dépendent de la surface, de lâaccè
257s, du type de recouvrement et des analyses nécessaires. Birdia fournit un devis précis incluant contrôle visuel, analyses et corrections éventuelles."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante après travaux de recouvrement de toiture",description1:"Réaliser ce diagnostic après un recouvrement garantit que les opérations nâont pas altéré ou dispersé des matériaux amiantés. Cela permet de protéger durablement la santé des occupants et des intervenants futurs. Sur le plan réglementaire, il offre une preuve de conformité aux normes en vigueur, évitant sanctions ou litiges. En prévoyant cette étape, le propriétaire assure la sécurité du bâtiment tout en conservant la traçabilité des interventions. à long terme, cette vigilance participe à la valorisation du bien et à la prévention de risques sanitaires coûteux.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},S3={route:"/artisan-diagnostic-toiture",metaTitle:"Artisan diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Faire appel à un artisan pour un diagnostic toiture assure une expertise de terrain fiable, adaptée à chaque type de couverture.",hero:{title:"Artisan diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",items:["Ãvaluation précise par un professionnel qualifié intervenant directement sur site.","Recommandé avant travaux, en cas de fuite ou pour un entretien préventif.","Méthodologie adaptée selon les matériaux, lââge et la configuration de la toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un artisan diagnostic toiture est essentiel ?",description:"Bénéficier dâun Åil expert pour détecter les désordres et évaluer les priorités dâintervention."},{title:"Comment se déroule un artisan diagnostic toiture ?",description:"Inspection manuelle, prise de photos, vérification de lâétanchéité et restitution dâun rapport clair"},{title:"Que faire après un artisan diagnostic toiture ?",description:"Planifier les réparations nécessaires ou établir un programme dâentretien avec votre artisan."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire appel à un artisan spécialisé via Birdia ?",answer:"Un artisan qualifié apporte son expertise sur les matériaux et la charpente, utilise Birdia pour analyser le toit et fournit un rapport fiable et documenté, facilitant la planification des travaux."},q2:{question:"Quelles sont les étapes dâun diagnostic complet via Birdia ?",answer:"Lâartisan collecte les infos du bâtiment, inspecte le toit sur place ou à distance, analyse les images via Birdia, rédige un rapport détaillé et propose un devis si nécessaire."},q3:{question:"Quels avantages pour lâartisan ?",answer:"Birdia lui permet de gagner du temps, dâaméliorer la précision du diagnostic, de valoriser son offre et de proposer de nouveaux services pour fidéliser ses clients."},q4:{question:"Quelles sont les limites et quand prévoir une inspection supplémentaire ?",answer:"Certaines zone
257s très complexes ou cachées peuvent nécessiter un contrôle physique. Les défauts internes ou les contraintes météo peuvent aussi limiter la détection à distance."},q5:{question:"Comment lâartisan fixe-t-il le tarif ?",answer:"Le prix dépend de la surface, de lâaccès, du type de toiture, des technologies utilisées et des contraintes logistiques, et doit être clairement détaillé dans le devis."},q6:{question:"Comment intégrer ce diagnostic à son offre pour développer son activité ?",answer:"Lâartisan peut proposer un forfait complet, utiliser le rapport comme outil de valorisation, offrir un suivi périodique et communiquer sur ce service pour se distinguer et attirer de nouveaux clients."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de artisan diagnostic toiture",description1:"Solliciter un artisan pour un diagnostic toiture permet de sâappuyer sur une expertise terrain, souvent plus fine que les inspections automatisées. Grâce à sa connaissance des matériaux et des pathologies récurrentes, lâartisan identifie les signes dâusure, les failles dâétanchéité ou les erreurs de pose. Ce regard technique permet de cibler précisément les zones à traiter, évitant ainsi les réparations inutiles ou coûteuses. Sur le long terme, un suivi régulier par un artisan garantit une toiture durable, performante et conforme aux exigences du bâti.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},D3={route:"/audit-diagnostic-toiture-couverture",metaTitle:"Audit et diagnostics toiture couverture : analyser et préserver votre toit",metaDescription:"Découvrez lâimportance de lâaudit et des diagnostics toiture couverture, leur déroulement et leurs bénéfices pour la durabilité du bâtiment.",hero:{title:"Audit et diagnostics toiture couverture : analyser et préserver votre toit",items:["Lâaudit et diagnostics toiture couverture permettent dâévaluer lâétat général et la performance du toit.","Ils détectent usure, infiltrations, défauts structurels et problèmes dâétanchéité.","Ils sont recommandés avant travaux, après intempéries ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi audit et diagnostics toiture couverture est essentiel ?",description:"Ils assurent une vision complète de lâétat du toit pour anticiper les réparations nécessaires."},{title:"Comment se déroule audit et diagnostics toiture couverture ?",description:"Inspection visuelle, relevés techniques, analyses spécifiques et rapport détaillé."},{title:"Que faire après audit et diagnostics toiture couverture ?",description:"Programmer les réparations, renforcer lâisolation ou planifier un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la différence entre un audit et un diagnostic de toiture couverture ?",answer:"Le diagnostic identifie lâétat de la couverture à un instant donné, tandis que lâaudit fournit une analyse plus complète avec recommandations de travaux et priorités."},q2:{question:"Pourquoi réaliser un audit diagnostic toiture couverture ?",answer:"Cela permet de prévenir les infiltrations, dâaméliorer la performance énergétique et de prolonger la durée de vie du bâtiment."},q3:{question:"Quels éléments sont vérifiés lors dâun audit diagnostic toiture couverture ?",answer:"Lâétat des tuiles ou ardoises, de la charpente, de lâétanchéité, des goutt
257ières et de lâisolation est analysé."},q4:{question:"Quand faut-il prévoir un audit diagnostic toiture couverture ?",answer:"Tous les 10 ans environ, ou plus tôt en cas de signes dâusure, dâinfiltrations ou avant des travaux de rénovation énergétique."},q5:{question:"Quel est le coût dâun audit diagnostic toiture couverture ?",answer:"Le tarif dépend de la surface et de la complexité du toit, mais il se situe généralement entre 200 et 800 euros."},q6:{question:"Existe-t-il des solutions innovantes pour réaliser un audit diagnostic toiture couverture ?",answer:"Oui, lâinspection par drone associée à lâintelligence artificielle permet une analyse rapide, précise et non intrusive de lâétat de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de audit et diagnostics toiture couverture",description1:"Réaliser un audit et diagnostics toiture couverture est une démarche stratégique pour maintenir la performance et la sécurité du bâtiment. Ces contrôles permettent de détecter précocement les défauts et de planifier des interventions adaptées, évitant ainsi des travaux dâurgence coûteux. ",description2:"Sur le long terme, ils contribuent à prolonger la durée de vie de la couverture, à améliorer lâefficacité énergétique et à préserver la valeur patrimoniale du bien. Intégrer ces évaluations dans un programme dâentretien régulier est la garantie dâun toit fiable, durable et performant face aux aléas climatiques."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},w3={route:"/audit-toiture-technique",metaTitle:"Audit toiture technique : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un audit toiture technique réalisé par un expert est crucial pour anticiper les dégradations, optimiser la performance de la couverture et sécuriser vos investissements immobiliers.",hero:{title:"Audit toiture technique : l'étape indispensable pour préserver votre bâtiment",items:["Analyse approfondie de l'état structurel, de l'étanchéité et des matériaux de couverture","Recommandé dans le cadre de travaux, de sinistres ou de gestion patrimoniale.","Indispensable pour les bâtiments industriels, publics ou en copropriété."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un audit toiture te
257chnique est essentiel ?",description:"Ãvaluer précisément les performances et pathologies de la toiture pour prévenir tout risque futur."},{title:"Comment se déroule un audit toiture technique ?",description:"Examen visuel, sondages, mesures techniques et rapport complet avec préconisations."},{title:"Que faire après un audit toiture technique ?",description:"Prioriser les interventions, budgétiser les travaux ou mettre en place une surveillance régulière."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun audit toiture technique et en quoi diffère-t-il dâun simple diagnostic ?",answer:"Lâaudit toiture technique va bien au-delà dâun diagnostic visuel. Il sâagit dâune analyse complète de la couverture, de la charpente, de lâisolation, de la ventilation et de lâétanchéité."},q2:{question:"Pourquoi réaliser un audit toiture technique ?",answer:"Cet audit sécurise le bâtiment en repérant les faiblesses susceptibles de provoquer des fuites ou des pertes dâénergie."},q3:{question:"Quels éléments sont vérifiés lors dâun audit toiture technique ?",answer:"Lâaudit couvre lâétat de la couverture, de la charpente, de lâétanchéité, de lâisolation, de la ventilation et de la zinguerie."},q4:{question:"Quand faut-il privilégier un audit plutôt quâun simple contrôle ?",answer:"Un audit est recommandé pour une toiture ancienne, présentant des signes dâusure ou avant une vente, une rénovation ou un changement de couverture."},q5:{question:"Comment se déroule un audit toiture technique avec Birdia ?",answer:"Birdia commence par collecter les informations sur le bâtiment avant dâeffectuer une inspection sur site, parfois assistée par drone ou imagerie thermique."},q6:{question:"Pourquoi confier son audit à Birdia ?",answer:"Birdia est un spécialiste de lâinspection et de lâaudit des toitures. Grâce à ses outils modernes et à son expertise technique, chaque audit offre une vision claire, précise et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de audit toiture technique",description1:"Un audit toiture technique permet dâanticiper les défaillances, dâoptimiser la maintenance et dâéviter des dépenses imprévues. Il constitue un outil de gestion stratégique, particulièrement utile pour les gestionnaires de patrimoine ou les collectivités. Grâce à une vision claire de lâétat de la couverture, il est possible de planifier les travaux de manière progressive, en fonction de lâurgence et des ressources disponibles. Cela permet une meilleure durabilité de lâouvrage, une réduction des sinistres et une valorisation du bien immobilier dans le temps.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},A3={route:"/boulogne-sur-mer",metaTitle:"Diagnostic toiture Boulogne-sur-Mer : protéger votre couverture face au climat côtier",metaDescription:"Découvrez pourquoi un diagnostic toiture à Boulogne-sur-Mer est indispensable pour anticiper les réparations et prolonger la durabilité dâun toit exposé au bord de mer.",hero:{title:"Diagnostic toiture Boulogne-sur-Mer : protéger votre couverture face au climat côtier",items:["Vérifie lâétat des matériaux face aux vents marins et à lâhumidité saline.","Permet de détecter fissures, infiltrations et usures liées au climat côtier.","Recommandé pour préserver confort, sécurité et valeur du bien immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Boulogne-sur-Mer est essentiel ?",description:"Identifier lâimpact du climat marin sur la toiture et prévenir infiltrations précoces."},{title:"Comment se déroule un diagnostic toiture Boulogne-sur-Mer ?",description:"Inspection visuelle, contrôle de lâétanchéité et repérage des zone
257s fragilisées."},{title:"Que faire après un diagnostic toiture Boulogne-sur-Mer ?",description:"Programmer réparations ciblées, renforcer la couverture et planifier un suivi adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les types de toitures les plus répandus à Boulogne-sur-Mer ?",answer:" à Boulogne-sur-Mer, les toitures sont souvent réalisées en ardoise naturelle, zinc ou tuile plate, des matériaux adaptés au climat océanique de la Côte dâOpale. "},q2:{question:"Pourquoi la toiture sâabîme-t-elle plus vite sur le littoral ?",answer:" Le sel marin, lâhumidité constante et les vents forts accélèrent la corrosion et lâusure des matériaux de toiture. "},q3:{question:"Quand faut-il faire inspecter sa toiture à Boulogne-sur-Mer ?",answer:"Un diagnostic toiture par drone, comme celui proposé par Birdia, permet de repérer les tuiles fissurées, les infiltrations ou les débuts de corrosion sans démontage."},q4:{question:"Quel est le coût moyen dâune rénovation de toiture à Boulogne-sur-Mer ?",answer:" Le prix dépend du matériau et de la surface du toit. En moyenne, la rénovation dâune toiture coûte entre 150 ⬠et 280 ⬠par m². "},q5:{question:"Pourquoi choisir Birdia pour un diagnostic de toiture à Boulogne-sur-Mer ?",answer:" Birdia utilise la technologie drone pour inspecter rapidement et en toute sécurité les toitures des maisons, immeubles ou bâtiments industriels."},q6:{question:" Quels sont les avantages dâun diagnostic toiture préventif sur le littoral ?",answer:" Un diagnostic préventif aide à détecter les infiltrations, les problèmes dâétanchéité et la corrosion avant quâils ne deviennent critiques. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Boulogne-sur-Mer",description1:"Un diagnostic toiture à Boulogne-sur-Mer est crucial car les toitures en zone littorale subissent des contraintes spécifiques. Lâair chargé en sel, lâhumidité permanente et les vents violents accélèrent la dégradation des matériaux, favorisant fissures, infiltration et corrosion des fixations. Ce contrôle régulier permet dâanticiper les réparations, de maintenir lâétanchéité et de prolonger la durée de vie du toit. Sur le long terme, il protège la valeur immobilière du bien, assure un meilleur confort aux occupants et limite les frais liés aux interventions lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},R3={route:"/centre-diagnostic-toiture-gratuit",metaTitle:"Centre de diagnostic toiture gratuit : évaluer votre toit sans frais",metaDescription:"Découvrez comment un centre de diagnostic toiture gratuit peut vous aider à vérifier lâétat de votre couverture et à prévenir les problèmes.",hero:{title:"Centre de diagnostic toiture gratuit : évaluer votre toit sans frais",items:["Un centre de diagnostic toiture gratuit réalise un contrôle visuel et technique sans coût pour le propriétaire.","Il permet de détecter fissures, infiltrations et usure des matériaux avant quâils ne sâaggravent.","Idéal pour un entretien préventif ou après un événement climatique important."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le centre de diagnostic toiture gratuit est essentiel ?",description:"Il offre un état des lieux précis du toit sans engager de frais initiaux."},{title:"Comment se déroule le centre de diagnostic toiture gratuit ?",description:"Inspection visuelle, prises de mesures et remise dâun compte rendu clair et détaillé."},{title:"Que faire après centre de diagnostic toiture gratuit ?",description:"Planifier les réparations ou surveiller les zones à risque identifiées."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun centre de diagnostic toiture gratuit ?",answer:"Câest un service permettant aux particuliers et professionnels dâobtenir une première analyse de lâétat de leur toiture sans frais."},q2:{question:"Que couvre un diagnostic toiture gratuit ?",answer:"Il évalue lâétat général de la couverture, repère les défauts visibles et donne des indications sur les besoins éventuels en entretien ou réparation."},q3:{question:"Le diagnostic toiture gratuit est-il aussi fiable quâun diagnostic payant ?",answer:"Un diagnostic gratuit fournit une première estimation, mais un contrôle complet par un expert reste nécessaire pour une analyse détaillée."},q4:{question:"Qui peut bénéficier dâun centre de diagnostic toiture gratuit ?",answer:"Les propriétaires de maisons individuelles, syndics de copropriété ou gestionnaires de biens peuvent y recourir pour anticiper des travaux."},q5:{question:"Comment fonctionne un diagnostic toiture gratuit en ligne ?",answer:"Grâce à lâanalyse dâimages HD, des outils innovants comme Birdia peuvent détecter lâétat de la toiture sans déplacement physique."},q6:{question:"Quels sont les avantages dâun centre de diagnostic toiture gratuit ?",answer:"Il permet de gagner du temps, dâobtenir un premier avis objectif et de planifier sereinement un diagnostic approfondi ou des travaux si nécessaire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de centre de diagnostic toiture gratuit",description1:"Faire appel à un centre de diagnostic toiture gratuit est une solution efficace pour anticiper les problèmes. Ce contrôle préventif permet de repérer les premiers signes dâusure ou de défauts, évitant ainsi des interventions dâurgence coûteuses. Sur le long terme, il contribue à prolonger la durée de vie de la couverture, à améliorer son étanchéité et à préserver la valeur du bien. ",description2:"Câest aussi un moye
257n de planifier les travaux en fonction des priorités réelles, garantissant un entretien régulier et raisonné du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:" /ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},j3={route:"/charpente-lyon",metaTitle:"Diagnostic toiture charpente Lyon : garantir solidité et étanchéité de votre bâtiment",metaDescription:"Découvrez pourquoi un diagnostic toiture charpente à Lyon est indispensable pour anticiper les réparations, prévenir les infiltrations et assurer la pérennité du patrimoine immobilier.",hero:{title:"Diagnostic toiture charpente Lyon : garantir solidité et étanchéité de votre bâtiment",items:["Contrôle complet de la couverture et de la charpente des bâtiments lyonnais.","Détection des infiltrations, affaiblissements structurels et usures liées au climat urbain.","Ãtape recommandée avant travaux, achat ou entretien dâun bien immobilier à Lyon."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture charpente Lyon est essentiel ?",description:"Identifier les fragilités du toit et de la charpente pour éviter des dégradations coûteuses."},{title:"Comment se déroule un diagnostic toiture charpente Lyon ?",description:"Inspection visuelle, contrôle de lâétanchéité et vérification de la structure bois."},{title:"Que faire après un diagnostic toiture charpente Lyon ?",description:"Planifier réparations, renforcer la charpente et programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Quels sont les différents types de charpentes utilisés à Lyon ?",answer:" à Lyon, on retrouve principalement trois types de charpentes : la charpente traditionnelle en bois, la charpente industrielle (ou fermette) et la charpente métallique."},q2:{question:"Comment savoir si ma charpente a besoin dâune réparation ou dâun remplacement ?",answer:" Des signes comme des déformations, des infiltrations, des traces dâhumidité ou la présence dâinsectes xylophages doivent alerter."},q3:{question:"Quel est le prix moyen dâune charpente à Lyon ?",answer:" Le coût dâune charpente varie selon le matériau et la complexité de la toiture. En moyenne, il faut compter entre 80 ⬠et 200 ⬠par m² pour une charpente bois traditionnelle, et davantage pour une structure sur mesure."},q4:{question:"Quelle est la durée de vie dâune charpente en bois ?",answer:" Une charpente bien entretenue peut durer plus de 100 ans. Cependant, lâhumidité, les insectes ou les infiltrations peuvent accélérer son vieillissement. "},q5:{question:"Qui contacter pour un diagnostic de charpente à Lyon ?",answer:`Birdia propose à Lyon des diagnostics de charpente par drone, permettant une analyse visuelle complète sans démontage ni intervention risquée. 258`},q6:{question:"Pourquoi faire inspecter sa charpente avant des travaux de toiture ?",answer:"Inspecter la charpente avant une réfection de toiture garantit que la structure peut supporter la nouvelle couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture charpente Lyon",description1:"Un diagnostic toiture charpente à Lyon est une étape cruciale pour la sécurité et la pérennité dâun bâtiment. Le climat lyonnais, marqué par des variations saisonnières importantes, met à rude épreuve les matériaux de couverture et la charpente. Ce contrôle permet de détecter précocement infiltrations, déformations ou attaques biologiques pouvant fragiliser la structure. à long terme, il favorise la durabilité de la toiture, limite les coûts liés aux réparations lourdes et contribue à préserver la valeur immobilière dâun bien, quâil sâagisse dâune maison individuelle ou dâun immeuble collectif.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},L3={route:"/charpente-toiture-immobilier",metaTitle:"Diagnostic charpente et toiture en immobilier : rôle et importance",metaDescription:"Le diagnostic charpente et toiture en immobilier évalue lâétat des pentes et des structures porteuses. Découvrez ses enjeux.",hero:{title:"Diagnostic charpente et toiture en immobilier : rôle et importance",items:["Ce diagnostic examine la charpente, les pentes de toiture et leur état général.","Il permet dâidentifier des risques structurels ou dâinfiltration avant une transaction.","Utile pour sécuriser un achat immobilier et anticiper dâéventuels travaux lourds."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic charpente et toiture est-il essentiel en immobilier ?",description:"Prévenir les risques liés aux infiltrations, aux désordres structurels et aux coûts imprévus."},{title:"Comment se déroule un diagnostic charpente et toiture dans lâimmobilier ?",description:"Inspection visuelle, contrôle des pentes et vérification des éléments porteurs par un expert."},{title:"Que faire après un diagnostic charpente et toiture en immobilier ?",description:"Planifier des réparations, renforcer la structure ou prévoir une surveillance régulière."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi la charpente est-elle essentielle dans un projet immobilier ?",answer:"La charpente soutient la toiture et garantit la stabilité du bâtiment. Une charpente en bon état est donc primordiale pour la sécurité et la valeur dâun bien immobilier."},q2:{question:"Quels sont les signes dâune charpente de toiture à vérifier lors dâun achat immobilier ?",answer:"Il faut contrôler la présence de fissures, dâaffaissements, dâattaques dâinsectes xylophages ou dâhumidité, qui peuvent fragiliser la structure."},q3:{question:"Quel est lâimpact de lâétat de la charpente sur lâévaluation dâun bien immobilier ?",answer:"Une charpente endommagée entraîne des coûts de rénovation importants, ce qui peut influencer la négociation du prix de vente ou dâachat."},q4:{question:"Faut-il réaliser un diagnostic spécifique de la charpente avant une transaction immobilière ?",answer:"Oui, un diagnostic charpente-toiture permet de sécuriser la vente ou lâachat en identifiant dâéventuels travaux nécessaires."},q5:{question:"Quelle est la durée de vie moyenne dâune charpente de toiture en immobilier ?",answer:"Une charpente bien entretenue peut durer plus de 100 ans, mais sa longévité dépend du type de bois, des conditions climatiques et de lâentretien régulier."},q6:{question:"Existe-t-il des solutions modernes pour inspecter une charpente toiture en immobilier ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle offrent une analyse rapide et précise de lâétat de la toiture et de la charpente sans intervention lourde."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic charpente et toiture en immobilier",description1:"Un diagnostic charpente et toiture réalisé dans le cadre immobilier offre une vision claire de lâétat du bien. Il permet dâanticiper des coûts liés à des réparations majeures, mais aussi de préserver la valeur patr
258imoniale du bâtiment. Une charpente en bon état assure la stabilité de la toiture, tandis quâune pente adaptée limite les risques d'infiltration et de stagnation dâeau. Sur le long terme, ce diagnostic garantit la sécurité des occupants et la pérennité du bâti, tout en sécurisant la transaction pour les vendeurs comme pour les acheteurs",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},T3={route:"/charpente-toiture-rhone",metaTitle:"Diagnostic charpente et toiture Rhône : évaluer et préserver la structure de votre bâtiment",metaDescription:"Découvrez lâimportance dâun diagnostic charpente et toiture dans le Rhône pour assurer solidité et durabilité.",hero:{title:"Diagnostic charpente et toiture Rhône : évaluer et préserver la structure de votre bâtiment",items:["Evalue lâétat structurel complet de la couverture","Prévient les dégradations liées à lâhumidité, aux insectes ou à la surcharge.","Indispensable avant travaux, rénovation ou achat immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic charpente et toiture Rhône est essentiel ?",description:"Vérifier lâintégrité de la charpente et de la couverture pour garantir la sécurité globale."},{title:"Comment se déroule un diagnostic charpente et toiture Rhône ?",description:"Inspection visuelle, mesures techniques et analyse des points de fragilité par un expert."},{title:"Que faire après un diagnostic charpente et toiture Rhône ?",description:"Effectuer les réparations nécessaires, renforcer la structure ou programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic de charpente et de toiture dans le Rhône ?",answer:"Un diagnostic charpente et toiture consiste à inspecter lâensemble de la structure ainsi que la couverture pour évaluer leur état, détecter les pathologies et proposer des solutions de réparation."},q2:{question:"Quand faut-il faire diagnostiquer sa toiture ou sa charpente ?",answer:"Un diagnostic précoce permet de détecter les problèmes naissants avant quâils ne deviennent coûteux."},q3:{question:"En quoi consiste lâintervention de Birdia dans le Rhône pour ce diagnostic ?",answer:"Le diagnostic livré peut servir de base à un devis de réparation ou de rénovation."},q4:{question:"Le diagnostic est-il obligatoire en Rhône (69) ?",answer:"Dans le Rhône, certaines communes ou PLU peuvent imposer des normes esthétiques ou structurelles qui rendent conseillé (voire imposé) lâétat des lieux avant travaux."},q5:{question:"Combien coûte un diagnostic charpente et toiture dans le Rhône ?",answer:"Birdia fournit toujours un devis clair avant lâintervention, précisant les prestations incluses (rapport, photos, propositions de travaux)."},q6:{question:"Que faire si le diagnostic révèle des anomalies importantes ?",answer:"Birdia peut accompagner chaque étape â du diagnostic à la réalisation des travaux â en cohérence avec les solutions préconisées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic charpente et toiture Rhône",description1:"Ce diagnostic permet de détecter les dégradations invisibles à lâÅil nu, quâelles soient liées à des attaques biologiques, à lâhumidité ou à une surcharge. Il prolonge la durée de vie de la charpente et de la toiture, réduit les coûts de réparation à long terme et assure la sécurité des occupants. Réalisé à intervalles réguliers, il contribue à maintenir la valeur immobilière et à anticiper les interventions avant quâelles ne deviennent urgentes et onéreuses.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},P3={route:"/charpentier-toiture-diagnostique-theize",metaTitle:"Charpentier toiture diagnostic Theizé : expertise locale pour un toit fiable",metaDescription:"Découvrez lâimportance dâun charpentier pour un diagnostic toiture à Theizé, son déroulement et ses bénéfices pour la sécurité et la durabilité du bâtiment.",hero:{title:"Charpentier toiture diagnostic Theizé : expertise locale pour un toit fiable",items:["Un charpentier toiture diagnostic Theizé évalue lâétat de la charpente et de la couverture.","Il détecte fissures, affaissements, infiltrations et attaques dâinsectes xylophages.","Idéal pour entretien préventif, rénovation ou avant une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi charpentier toiture diagnostic Theizé est essentiel ?",description:"Il garantit un contrôle précis adapté aux spécificités des toitures locales."},{title:"Comment se déroule le charpentier toiture diagnostic Theizé ?",description:"Inspection visuelle, sondages du bois, relevés techniques et rapport détaillé."},{title:"Que faire après charpentier toiture diagnostic Theizé ?",description:"Programmer réparations, traitement préventif ou travaux de consolidation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire appel à un charpentier pour diagnostiquer une toiture à Thèize ?",answer:"Un charpentier spécialisé peut identifier les défauts de structure et prévenir des risques de sécurité liés à une charpente fragilisée."},q2:{question:"Quels sont les signes indiquant quâune charpente doit être contrôlée à Thèize ?",answer:"Affaissements, fissures, humidité ou traces dâinsectes xylophages sont des signaux dâalerte nécessitant un diagnostic rapide."},q3:{question:"Le diagnostic toiture à Thèize est-il obligatoire avant une vente immobilière ?",answer:"Oui, un diagnostic complet de la toiture et de la charpente est fortement recommandé, car il influence la valeur du bien et sécurise la transaction."},q4:{question:"Quelle est la différence entre un diagnostic réalisé par un charpentier et une inspection classique ?",answer:"Le charpentier apporte une expertise technique sur la structure porteuse, en complément du contrôle visuel des éléments de couverture."},q5:{question:"Quel est le coût dâun diagnostic de charpente et toiture à Thèize ?",answer:"Le tarif dépen
258d de la surface et de lâaccessibilité, mais il faut compter en moyenne entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions modernes pour compléter lâexpertise dâun charpentier toiture à Thèize ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle offrent une analyse rapide et non intrusive pour évaluer lâétat de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de charpentier toiture diagnostic Theizé",description1:"Faire appel à un charpentier pour un diagnostic toiture à Theizé permet de préserver la solidité et la durabilité du toit. Ce contrôle approfondi identifie les problèmes structurels avant quâils ne deviennent critiques, comme les infiltrations ou les affaiblissements liés aux insectes. Sur le long terme, il contribue à maintenir la sécurité du bâtiment, à optimiser la durée de vie de la charpente et à éviter des travaux dâurgence coûteux. ",description2:"Cette expertise locale assure aussi que les solutions proposées sont adaptées aux conditions climatiques et aux matériaux typiques de la région."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon "},{name:"Essone",route:"diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},z3={route:"/comment-avoir-un-diagnostic-amiante-sur-toiture",metaTitle:"Comment avoir un diagnostic amiante sur toiture : étapes et obligations",metaDescription:"Découvrez comment obtenir un diagnostic amiante sur toiture, de la prise de contact au rapport officiel, pour garantir sécurité et conformité.",hero:{title:"Comment avoir un diagnostic amiante sur toiture : étapes et obligations",items:["Savoir comment avoir un diagnostic amiante sur toiture permet dâagir selon les règles en vigueur.","Ce contrôle est obligatoire pour les bâtiments construits avant juillet 1997.","Il protège la santé et évite les risques liés à lâexposition aux fibres dâamiante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi comment avoir un diagnostic amiante sur toiture est essentiel ?",description:"Il prévient les risques sanitaires et assure la conformité légale avant travaux ou vente."},{title:"Comment se déroule comment avoir un diagnostic amiante sur toiture ?",description:"Contact dâun diagnostiqueur certifié, prélèvement dâéchantillons et analyse en laboratoire agréé."},{title:"Que faire après avoir fait un diagnostic amiante sur toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait sécurisé selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un diagnostic amiante sur une toiture ?",answer:"Il suffit de faire appel à un diagnostiqueur certifié qui effectuera des prélèvements et analysera les matériaux de la couverture."},q2:{question:"Qui est obligé de réaliser un diagnostic amiante toiture ?",answer:"Tous les propriétaires de bâtiments construits avant 1997 doivent réaliser ce diagnostic, notamment en cas de vente, de location ou de travaux."},q3:{question:"Quels matériaux de toiture sont concernés par le diagnostic amiante ?",answer:"Les plaques en fibrociment, les ardoises artificielles et certains revêtements bitumineux peuvent contenir de lâamiante et nécessitent une vérification."},q4:{question:"Combien coûte un diagnostic amiante sur toiture ?",answer:"Le prix varie selon la surface et lâaccessibilité de la toiture, généralement entre 150 et 400 euros."},q5:{question:"Que se passe-t-il si la présence dâamiante est confirmée dans la toiture ?",answer:"Un suivi périodique est obligatoire et, si le matériau est dégradé, des travaux de confinement ou de retrait doivent être envisagés."},q6:{question:"Existe-t-il des solutions modernes pour réaliser un diagnostic amiante toiture ?",answer:"Oui, lâinspection par drone associée à lâintelligence artificielle permet de détecter efficacement les zones suspectes sans démontage direct."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de comment avoir un diagnostic amiante sur toiture",description1:"Savoir comment avoir un diagnostic amiante sur toiture est indispensable pour sécuriser un bâtiment ancien. Ce contrôle, réalisé par un professionnel certifié, permet dâidentifier la présence de fibres dangereuses et dâadopter les mesures adaptées. Sur le long terme, il protège la santé des occupants et des intervenants, assure la conformité réglementaire et prévient les sanctions légales. ",description2:"Il facilite également la planification des travaux en toute sécurité et contribue à maintenir la valeur patr
258imoniale du bien. Une gestion proactive de ce risque est la meilleure garantie de sérénité."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},B3={route:"/composition-toiture",metaTitle:"Composition toiture : les éléments clés à connaître pour une couverture performante",metaDescription:"La composition toiture influence lâétanchéité, lâisolation et la durabilité. Découvrez les composants essentiels dâun toit.",hero:{title:"Composition toiture : les éléments clés à connaître pour une couverture performante",items:["Elle désigne lâensemble des couches et éléments qui forment la structure dâun toit.","Une bonne composition assure étanchéité, isolation thermique et solidité de la toiture.","Elle varie selon les matériaux, la pente, le climat et la destination du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la composition toiture est essentielle ?",description:"Garantir une couverture efficace contre les intempéries et assurer le confort thermique intérieur."},{title:"Comment se déroule la composition toiture ?",description:"Superposition de plusieurs couches : support, isolation, écran, ventilation et couverture finale."},{title:"Que faire après avoir analysé la composition toiture ?",description:"Vérifier la conformité, prévoir des ajustements ou planifier une rénovation adaptée."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"De quoi est composée une toiture ?",answer:"Une toiture se compose de la charpente, de lâisolation, de lâécran sous-toiture, de la couverture et de la zinguerie, des éléments essentiels qui assurent sa solidité, son étanchéité et son isolation."},q2:{question:"Quelle est la fonction de chaque couche dâune toiture ?",answer:"Chaque couche de la toiture a un rôle précis : la charpente soutient lâensemble, lâisolation améliore le confort, lâécran sous-toiture protège des infiltrations, la couverture assure lâétanchéité et la zinguerie évacue lâeau de pluie."},q3:{question:"Quelle différence entre la composition dâune toiture traditionnelle et
258celle dâune toiture plate ?",answer:"La toiture en pente repose sur une charpente en bois et une couverture ventilée, tandis que la toiture plate intègre un complexe dâétanchéité avec pare-vapeur, isolation et membrane spécifique."},q4:{question:"Pourquoi lâécran sous-toiture est-il indispensable ?",answer:"Lâécran sous-toiture forme une barrière supplémentaire contre lâeau, la poussière et la neige, tout en favorisant la ventilation du toit pour prolonger sa durée de vie."},q5:{question:"Comment savoir si la composition actuelle de ma toiture est conforme ?",answer:"Un diagnostic toiture réalisé par un professionnel, comme ceux proposés par Birdia, permet de vérifier la conformité, lâétanchéité et la qualité des matériaux sans démontage."},q6:{question:"Pourquoi bien connaître la composition de sa toiture avant des travaux ?",answer:"Connaître la composition de sa toiture permet de choisir les bons matériaux, anticiper les travaux et assurer la durabilité du toit grâce à une préparation technique complète."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de composition toiture",description1:"La composition toiture conditionne directement la performance globale dâun bâtiment. Un toit bien conçu limite les pertes énergétiques, protège durablement la charpente et assure le confort des occupants. Une composition adaptée prolonge la durée de vie du toit en résistant mieux aux agressions climatiques et aux mouvements du bâtiment. ",description2:"De plus, elle facilite les futurs entretiens ou interventions techniques. Comprendre la composition de sa toiture, câest anticiper les risques, maîtriser les coûts dâentretien et garantir la pérennité de lâenveloppe du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},M3={route:"/contrôle-toiture-obligatoire",metaTitle:"Contrôle toiture obligatoire : comprendre les obligations et enjeux pour votre bâtiment",metaDescription:"Découvrez dans quels cas un contrôle toiture obligatoire sâimpose, son déroulement et ses bénéfices sur le long terme.",hero:{title:"Contrôle toiture obligatoire : comprendre les obligations et enjeux pour votre bâtiment",items:["Le contrôle toiture obligatoire répond à des exigences légales ou réglementaires selon certaines situations.","Il vise à vérifier la sécurité, lâétanchéité et lâintégrité structurelle de la couverture.","Il peut être imposé après un sinistre, dans un cadre assurantiel ou pour des bâtiments publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le contrôle toiture obligatoire est essentiel ?",description:"Respecter lâobligation permet dâéviter des sanctions et de garantir la sécurité des occupants."},{title:"Comment se déroule le contrôle toiture obligatoire ?",description:"Lâexamen comprend une inspection visuelle et technique selon les critères imposés par la réglementation."},{title:"Que faire après contrôle toiture obligatoire ?",description:"Appliquer rapidement les recommandations pour se conformer aux obligations et éviter tout risque futur."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de contrôle toiture obligatoire",description1:"Un contrôle toiture obligatoire ne se limite pas à une formalité administrative : câest une mesure préventive essentielle. En assurant que la couverture respecte les normes de sécurité et dâétanchéité, il protège non seulement le bâtiment, mais aussi ses occupants. Sur le long terme, ces vérifications régulières réduisent le risque dâaccidents, de sinistres coûteux et de litiges avec les assurances. ",description2:"Elles contribuent également à prolonger la durée de vie du toit et à maintenir la valeur patr
258imoniale du bien. Respecter cette obligation, câest investir dans la pérennité et la sécurité de la construction."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},O3={route:"/cournonsec-34660",metaTitle:"Devis diagnostic toiture Cournonsec 34660 : évaluer précisément votre projet",metaDescription:"Obtenez toutes les informations pour demander un devis diagnostic toiture à Cournonsec 34660 et anticiper votre budget.",hero:{title:"Devis diagnostic toiture Cournonsec 34660 : évaluer précisément votre projet",items:["Permet dâestimer le coût avant toute intervention.","Prend en compte la surface, lâétat de la couverture et les conditions dâaccès.","Idéal pour préparer des travaux, acheter un bien ou planifier un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le devis diagnostic toiture Cournonsec 34660 est essentiel ?",description:"Assurer une estimation claire et adaptée aux spécificités locales avant tout engagement financier."},{title:"Comment se déroule le devis diagnostic toiture Cournonsec 34660 ?",description:"Prise de contact, inspection de la toiture et chiffrage détaillé des prestations nécessaires."},{title:"Que faire après le devis diagnostic toiture Cournonsec 34660 ?",description:"Comparer les offres, sélectionner le professionnel et planifier lâintervention."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis de diagnostic toiture à Cournonsecâ?",answer:"Pour obtenir un devis de diagnostic toiture, il suffit de fournir à Birdia les informations suivantes : lâadresse précise, la surface approximative de la toiture, le type de couverture (tuile, ardoise, métalâ¦), et les contraintes dâaccès éventuelles."},q2:{question:"Quels sont les critères qui influencent le prix du devis à Cournonsecâ?",answer:"Plusieurs facteurs peuvent faire varier le tarif à Cournonsec : la surface de la toiture, sa pente ou complexité, lâétat visible de la couverture, le type de matériaux ; lâaccessibilité du site ; la distance depuis le siège de lâentreprise ou les frais de déplacement."},q3:{question:"Que comprend exactement un devis de diagnostic toiture ?",answer:"Le devis présente les prestations incluses : inspection visuelle de la couverture, vérification des tuiles/ardoises, des éléments de zinguerie (gouttières, solins), de la ventilation des combles, prise de photographies, rapport documenté, et recommandations dâéventuels travaux."},q4:{question:"Quels sont les délais après acceptation du devis pour lâintervention à Cournonsecâ?",answer:"Une fois le devis accepté, Birdia planifie lâintervention dans les meilleurs délais. "},q5:{question:"Le devis peut-il évoluer si la toiture à Cournonsec présente des difficultés non anticipéesâ?",answer:"Oui. Si durant lâintervention, lâexpert diagnostique constate des contraintes non prévues (charpente très dégradée, matériaux spéciaux, accès compliqué), un avenant au devis initial peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour un devis de diagnostic toiture à Cournonsecâ?",answer:"Birdia est spécialisé dans lâinspection et le diagnostic des toitures, et intervient dans la région Hérault (dont Cournonsec)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du devis diagnostic toiture Cournonsec 34660",description1:"Un devis bien établi à Cournonsec 34660 permet de mieux planifier ses travaux de toiture et dâéviter les dépassements de budget. Il offre une vision claire des réparations ou entretiens nécessaires et aide à prioriser les interventions. Sur le long terme, ce document favorise la durabilité de la toiture, optimise la gestion financière du propriétaire et contribue à préserver la valeur du bien. Un chiffrage précis, réalisé par un professionnel local, tient compte des particularités climatiques et architecturales de la région.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},N3={route:"/courrier-diagnostic-toiture-fuites",metaTitle:"Courrier suite diagnostic toiture fuites : modèle et conseils pratiques",metaDescription:"Découvrez comment rédiger un courrier suite diagnostic toiture fuites pour alerter un syndic, un propriétaire ou une assurance, avec un exemple clair et adapté.",hero:{title:"Courrier suite diagnostic toiture fuites : modèle et conseils pratiques",items:["Un courrier officiel permet de signaler une fuite constatée lors dâun diagnostic toiture.","Il sert de preuve écrite pour alerter le propriétaire, le syndic ou lâassureur.","Bien rédigé, il facilite la prise en charge rapide des réparations nécessaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un courrier suite diagnostic toiture fuites est important ?",description:"Formaliser par écrit le signalement des infiltrations pour engager une responsabilité claire."},{title:"Comment rédiger un courrier suite diagnostic toiture fuites ?",description:"Mentionner le diagnostic, décrire la fuite constatée et demander une intervention rapide."},{title:"Que faire après avoir envoyé un courrier suite diagnostic toiture fuites ?",description:"Suivre la réponse du destinataire, relancer si besoin et envisager expertise complémentaire."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun courrier de diagnostic toiture fuites ?",answer:"Câest un document écrit qui détaille les constatations dâun expert après inspection dâune toiture présentant des fuites."},q2:{question:"à quoi sert un courrier de diagnostic toiture ?",answer:" Il sert de preuve technique pour alerter un propriétaire, un syndic ou une assurance de la présence de fuites."},q3:{question:"Qui peut rédiger un courrier de diagnostic toiture fuites ?",answer:" Un couvreur professionnel ou un expert en inspection de toitures peut rédiger ce type de courrier après anal
258yse."},q4:{question:"Que doit contenir un courrier de diagnostic toiture ?",answer:" Le courrier décrit les anomalies observées, les zones à risque et propose des recommandations de réparation."},q5:{question:"Quand faut-il envoyer un courrier de diagnostic toiture fuites ?",answer:" Dès la détection dâune infiltration ou avant toute réclamation auprès dâun assureur ou dâun vendeur."},q6:{question:"Pourquoi faire appel à Birdia pour un courrier de diagnostic toiture fuites ?",answer:" Birdia fournit un diagnostic visuel par drone et un rapport illustré, idéal pour appuyer un courrier de constat technique."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun courrier suite diagnostic toiture fuites",description1:"Envoyer un courrier après un diagnostic toiture ayant révélé des fuites permet de protéger ses droits et de documenter la situation. Ce document trace officiellement la date de découverte des désordres et précise les responsabilités, que ce soit celles du propriétaire, du syndic ou de lâassurance. à long terme, cette démarche évite les contestations, facilite la prise en charge financière et accélère la mise en Åuvre des réparations. Un courrier bien rédigé contribue ainsi à préserver lâintégrité du bâtiment tout en garantissant une meilleure transparence dans les démarches administratives et juridiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},k3={route:"/cout-diagnostic-toiture",metaTitle:"Coût diagnostic toiture : comprendre et anticiper votre budget",metaDescription:"Découvrez le coût dâun diagnostic toiture, ses facteurs de variation et son importance pour anticiper vos travaux.",hero:{title:"Coût diagnostic toiture : comprendre et anticiper votre budget",items:["Le coût dâun diagnostic toiture dépend de la surface, de lâaccessibilité et du niveau dâexpertise requis.","Il permet de détecter des problèmes invisibles à lâÅil nu avant quâils ne deviennent coûteux.","Idéal à prévoir lors dâun achat immobilier, après une tempête ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût diagnostic toiture est essentiel ?",description:"Ãvaluer précisément lâinvestissement nécessaire pour garantir la sécurité et la pérennité de la toiture."},{title:"Comment se définit le coût diagnostic toiture ?Comment se définit le coût diagnostic toiture ?",description:"Analyse complète de la couverture, de lâisolation et de la structure selon des critères techniques précis."},{title:"Que faire avec le coût diagnostic toiture ?",description:"Mettre en Åuvre les réparations urgentes ou planifier les interventions préventives identifiées."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le coût moyen dâun diagnostic de toiture proposé par Birdia ?",answer:"Le tarif dâun diagnostic de toiture varie selon plusieurs critères, mais selon les données de Birdia, on observe en 2025 une fourchette typique entre environ 200 ⬠et 800 ⬠pour une inspection standard."}
258,q2:{question:"Quels facteurs influencent le coût dâun diagnostic de toiture ?",answer:"Le coût dâun diagnostic de toiture varie selon la taille et lâaccessibilité du toit, le type de matériaux, la méthode dâinspection utilisée (drone, caméra thermiqueâ¦) ainsi que la région et les contraintes logistiques."},q3:{question:"Le diagnostic proposé inclut-il tous les cas, ou y a-t-il des options âpremiumâ qui coûtent plus cher ?",answer:"Le diagnostic peut être basique ou plus complet selon les options choisies. Une formule âpremiumâ avec drone, caméra thermique ou rapport détaillé coûte logiquement plus cher ; il faut donc préciser ses besoins dès la demande de devis."},q4:{question:"Est-il pertinent de comparer le devis de Birdia avec le âcoût médianâ dâun diagnostic toiture dans le secteur ?",answer:"Oui, cela permet de vérifier que le tarif proposé est raisonnable. Les guides spécialisés indiquent pour un diagnostic toiture un éventail allant dâenviron 90 ⬠à 1 300 â¬, selon complexité, surface, type de toit"},q5:{question:"Quelles sont les erreurs à éviter ou les âsurprisesâ possibles concernant le coût dâun diagnostic toiture ?",answer:"Les principales erreurs consistent à accepter un devis flou, à négliger les contraintes dâaccès ou les options technologiques, ou à choisir uniquement selon le prix. Un diagnostic trop bon marché peut manquer de précision et coûter plus cher à long terme."},q6:{question:"Pourquoi choisir Birdia pour le diagnostic toiture plutôt quâun prestataire âstandardâ ?",answer:"Birdia se positionne comme un spécialiste de lâinspection toiture, avec des outils modernes (imagerie aérienne, drone, intelligence artificielle) et une méthodologie dédiée."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût diagnostic toiture",description1:"Un diagnostic toiture bien réalisé et correctement budgété est un atout pour la durabilité de votre bâtiment. Il permet de prévenir des dégradations majeures en intervenant à temps, évitant ainsi des travaux lourds et coûteux. Lâévaluation initiale aide également à établir un plan dâentretien régulier, garantissant la performance énergétique et la sécurité de la structure. Sur le long terme, anticiper ce coût permet de maîtriser les dépenses, de valoriser le bien immobilier et de prolonger significativement la durée de vie de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},F3={route:"/cout-median",metaTitle:"Coût médian diagnostic toiture : référence pour estimer votre budget",metaDescription:"Découvrez le coût médian dâun diagnostic toiture et comment lâutiliser pour prévoir vos dépenses.",hero:{title:"Coût médian diagnostic toiture : référence pour estimer votre budget",items:["Donne une estimation réaliste pour planifier votre entretien ou vos travaux.","Intègre les prix les plus courants, en excluant les valeurs extrêmes trop basses ou trop élevées.","Idéal pour comparer des devis et éviter les mauvaises surprises lors de la facturation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût médian diagnostic toiture est essentiel ?",description:"Fournir une base fiable pour évaluer et comparer les offres du marché en toute objectivité."},{title:"Comment se déroule le coût médian diagnostic toiture ?",description:"Calcul basé sur la moyenne des prix pratiqués, corrigée des écarts anormaux observés."},{title:"Que faire après le coût médian diagnostic toiture ?",description:"Demander plusieurs devis, analyser les prestations incluses et ajuster le budget selon vos besoins."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâentend-on par âcoût médian de toitureâ dans le contexte Birdia ?",answer:"Le « coût médian » désigne le montant situé au milieu dâune série de devis ou estimations pour des travaux liés à une toiture (diagnostic, entretien, réfection)."},q2:{question:"Quels types de toitures ou travaux sont pris en compte pour établir ce coût médian ?",answer:"Le coût médian sâappuie sur des cas variés : toitures de maisons individuelles, petites copropriétés, toits en pente classique, toits plats, toitures en tuiles, ardoises, métal, etc. Il peut inclure des inspections, des nettoyages, des remplacements partiels ou des réfections complètes"}
258,q3:{question:"Quels sont les principaux facteurs qui font varier le coût réel par rapport au coût médian ?",answer:`Plusieurs éléments influencent lâécart entre le coût médian et le coût réel comme la surface de la toiture et sa pente : plus câest grand ou incliné, plus les coûts grimpent. 259`},q4:{question:"Peut-on se fier au coût médian pour établir son budget ?",answer:"Oui et non. Le coût médian constitue une excellente base de départ pour crédibiliser une estimation ou vérifier si un devis est raisonnable"},q5:{question:"Comment Birdia collecte-t-elle les données pour établir ce coût médian ?",answer:"Birdia sâappuie sur un volume de devis réels, dâinterventions précédentes, et de diagnostics déjà effectués. "},q6:{question:" Que faire si mon devis est bien supérieur au coût médian ?",answer:"Demandez des explications détaillées, comparez plusieurs devis et vérifiez si des travaux cachés justifient le surcoût. Un diagnostic Birdia peut aider à lâévaluer précisément."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût médian diagnostic toiture",description1:"Sâappuyer sur un coût médian permet de mieux anticiper ses dépenses liées à lâentretien et à la réparation de la toiture. Cette approche évite les mauvaises surprises financières et aide à repérer les offres anormalement basses, souvent synonymes de prestations incomplètes. En connaissant ce repère tarifaire, le propriétaire peut négocier plus efficacement et planifier ses interventions. Sur la durée, cela contribue à une gestion plus sereine du bâtiment, en alignant les coûts prévus avec les besoins réels, tout en préservant la qualité et la pérennité de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},H3={route:"/couvreur-renovation-toiture",metaTitle:"Couvreur rénovation toiture : un expert clé pour remettre votre toit en état",metaDescription:"Le couvreur rénovation toiture intervient pour diagnostiquer, réparer ou refaire un toit dégradé. Découvrez son rôle et son savoir-faire.",hero:{title:"Couvreur rénovation toiture : un expert clé pour remettre votre toit en état",items:["Le couvreur rénovation toiture intervient pour réparer, renforcer ou remplacer tout ou partie dâun toit.","Son rôle est essentiel pour garantir lâétanchéité, lâisolation et la sécurité du bâtiment.","Il est recommandé après des infiltrations, une usure avancée ou dans le cadre dâun projet de réhabilitation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un couvreur rénovation toiture est essentiel ?",description:"Il sécurise le bâtiment en rénovant les éléments défaillants de la toiture avec précision."},{title:"Comment se déroule un couvreur rénovation toiture ?",description:"Il évalue lâétat du toit, propose des solutions, puis intervient selon un plan de rénovation."},{title:"Que faire après un couvreur rénovation toiture ?",description:" Assurer un suivi régulier, entretenir la toiture rénovée et planifier dâéventuelles améliorations thermiques."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une rénovation de toiture ?",answer:" Une rénovation devient nécessaire lorsque la couverture présente des signes dâusure : tuiles cassées, infiltrations dâeau, mousse abondante ou déperdition thermique."},q2:{question:"Quelle est la différence entre une rénovation partielle et une réfection complète ?",answer:"La rénovation partielle consiste à remplacer uniquement les éléments abîmés (tuiles, zinguerie, étanchéité)."},q3:{question:" Combien coûte la rénovation dâune toiture ?",answer:" Le coût moyen dâune rénovation varie entre 150 et 300 ⬠par m², selon les matériaux (tuiles, ardoises, zinc, bac acier) et la complexité du chantier"},q4:{question:"Pourquoi faire appel à un couvreur professionnel pour rénover sa toiture ?",answer:" Le couvreur garantit la conformité des travaux, la sécurité du chantier et la durabilité de la couverture."},q5:{question:"Combien de temps dure un chantier de rénovation de toiture ?",answer:" La durée dépen
259d de la surface, du type de couverture et des conditions météo. En moyenne, une rénovation complète prend de 1 à 3 semaines."},q6:{question:"Comment Birdia accompagne-t-elle un projet de rénovation de toiture ?",answer:" Birdia intervient en amont des travaux pour inspecter et diagnostiquer la toiture par drone. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de couvreur rénovation toiture",description1:"Faire appel à un couvreur rénovation toiture permet de prolonger considérablement la durée de vie de la couverture tout en assurant la sécurité du bâtiment. Une rénovation bien réalisée évite les infiltrations, améliore lâefficacité énergétique et prévient les dégradations structurelles. ",description2:"Câest aussi lâoccasion de mettre le toit en conformité avec les normes actuelles. Sur le long terme, cette intervention limite les coûts dâentretien, valorise le bien immobilier et offre une meilleure tranquillité aux occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},U3={route:"/devis-diagnostic-marseille",metaTitle:"Devis et diagnostic toiture Marseille : anticiper vos travaux en toute sérénité",metaDescription:"Obtenez un devis et diagnostic toiture précis à Marseille pour évaluer lâétat de votre couverture et prévoir vos travaux.",hero:{title:"Devis et diagnostic toiture Marseille : anticiper vos travaux en toute sérénité",items:["Evaluent lâétat du toit et le coût de lâinspection.","Tiennent compte des spécificités climatiques et architecturales locales.","Indispensables avant travaux, vente ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un devis et diagnostic toiture à Marseille est essentiel ?",description:"Anticiper les coûts et adapter les interventions aux conditions climatiques méditerranéennes."},{title:"Comment obtenir un devis et diagnostic toiture à Marseille ?",description:"Contact dâun couvreur local, inspection technique et chiffrage détaillé des interventions nécessaires."},{title:"Que faire après avoir reçu un devis et diagnostic toiture à Marseille ?",description:"Comparer les propositions, valider lâoffre la plus adaptée et planifier les travaux."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis diagnostic pour un bien à Marseille ?",answer:"Pour obtenir un devis diagnostic à Marseille, il suffit de contacter Birdia en précisant : lâadresse du bien, le type de bien (maison, appartement, immeuble), lâusage (vente, location, rénovation) et lâéventuelle date souhaitée pour lâintervention."},q2:{question:" Quels éléments influencent le prix du devis diagnostic à Marseille ?",answer:"Plusieurs paramètres impactent le coût du devis : la surface du bien, le type de bâtiment, son état général, lâéchéance (urgence ou intervention planifiée), lâaccessibilité du site (étage, combles, toiture difficile), et la localisation dans la région marseillaise (certains quartiers peuvent exiger des interventions plus techniques)."},q3:{question:"Que comprend typiquement un devis diagnostic ?",answer:"Un devis diagnostic établi par Birdia inclura : la liste des prestations (inspection visuelle ou technique, relevés, photos, rapport), les éventuels équipements ou technologies utilisées (ex. drone, caméra thermique), la durée estimée de lâintervention, les délais de remise du rapport, les conditions dâaccès, les garanties ou assurances liées à lâintervention, et bien sûr le prix global."},q4:{question:"Quels sont les délais après acceptation du devis pour lâintervention ?",answer:"Une fois le devis accepté, Birdia planifie lâintervention en fonction de la disponibilité et de lâaccessibilité du site."},q5:{question:"Le devis est-il modifiable si lâétat du bien est plus complexe que prévu ?",answer:"Oui. Si lors de lâintervention, lâexpert diagnostique de Birdia constate que le bien présente des complications inattendues (accès difficile, structure dégradée, composants cachés), un avenant peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour le devis diagnostic à Marseille ?",answer:"Birdia est spécialisé en diagnostic toiture, inspection et réfection, et offre une expertise adaptée à la région marseillaise (climat, bâti, accès à la toiture). "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun devis et diagnostic toiture à Marseille",description1:"à Marseille, un devis et diagnostic toiture précis permet de prendre en compte les contraintes propres au climat méditerranéen, comme lâexposition au soleil intense, au vent marin et aux fortes pluies ponctuelles. Il aide à identifier les réparations prioritaires, à optimiser lâisolation et à renforcer lâétanchéité. Sur le long terme, cette démarche contribue à prolonger la durée de vie du toit, à éviter les infiltrations coûteuses et à préserver la valeur du bien immobilier. Bien préparé, ce diagnostic offre au propriétaire une vision claire pour planifier son budget et ses travaux.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},V3={route:"/devis-diagnostic-toiture",metaTitle:"Devis et diagnostic toiture : préparer et budgéter votre inspection",metaDescription:"Découvrez comment obtenir un devis et diagnostic toiture précis pour anticiper vos travaux ou votre entretien.",hero:{title:"Devis et diagnostic toiture : préparer et budgéter votre inspection",items:["Permettent dâévaluer lâétat du toit et son coût dâinspection.","Aident à planifier les réparations ou entretiens nécessaires en toute connaissance de cause.","Utiles avant des travaux, une vente immobilière ou dans le cadre dâun entretien régulier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un devis et diagnostic toiture est essentiel ?",description:"Obtenir une évaluation claire du coût et des besoins dâentretien ou de réparation de la toiture."},{title:"Comment se passe la demande de devis et diagnostic toiture ?",description:"Prise de contact, inspection technique et remise dâun chiffrage détaillé par un professionnel qualifié."},{title:"Que faire après avoir reçu un devis et diagnostic toiture ?",description:"Comparer les offres, prioriser les interventions et programmer les travaux nécessaires"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis pour un diagnostic toiture avec Birdia ?",answer:"Pour obtenir un devis de diagnostic toiture, il suffit de renseigner lâadresse du bien, la surface estimée à diagnostiquer, le type de couverture (tuile, ardoise, métal, terrasseâ¦), et les éventuelles contraintes dâaccès"},q2:{question:"Quels sont les éléments qui influencent le prix dâun devis diagnostic toiture ?",answer:"Plusieurs facteur
259s font varier le coût : la surface de la toiture à inspecter, la complexité de la structure, lâaccessibilité, les matériaux de couverture, et les technologies utilisées"},q3:{question:"Que comprend exactement le devis pour un diagnostic toitureâ?",answer:"Le devis présente les prestations incluses : contrôle de la couverture, vérification de lâétat des tuiles ou ardoises, de la zinguerie, examen de la charpente ou des combles accessibles, rapport photographique, recommandations techniques, délais de remise. Il précise aussi les conditions dâintervention."},q4:{question:"Quels sont les délais après acceptation du devis pour lâintervention de diagnostic toitureâ?",answer:"Une fois le devis signé, lâintervention peut généralement être programmée dans un délai variable selon disponibilités et conditions dâaccès (météo, chantier occupé, hauteur bâtiment)."},q5:{question:"Le devis peut-il évoluer si lâétat de la toiture est plus complexe que prévuâ?",answer:"Oui. Si lors de lâintervention, lâexpert constate des éléments non prévus dans le devis initial (charpente très dégradée, accès difficile, matériau spécial, présence dâamiante ou autre danger), un avenant peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour un devis diagnostic toitureâ?",answer:"Birdia est spécialisé dans lâinspection et le diagnostic de toitures, avec des outils modernes (imagerie aérienne, IA, drone) pour analyser rapidement et précisément lâétat dâune toiture. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun devis et diagnostic toiture",description1:"Demander un devis et diagnostic toiture est une étape clé pour anticiper les travaux et maîtriser les coûts. Ce document apporte une vision précise de lâétat de la couverture, de lâisolation et de la charpente, facilitant la prise de décision. Sur le long terme, cette démarche permet de prévenir les dégradations, dâaméliorer la performance énergétique du bâtiment et de prolonger la durée de vie de la toiture. Elle contribue également à mieux répartir les dépenses et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},$3={route:"/diagnistic-toiture-essonne",metaTitle:"Diagnostic de toiture en Essonne : faites évaluer lâétat de votre couverture",metaDescription:"Vous êtes en Essonne ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Favorise une meilleure planification budgétaire et limite les risques de sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Essonne est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Essonne ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Essonne ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en Essonne ?",answer:"Un diagnostic permet de repérer les défaillances avant qu'elles ne causent des dégâts coûteux, notamment après des intempéries."},q2:{question:"Quel est le tarif dâun diagnostic toiture en Essonne ?",answer:"Les prix varient entre 200 ⬠et 500 ⬠selon la surface du toit et les technologies utilisées."},q3:{question:"Qui contacter pour un diagnostic toiture fiable en Essonne ?",answer:"Des entreprises spécialisées comme Birdia proposent des inspections complètes, y compris par drone, avec rapport détaillé."},q4:{question:"Quels éléments sont vérifiés lors dâun diagnostic toiture en Essonne ?",answer:"On inspecte la couverture, lâétanchéité, la charpente visible, les points dâinfiltration et lâétat général des matériaux."},q5:{question:"Une inspection par drone est-elle disponible en Essonne ?",answer:"Oui, Birdia propose des diagnostics toiture par drone, pratiques et non invasifs, adaptés à tous types de bâtiments."},q6:{question:"Combien de temps faut-il pour un diagnostic toiture en Essonne ?",answer:"La durée moyenne est de 1 à 3 heures, selon la complexité de la toiture et lâaccessibilité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Essonne",description1:"Un diagnostic toiture régulier en Essonne prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},G3={route:"/diagnostic-13-capricornes-toiture",metaTitle:"Campagne de diagnostic 13 capricornes toiture : prévenir et traiter les infestations",metaDescription:"Découvrez en quoi consiste une campagne de diagnostic 13 capricornes toiture, son importance et ses bénéfices pour préserver la charpente et la couverture.",hero:{title:"Campagne de diagnostic 13 capricornes toiture : prévenir et traiter les infestations",items:["La campagne de diagnostic 13 capricornes toiture permet de détecter la présence de capricornes dans la structure bois.","Elle est essentielle pour éviter les dégradations graves causées par ces insectes xylophages.","Elle est recommandée dans les zones à risque ou sur des bâtiments anciens."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la campagne de diagnostic 13 capricornes toiture est essentielle ?",description:"Elle protège la charpente et le toit contre les détériorations irréversibles dues aux insectes."},{title:"Comment se déroule la campagne de diagnostic 13 capricornes toiture ?",description:"Inspection visuelle, sondages du bois et rapport technique précisant les zones infestées."},{title:"Que faire après la campagne de diagnostic 13 capricornes toiture ?",description:"Mettre en place un traitement curatif ou préventif adapté pour éradiquer les capricornes."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic capricornes toiture ?",answer:"Câest un contrôle destiné à détecter la présence de capricornes, insectes xylophages qui sâattaquent aux charpentes et fragilisent les toitures."},q2:{question:"Pourquoi réaliser un diagnostic capricornes dans une toiture ?",answer:"Il permet dâidentifier rapidement une infestation et dâéviter des dégradations importantes sur la charpente et la structure du bâtiment."},q3:{question:"Quels sont les signes dâune infestation de capricornes dans une charpente ?",answer:"Présence de trous dans le bois, sciure fine, bruits de grignotement ou affaiblissement des poutres sont des indices typiques."},q4:{question:"Qui peut effectuer un diagnostic capricornes toiture fiable ?",answer:"Un professionnel spécialisé dans le traitement du bois ou un charpentier expérimenté est habilité à réaliser ce type de diagnostic."},q5:{question:"Quel est le coût moyen dâun diagnostic capricornes toiture ?",answer:"Le tarif varie selon la surface et lâaccessibilité de la charpente, généralement entre 150 et 400 euros."},q6:{question:"Existe-t-il des solutions modernes pour faciliter un diagnostic capricornes toiture ?",answer:"Oui, des technologies innovantes comme lâinspection par drone et lâanalyse par intelligence artificielle permettent de repérer les zones fragilisées rapidement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de campagne de diagnostic 13 capricornes toiture",description1:"Une campagne de diagnostic 13 capricornes toiture est un investissement essentiel pour la longévité des structures en bois. Les capricornes peuvent affaiblir gravement la charpente, mettant en danger la stabilité et la sécurité du bâtiment. Ce contrôle permet de repérer précocement leur présence et dâagir rapidement pour éviter des réparations coûteuses. ",description2:"Sur le long terme, il contribue à préserver lâintégrité de la toiture, à maintenir la valeur immobilière et à garantir la sécurité des occupants. Une surveillance régulière dans les zones sensibles est la meilleure protection contre ces dégradations invisibles mais redoutables."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Q3={route:"/diagnostic-amiante-avant-travaux",metaTitle:"Diagnostic amiante avant travaux toiture : sécuriser votre chantier",metaDescription:"Découvrez pourquoi un diagnostic amiante avant travaux toiture est obligatoire et comment il protège intervenants et occupants.",hero:{title:"Diagnostic amiante avant travaux toiture : sécuriser votre chantier",items:["Détecte les matériaux à risque avant toute intervention.","Prévient lâexposition des ouvriers et occupants aux fibres dangereuses.","Câest une obligation légale pour les bâtiments construits avant juillet 1997."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante avant travaux toiture est essentiel ?",description:"Prévenir les risques sanitaires et garantir la conformité réglementaire du chantier."},{title:"Comment se déroule un diagnostic amiante avant travaux toiture ?",description:"Repérage visuel, prélèvements sécurisés et analyses en laboratoire spécialisé."},{title:"Que faire après un diagnostic amiante avant travaux toiture ?",description:"Mettre en place un plan de retrait ou de confinement avant le démarrage des travaux."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que le diagnostic amiante avant travaux (DAAT) ?",answer:"Le Diagnostic Amiante Avant Travaux (DAAT), aussi appelé repérage amiante avant travaux (RAAT), est une mission obligatoire pour tout bâtiment dont le permis de construire a été délivré avant le 1er juillet 1997."},q2:{question:"Dans quels cas le DAAT est-il obligatoire ?",answer:"Le DAAT est exigé dès lors que des travaux peuvent causer une perturbation des matériaux contenant de lâamiante, par exemple lors de rénovation, remise à neuf, réhabilitation, ou démolition partielle ou totale."},q3:{question:"Qui est responsable de réaliser le diagnostic amiante avant travaux ?",answer:"Le donneur dâordre (le propriétaire, maître dâouvrage ou tout intervenant commanditaire des travaux) est responsable de faire réaliser le DAAT avant le lancement du chantier. "},q4:{question:"Que contient le diagnostic amiante avant travaux ?",answer:"Il identifie les matériaux contenant de lâamiante, réalise si besoin des prélèvements, évalue leur état et propose des mesures de gestion ou de retrait sécurisées."},q5:{question:"Quelles sont les conséquences si on ne fait pas le diagnostic amiante avant travaux ?",answer:"Sans DAAT, il y a un risque dâexposition aux fibres dâamiante, une responsabilité légale en cas dâincident et dâéventuelles amendes pour non-conformité."},q6:{question:"Comment Birdia réalise un diagnostic amiante ?",answer:"Birdia vérifie lâannée de construction, inspecte le site, effectue les prélèvements nécessaires, analyse les échantillons en laboratoire, rédige un rapport complet et assure le suivi après travaux si besoin."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante avant travaux toiture",description1:"Ce diagnostic permet de protéger durablement la santé des intervenants et des occupants en évitant lâinhalation de fibres dâamiante. Il garantit aussi que les travaux respectent la réglementation en vigueur, évitant sanctions et interruptions de chantier. En détectant les zones à risque avant intervention, il permet dâadopter les bonnes méthodes de traitement, de limiter les coûts imprévus et de préserver la valeur du bâtiment. Sur le long terme, il contribue à la sécurité globale du bien et à la traçabilité des interventions réalisées.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},W3={route:"/diagnostic-amiante-faux-toiture",metaTitle:"Diagnostic amiante avant achat faux toiture non signalée : prévenir les mauvaises surprises",metaDescription:"Découvrez pourquoi un diagnostic amiante avant achat est crucial en cas de faux plafond ou toiture non signalée.",hero:{title:"Diagnostic amiante avant achat faux toiture non signalée : prévenir les mauvaises surprises",items:["Détecte les risques cachés pour la santé.","Protège lâacheteur contre des travaux imprévus et coûteux.","Indispensable pour éviter litiges et non-conformités après la transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante avant achat faux toiture non signalée est essentiel ?",description:"Identifier la présence dâamiante cachée afin dâéviter risques sanitaires et surcoûts futurs."},{title:"Comment se déroule un diagnostic amiante avant achat faux toiture non signalée ?",description:"Inspection minutieuse, sondages et analyses pour repérer les matériaux amiantés dissimulés."},{title:"Que faire après un diagnostic amiante avant achat faux toiture non signalée ?",description:"Négocier le prix, exiger des travaux préventifs ou prévoir un retrait sécurisé."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun faux-toit dans le contexte du diagnostic amiante ?",answer:"Un faux-toit est une structure secondaire placée sous la toiture principale ou sous la charpente, souvent dans les combles ou sous les toits-terrasses, qui sert à lâisolation, à lâaménagement ou à masquer la structure."},q2:{question:"Quand faut-il réaliser un diagnostic amiante sur un faux-toit ?",answer:"Avant tout travaux, vente ou rénovation dâun bâtiment construit avant 1997, ou en cas de dégradation visible du faux-plafond (fissures, humidité, effritement)."},q3:{question:"Quels matériaux de faux-toit peuvent contenir de lâamiante ?",answer:"Plaques de fibrociment, panneaux et isolants anciens, revêtements comme lambris ou dalles, ainsi que joints ou mastics sur structures métalliques."}
259,q4:{question:"Qui peut faire ce diagnostic et quelles sont les obligations réglementaires ?",answer:"Le diagnostic amiante faux-toit doit être réalisé par un diagnostiqueur certifié, habilité au repérage amiante selon la réglementation française."},q5:{question:"Que faire si de lâamiante est détectée dans le faux-toit ?",answer:"Selon lâétat du matériau, Birdia recommande la surveillance, le confinement/recouvrement, ou un retrait complet par des professionnels certifiés."},q6:{question:"Quel est le coût et le délai pour un diagnostic amiante faux-toit chez Birdia ?",answer:"Le coût dépend de plusieurs facteurs : surface du faux-toit à inspecter, accessibilité, complexité de démontage éventuel, besoin ou non de prélèvements et dâanalyse en laboratoire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante avant achat faux toiture non signalée",description1:"Réaliser ce diagnostic avant achat protège lâacquéreur contre des découvertes coûteuses après signature, comme la présence dâamiante dans une toiture ou un faux plafond non déclarés. Cela permet dâévaluer correctement le budget travaux, de respecter les obligations légales et de préserver la sécurité des occupants. à long terme, cette démarche évite des litiges juridiques, limite les risques sanitaires et garantit une meilleure maîtrise des dépenses liées à lâentretien ou à la rénovation du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},J3={route:"/diagnostic-amiante-obligatoire",metaTitle:"Diagnostic amiante toiture obligatoire ? Ce que dit la loi",metaDescription:"Découvrez si le diagnostic amiante toiture est obligatoire et dans quels cas il doit être réalisé.",hero:{title:"Diagnostic amiante toiture obligatoire ? Ce que dit la loi",items:["OObligatoire dans certains cas précis selon lââge du bâtiment.","Concerne les constructions dont le permis a été délivré avant juillet 1997.","Exigé avant une vente, certains travaux ou une démolition."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi savoir si le diagnostic amiante toiture est obligatoire est essentiel ?",description:"Ãviter les risques sanitaires et respecter les obligations légales lors dâune vente ou de travaux."},{title:"Dans quels cas le diagnostic amiante toiture est-il obligatoire ?",description:"Bâtiments construits avant juillet 1997 lors de la vente, de travaux ou dâune démolition."},{title:"Que faire après avoir vérifié si le diagnostic amiante toiture est obligatoire ?",description:"Programmer le contrôle par un professionnel certifié et archiver le rapport officiel."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Dans quels cas le diagnostic amiante est-il obligatoire ?",answer:"Le diagnostic amiante est obligatoire pour tout bâtiment dont le permis de construire date dâavant le 1er juillet 1997."},q2:{question:"Quelles sortes de diagnostics amiante existent ?",answer:"On distingue le diagnostic avant-vente, le repérage avant travaux ou démolition, et les dossiers DTA ou DAPP selon quâil sâagisse de parties communes ou privatives."},q3:{question:"Quelle est la durée de validité dâun diagnostic amiante ?",answer:"Sâil ne détecte aucune trace dâamiante, le diagnostic est valable sans limite sâil a été réalisé après le 1er avril 2013. En cas de présence dâamiante, des contrôles réguliers ou travaux peuvent être imposés selon lâétat des matériaux."},q4:{question:"Quelles obligations pèsent sur le propriétaire en cas de présence dâamiante ?",answer:"Le propriétaire doit surveiller, retirer ou confiner les matériaux selon leur état de dégradation. Les dossiers DTA ou DAPP doivent être mis à jour et communiqués aux occupants ou entreprises intervenantes avant tout chantier."},q5:{question:"Qui peut réaliser le diagnostic amiante obligatoire ?",answer:"Seuls les diagnostiqueurs certifiés par un organisme accrédité peuvent effectuer ce repérage. Ils doivent suivre les protocoles de sécurité et fournir un rapport conforme à la réglementation."},q6:{question:"Quels sont les risques en cas de non-réalisation du diagnostic amiante obligatoire ?",answer:"Lâabsence de diagnostic peut entraîner la nullité dâune vente, des sanctions légales et un risque pour la santé des occupants ou travailleurs exposés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture obligatoire",description1:`Savoir si ce diagnostic est obligatoire permet de sécuriser les transactions immobilières et les interventions sur toiture. Lorsquâil est réalisé, il garantit que les matériaux amiantés sont identifiés et gérés correctement, limitant les risques pour la santé. Sur le long terme, respecter cette obligation évite des sanctions, des litiges et des travaux dâurgence coûteux. Cela contribue également à maintenir la valeur du bien et à assurer un cadre de vie sain pour les occupants et intervenants.
260`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Y3={route:"/diagnostic-amiante-toiture",metaTitle:"Diagnostic amiante sur toiture : vérifier la sécurité de votre couverture",metaDescription:"Découvrez lâimportance du diagnostic amiante sur toiture pour détecter les matériaux à risque et protéger la santé.",hero:{title:"Diagnostic amiante sur toiture : vérifier la sécurité de votre couverture",items:["Identifie la présence éventuelle de fibres dangereuses dans les matériaux.","Obligatoire pour les bâtiments construits avant juillet 1997 en cas de vente ou de travaux.","Prévient les risques sanitaires liés à la dégradation des éléments de couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante sur toiture est essentiel ?",description:"Détecter lâamiante avant intervention pour éviter tout risque dâexposition aux fibres nocives."},{title:"Comment se déroule un diagnostic amiante sur toiture ?",description:"Inspection visuelle, prélèvements ciblés et analyses en laboratoire certifié."},{title:"Que faire après un diagnostic amiante sur toiture ?",description:"Planifier un retrait, un confinement ou un suivi régulier selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"1. Quelle est la périodicité légale dâun diagnostic amiante en toiture ?",answer:"La réglementation impose un contrôle périodique tous les 3 ans si la présence dâamiante est avérée dans la toiture."},q2:{question:"2. Pourquoi refaire un diagnostic amiante régulièrement sur une toiture ?",answer:"La périodicité du diagnostic amiante toiture permet de vérifier lâévolution de lâétat des matériaux et de prévenir les risques sanitaires liés aux fibres dâamiante."},q3:{question:`3. Qui est concerné par lâobligation de diagnostic amiante toiture et sa périodicité ? 261`,answer:`Les propriétaires de bâtiments construits avant 1997 doivent respecter la périodicité du diagnostic amiante toiture. Cela concerne aussi bien les particuliers que les professionnels et les syndics. 262`},q4:{question:`Question 4. Que se passe-t-il si la périodicité du diagnostic amiante toiture nâest pas respectée ? 263`,answer:"Le non-respect peut engager la responsabilité civile et pénale du propriétaire et entraîner des sanctions en cas de vente ou de contrôle administratif."},q5:{question:"5. Comment sâassurer du respect de la périodicité du diagnostic amiante toiture ?",answer:`Il est conseillé de faire appel à un diagnostiqueur certifié et de conserver un suivi régulier afin de respecter lâéchéance de 3 ans. 264`},q6:{question:`6. Existe-t-il des solutions innovantes pour suivre la périodicité du diagnostic amiante toiture ? 265`,answer:"Oui, des technologies comme lâinspection par drone et lâintelligence artificielle permettent de détecter et de suivre lâétat des toitures contenant de lâamiante sans intervention intrusive."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante sur toiture",description1:"Réaliser ce diagnostic permet de préserver la santé des occupants et des intervenants en détectant à temps la présence dâamiante. Cette démarche assure
265également la conformité aux obligations légales et prépare efficacement dâéventuels travaux de rénovation ou de réfection. Sur le long terme, un diagnostic amiante sur toiture bien conduit contribue à éviter des interventions dâurgence coûteuses, à prolonger la durée de vie de la couverture et à maintenir la valeur du bien immobilier, tout en garantissant un environnement sain et sécurisé.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Bourges ",route:"/BourgesBourges"},{name:"Ile de France",route:"ile-de-france"},{name:"Lyon",route:"/charpente-lyon"},{name:"essonne",route:" /diagnistic-toiture-essonne"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:" /diagnostic-toiture-lannion"},{name:"Every",route:"/evry"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"}]}},K3={route:"/diagnostic-amiante-toiture-copropriété",metaTitle:"Diagnostic amiante toiture en copropriété : obligations et responsabilités",metaDescription:"Le diagnostic amiante toiture en copropriété est obligatoire si lâimmeuble a été construit avant 1997. Découvrez les enjeux et les responsabilités.",hero:{title:"Diagnostic amiante toiture en copropriété : obligations et responsabilités",items:["Le diagnostic amiante permet dâidentifier les risques sanitaires liés aux toitures anciennes.","En copropriété, il engage la responsabilité du syndic et des copropriétaires.","Lâabsence de signalement peut entraîner des litiges ou des sanctions légales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic amiante toiture est-il crucial en copropriété ?",description:"Prévenir les risques sanitaires et garantir la conformité réglementaire de lâimmeuble."},{title:"Comment se déroule un diagnostic amiante toiture en copropriété ?",description:"Inspection par un diagnostiqueur certifié, prélèvements éventuels et remise dâun rapport."},{title:"Que faire après un diagnostic amiante toiture en copropriété ?",description:"Mettre en place une surveillance, des travaux de retrait ou un plan de gestion adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture en copropriété",description1:"Le diagnostic amiante toiture en copropriété assure la sécurité des occupants tout en prévenant les litiges entre copropriétaires. Il permet de respecter les obligations légales et de protéger la valeur patr
265imoniale de lâimmeuble. En cas de présence dâamiante non signalée, des responsabilités juridiques peuvent être engagées, notamment envers le syndic. à long terme, un diagnostic suivi dâun plan dâaction adapté garantit la durabilité du bâtiment, limite les risques financiers liés aux travaux dâurgence et sécurise toute transaction immobilière future.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Z3={route:"/diagnostic-amiante-toiture-douai",metaTitle:"Diagnostic amiante toiture Douai : rôle dâune société spécialisée",metaDescription:"Le diagnostic amiante toiture à Douai permet dâidentifier la présence dâamiante sur les couvertures. Découvrez lâimportance dâune société spécialisée locale.",hero:{title:"Diagnostic amiante toiture Douai : rôle dâune société spécialisée",items:["Le diagnostic amiante toiture à Douai est essentiel avant travaux ou vente immobilière.","Une société spécialisée analyse les matériaux de couverture et détecte lâamiante éventuel.","Elle fournit un rapport officiel garantissant sécurité, conformité et anticipation des risques."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante toiture à Douai ?",description:"Identifier lâamiante dans les toitures pour protéger la santé et respecter la législation."},{title:"Comment se déroule un diagnostic amiante toiture à Douai ?",description:"Inspection de la toiture, prélèvements si nécessaire et analyse en laboratoire agréé."},{title:"Que faire après un diagnostic amiante toiture à Douai ?",description:"Suivre les recommandations : surveillance, confinement ou retrait sécurisé selon le cas."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic amiante toiture à Douai ?",answer:"Un diagnostic amiante toiture à Douai est indispensable pour tout bâtiment dont le permis de construire est antérieur à juillet 1997."},q2:{question:"Qui doit réaliser le diagnostic amiante toiture ?",answer:"La responsabilité incombe au propriétaire du bien immobilier, quâil sâagisse dâune maison, dâun immeuble ou dâun local professionnel."},q3:{question:"Comment se déroule un diagnostic amiante toiture Birdia à Douai ?",answer:"Lâexpert Birdia commence par une inspection visuelle ou par drone, afin de repérer les zones susceptibles de contenir de lâamiante."},q4:{question:"Quel est le prix dâun diagnostic amiante toiture à Douai ?",answer:"Le prix moyen dâun diagnostic amiante toiture Birdia se situe entre 120 et 250 â¬, selon la taille et la complexité de la toiture."},q5:{question:"Quels sont les risques dâune toiture amiantée non diagnostiquée ?",answer:"Une toiture contenant de lâamiante peut libérer des fibres microscopiques dangereuses lorsquâelle vieillit, se fissure ou subit des travaux."},q6:{question:"Birdia intervient-elle uniquement à Douai ?",answer:"Non, Birdia intervient dans toute la métropole du Douaisis et le département du Nord (59) : Lille, Valenciennes, Cambrai, Lens, Arras et leurs environs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante toiture à Douai",description1:"Le diagnostic amiante toiture à Douai est une étape cruciale pour préserver la sécurité des occupants et la valeur dâun bien. Ce contrôle permet de repérer des matériaux à risque et dâéviter toute exposition accidentelle. à long terme, il facilite la gestion dâimmeubles anciens, sécurise les transactions immobilières et réduit le risque de litiges. De plus, il contribue à une meilleure planification des travaux de rénovation en tenant compte des contraintes liées au désamiantage. Câest un outil essentiel pour concilier prévention, conformité réglementaire et durabilité du bâtiment.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},X3={route:"/diagnostic-amiante-toiture-fibrociment",metaTitle:"Diagnostic amiante toiture fibrociment Tarn-et-Garonne : ce quâil faut savoir",metaDescription:"Le diagnostic amiante toiture fibrociment en Tarn-et-Garonne est obligatoire pour certains biens. Découvrez son importance et ses modalités.",hero:{title:"Diagnostic amiante toiture fibrociment Tarn-et-Garonne : ce quâil faut savoir",items:["Le diagnostic amiante est obligatoire pour les bâtiments construits avant juillet 1997.","Les toitures en fibrociment sont souvent concernées, car elles contiennent de lâamiante.","En Tarn-et-Garonne, seul un diagnostiqueur certifié peut réaliser ce contrôle."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante toiture fibrociment en Tarn-et-Garonne ?",description:"Identifier la présence dâamiante et prévenir les risques sanitaires liés aux matériaux anciens."},{title:"Comment se déroule un diagnostic amiante sur une toiture fibrociment ?",description:"Visite du bien, prélèvements si nécessaire et remise dâun rapport par un expert certifié."},{title:"Que faire après un diagnostic amiante toiture fibrociment ?",description:"Suivi de lâétat, confinement ou désamiantage selon le niveau de risque identifié."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic amiante toiture fibrociment ?",answer:"Câest un contrôle obligatoire permettant dâidentifier la présence dâamiante dans les plaques de fibrociment utilisées pour les toitures construites avant 1997."},q2:{question:"Pourquoi réaliser un diagnostic amiante sur une toiture en fibrociment ?",answer:"Il permet de prévenir les risques sanitaires liés à lâinhalation de fibres dâamiante et de sécuriser les occupants comme les intervenants sur la toiture."},q3:{question:"Qui doit faire réaliser un diagnostic amiante toiture fibrociment ?",answer:"Tout propriétaire dâun bâtiment construit avant 1997 doit effectuer ce diagnostic, notamment en cas de vente, de location ou de travaux."},q4:{question:"Comment se déroule un diagnostic amiante toiture fibrociment ?",answer:"Un diagnostiqueur certifié prélève des échantillons de fibrociment pour analyse en laboratoire et établit un rapport détaillé sur la présence éventuelle dâamiante."},q5:{question:"Quel est le coût moyen dâun diagnostic amiante toiture fibrociment ?",answer:"Le prix dépend de la surface à diagnostiquer et de lâaccessibilité de la toiture, mais il faut compter généralement entre 150 et 400 euros."},q6:{question:"Existe-t-il des alternatives pour faciliter le diagnostic amiante toiture fibrociment ?",answer:"Oui, des solutions innovantes comme lâinspection par drone et lâanalyse par intelligence artificielle permettent de détecter rapidement les zones à risque sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture fibrociment",description1:"Le diagnostic amiante sur une toiture fibrociment nâest pas seulement une formalité réglementaire. Il permet dâassurer la sécurité des occupants et dâanticiper les travaux éventuels de désamiantage. à long terme, cette démarche protège la valeur patr
265imoniale du bien et évite des litiges lors dâune vente. Elle permet aussi de maîtriser les coûts, car intervenir préventivement reste toujours plus avantageux quâune opération dâurgence. Enfin, en Tarn-et-Garonne comme ailleurs, ce diagnostic sâinscrit dans une logique de gestion durable et responsable du patrimoine immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ex={route:"/diagnostic-amiante-toiture-garage",metaTitle:"Diagnostic amiante sur toiture garage : protéger la santé et respecter la loi",metaDescription:"Découvrez pourquoi un diagnostic amiante sur toiture garage est indispensable pour sécurité et conformité réglementaire.",hero:{title:"Diagnostic amiante sur toiture garage : protéger la santé et respecter la loi",items:["Détecte la présence de matériaux dangereux avant travaux ou vente.","Obligatoire pour toute construction antérieure à juillet 1997","Prévient les risques dâexposition aux fibres nocives lors dâinterventions."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante sur toiture garage est essentiel ?",description:"Identifier lâamiante dans les plaques ou matériaux de couverture pour éviter tout risque sanitaire."},{title:"Comment se déroule un diagnostic amiante sur toiture garage ?",description:"Inspection visuelle, prélèvements sécurisés et analyses en laboratoire spécialisé."},{title:"Que faire après un diagnostic amiante sur toiture garage ?",description:"Prévoir un retrait, un confinement ou un suivi périodique selon le résultat du contrôle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic amiante sur une toiture de garage ?",answer:"Chez Birdia, nous recommandons le diagnostic amiante pour toute toiture de garage construite avant 1997 ou susceptible de contenir du fibro-ciment"},q2:{question:" Quels risques si lâamiante est présent et non traité ?",answer:"Si la toiture contient de lâamiante en mauvais état (friable ou endommagée), des fibres peuvent se libérer dans lâair lors de mani
265pulations ou à cause de la détérioration naturelle. "},q3:{question:"Quels sont les modes dâintervention après diagnostic ?",answer:"Selon lâétat du matériau, Birdia peut recommander une simple surveillance, un recouvrement partiel ou un désamiantage complet par une entreprise certifiée."},q4:{question:"Qui réalise le diagnostic et comment Birdia garantit-elle la sécurité ?",answer:"Le diagnostic est réalisé par un technicien certifié, formé aux obligations légales et aux risques liés à lâamiante"},q5:{question:"Combien coûte un diagnostic amiante pour une toiture de garage via Birdia ?",answer:"Le prix varie selon la surface, la complexité dâaccès, le nombre dâéchantillons à prélever et le besoin ou non dâanalyses en laboratoire."},q6:{question:"Quelle est la durée de validité du diagnostic amiante pour toiture garage ?",answer:"Le diagnostic reste valable tant que lâétat des matériaux nâévolue pas (sans dégradation, ni travaux)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante sur toiture garage",description1:"Ce diagnostic permet de sécuriser les occupants et les intervenants en repérant toute trace dâamiante dans la couverture du garage. En cas de présence, il oriente vers des solutions adaptées comme le confinement ou le retrait, en respectant les normes réglementaires. à long terme, cette démarche réduit les risques de contamination, prolonge la durée de vie des structures et évite des interventions dâurgence coûteuses. Elle garantit également la conformité légale en cas de vente ou de travaux, protégeant ainsi la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},tx={route:"/diagnostic-amiante-toiture-s",metaTitle:"Diagnostic amiante toiture : identifier et sécuriser la présence dâamiante",metaDescription:"Découvrez en quoi consiste le diagnostic amiante toiture, son déroulement et son rôle pour la sécurité des occupants.",hero:{title:"Diagnostic amiante toiture : identifier et sécuriser la présence dâamiante",items:["Le diagnostic amiante toiture permet de détecter la présence dâamiante dans les matériaux de couverture.","Il est obligatoire avant certains travaux, ventes ou rénovations sur des bâtiments construits avant 1997.","Il contribue à protéger la santé et à respecter les obligations réglementaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques sanitaires liés à lâinhalation de fibres dâamiante."},{title:"Comment se déroule le diagnostic amiante toiture ?",description:"Il inclut un prélèvement dâéchantillons et une analyse en laboratoire agréé."},{title:"Que faire après diagnostic amiante toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic amiante toiture ?",answer:" Un diagnostic amiante toiture permet dâidentifier la présence dâamiante dans les matériaux afin de prévenir tout risque sanitaire ou légal."},q2:{question:"Quand faut-il faire un diagnostic amiante toiture ?",answer:" Le diagnostic amiante toiture est obligatoire pour tout bâtiment construit avant juillet 1997, notamment avant une vente ou des travaux."},q3:{question:"Qui peut effectuer un diagnostic amiante toiture ?",answer:" Seuls des diagnostiqueurs certifiés et habilités peuvent réaliser un diagnostic amiante toiture conforme à la réglementation."},q4:{question:"Que comprend un diagnostic amiante toiture ?",answer:" Ce diagnostic inclut le prélèvement et lâanalyse des matériaux de couverture susceptibles de contenir de lâamiante, comme les plaques fibrociment."},q5:{question:"Combien coûte un diagnostic amiante toiture ?",answer:" Le prix dâun diagnostic amiante toiture dépen
265d de la surface du toit, de lâaccessibilité et du nombre dâéchantillons à analyser."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic amiante toiture ?",answer:" Birdia propose un diagnostic amiante toiture par drone, permettant dâinspecter la couverture à distance sans risque dâexposition ni dégradation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic amiante toiture",description1:"Le diagnostic amiante toiture est une étape cruciale pour assurer la sécurité des occupants et des intervenants sur le bâtiment. En détectant la présence éventuelle de fibres dâamiante dans les matériaux de couverture, il permet de prévenir des risques graves pour la santé, notamment les maladies respiratoires. ",description2:"Sur le long terme, un suivi approprié ou un retrait sécurisé garantit la conformité réglementaire et la protection de lâenvironnement. Ce contrôle contribue aussi à anticiper les coûts liés aux travaux futurs, tout en préservant la valeur et la fiabilité du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ix={route:"/diagnostic-amiante-toiture-vente",metaTitle:"Diagnostic amiante toiture vente : remise du rapport obligatoire lors dâune transaction",metaDescription:"Le diagnostic amiante toiture vente doit être remis à lâacheteur. Découvrez ses obligations et son importance pour une transaction immobilière.",hero:{title:"Diagnostic amiante toiture vente : remise du rapport obligatoire lors dâune transaction",items:["Le diagnostic amiante toiture vente est obligatoire pour les biens construits avant juillet 1997.","Le vendeur doit remettre le rapport au futur acquéreur avant la signature.","Son absence peut entraîner des litiges ou une annulation de la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture vente est-il obligatoire ?",description:"Protéger la santé des occupants et garantir la transparence lors de la transaction immobilière."},{title:"Comment se déroule un diagnostic amiante toiture vente ?",description:"Repérage par un professionnel certifié, prélèvements éventuels et rédaction dâun rapport détaillé."},{title:"Que risque le vendeur sans remise du diagnostic amiante toiture vente ?",description:"Contestations, baisse du prix de vente, voire annulation pour vice caché par lâacheteur."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante toiture vente",description1:"Le diagnostic amiante toiture vente assure une transaction claire et conforme à la loi. Lorsquâil est remis correctement, il protège à la fois le vendeur et lâacheteur contre les risques sanitaires et juridiques liés à lâamiante. Sur le long terme, ce document permet dâanticiper la gestion du toit, notamment si des travaux de rénovation ou de désamiantage deviennent nécessaires. Il garantit aussi une valorisation plus fiable du bien immobilier en évitant toute incertitude sur lâétat de la couverture et en renforçant la confiance entre les deux parties.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},nx={route:"/diagnostic-charge-toiture-charpente",metaTitle:"Diagnostic charge toiture charpente : évaluer la solidité et la capacité portante",metaDescription:"Découvrez lâimportance du diagnostic charge toiture charpente pour vérifier la résistance et prévenir les risques structurels",hero:{title:"Diagnostic charge toiture charpente : évaluer la solidité et la capacité portante",items:["Mesure la capacité portante de la structure.","Détecte les faiblesses pouvant compromettre la sécurité du bâtiment.","Indispensable avant lâinstallation dâéquipements lourds ou une rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic charge toiture charpente est essentiel ?",description:"Vérifier la résistance de la charpente et éviter tout risque dâeffondrement ou de déformation."},{title:"Comment se déroule un diagnostic charge toiture charpente ?",description:"Inspection visuelle, relevés techniques et calculs de charges par un expert structure."},{title:"Que faire après un diagnostic charge toiture charpente ?",description:"Renforcer la charpente, alléger la couverture ou adapter le projet en fonction des résultats."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste un diagnostic charge toiture / charpente ?",answer:"Ce diagnostic évalue la résistance de la toiture et de la charpente face aux charges comme le poids des matériaux, la neige ou lâinstallation de panneaux solaires."},q2:{question:"Pourquoi le réaliser avant dâajouter une charge ?",answer:"Avant toute installation lourde, il est essentiel de vérifier la capacité portante de la charpente. Sans cette précaution, le risque dâaffaissement, de fissures ou dâeffondrement augmente."},q3:{question:"Quels éléments sont vérifiés ?",answer:"Le diagnostiqueur analyse la charpente, la couverture, les évacuations dâeau, la ventilation et lâisolation afin de repérer toute faiblesse ou surcharge."},q4:{question:"Quand faut-il le faire ?",answer:"Ce contrôle sâimpose avant un aménagement de combles, la pose de panneaux solaires, un changement de couverture ou après un sinistre."},q5:{question:"Quel est le coût dâun diagnostic charge toiture ?",answer:"Le prix varie selon la taille du toit, la complexité de la charpente et les moyens techniques utilisés."},q6:{question:"Pourquoi choisir Birdia ?",answer:"Birdia allie expertise technique et outils modernes comme le drone ou lâimagerie thermique pour établir un diagnostic précis et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic charge toiture charpente",description1:"Ce diagnostic permet de garantir que la charpente supporte correctement les charges actuelles et futures. Il prévient les déformations, fissures ou affaissements qui peuvent compromettre la sécurité et la durabilité du bâtiment. En anticipant les renforcements nécessaires, le propriétaire évite des réparations lourdes et coûteuses. Sur le long terme, cette évaluation contribue à maintenir lâintégrité structurelle, à optimiser lâutilisation du bâtiment et à préserver sa valeur, tout en garantissant la sécurité des occupants et des intervenants.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},rx={route:"/diagnostic-charpente-brignais",metaTitle:"Diagnostic charpente toiture Brignais : guide complet",metaDescription:"Découvrez lâimportance dâun diagnostic charpente toiture à Brignais pour assurer la solidité, la sécurité et la durabilité de votre couverture.",hero:{title:"Diagnostic charpente toiture Brignais : guide complet",items:["Analyse complète de la charpente et de la toiture pour détecter tout signe de faiblesse","Permet de prévenir les risques structurels et dâanticiper les travaux nécessaires.","Recommandé avant rénovation, après sinistre ou pour un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic charpente toiture Brignais est essentiel ?",description:"Garantir la stabilité et lâétanchéité de lâouvrage en identifiant les signes de dégradation"},{title:"Comment se déroule un diagnostic charpente toiture Brignais ?",description:"Examen visuel et contrôles ciblés pour évaluer lâétat du bois, des fixations et de la couverture."},{title:"Que faire après un diagnostic charpente toiture Brignais ?",description:"Prioriser les réparations nécessaires et mettre en place un plan dâentretien régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi réaliser un diagnostic de charpente à Brignais ?",answer:" La charpente est la structure porteuse du toit. Un diagnostic régulier permet de détecter les signes de faiblesse, dâhumidité ou dâattaque dâinsectes xylophages, avant quâils ne compromettent la solidité du bâtiment."},q2:{question:"Quels sont les signes dâune charpente en mauvais état ?",answer:" Les indices les plus courants sont les poutres affaissées, les craquelures, la présence de sciure ou de galeries dâinsectes, et des traces dâhumidité."},q3:{question:"Qui peut effectuer un diagnostic de charpente à Brignais ?",answer:" Seuls des experts en structure bois ou en couverture peuvent évaluer correctement lâétat dâune charpente."},q4:{question:"Combien coûte un diagnostic de charpente à Brignais ?",answer:" Le tarif dépen
265d de la surface et de la complexité du bâtiment. En moyenne, le prix dâun diagnostic de charpente se situe entre 200 et 400 â¬, incluant le rapport complet et les recommandations. "},q5:{question:"Quelle est la différence entre une inspection visuelle et une inspection par drone ?",answer:" Lâinspection visuelle nécessite souvent un accès difficile et ne permet pas toujours de tout observer."},q6:{question:"à quel moment demander un diagnostic de charpente ?",answer:" Un diagnostic est recommandé tous les 10 ans, ou dès lâapparition de signes de dégradation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme du diagnostic charpente toiture Brignais",description1:"Un diagnostic charpente toiture à Brignais est essentiel pour assurer la sécurité et la pérennité du bâtiment. Cette évaluation permet de repérer les attaques dâinsectes xylophages, lâaffaissement des éléments porteurs ou lâusure des matériaux de couverture. En intervenant rapidement, on limite les risques de détérioration irréversible et les coûts de réparation élevés. Sur le long terme, un suivi régulier garantit une meilleure résistance aux intempéries, préserve la structure et protège lâinvestissement immobilier. Cette approche préventive favorise aussi le confort intérieur en évitant les infiltrations et les pertes thermiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
265,sx={route:"/diagnostic-charpente-p",metaTitle:"Diagnostic de charpente : tarifs et déroulement de lâexamen structurel",metaDescription:"Découvrez comment se détermine le prix dâun diagnostic de charpente, pourquoi cette expertise est indispensable et quelles étapes suivent lâinspection.",hero:{title:"Diagnostic charpente prix : comprendre le coût et lâimportance de lâexamen structurel",items:["Le diagnostic charpente prix varie selon la taille, lâaccessibilité et la complexité de la structure.","Il permet de détecter les attaques dâinsectes, les déformations et les faiblesses avant quâelles ne sâaggravent.","Il est recommandé avant des travaux, après sinistre ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic charpente prix est essentiel ?",description:"Connaître le coût dâun diagnostic aide à anticiper les réparations et à préserver la solidité."},{title:"Comment se déroule diagnostic charpente prix ?",description:"Le prix est fixé après inspection visuelle, sondages, mesures dâhumidité et analyse technique."},{title:"Que faire après diagnostic charpente prix ?",description:"En fonction du rapport, engager des réparations, traiter la charpente ou programmer un suivi."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic charpente ?",answer:" Un diagnostic charpente permet de vérifier la solidité du bois et de détecter les attaques dâinsectes xylophages ou lâhumidité avant quâelles nâaffaiblissent la structure."},q2:{question:"Quand faut-il réaliser un diagnostic charpente ?",answer:" Il est recommandé de réaliser un diagnostic charpente tous les 10 ans ou dès lâapparition de signes de fragilité ou dâaffaissement du toit."},q3:{question:". Que vérifie un diagnostic charpente ?",answer:" Le diagnostic charpente examine lâétat des poutres, solives et assemblages pour repérer les fissures, déformations ou infestations."},q4:{question:"Qui peut effectuer un diagnostic charpente fiable ?",answer:" Seuls des professionnels spécialisés en structure bois et couverture peuvent garantir un diagnostic charpente complet et précis."},q5:{question:"Combien coûte un diagnostic charpente ?",answer:" Le prix dâun diagnostic charpente dépend de la taille du bâtiment, de la complexité de la structure et du type dâinspection réalisée."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic charpente ?",answer:" Birdia propose un diagnostic charpente par drone, permettant dâinspecter les zones inaccessibles sans démontage ni mise en danger."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic charpente prix",description1:"Le prix dâun diagnostic de charpente représente un investissement pour la durabilité de la structure porteuse du bâtiment. En détectant tôt les signes dâusure, dâhumidité ou dâinfestation, il permet dâéviter des interventions lourdes et coûteuses. ",description2:"Ce contrôle régulier contribue à maintenir la sécurité du bâti, à prolonger la durée de vie des matériaux et à conserver la valeur immobilière. Intégrer ce coût dans la gestion préventive dâun bien permet dâoptimiser les dépenses dâentretien et de limiter les imprévus structurels sur le long terme."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
265,ax={route:"/diagnostic-charpente-prix",metaTitle:"Diagnostic charpente prix : comprendre le coût et lâimportance de lâexamen structurel",metaDescription:"Découvrez comment se détermine le prix dâun diagnostic de charpente, pourquoi cette expertise est indispensable et quelles étapes suivent lâinspection.",hero:{title:"Diagnostic charpente prix : comprendre le coût et lâimportance de lâexamen structurel",items:["Le diagnostic charpente prix varie selon la taille, lâaccessibilité et la complexité de la structure.","Il permet de détecter les attaques dâinsectes, les déformations et les faiblesses avant quâelles ne sâaggravent.","Il est recommandé avant des travaux, après sinistre ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic charpente prix est essentiel ?",description:"Connaître le coût dâun diagnostic aide à anticiper les réparations et à préserver la solidité."},{title:"Comment se déroule diagnostic charpente prix ?",description:"Le prix est fixé après inspection visuelle, sondages, mesures dâhumidité et analyse technique."},{title:"Que faire après diagnostic charpente prix ?",description:"En fonction du rapport, engager des réparations, traiter la charpente ou programmer un suivi."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix dâun diagnostic charpente ?",answer:" Le prix dâun diagnostic charpente se situe généralement entre 150 ⬠et 500 â¬, selon la taille du bâtiment et la complexité de la structure."},q2:{question:"Quels facteurs influencent le prix dâun diagnostic charpente ?",answer:" La surface, lâaccessibilité, le type de charpente (bois, métal) et la méthode dâinspection utilisée influencent directement le coût."},q3:{question:" Pourquoi investir dans un diagnostic charpente ?",answer:" Un diagnostic charpente permet de détecter les attaques dâinsectes, lâhumidité ou les affaissements avant quâils ne deviennent dangereux."},q4:{question:" Qui peut réaliser un diagnostic charpente fiable ?",answer:" Seuls des experts en structure et couverture peuvent garantir un diagnostic charpente précis et conforme aux normes en vigueur."},q5:{question:"Quelle différence entre un diagnostic visuel et un diagnostic complet de charpente ?",answer:" Le diagnostic visuel repère les signes apparents de dégradation, tandis quâun diagnostic complet inclut des sondages et mesures dâhumidité."},q6:{question:"Comment Birdia optimise le prix dâun diagnostic charpente ?",answer:" Birdia utilise la technologie drone pour réduire le coût du diagnostic charpente tout en offrant une inspection rapide, précise et sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic charpente prix",description1:"Le prix dâun diagnostic de charpente représente un investissement pour la durabilité de la structure porteuse du bâtiment. En détectant tôt les signes dâusure, dâhumidité ou dâinfestation, il permet dâéviter des interventions lourdes et coûteuses. ",description2:"Ce contrôle régulier contribue à maintenir la sécurité du bâti, à prolonger la durée de vie des matériaux et à conserver la valeur immobilière. Intégrer ce coût dans la gestion préventive dâun bien permet dâoptimiser les dépenses dâentretien et de limiter les imprévus structurels sur le long terme."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ox={route:"/diagnostic-desordre-toiture-terrasse",metaTitle:"Diagnostic désordre toiture terrasse : comprendre et anticiper les problèmes",metaDescription:"Le diagnostic désordre toiture terrasse identifie les causes de fuites, fissures ou infiltrations. Découvrez son rôle essentiel pour préserver votre bâtiment.",hero:{title:"Diagnostic désordre toiture terrasse : comprendre et anticiper les problèmes",items:["Le diagnostic désordre toiture terrasse détecte les pathologies affectant lâétanchéité et la structure.","Il permet dâidentifier les causes de désordres comme les infiltrations ou fissurations.","Cette expertise guide les solutions adaptées : réparation, rénovation ou suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic désordre toiture terrasse ?",description:"Identifier les causes de pathologies afin de prévenir aggravation, dégâts et coûts élevés."},{title:"Comment se déroule un diagnostic désordre toiture terrasse ?",description:"Inspection visuelle, sondages, tests dâétanchéité et analyse des matériaux concernés."},{title:"Que faire après un diagnostic désordre toiture terrasse ?",description:"Planifier les réparations, renforcer lâétanchéité et suivre lâévolution des désordres repérés."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic de désordre sur toiture-terrasse ?",answer:"Il permet dâidentifier les anomalies dâétanchéité, dâisolation ou de structure pouvant causer des infiltrations."},q2:{question:"Quels sont les désordres les plus fréquents sur une toiture-terrasse ?",answer:"Ils concernent surtout les infiltrations, fissures, stagnations dâeau et défauts dâévacuation pluviale."},q3:{question:"Comment se déroule un diagnostic Birdia sur une toiture-terrasse ?",answer:"Lâexpert inspecte la toiture visuellement, par drone ou à distance, puis remet un rapport illustré."},q4:{question:"Quel est le prix dâun diagnostic désordre toiture-terrasse Birdia ?",answer:"Le coût moyen se situe entre 150 et 300 â¬, rapport technique détaillé inclus."},q5:{question:"Quand faut-il faire un diagnostic de toiture-terrasse ?",answer:"Il est recommandé dès les premiers signes dâhumidité, avant travaux ou après intempéries."},q6:{question:"Pourquoi choisir Birdia pour diagnostiquer une toiture-terrasse ?",answer:"Birdia garantit une expertise neutre, sans démontage, avec un rapport clair et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic désordre toiture terrasse",description1:"Un diagnostic désordre toiture terrasse constitue une étape clé pour préserver la durabilité du bâtiment. Il permet de cibler les causes profondes des pathologies (défaut dâétanchéité, stagnation dâeau, fissures) et dâagir avant lâaggravation des dégâts. à long terme, ce diagnostic assure la sécurité des occupants, évite des réparations lourdes et coûteuses et garantit une meilleure maîtrise du patr
265imoine. Il contribue également à prolonger la durée de vie de la toiture terrasse, tout en optimisant son entretien et sa performance face aux aléas climatiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},lx={route:"/diagnostic-etancheite-toiture-terrasse",metaTitle:"Diagnostic étanchéité toiture terrasse : garantir la protection de votre toit plat",metaDescription:"Découvrez lâimportance du diagnostic étanchéité toiture terrasse, son déroulement et ses bénéfices pour la durabilité du bâtiment.",hero:{title:"Diagnostic étanchéité toiture terrasse : garantir la protection de votre toit plat",items:["Le diagnostic étanchéité toiture terrasse permet de vérifier la capacité du toit plat à résister aux infiltrations.","Il identifie les fissures, défauts de joints ou problèmes dâévacuation des eaux pluviales.","Il est recommandé après intempéries, avant rénovation ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse est essentiel ?",description:"Il prévient les infiltrations et protège la structure contre les dégradations liées à lâeau."},{title:"Comment se déroule le diagnostic étanchéité toiture terrasse ?",description:"Il comprend une inspection visuelle, des tests dâétanchéité et des relevés techniques détaillés."},{title:"Que faire après diagnostic étanchéité toiture terrasse ?",description:"Mettre en Åuvre des réparations ciblées ou renforcer le système dâétanchéité existant."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic étanchéité toiture terrasse ?",answer:"Un diagnostic étanchéité toiture terrasse permet de détecter les infiltrations dâeau et prévenir les dégradations de la structure du bâtiment."},q2:{question:"Quand faut-il réaliser un diagnostic étanchéité toiture terrasse ?",answer:" Il est recommandé de réaliser un diagnostic étanchéité toiture terrasse tous les 2 à 3 ans ou dès lâapparition de signes dâhumidité."},q3:{question:"Qui peut effectuer un diagnostic étanchéité toiture terrasse ?",answer:" Seuls des experts en couverture et étanchéité, équipés dâoutils de détection adaptés, peuvent garantir un diagnostic fiable."},q4:{question:"Que contrôle un diagnostic étanchéité toiture terrasse ?",answer:" Ce diagnostic vérifie lâétat des membranes, relevés dâétanchéité, joints et évacuations pour repérer les zones de fuite potentielles."},q5:{question:"Quel est le coût dâun diagnostic étanchéité toiture terrasse ?",answer:" Le tarif dâun diagnostic étanchéité toiture terrasse dépend de la surface et des technologies employées, comme lâinspection par drone ou thermographie."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic étanchéité toiture terrasse ?",answer:" Birdia effectue le diagnostic étanchéité toiture terrasse par drone, offrant une inspection complète, rapide et sans démontage de la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse",description1:"Un diagnostic étanchéité toiture terrasse est crucial pour préserver lâintégrité dâun toit plat. Ce type de couverture est particulièrement exposé aux stagnations dâeau et aux infiltrations, pouvant entraîner des dégradations rapides de la structure. En identifiant tôt les zones vulnérables, il permet de limiter les réparations coûteuses, dâaméliorer lâefficacité énergétique et de prolonger la durée de vie du bâtiment. ",description2:"Sur le long terme, un suivi régulier assure une meilleure performance de lâétanchéité et protège la valeur patr
265imoniale du bien. Câest une démarche essentielle pour la sécurité et la pérennité de lâensemble de la construction."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ux={route:"/diagnostic-etancheite-toiture-terrasse-lyon",metaTitle:"Diagnostic étanchéité toiture terrasse à Lyon : un contrôle adapté au climat local",metaDescription:"Découvrez pourquoi réaliser un diagnostic étanchéité toiture terrasse Lyon est essentiel, ses étapes clés et ses bénéfices pour prévenir infiltrations et préserver vos bâtiments.",hero:{title:"Diagnostic étanchéité toiture terrasse à Lyon : un contrôle adapté au climat local",items:["Un diagnostic étanchéité toiture terrasse à Lyon vérifie lâétat du revêtement et des points singuliers.","Il permet de détecter fissures, stagnations dâeau et défauts liés au climat lyonnais.","Recommandé pour immeubles, maisons et bâtiments tertiaires soumis aux variations météorologiques locales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse Lyon est essentiel ?",description:"Il protège les bâtiments contre infiltrations dues aux pluies intenses et écarts de température."},{title:"Comment se déroule un diagnostic d'étanchéité toiture terrasse à Lyon ?",description:"Inspection visuelle, relevés dâhumidité, vérification des joints et analyse technique complète."},{title:"Que faire après diagnostic étanchéité toiture terrasse à Lyon ?",description:"Programmer réparations localisées, renforcer lâétanchéité ou planifier une réfection préventive."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse à Lyon",description1:"Un diagnostic étanchéité toiture terrasse à Lyon est une démarche clé pour les propriétaires et gestionnaires immobiliers de la région. Le climat lyonnais, marqué par des pluies soutenues, des périodes de gel et de fortes chaleurs estivales, sollicite fortement les revêtements dâétanchéité. ",description2:"Ce contrôle régulier permet dâanticiper les dégradations, de prolonger la durée de vie de la toiture-terrasse et de limiter les interventions dâurgence. Sur le long terme, il assure la pérennité du bâti, la maîtrise des coûts de maintenance et la sécurité des occupants. Intégré dans un plan dâentretien, il devient un outil de gestion durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},cx={route:"/diagnostic-etancheite-toiture-terrasse-pdf",metaTitle:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et structuré",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture terrasse PDF est indispensable, les étapes clés et ses bénéfices pour assurer le suivi et la pérennité des bâtiments.",hero:{title:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et structuré",items:["Un diagnostic étanchéité toiture terrasse PDF fournit un rapport détaillé et facilement ar
265chivable.","Il évalue lâétat du revêtement, des relevés dâétanchéité, des joints et de lâisolation.","Indispensable pour lâentretien, la planification de travaux ou la gestion immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse PDF est essentiel ?",description:"Il assure une traçabilité documentée de lâétat dâétanchéité et facilite le suivi technique."},{title:"Comment se déroule un diagnostic étanchéité toiture terrasse PDF ?",description:"Inspection sur site, relevés dâhumidité, analyses techniques et rédaction dâun rapport numérique."},{title:"Que faire après diagnostic étanchéité toiture terrasse PDF ?",description:"Exploiter le document pour prioriser réparations, renforcer protections ou planifier rénovation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse PDF",description1:"Un diagnostic étanchéité toiture terrasse PDF constitue un outil de gestion durable pour les propriétaires et gestionnaires dâimmeubles. En rassemblant lâensemble des observations sous forme structurée, il permet de comparer lâévolution de lâétat du toit au fil des années et de justifier les interventions auprès dâun syndic, dâune assurance ou lors dâune transaction immobilière. ",description2:"à long terme, ce format garantit une meilleure anticipation des travaux, limite les coûts liés aux sinistres et assure la pérennité des revêtements. Câest un support fiable et pratique pour sécuriser la stratégie dâentretien du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},dx={route:"/diagnostic-etancheite-toiture-terrasse-s",metaTitle:"Diagnostic étanchéité toiture-terrasse : anticiper les infiltrations et protéger le bâtiment",metaDescription:"Découvrez pourquoi réaliser un diagnostic étanchéité toiture-terrasse est essentiel, ses étapes et ses bénéfices pour préserver la durabilité des constructions.",hero:{title:"Diagnostic étanchéité toiture-terrasse : anticiper les infiltrations et protéger le bâtiment",items:["Un diagnostic étanchéité toiture-terrasse évalue lâétat du revêtement, des relevés et des joints.","Il permet de détecter infiltrations, fissures, stagnations dâeau et défauts de conception.","Recommandés pour les immeubles, maisons à toit plat et bâtiments industriels."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture-terrasse est essentiel ?",description:"Il identifie les points sensibles responsables dâinfiltrations et assure la sécurité du bâtiment."},{title:"Comment se déroule un diagnostic d'étanchéité toiture-terrasse ?",description:"Inspection visuelle, tests dâhumidité, vérification des relevés et contrôle des zone
265s sensibles."},{title:"Que faire après diagnostic étanchéité toiture-terrasse ?",description:"Réaliser des réparations ciblées, renforcer les protections ou prévoir une rénovation complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture-terrasse",description1:"Un diagnostic étanchéité toiture-terrasse est indispensable pour assurer la pérennité des bâtiments à toit plat. Ces surfaces sont particulièrement exposées aux intempéries, aux variations thermiques et aux risques dâinfiltration. En contrôlant régulièrement leur état, il devient possible dâéviter des sinistres coûteux et de préserver la structure porteuse.",description2:"à long terme, ce suivi améliore la durabilité des matériaux, limite les interventions dâurgence et garantit un meilleur confort intérieur. Pour les gestionnaires comme pour les propriétaires, il représente un outil fiable de prévention et de maîtrise des dépenses liées à lâentretien"},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},px={route:"/diagnostic-etat-toiture",metaTitle:"Diagnostic de lâétat dâune toiture : guide complet",metaDescription:"Découvrez comment un diagnostic de lâétat de votre toiture permet de prévenir les dégâts et dâoptimiser sa durée de vie.",hero:{title:"Diagnostic de lâétat dâune toiture : guide complet",items:["Ãvaluation précise de lâétat général de la couverture","Permet de repérer fissures, usure et signes dâinfiltration","Recommandé avant travaux, après intempéries ou dans le cadre dâun entretien préventif"]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic de lâétat dâune toiture est indispensable ?",description:"Identifier les défauts et anticiper les réparations pour préserver la sécurité et lâétanchéité."},{title:"Comment se déroule un diagnostic complet de lâétat dâune toiture ?",description:"Contrôle visuel et technique pour détecter usure, défauts dâassemblage et risques dâinfiltration"},{title:"Que faire après un diagnostic de lâétat dâune toiture ?",description:"Mettre en Åuvre les réparations nécessaires et planifier un entretien préventif régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de lâétat de la toiture ?",answer:" Le diagnostic de toiture permet dâévaluer la solidité, lâétanchéité et la durabilité du toit. Il aide à détecter les signes de vieillissement, dâinfiltration ou de dégradation avant quâils ne causent des dommages coûteux."},q2:{question:"à quelle fréquence faut-il contrôler lâétat de sa toiture ?",answer:"Un contrôle complet est recommandé tous les 2 à 3 ans, et après chaque épisode climatique extrême (grêle, vent fort, neige)."},q3:{question:"Quels éléments sont vérifiés lors dâun diagnostic de toiture ?",answer:"Le diagnostic porte sur la couverture (tuiles, ardoises, zinc), la charpente visible, lâisolation, lâétanchéité et la zinguerie."},q4:{question:"Combien coûte un diagnostic de toiture complet ?",answer:" Le prix varie selon la surface du toit, le type de couverture et la technologie utilisée. Une inspection par drone Birdia est jusquâà 40 % plus économique quâune expertise traditionnelle."},q5:{question:"Quelle est la différence entre un diagnostic visuel et une inspection par drone ?",answer:" Un diagnostic visuel classique nécessite un accès physique au toit, souvent risqué et partiel."}
265,q6:{question:"Quand demander un diagnostic dâétat de toiture ?",answer:" Il est recommandé dâeffectuer un diagnostic avant une vente immobilière, une rénovation énergétique ou la pose de panneaux solaires."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme du diagnostic de lâétat dâune toiture",description1:"Un diagnostic régulier de lâétat dâune toiture est essentiel pour assurer sa longévité et sa performance. Cette inspection permet de repérer précocement les signes de vieillissement, comme les fissures, la déformation des matériaux ou les infiltrations. En agissant rapidement, on prévient les dommages à la charpente, à lâisolation et aux finitions intérieures. Un suivi préventif limite les dépenses imprévues et optimise la résistance de la toiture face aux intempéries. Sur le long terme, cette démarche préserve la valeur du bien immobilier tout en garantissant confort et sécurité aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},mx={route:"/diagnostic-etat-toiture-s",metaTitle:"Diagnostic état de toiture : un contrôle indispensable pour prévenir les désordres",metaDescription:"Découvrez pourquoi réaliser un diagnostic état toiture est essentiel, ses étapes clés et ses bénéfices pour anticiper réparations et préserver la durabilité du bâtiment.",hero:{title:"Diagnostic état de toiture : un contrôle indispensable pour prévenir les désordres",items:["Un diagnostic état de toiture évalue lâusure des matériaux, lâétanchéité et la solidité de la charpente.","Il permet dâidentifier les fuites, tuiles déplacées, zones fragilisées ou défauts structurels.","Recommandé avant une vente, après intempéries ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic état de toiture est essentiel ?",description:"Il détecte les dégradations invisibles et assure la sécurité et la longévité du bâtiment."},{title:"Comment se déroule un diagnostic état de toiture ?",description:"Inspection visuelle, vérification de lâétanchéité, contrôle des matériaux et relevés techniques."},{title:"Que faire après diagnostic état de toiture ?",description:"Planifier réparations localisées, renforcer lâisolation ou envisager une réfection complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic état de toiture",description1:"Un diagnostic état de toiture constitue une étape clé dans la gestion du patrimoine immobilier. La toiture, première barrière contre les intempéries, subit des contraintes constantes : variations climatiques, vent, gel ou encore rayonnement solaire. Ce contrôle permet dâanticiper les infiltrations, les affaiblissements structurels et les pertes de performance énergétique. ",description2:"Sur le long terme, il contribue à préserver la solidité de lâensemble du bâti, à éviter des sinistres coûteux et à maintenir la valeur du bien immobilier. Intégré dans un suivi régulier, il devient un outil de prévention essentiel et un levier dâentretien durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},fx={route:"/diagnostic-examen-visuel",metaTitle:"Diagnostic de toiture par examen visuel : une inspection simple mais efficace",metaDescription:"Découvrez comment un diagnostic de toiture par examen visuel permet de repérer rapidement défauts et signes dâusure.",hero:{title:"Diagnostic de toiture par examen visuel : une inspection simple mais efficace",items:["Ãvaluation de lâétat général de la toiture à lâÅil nu, sans matériel lourd.","Permet de repérer rapidement les défauts visibles et signes dâinfiltration.","Recommandé en entretien régulier ou en première
265étape dâun contrôle approfondi."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture par examen visuel est utile ?",description:"Détecter rapidement les anomalies apparentes pour intervenir avant lâaggravation des dommages."},{title:"Comment se réalise un diagnostic de toiture par examen visuel ?",description:"Observation méthodique de la couverture, des fixations et des points sensibles à lâusure."},{title:"Que faire après un diagnostic de toiture par examen visuel ?",description:"Décider dâune réparation ciblée ou programmer un contrôle technique plus approfondi."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic examen visuel de toiture ?",answer:"Un diagnostic examen visuel consiste à inspecter lâétat apparent du toit pour repérer fissures, infiltrations ou signes dâusure."},q2:{question:"Pourquoi réaliser un diagnostic examen visuel ?",answer:" Ce diagnostic permet dâidentifier rapidement les défauts visibles avant quâils nâentraînent des dommages plus importants sur la toiture."},q3:{question:"Qui peut effectuer un diagnostic examen visuel fiable ?",answer:" Seuls des professionnels expérimentés en couverture et inspection peuvent garantir un diagnostic examen visuel précis et complet."},q4:{question:"Que comprend un diagnostic examen visuel ?",answer:" Il inclut la vérification de la couverture, des joints, des éléments de zinguerie et des points dâétanchéité du toit."},q5:{question:" Combien coûte un diagnostic examen visuel ?",answer:" Le coût dâun diagnostic examen visuel dépend de la surface du toit et de la méthode utilisée, manuelle ou assistée par drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic examen visuel ?",answer:" Birdia effectue le diagnostic examen visuel par drone, offrant une inspection précise et sécurisée sans intervention directe sur la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture par examen visuel",description1:"Un diagnostic de toiture par examen visuel constitue la première étape dâun entretien préventif efficace. Il permet de repérer les signes évidents de dégradation, comme des tuiles fissurées, des éléments déplacés ou des traces dâinfiltration. Bien que limité aux défauts visibles, ce contrôle rapide aide à prioriser les interventions et à éviter une aggravation des problèmes. Sur le long terme, il contribue à prolonger la durée de vie de la couverture, à réduire les coûts dâentretien et à maintenir la sécurité du bâtiment. Un suivi visuel régulier reste une base solide pour la protection de la toiture.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},vx={route:"/diagnostic-fuite-toiture",metaTitle:"Diagnostic fuite toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un diagnostic fuite toiture permet dâidentifier rapidement lâorigine des infiltrations et dâéviter des dégâts majeurs dans le bâti.",hero:{title:"Diagnostic fuite toiture : l'étape indispensable pour préserver votre bâtiment",items:["Détecte précisément les sources d'infiltrations, visibles ou cachées.","Recommandé dès les premiers signes dâhumidité ou de moisissures.","Utilise des méthodes ciblées : inspection visuelle, tests d'humidité, fumigènes, drone ou caméra."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic fuite toiture est essentiel ?",description:"Repérer lâorigine exacte dâune infiltration avant quâelle ne provoque des dommages coûteux."},{title:"Comment se déroule un diagnostic fuite toiture ?",description:"Examen localisé, tests techniques et rapport dâanalyse avec préconisations précises."},{title:"Que faire après un diagnostic fuite toiture ?",description:"Réparer rapidement la zone défectueuse et v
265érifier lâensemble de lâétanchéité de la couverture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic « fuite toiture » et pourquoi est-il indispensable ?",answer:"Câest une inspection qui identifie lâorigine des infiltrations pour éviter des dommages importants à la charpente, à lâisolant ou à lâhabitation."},q2:{question:"Quels signes doivent déclencher une inspection ?",answer:"Humidité au plafond ou dans les combles, gouttes visibles, tuiles cassées, joints endommagés, noues obstruées ou isolant humide sont des alertes nécessitant un diagnostic rapide."},q3:{question:"Quelles méthodes utilise Birdia pour localiser une fuite ?",answer:"Birdia combine drones, caméras thermiques et inspection visuelle in situ pour identifier précisément les zones humides et documenter les anomalies."},q4:{question:"Quels sont les avantages par rapport à un simple c
265ontrôle visuel ?",answer:"Le diagnostic Birdia est plus précis, sécurisé et fournit un rapport documenté avec photos, recommandations et plan dâaction pour anticiper les travaux coûteux."},q5:{question:"Quand envisager une intervention immédiate ?",answer:"Si le diagnostic révèle infiltration active, bois pourri, charpente affaiblie, solins ou noues détériorés, une intervention rapide est recommandée pour limiter les dégâts."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic ?",answer:"Spécialiste des toitures, Birdia identifie la source exacte des fuites, utilise des technologies avancées pour toits difficiles dâaccès et fournit un rapport exploitable pour négociation, entretien ou assurance."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic fuite toiture",description1:"Un diagnostic fuite toiture permet dâintervenir avant que lâhumidité ne fragilise la structure du bâtiment. En localisant précisément les infiltrations, il évite les réparations inutiles et limite lâétendue des dégâts. Cette démarche préventive est indispensable pour préserver lâintégrité des matériaux, la salubrité des lieux et la valeur du bien immobilier. Un traitement rapide réduit aussi le risque de moisissures, de dégradation thermique et dâaggravation des pathologies du bâti. Câest une étape clé pour garantir la pérennité de votre toiture sur le long terme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},hx={route:"/diagnostic-gratuit-immeuble",metaTitle:"Diagnostic gratuit de toiture dâimmeuble : un contrôle préventif accessible",metaDescription:"Découvrez comment un diagnostic gratuit de toiture dâimmeuble permet de repérer les défauts et anticiper les réparations",hero:{title:"Diagnostic gratuit de toiture dâimmeuble : un contrôle préventif accessible",items:["Ãvaluation visuelle et technique de la toiture sans frais pour le propriétaire ou le syndic.","Permet dâidentifier infiltrations, usure des matériaux et risques pour la structure.","Idéal en entretien préventif ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de toiture dâimmeuble est avantageux ?",description:"⤠Détecter les problèmes sans engager de frais initiaux pour planifier lâentretien."},{title:"Comment se déroule un diagnostic gratuit de toiture dâimmeuble ?",description:"⤠Inspection visuelle et relevés simples pour établir un état général de la couverture."},{title:"Que faire après un diagnostic gratuit de toiture dâimmeuble ?",description:"⤠Prioriser les réparations nécessaires et programmer un suivi régulier de lâétat du toit."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" En quoi consiste un diagnostic gratuit immeuble ?",answer:" Un diagnostic gratuit immeuble permet dâévaluer lâétat des toitures, façades ou structures communes sans frais pour la copropriété."},q2:{question:"Pourquoi demander un diagnostic gratuit pour un immeuble ?",answer:" Ce diagnostic aide les syndics et gestionnaires à anticiper les travaux nécessaires et à prévenir les risques dâinfiltration ou de dégradation."},q3:{question:" Que comprend un diagnostic gratuit immeuble ?",answer:" Il inclut une inspection visuelle ou par drone des toitures et éléments extérieurs pour repérer les anomalies apparentes."},q4:{question:"Qui peut bénéficier dâun diagnostic gratuit immeuble ?",answer:" Les copropriétés, syndics et bailleurs peuvent solliciter un diagnostic gratuit immeuble selon la politique du prestataire."},q5:{question:"Le diagnostic gratuit immeuble est-il fiable ?",answer:" Oui, sâil est réalisé par un professionnel qualifié utilisant des outils dâinspection modernes comme le drone."},q6:{question:"Comment Birdia réalise un diagnostic gratuit immeuble ?",answer:" Birdia effectue un diagnostic gratuit immeuble par drone, offrant une inspection rapide, précise et sans perturbation pour les occupants."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic gratuit de toiture dâimmeuble",description1:"Un diagnostic gratuit de toiture dâimmeuble offre lâopportunité de vérifier lâétat de la couverture sans investissement initial. Il permet de détecter rapidement les premiers signes dâusure, dâinfiltration ou de détérioration des matériaux. Grâce à cette évaluation préventive, il est possible de planifier des interventions ciblées avant que les problèmes ne sâaggravent. Sur le long terme, cette démarche contribue à préserver la valeur du bien, à réduire les dépenses liées aux réparations lourdes et à garantir la sécurité et le confort des occupants de lâimmeuble.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},gx={route:"/diagnostic-gratuit-toiture-immeuble",metaTitle:"Diagnostic gratuit de toiture dâimmeuble : un outil clé pour lâentretien",metaDescription:"Découvrez pourquoi un diagnostic gratuit de toiture dâimmeuble est essentiel pour anticiper les travaux et prolonger la durée de vie de la couverture.",hero:{title:"Diagnostic gratuit de toiture dâimmeuble : un outil clé pour lâentretien",items:["Ãvaluation sans frais de lâétat général de la toiture dâun immeuble.","Permet de repérer infiltrations, usure et points faibles de la couverture.","Idéal pour les syndics et copropriétés souhaitant un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de toiture dâimmeuble est une démarche avantageuse ?",description:"Détecter sans frais les problèmes pouvant compromettre lâétanchéité et la solidité du bâtiment."},{title:"Comment se déroule un diagnostic gratuit de toiture dâimmeuble ?",description:"Inspection visuelle et mesures techniques pour identifier corrosion, fissures et risques dâinfiltration."},{title:"Que faire après un diagnostic gratuit de toiture dâimmeuble ?",description:"Planifier les réparations prioritaires et mettre en place un suivi dâentretien structuré"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic gratuit de toiture d'immeuble ?",answer:"Il s'agit d'une évaluation initiale de l'état de la toiture d'un immeuble, réalisée sans frais. Cette analyse permet d'identifier rapidement d'éventuels problèmes tels que des tuiles endommagées, des zone
265s d'humidité ou des signes d'usure."},q2:{question:"Comment fonctionne le diagnostic gratuit ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images aériennes haute définition de la toiture. Il vous suffit de fournir l'adresse de votre bien, et le système génère un rapport détaillé de l'état de votre toit."},q3:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le diagnostic peut identifier divers problèmes, tels que des tuiles manquantes, des zones de mousse, des signes d'humidité ou des déformations de la structure du toit."},q4:{question:"Est-ce que le diagnostic est vraiment gratuit ?",answer:"Oui, le diagnostic initial est gratuit. Cependant, des services supplémentaires, tels que des analyses approfondies ou des rapports détaillés, peuvent être proposés moyennant des frais."},q5:{question:"Est-ce que je dois être propriétaire pour bénéficier du diagnostic ?",answer:"Non, le service est accessible à tous, qu'il s'agisse de propriétaires, de locataires ou de gestionnaires immobiliers."},q6:{question:"Comment obtenir mon diagnostic gratuit ?",answer:"Il vous suffit de vous rendre sur le site de Birdia, de saisir l'adresse de votre bien et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic gratuit de toiture dâimmeuble",description1:"Un diagnostic gratuit de toiture dâimmeuble permet de maintenir la couverture en bon état tout en maîtrisant les coûts dâentretien. Cette évaluation détecte rapidement les défauts dâétanchéité, la dégradation des matériaux ou les dommages liés aux intempéries. En agissant tôt, la copropriété évite des interventions lourdes et onéreuses. à long terme, un suivi régulier prolonge la durée de vie de la toiture, améliore la résistance aux aléas climatiques et assure un confort optimal aux occupants. Cette démarche contribue également à préserver la valeur immobilière de lâimmeuble.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},bx={route:"/diagnostic-immobilier-infiltration-toiture",metaTitle:"Diagnostic immobilier infiltration toiture : comprendre lâorigine des traces dâhumidité",metaDescription:"Le diagnostic immobilier infiltration toiture identifie les causes dâhumidité et de fuites. Un contrôle essentiel avant vente ou achat.",hero:{title:"Diagnostic immobilier infiltration toiture : comprendre lâorigine des traces dâhumidité",items:["Le diagnostic immobilier infiltration toiture repère les désordres liés à des traces dâhumidité.","Il est utile pour sécuriser une transaction immobilière et informer acquéreurs et vendeurs.","Ce contrôle guide les réparations ou travaux nécessaires pour préserver la toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier infiltration toiture est-il indispensable ?",description:"Identifier les causes dâinfiltration avant une vente afin dâéviter litiges et mauvaises surprises."},{title:"Comment se déroule un diagnostic immobilier infiltration toiture ?",description:"Inspection visuelle, relevés dâhumidité et analyse des points faibles de la couverture."},{title:"Que faire après un diagnostic immobilier infiltration toiture ?",description:"Prévoir réparations adaptées, suivi de lâétat de la toiture ou travaux dâétanchéité ciblés."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Quâest-ce quâun diagnostic immobilier infiltration toiture ? 266estion 1`,answer:"Un diagnostic immobilier infiltration toiture est une expertise technique visant à détecter les fuites dâeau ou infiltrations au niveau de la couverture dâun bâtiment. Il permet dâévaluer lâétat de la toiture, dâidentifier les causes dâhumidité et de proposer des solutions correctives avant la vente, lâachat ou la location dâun bien."},q2:{question:"Pourquoi réaliser un diagnostic immobilier infiltration toiture avant une vente ?",answer:"Avant une transaction immobilière, ce diagnostic sécurise lâacheteur et le vendeur. Il met en évidence dâéventuels désordres (tuiles cassées, défaut dâétanchéité, mousses) et évite les litiges. Un rapport précis peut aussi renforcer la valeur du bien en prouvant lâentretien régulier de la toiture."},q3:{question:"Quels sont les signes dâune infiltration nécessitant un diagnostic immobilier infiltration toiture ?",answer:"Taches dâhumidité au plafond, odeurs de moisi, traces de moisissures sur les murs, peinture qui sâécaille ou isolant humide sont des signes typiques. Ces symptômes justifient un contrôle rapide pour limiter les dégâts structurels et sanitaires."},q4:{question:"Qui peut réaliser un diagnostic immobilier infiltration toiture ?",answer:"Il est recommandé de faire appel à un professionnel qualifié : couvreur, diagnostiqueur immobilier certifié ou expert en bâtiment. Ces spécialistes disposent dâoutils de détection (caméra thermique, test dâhumidité) pour établir un rapport fiable et détaillé."},q5:{question:"Combien coûte en moyenne un diagnostic immobilier infiltration toiture ?",answer:"Le tarif dépen
266d de la surface de la toiture, de lâaccessibilité et des outils utilisés (caméra infrarouge, inspection drone). En moyenne, il faut compter entre 150 ⬠et 400 â¬, avec un devis personnalisé recommandé pour les grandes surfaces."},q6:{question:"Quelles solutions après un diagnostic immobilier infiltration toiture positif ?",answer:"Si des infiltrations sont détectées, les travaux peuvent inclure le remplacement de tuiles, la réfection de lâétanchéité, la pose dâun écran sous toiture ou lâamélioration de la ventilation. Un suivi après réparation est conseillé pour sâassurer de la disparition complète des infiltrations."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic immobilier infiltration toiture",description1:"Un diagnostic immobilier infiltration toiture est une étape clé pour sécuriser un projet immobilier. Les traces dâhumidité sur une couverture peuvent révéler des défauts dâétanchéité, des tuiles endommagées ou une isolation saturée dâeau. En identifiant ces problèmes, le diagnostic limite les risques de litiges lors dâune vente et protège lâacquéreur contre des frais imprévus. à long terme, il contribue à préserver la valeur du bien, à garantir un logement sain et à anticiper les travaux nécessaires pour assurer la pérennité de la toiture et du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/toiture-bourges"}]}},xx={route:"/diagnostic-immobilier-toiture-fibrociment",metaTitle:"Diagnostic immobilier toiture fibrociment : ce quâil faut vérifier",metaDescription:"Le diagnostic immobilier toiture fibrociment évalue la présence dâamiante dans les tuiles-ciment. Découvrez son importance avant vente ou travaux.",hero:{title:"Diagnostic immobilier toiture fibrociment : ce quâil faut vérifier",items:["Le diagnostic immobilier toiture fibrociment détecte la présence éventuelle dâamiante dans les matériaux.","Il est obligatoire avant la vente et fortement recommandé avant travaux de rénovation.","Le rapport guide les actions à entreprendre : surveillance, confinement ou désamiantage."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier toiture fibrociment est-il indispensable ?",description:"Identifier lâamiante dans les tuiles-ciment afin dâassurer sécurité et conformité réglementaire."},{title:"Comment se déroule un diagnostic immobilier toiture fibrociment ?",description:"Inspection de la toiture, prélèvements en laboratoire et établissement dâun rapport officiel."},{title:"Que faire après un diagnostic immobilier toiture fibrociment ?",description:"Appliquer les recommandations : suivi périodique, travaux encadrés ou retrait de lâamiante."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic immobilier de toiture en fibrociment ?",answer:"Un diagnostic immobilier de toiture en fibrociment est indispensable pour connaître lâétat du toit et vérifier la présence éventuelle dâamiante dans les plaques."},q2:{question:" Le diagnostic toiture fibrociment est-il obligatoire ?",answer:"Oui, le diagnostic amiante toiture est obligatoire pour toute vente de bien dont le permis de construire est antérieur à juillet 1997."},q3:{question:"Comment se déroule un diagnostic Birdia sur une toiture en fibrociment ?",answer:"Le diagnostic Birdia sâeffectue sans démontage, à lâaide de technologies dâinspection à distance ou par drone, selon lâaccessibilité du toit."},q4:{question:"Quel est le prix dâun diagnostic immobilier de toiture fibrociment ?",answer:"Le prix moyen dâun diagnostic de toiture fibrociment Birdia varie entre 120 et 250 â¬, selon la surface et le type dâinspection."},q5:{question:"Quels sont les risques liés à une toiture en fibrociment ?",answer:"Une toiture en fibrociment c
266ontenant de lâamiante peut libérer des fibres nocives en cas de dégradation, de fissures ou de travaux mal exécutés."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture fibrociment ?",answer:`Birdia offre une expertise indépendante, centrée sur lâévaluation et la prévention. 267Grâce à ses inspections à distance ou par drone, elle permet dâobtenir une analyse rapide, précise et sans risque dâexposition.`},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic immobilier toiture fibrociment",description1:"Un diagnostic immobilier toiture fibrociment permet de sécuriser durablement la gestion du bâtiment. La détection dâamiante dans ce type de matériau est essentielle pour protéger la santé des occupants et anticiper les obligations légales. à long terme, ce diagnostic évite des litiges lors de la vente, limite les risques dâexposition et facilite la planification de travaux en toute sécurité. Câest un outil de prévention qui garantit à la fois la valeur patrimoniale du bien et la protection sanitaire, en tenant compte de la réglementation en vigueur.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/paris"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},yx={route:"/diagnostic-immobilier-toitures",metaTitle:"Diagnostic immobilier des toitures : un contrôle clé pour sécuriser la transaction",metaDescription:"Découvrez pourquoi le diagnostic immobilier des toitures est indispensable pour anticiper les travaux et garantir la valeur du bien.",hero:{title:"Diagnostic immobilier des toitures : un contrôle clé pour sécuriser la transaction",items:["Ãvaluation complète de lâétat des toitures dans le cadre dâun diagnostic immobilier.","Permet de repérer défauts, usure et risques dâinfiltration.","Recommandé avant toute vente ou achat pour éviter les mauvaises surprises."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier des toitures est essentiel ?",description:"Assurer la fiabilité du bien en identifiant les problèmes pouvant compromettre la couverture"},{title:"Comment se déroule un diagnostic immobilier des toitures ?",description:"Inspection visuelle et analyses techniques pour évaluer étanchéité, solidité et durée de vie restante."},{title:"Que faire après un diagnostic immobilier des toitures ?",description:"Utiliser le rapport pour planifier les travaux ou ajuster le prix de vente ou dâachat."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Quâest-ce quâun diagnostic immobilier de toiture ? 268`,answer:" Un diagnostic immobilier de toiture est une évaluation technique de lâétat du toit réalisée avant la vente, lâachat ou la mise en location dâun bien."},q2:{question:" Le diagnostic immobilier de toiture est-il obligatoire ?",answer:" Contrairement au diagnostic amiante ou au diagnostic énergétique (DPE), le diagnostic de toiture nâest pas obligatoire en France."},q3:{question:"Que vérifie un diagnostic immobilier toiture ?",answer:" Ce diagnostic examine lâétat des matériaux de couverture (tuiles, ardoises, zinc, etc.), lâétanchéité, les évacuations pluviales, la charpente et lâisolation sous toiture."},q4:{question:"Qui peut réaliser un diagnostic immobilier de toiture ?",answer:" Le diagnostic doit être réalisé par un expert en inspection toiture ou un technicien indépendant disposant des compétences techniques et des équipements adaptés."},q5:{question:"Combien coûte un diagnostic immobilier toiture ?",answer:" Le tarif varie selon la surface, la complexité du toit et les technologies employées. En moyenne, le coût dâun diagnostic toiture se situe entre 150 et 400 â¬."}
268,q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic immobilier de toiture ?",answer:" Birdia propose un service de diagnostic toiture par drone, indépendant et non intrusif. Cette approche offre une vision complète de lâétat du toit grâce à des images haute définition et des analyses thermiques."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic immobilier des toitures",description1:"Un diagnostic immobilier des toitures permet dâobtenir une vision précise de lâétat de la couverture avant une transaction. Il met en évidence les signes dâusure, les défauts dâétanchéité et les éventuels risques structurels. Cette transparence aide acheteurs et vendeurs à prendre des décisions éclairées et à anticiper les dépenses futures. Sur le long terme, ce contrôle préventif contribue à maintenir la valeur du bien, à garantir la sécurité des occupants et à prolonger la durée de vie de la toiture face aux intempéries.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},qx={route:"/diagnostic-independant-de-toiture",metaTitle:"Faire réaliser un diagnostic indépendant de toiture : les garanties dâune expertise impartiale",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Ãvaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet dâobtenir un avis objectif sur lâétat et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer lâétat réel de la couverture"},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale"},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider dâéventuels travaux ou surveiller lâévolution de lâétat"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic indépendant de toiture ?",answer:"Un diagnostic indépendant de toiture consiste à évaluer lâétat général dâune toiture sans lien commercial avec une entreprise de travaux."},q2:{question:"Pourquoi faire appel à un expert indépendant plutôt quâà un couvreur ?",answer:" Un expert indépendant ne vend pas de prestations de rénovation. Son rôle est dâanalyser objectivement la toiture et de fournir un rapport détaillé sur les zones à surveiller, les priorités dâentretien et les coûts potentiels."},q3:{question:"Que comprend un diagnostic indépendant de toiture ?",answer:" Le diagnostic inclut généralement lâinspection visuelle du revêtement, la vérification de lâétanchéité, du système dâévacuation des eaux pluviales, des éléments de zinguerie, ainsi que lâétat des supports et isolants."},q4:{question:"Combien coûte un diagnostic indépendant de toiture ?",answer:" Le prix varie selon la surface, la complexité du bâtiment et la méthode dâinspection. En moyenne, il faut compter entre 150 et 400 ⬠pour une expertise complète."},q5:{question:"Quand faut-il réaliser un diagnostic indépendant de toiture ?",answer:" Il est recommandé de le faire avant une vente immobilière, après des intempéries, ou dès lâapparition de signes dâusure (infiltrations, tuiles déplacées, mousses). "},q6:{question:"Comment Birdia garantit lâindépendance de son diagnostic toiture ?",answer:" Birdia ne réalise aucun travaux de couverture ou dâétanchéité. Lâentreprise se consacre exclusivement à lâinspection et à lâanalyse technique des toitures, à lâaide de drones et de technologies thermiques."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie dâobjectivité dans lâévaluation de la couverture. Réalisé par un expert nâayant aucun intérêt commercial dans dâéventuels travaux, il permet de repérer les défauts réels, lâusure ou les risques dâinfiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vou
268s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ex={route:"/diagnostic-independant-toiture",metaTitle:"Diagnostic toiture indépendant : une expertise neutre pour évaluer votre couverture",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Ãvaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet dâobtenir un avis objectif sur lâétat et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer lâétat réel de la couverture."},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale."},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider dâéventuels travaux ou surveiller lâévolution de lâétat."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic indépendant de toiture ?",answer:" Un diagnostic indépendant toiture est une expertise technique réalisée par un professionnel qui nâappartient à aucune entreprise de travaux."},q2:{question:"En quoi un diagnostic indépendant diffère-t-il dâun devis toiture classique ?",answer:" Un devis toiture est établi par un artisan qui propose ensuite les travaux. Le diagnostic indépendant, lui, nâa aucun lien avec lâexécution des travaux."},q3:{question:"Que contient un diagnostic indépendant toiture ?",answer:" Ce diagnostic comprend lâinspection visuelle de la toiture, la vérification de lâétanchéité, du système dâévacuation, de la charpente et des matériaux de couverture."},q4:{question:"Pourquoi faire appel à un expert indépendant pour sa toiture ?",answer:" Faire appel à un expert indépendant permet dâobtenir un avis neutre et précis sur lâétat du toit, sans incitation à la vente."},q5:{question:"Combien coûte un diagnostic indépendant de toiture ?",answer:" Le tarif dépen
268d de la surface, de la complexité du bâtiment et du type dâanalyse (visuelle, drone, thermique)."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic indépendant toiture ?",answer:" Birdia sâappuie sur des technologies dâinspection par drone et des capteurs thermiques pour analyser la toiture sans monter dessus."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie dâobjectivité dans lâévaluation de la couverture. Réalisé par un expert nâayant aucun intérêt commercial dans dâéventuels travaux, il permet de repérer les défauts réels, lâusure ou les risques dâinfiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Cx={route:"/diagnostic-infiltration-toiture",metaTitle:"Diagnostic infiltration toiture : que faire face aux traces dâhumidité ?",metaDescription:"Le diagnostic infiltration toiture identifie lâorigine des traces dâhumidité ou de fuites. Découvrez son importance pour prévenir des dégâts plus graves.",hero:{title:"Diagnostic infiltration toiture : que faire face aux traces dâhumidité ?",items:["Le diagnostic infiltration toiture permet de localiser la source dâhumidité ou de fuite.","Il détecte les défauts dâétanchéité, de couverture ou de condensation.","Il aide à définir les réparations nécessaires pour éviter une aggravation des désordres."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic infiltration toiture est-il indispensable ?",description:"Déterminer lâorigine des traces dâeau afin dâéviter dégâts structurels et surcoûts ultérieurs."},{title:"Comment se déroule un diagnostic infiltration toiture ?",description:"Inspection visuelle, tests dâhumidité, contrôle des matériaux et vérification des points sensibles."},{title:"Que faire après un diagnostic infiltration toiture ?",description:"⤠Corriger les défauts identifiés : réparations ciblées, entretien préventif ou réfection partielle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic dâinfiltration de toiture ?",answer:"Câest une inspection qui identifie la source dâune fuite ou dâune humidité sous toiture grâce à des technologies à distance ou par drone."},q2:{question:"Quand faut-il faire un diagnostic dâinfiltration toiture ?",answer:"Il est conseillé dès les premiers signes dâhumidité, après un sinistre ou avant des travaux ou une vente immobilière."},q3:{question:"Comment se déroule un diagnostic infiltration toiture Birdia ?",answer:"Un expert collecte vos informations, inspecte le toit par drone ou à distance, puis envoie un rapport illustré et détaillé."},q4:{question:"Quel est le prix dâun diagnostic infiltration toiture Birdia ?",answer:"Le tarif varie entre 120 et 250 â¬, incluant lâanalyse technique et un rapport dâexpertise complet et indépendant."},q5:{question:"Quels sont les avantages du diagnostic infiltration Birdia ?",answer:"Il est rapide, sans démontage, indépendant, illustré et aide à éviter des réparations inutiles."},q6:{question:"Birdia intervient-elle partout pour un diagnostic infiltration toiture ?",answer:"Oui, Birdia intervient dans toute la France, avec la même précision et qual
268ité, même dans les zones difficiles dâaccès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic infiltration toiture",description1:"Un diagnostic infiltration toiture est essentiel pour préserver la durabilité du bâtiment. Les traces dâeau, si elles sont ignorées, peuvent fragiliser la charpente, endommager lâisolation et générer des moisissures. Ce diagnostic permet dâanticiper les réparations nécessaires et de limiter les risques pour la structure comme pour la santé des occupants. à long terme, il contribue à maintenir un habitat sain, à prolonger la durée de vie de la toiture et à éviter des travaux lourds et coûteux. Une détection rapide est donc un véritable investissement préventif.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_x={route:"/diagnostic-maison-toiture",metaTitle:"Diagnostic maison à vendre toiture : sécuriser la transaction et rassurer les acheteurs",metaDescription:"Découvrez pourquoi un diagnostic maison à vendre toiture est essentiel pour valoriser le bien, anticiper les réparations et éviter tout litige lors de la vente.",hero:{title:"Diagnostic maison à vendre toiture : sécuriser la transaction et rassurer les acheteurs",items:["Contrôle complet de lâétat de la couverture avant la mise en vente dâune maison.","Détection des infiltrations, usures et défauts pouvant impacter la transaction.","Ãtape clé pour rassurer les acheteurs et préserver la valeur du patrimoine."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic maison à vendre toiture est essentiel ?",description:"Garantir transparence et sécurité en évaluant lâétat réel de la couverture."},{title:"Comment se déroule un diagnostic maison à vendre toiture ?",description:"Inspection visuelle, vérification des matériaux et rapport transmis au vendeur."},{title:"Que faire après un diagnostic maison à vendre toiture ?",description:"Réparer les désordres, ajuster le prix de vente ou prévoir un suivi à terme."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic maison toiture ?",answer:" Un diagnostic maison toiture permet de détecter les défauts dâétanchéité, dâisolation ou de structure avant quâils ne causent des dégâts plus importants."},q2:{question:"Quand faut-il faire un diagnostic maison toiture ?",answer:" Il est conseillé dâeffectuer un diagnostic maison toiture tous les 2 à 3 ans ou avant toute vente, achat ou rénovation du bien."},q3:{question:"Qui peut effectuer un diagnostic maison toiture ?",answer:" Seuls des professionnels qualifiés en couverture ou en inspection toiture peuvent garantir un diagnostic maison toiture fiable et
268complet."},q4:{question:"Que vérifie un diagnostic maison toiture ?",answer:" Le diagnostic maison toiture analyse lâétat des tuiles, de la charpente, de lâisolation et des éléments de zinguerie pour détecter tout signe de dégradation."},q5:{question:"Combien coûte un diagnostic maison toiture ?",answer:" Le prix dâun diagnostic maison toiture varie selon la taille du bâtiment et la technologie utilisée, mais reste généralement accessible."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic maison toiture ?",answer:" Birdia utilise la technologie drone pour effectuer un diagnostic maison toiture précis, rapide et sans risque de détérioration du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic maison à vendre toiture",description1:"Un diagnostic maison à vendre toiture permet de présenter un bien en toute transparence. En identifiant les infiltrations, les faiblesses structurelles ou les usures des matériaux, il sécurise la transaction et rassure lâacheteur potentiel. Ce contrôle contribue aussi à éviter les litiges post-vente liés à des vices cachés. à long terme, il valorise le patrimoine immobilier, facilite la négociation et garantit une meilleure gestion des travaux nécessaires. Pour le vendeur, câest une démarche qui renforce la crédibilité et accélère souvent le processus de vente.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ix={route:"/diagnostic-plomb-toiture-travaux",metaTitle:"Diagnostic plomb toiture travaux : est-il nécessaire avant une intervention ?",metaDescription:"Le diagnostic plomb toiture travaux évalue la présence de plomb avant réfection. Découvrez dans quels cas il est obligatoire ou recommandé.",hero:{title:"Diagnostic plomb toiture travaux : est-il nécessaire avant une intervention ?",items:["Le diagnostic plomb toiture travaux permet de vérifier la présence de plomb dans certains matériaux.","Il est exigé dans le cadre de travaux importants sur des bâtiments anciens.","Ce contrôle protège les intervenants et garantit le respect des obligations réglementaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic plomb toiture travaux est-il essentiel ?",description:"Prévenir les risques dâexposition au plomb lors dâinterventions sur des couvertures anciennes."},{title:"Comment se déroule un diagnostic plomb toiture travaux ?",description:"Recherche de revêtements ou éléments contenant du plomb, prélèvements et rapport détaillé."},{title:"Que faire après un diagnostic plomb toiture travaux ?",description:"Adapter la méthode de chantier, sécuriser les intervenants et planifier un traitement adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic plomb toiture travaux",de
268scription1:"Le diagnostic plomb toiture travaux contribue à protéger la santé et à sécuriser un chantier. En cas de présence de plomb, des précautions spécifiques doivent être prises afin dâéviter la dispersion de particules toxiques lors des interventions. Ce diagnostic permet donc dâorganiser les travaux dans le respect des normes de sécurité, dâanticiper les coûts supplémentaires liés à un traitement spécifique et de limiter la responsabilité juridique du propriétaire. à long terme, il assure que la toiture rénovée respecte les obligations réglementaires tout en garantissant un cadre de vie plus sûr et durable.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Sx={route:"/diagnostic-rhone",metaTitle:"Diagnostic technique charpente et toiture Rhône : un contrôle complet pour protéger votre bâti",metaDescription:"Découvrez comment un diagnostic technique charpente et toiture dans le Rhône permet dâassurer la solidité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic technique charpente et toiture Rhône : un contrôle complet pour protéger votre bâti",items:["Ãvaluation de lâétat structurel de la charpente et de la couverture dans le Rhône.","Détection des faiblesses : infiltrations, usure, attaques biologiques ou défauts dâétanchéité.","Recommandé avant rénovation, après sinistre ou en entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique charpente et toiture Rhône est indispensable ?",description:"Vérifier la solidité structurelle et lâétanchéité face aux conditions climatiques locales."},{title:"Comment se déroule un diagnostic technique charpente et toiture Rhône ?",description:"Inspection visuelle, sondages et relevés techniques adaptés aux contraintes régionales."},{title:"Que faire après un diagnostic technique charpente et toiture Rhône ?",description:"Prioriser les réparations, renforcer la structure et planifier un entretien régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que couvre un diagnostic toiture dans le département du Rhône ?",answer:" Un diagnostic toiture dans le Rhône examine lâétat de la couverture (tuiles, ardoises, bac acier, etc.), de la charpente, des éléments de zinguerie (gouttières, solins, chéneaux), de lâisolation sous-toiture."},q2:{question:"Pourquoi faire un diagnostic de toiture dans le Rhône ?",answer:" Dans le Rhône, les conditions climatiques (hivers froids, gel/dégel, précipitations) s
268ollicitent fortement les toitures."},q3:{question:"Qui peut réaliser un diagnostic toiture agréé dans le Rhône ?",answer:" Un couvreur-zingueur ou un expert bâtiment disposant des compétences en inspection de toitures (couverture, zinguerie, charpente) peut réaliser ce diagnostic. "},q4:{question:"Quels sont les coûts typiques dâun diagnostic toiture dans le Rhône ?",answer:" Le coût varie selon la surface du toit, la pente, lâaccessibilité, la complexité du bâtiment et les technologies utilisées (drone, thermographie)."},q5:{question:"Comment le climat du Rhône influence-t-il le diagnostic toiture ?",answer:" Le climat régional, avec des épisodes de gel, de fortes pluies et de vents, accentue lâusure des matériaux, provoque fissurations, glissements ou soulèvements dâéléments de couverture."},q6:{question:"Quelles actions suivre après le diagnostic toiture dans le Rhône ?",answer:" Après réception du rapport, il faut prioriser les interventions (réparer les sections défaillantes, remplacer les éléments gravement endommagés, renforcer lâétanchéité)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic technique charpente et toiture Rhône",description1:"Un diagnostic technique charpente et toiture dans le Rhône permet de préserver la sécurité et la durabilité du bâtiment. Ce contrôle complet évalue à la fois la solidité de la charpente et lâétanchéité de la couverture, deux éléments indissociables. Dans une région soumise à des variations climatiques marquées, cette analyse aide à anticiper les réparations, limiter les risques dâaffaissement ou dâinfiltration et prolonger la durée de vie de lâensemble. Sur le long terme, elle assure la stabilité du bâti, la protection des occupants et la valorisation du patrimoine immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Dx={route:"/diagnostic-technique-toiture",metaTitle:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",metaDescription:"Découvrez comment un diagnostic technique toiture permet dâévaluer lâétat global de la couverture et dâanticiper les réparations nécessaires.",hero:{title:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",items:["Ãvaluation complète de la couverture : matériaux, étanchéité, ventilation et solidité.","Détection des infiltrations, fissures et signes dâusure prématurée.","Recommandé en entretien préventif, avant rénovation ou après un sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture est essentiel ?",description:"Identifier les faiblesses du toit pour préserver sécurité, confort et valeur du bâtiment."},{title:"Comment se déroule un diagnostic technique toiture ?",description:"Inspection visuelle, relevés précis et contrôles adaptés aux matériaux de couverture."},{title:"Que faire après un diagnostic technique toiture ?",description:"Planifier réparations ciblées, renforcer lâétanchéité et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic technique toiture ?",answer:" Le diagnostic technique toiture est une inspection poussée et methodique de lâétat global de la toiture â couverture, charpente, étanchéité, éléments de zinguerie, isolation â visant à identifier les pathologies, les risques dâinfiltration ou de détérioration, et à proposer des solutions correctives"},q2:{question:"Quand faut-il envisager un diagnostic technique toiture ?",answer:" Il est conseillé de le réaliser dans les cas suivants : avant une rénovation ou des travaux majeurs de toiture, après des événements climatiques (tempête, grêle, vent fort), en présence de signes visibles (fuites, traces dâhumidité, déformation), ou pour entretenir un toit ancien."},q3:{question:"Quels sont les éléments contrôlés dans un diagnostic technique toiture ?",answer:"Parmi les éléments inspectés : la couverture et son état, les jonctions et faîtages, les émergences et solins, la zinguerie et les gouttières, la charpente et son humidité, ainsi que lâisolation et les ponts thermiques, avec éventuellement des techniques complémentaires comme la thermographie ou les sondages."},q4:{question:"Quel est le coût dâun diagnostic technique toiture ?",answer:" Le coût dépen
268d de nombreux paramètres (surface du toit, complexité, accessibilité, niveau dâanalyse requis). "},q5:{question:"En quoi un diagnostic technique toiture est-il différent dâun diagnostic de vente ou dâune inspection basique ?",answer:" Un diagnostic de toiture « classique » ou réalisé dans le cadre dâune vente est souvent limité à une inspection visuelle et à quelques relevés usuels, sans investigation approfondie. "},q6:{question:"Que faire après le diagnostic technique toiture ?",answer:" à lâissue du diagnostic, le professionnel remet un rapport détaillé avec les constats, les zones à surveiller, les préconisations de réparations ou de renfort, parfois un ordre de priorité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic technique toiture",description1:"Un diagnostic technique toiture permet de prolonger la durée de vie de la couverture et de limiter les dépenses imprévues. Ce contrôle complet détecte les défauts dâétanchéité, les matériaux usés et les zones fragilisées, avant quâils ne provoquent des infiltrations ou dégradations plus graves. En anticipant les réparations, il préserve la structure du bâtiment et garantit un meilleur confort intérieur. Sur le long terme, cette démarche assure un entretien maîtrisé, sécurise les occupants et protège durablement la valeur patrimoniale de lâhabitat.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},wx={route:"/diagnostic-technique-toiture-fuite",metaTitle:"Diagnostic technique toiture fuite : comprendre et anticiper les infiltrations",metaDescription:"Le diagnostic technique toiture fuite permet dâidentifier lâorigine des infiltrations et dâorienter les réparations nécessaires pour protéger le bâtiment.",hero:{title:"Diagnostic technique toiture fuite : comprendre et anticiper les infiltrations",items:["Le diagnostic technique toiture fuite évalue précisément lâorigine des infiltrations.","Il repose sur une inspection approfondie des matériaux et points sensibles.","Ãtape clé pour programmer des réparations ciblées et préserver lâintégrité du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture fuite est essentiel ?",description:"Déterminer lâorigine exacte des infiltrations et éviter des réparations inadaptées."},{title:"Comment se déroule un diagnostic technique toiture fuite ?",description:"Inspection visuelle, tests dâétanchéité, analyse des matériaux et rapport détaillé."},{title:"Que faire après un diagnostic technique toiture fuite ?",description:"Prioriser réparations, renforcer lâétanchéité et planifier un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic technique de toiture en cas de fuite ?",answer:"Câest une expertise complète permettant dâidentifier lâorigine exacte dâune infiltration ou dâune dégradation sur la toiture."},q2:{question:"Pourquoi réaliser un diagnostic technique de toiture dès les premiers signes de fuite ?",answer:" Une intervention rapide limite les dégâts structurels, prévient les moisissures et évite des réparations coûteuses."},q3:{question:"Comment se déroule un diagnostic technique toiture fuite ?",answer:" Lâexpert inspecte la couverture, la zinguerie et les points sensibles, parfois à lâaide dâun drone ou dâune caméra thermique."},q4:{question:"Quel professionnel contacter pour un diagnostic de fuite sur toiture ?",answer:" Un couvreur expérimenté ou une entreprise spécialisée dans le diagnostic technique de toiture peut réaliser cette inspection."},q5:{question:"Combien coûte un diagnostic technique de toiture pour fuite ?",answer:" Selon la surface et la technologie utilisée, le tarif varie entre 150 et 400 euros en moye
268nne."},q6:{question:" En quoi Birdia facilite la détection des fuites de toiture ?",answer:"Birdia réalise un diagnostic technique précis grâce à lâinspection par drone, sans démontage, rapide et visuellement détaillé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic technique toiture fuite",description1:"Un diagnostic technique toiture fuite offre une vision claire des désordres et de leurs causes. En identifiant rapidement les points dâinfiltration, il évite une aggravation des dégâts, comme la dégradation des isolants, de la charpente ou des plafonds intérieurs. Ce diagnostic permet également dâorienter les décisions de réparation en fonction de la gravité et de lâurgence, limitant ainsi les coûts liés à des travaux plus lourds. à long terme, une telle démarche contribue à maintenir la performance énergétique du bâtiment, à préserver sa valeur et à garantir sa durabilité.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ax={route:"/diagnostic-technique-toiture-fuite-immo",metaTitle:"Diagnostic technique immobilier fuite toiture : rôle et utilité avant une transaction",metaDescription:"Le diagnostic technique immobilier fuite toiture identifie les infiltrations et informe acheteurs et vendeurs sur lâétat réel de la couverture.",hero:{title:"Diagnostic technique immobilier fuite toiture : rôle et utilité avant une transaction",items:["Le diagnostic technique immobilier fuite toiture évalue lâimpact des infiltrations sur le bâtiment.","Il permet dâinformer clairement acheteur et vendeur lors dâune transaction.","Document essentiel pour négocier, planifier les réparations ou sécuriser la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique immobilier fuite toiture est essentiel ?",description:"Identifier les infiltrations et garantir la transparence lors dâune transaction immobilière."},{title:"Comment se déroule un diagnostic technique immobilier fuite toiture ?",description:"Inspection visuelle, vérification dâétanchéité, relevés techniques et rapport dâévaluation."},{title:"Que faire après un diagnostic technique immobilier fuite toiture ?",description:"Prévoir réparations, intégrer le coût dans la négociation ou planifier une réfection."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic technique de toiture pour un bien immobilier ?",answer:" Câest une expertise complète permettant dâévaluer lâétat de la toiture et de détecter dâéventuelles fuites avant une vente ou un achat."},q2:{question:"Pourquoi réaliser un diagnostic technique toiture avant une transaction immobilière ?",answer:" Il sécurise la vente ou lâachat en identifiant les défauts invisibles et en estimant les travaux éventuels."},q3:{question:"Comment se déroule un diagnostic technique toiture fuite immo ?",answer:" Lâexpert inspecte la couverture, les éléments dâétanchéité et la zinguerie, souvent à lâaide dâun drone pour plus de précision."},q4:{question:"Qui peut effectuer un diagnostic toiture pour un bien immobilier ?",answer:" Un couvreur qualifié ou une entreprise spécialisée dans le diagnostic technique de toiture peut réaliser cette inspection."},q5:{question:"Quels sont les avantages dâun diagnostic toiture pour le vendeur ou lâacheteur ?",answer:" Le vendeur valorise son bien grâce à la transparence, tandis que lâacheteur évite les mauvaises surprises après acquisition."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic technique toiture fuite immo ?",answer:" Birdia propose une inspection toiture par drone, rapide, fiable et sans démontage, idéale avant toute transaction immobilière."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic technique immobilier fuite toiture",description1:"Un diagnostic technique immobilier fuite toiture apporte une garantie de transparence lors dâune vente. En mettant en évidence lâétat réel de la couverture et des éventuelles infiltrations, il permet dâéviter les litiges entre vendeur et acquéreur. Ce diagnostic contribue à sécuriser la transaction en établissant une base claire pour la négociation, tout en orientant les futurs travaux nécessaires. à long terme, il assure une meilleure préservation du bien immobilier, une gestion financière plus sereine et une protection de la valeur patr
268imoniale de lâhabitation.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Rx={route:"/diagnostic-termites-toiture-prix",metaTitle:"Prix diagnostic termites toiture : comprendre les coûts et enjeux",metaDescription:"Le prix dâun diagnostic termites toiture dépend de la surface et de la complexité dâaccès. Découvrez les facteurs qui influencent son coût.",hero:{title:"Prix diagnostic termites toiture : comprendre les coûts et enjeux",items:["Le prix du diagnostic termites toiture varie selon la taille et lâaccessibilité du bâtiment.","Il permet de détecter la présence dâinsectes xylophages menaçant la charpente et la toiture.","Son coût reste limité face aux réparations lourdes quâil peut éviter."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix dâun diagnostic termites toiture est-il justifié ?",description:"Prévenir les dégâts structurels et protéger durablement la valeur du bien immobilier."},{title:"Comment est calculé le prix dâun diagnostic termites toiture ?",description:"En fonction de la surface, du type de charpente et de la difficulté dâaccès."},{title:"Que prévoir après avoir payé un diagnostic termites toiture ?",description:"Mettre en place un suivi, un traitement préventif ou un plan de réparation ciblé."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic termites toiture",description1:"Le prix dâun diagnostic termites toiture doit être envisagé comme une dépense préventive essentielle. Une toiture fragilisée par les termites peut compromettre toute la structure dâun bâtiment, entraînant des travaux lourds et coûteux. En intégrant ce diagnostic, on assure la sécurité du logement, on anticipe les risques de détérioration et on protège la valeur patr
268imoniale du bien. Sur le long terme, un coût modéré pour un diagnostic fiable reste toujours plus avantageux que des interventions dâurgence face à des dégâts avancés et invisibles en surface.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},jx={route:"/diagnostic-toit",metaTitle:"Diagnostic toit : anticiper les problèmes pour préserver votre couverture",metaDescription:"Un diagnostic toit permet de détecter les faiblesses et dâassurer la longévité de votre toiture. Découvrez son utilité.",hero:{title:"Diagnostic toit : anticiper les problèmes pour préserver votre couverture",items:["Il consiste à évaluer lâétat général de la toiture (structure, étanchéité, matériaux...).","Il aide à détecter précocement les défauts invisibles à lâÅil nu.","Recommandé avant des travaux, après des intempéries ou pour un contrôle périodique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toit est essentiel ?",description:"Identifier les signes de vieillissement, dâinfiltration ou de défauts pour éviter des sinistres."},{title:"Comment se déroule un diagnostic toit ?",description:" Inspection visuelle, contrôle des matériaux, vérification des points sensibles et rapport détaillé."},{title:"Que faire après un diagnostic toit ?",description:"Décider des réparations à prévoir, organiser un entretien ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic de toit ?",answer:"Le diagnostic de toit est une analyse technique complète de lâétat de la toiture. Il permet de détecter les dégradations visibles ou cachées, telles que les tuiles fissurées, les infiltrations, les défauts dâétanchéité, les problèmes dâisolation ou de ventilation, ainsi que lâaffaissement de la charpente"},q2:{question:"Pourquoi réaliser un diagnostic de toit régulièrement ?",answer:"Au fil du temps, le toit subit les effets du vent, de la pluie, des rayons UV et des variations de température."},q3:{question:"Que comprend un diagnostic de toit Birdia ?",answer:"Le diagnostic inclut une inspection visuelle ou par imagerie selon lâaccè
268s et la configuration, la vérification de la couverture (tuiles, ardoises, zinc, bac acier, etc.), le contrôle de la zinguerie, des noues et des gouttières, lâexamen de la charpente et de lâisolation, ainsi que la recherche de fuites ou de zones à risque."},q4:{question:"Quand faut-il réaliser un diagnostic de toit ?",answer:"Plusieurs situations rendent ce diagnostic indispensable. Il est recommandé avant ou après une tempête ou un épisode de grêle, en cas de taches dâhumidité ou dâinfiltration, avant la vente ou lâachat dâun bien immobilier"},q5:{question:"Combien coûte un diagnostic de toit ?",answer:"Le tarif varie en fonction de la surface, de la hauteur, du type de toiture et de la technologie employée, quâil sâagisse dâune inspection classique, par drone ou à distance."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic de toit ?",answer:"Birdia se distingue par son expertise en toiture et lâutilisation de méthodes dâinspection innovantes. Lâanalyse est réalisée par imagerie haute définition et drone, avec des rapports complets et illustrés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toit",description1:"Réaliser un diagnostic toit à intervalles réguliers permet dâassurer la pérennité de la couverture. Cette démarche évite les mauvaises surprises comme les infiltrations soudaines ou les détériorations invisibles qui sâaggravent avec le temps. En anticipant les réparations, on limite les coûts liés aux urgences et on optimise les interventions. ",description2:"Un bon diagnostic permet aussi dâajuster les matériaux ou les techniques de pose en fonction des évolutions climatiques ou réglementaires. Câest une approche préventive qui protège durablement lâenveloppe du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Lx={route:"/diagnostic-toiture",metaTitle:"BIRDIA, diagnostic toiture",metaDescription:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles",hero:{title:"Diagnostique toiture: identifiez les défauts avant qu'ils ne deviennent critiques",items:["Permet de répérer les défauts","Indispensable avant travaux","Aide à planifier réparations"]},testimonial:{title1:"Témoignages clients",title2:""},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"",information:[{title:"Pourquoi le diagnostic toiture est essentiel?",description:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles"},{title:"Comment se déroule le diagnostic toiture?",description:"Inspection visuelle, relevés techniques et analyse de l'état général de la couverture"},{title:"Que faire après un diagnostic toiture",description:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète"}],explication:""},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture ?",answer:"Pour détecter les défauts avant qu'ils ne deviennent graves et éviter des réparations coûteuses en urgence."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:"Avant des travaux, lors de lâachat dâun bien ou régulièrement pour anticiper lâusure et prolonger la durée de vie du toit."},q3:{question:"Comment se déroule un diagnostic toiture ?",answer:"Par une inspection visuelle, des relevés techniques et une analyse globale de lâétat de la couverture."},q4:{question:"Que faire après un diagnostic ?",answer:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète selon les défauts détectés."},q5:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:"Des professionnels qualifiés, équipés dâoutils adaptés pour repérer aussi bien les anomalies visibles quâinvisibles."},q6:{question:"Quels sont les avantages dâun diagnostic régulier ?",answer:"Il permet de maintenir un bâtiment sain, sécurisé et conforme, tout en évitant des coûts importants liés à des dégâts non anticipés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux",description1:"Un diagnostic toiture régulier permet de prolonger la durée de vie de la couverture et d'anticiper les coûts liés aux dégradations structurelles. Il aide à détécter précocement les signes d'usure, de fuites ou de non-conformité, évitant ainsi des interventions d'urgence coûteuses. En planifiant l'entretien ou les réparations au bon moment le bâti reste sain, sûr et conforme, tout en rassurant la protection durable des occupants et des biens. ",description2:"Que vou
268s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Tx={route:"/diagnostic-toiture-100m2",metaTitle:"Coût diagnostic toiture 100m² : ce quâil faut savoir avant de budgéter",metaDescription:"Découvrez le coût dâun diagnostic toiture 100m², les facteurs influençant le prix et ses bénéfices.",hero:{title:"Coût diagnostic toiture 100m² : ce quâil faut savoir avant de budgéter",items:["Varie selon lâaccessibilité, le type de couverture et la méthode dâinspection.","Permet dâidentifier les défauts structurels ou dâétanchéité avant quâils ne causent des dommages importants.","Recommandé lors dâun achat immobilier, après intempéries ou pour un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût diagnostic toiture 100m² est essentiel ?",description:"Anticiper les dépenses et assurer la pérennité de la toiture grâce à une évaluation précise."},{title:"Comment se déroule le coût diagnostic toiture 100m² ?",description:"Inspection visuelle, relevés techniques et analyse des matériaux pour établir un rapport détaillé."},{title:"Que faire après le coût diagnostic toiture 100m² ?",description:"Planifier les réparations, renforcer lâentretien ou programmer une surveillance régulière ciblée."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâenglobe exactement le service âDiagnostic toiture 100 m²â proposé par Birdia ?",answer:"Ce service porte sur une inspection technique ciblée dâune toiture dâenviron 100 m² : il inclut un examen visuel de la couverture (tuiles, ardoises, métal), de la zinguerie (gouttières, noues, solins), de lâétanchéité, ainsi que de la ventilation des combles ou de lâisolation sâil y a lieu"},q2:{question:"Pourquoi faire ce diagnostic pour une toiture de 100 m² ?",answer:"Même pour une surface modérée comme 100 m², un diagnostic toiture permet de détecter tôt des défauts qui, sâils sont négligés, peuvent engendrer des réparations coûteuses"}
268,q3:{question:"Quels facteurs font varier le coût ou la durée dâun diagnostic de 100 m² ?",answer:"Lâaccès au toit, le type de couverture, les moyens nécessaires (drone, nacelle) et la présence éventuelle dâamiante influencent le temps et le prix du diagnostic."},q4:{question:"Quel est le contenu du rapport après diagnostic de 100 m² ?",answer:"Birdia remet un rapport détaillant lâétat de la toiture, des photos annotées, des recommandations par priorité et des estimations de coûts pour faciliter les échanges avec les professionnels."},q5:{question:"Que faire si le diagnostic de 100 m² révèle des anomalies ?",answer:"Traitez dâabord les urgences (infiltrations, fuites), demandez plusieurs devis, planifiez les travaux selon votre budget et usage, puis mettez en place un entretien régulier avec lâaide du rapport Birdia."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic dâune toiture de 100 m² plutôt quâun simple contrôle visuel ?",answer:"Birdia se spécialise dans lâinspection technique toiture, avec des outils modernes (drones, imagerie haute définition, IA) et une méthodologie rigoureuse."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût diagnostic toiture 100m²",description1:"Un diagnostic toiture 100m² bien conduit permet de préserver la valeur du bâtiment et dâéviter des interventions lourdes à lâavenir. Il met en lumière les faiblesses de la couverture, de lâisolation et de la charpente, permettant des actions préventives. Sur le long terme, cet investissement contribue à prolonger la durée de vie de la toiture, à optimiser les performances thermiques et à réduire les risques dâinfiltrations. En prévoyant son coût, le propriétaire maîtrise mieux son budget et sécurise la protection de son bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Px={route:"/diagnostic-toiture-a-distance",metaTitle:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Le diagnostic de toiture à distance permet une évaluation rapide et sécurisée, idéale pour les sites difficilement accessibles ou en phase de pré-étude.",hero:{title:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",items:["Permet dâinspecter la toiture sans déplacement grâce aux outils numériques et visuels.","Recommandé pour un premier avis technique, suivi de chantier ou bâtiment isolé.","Utilise photos, vidéos, plans, visio ou captation drone fournie par le client."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à distance est essentiel ?",description:"Obtenir une première analyse fiable sans intervention physique sur site."},{title:"Comment se déroule un diagnostic de toiture à distance ?",description:"Collecte de visuels, échanges à distance, analyse technique et rapport transmis en ligne."},{title:"Que faire après un diagnostic de toiture à distance ?",description:"Confirmer les résultats sur site si besoin, planifier les réparations ou organiser un suivi."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture à distance ?",answer:"Câest une inspection réalisée sans monter sur le toit, à lâaide de drones, dâimages aériennes ou de caméras thermiques. Elle permet dâobtenir un rapport rapide et précis, même pour les toitures difficiles dâaccès."},q2:{question:"Dans quels cas cette méthode est-elle la plus pertinente ?",answer:"Elle est idéale pour les toits en hauteur, les zones difficiles dâaccès ou les contrôles préventifs avant vente ou travaux, quand une inspection complète nâest pas nécessaire."},q3:{question:"Quelles sont les limites du diagnostic à distance ?",answer:"Certaines zone
268s internes ou cachées ne peuvent pas être observées, et les conditions météo peuvent affecter la qualité des images. En cas de doute structurel, une inspection sur place reste préférable."},q4:{question:"Quels sont les avantages principaux ?",answer:"Cette méthode est plus rapide, moins coûteuse et fournit une documentation visuelle complète (photos, vidéos, thermographie), utile pour comprendre lâétat du toit et archiver les données."},q5:{question:"Quelle est la démarche pour faire appel à Birdia ?",answer:"Il suffit de communiquer les informations du bâtiment à Birdia, qui planifie la prise de vues, analyse les images à distance et remet un rapport détaillé avec recommandations."},q6:{question:"Pourquoi choisir Birdia pour ce service ?",answer:"Grâce à son expertise et à ses outils technologiques, Birdia offre un diagnostic fiable, rapide et économique, parfait pour lâentretien, la vente ou la gestion de patrimoine."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic de toiture à distance",description1:"Le diagnostic de toiture à distance représente une solution flexible, rapide et économique. Il permet de gagner du temps pour identifier les premiers signes de défaillance ou de vieillissement de la couverture, surtout lorsquâun déplacement immédiat est difficile. En sâappuyant sur des éléments visuels transmis par le client (photos, drone, visio), lâexpert peut formuler des recommandations fiables. Ce service est particulièrement utile pour les premières évaluations, les demandes urgentes ou les bâtiments éloignés. Il sâintègre dans une stratégie globale de maintenance, contribuant à la préservation à long terme de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},zx={route:"/diagnostic-toiture-achat-maison",metaTitle:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",metaDescription:"Un diagnostic toiture avant lâachat dâune maison permet dâanticiper les travaux à prévoir et dâacheter en toute sécurité.",hero:{title:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",items:["Identifie les défauts, fuites ou usures pouvant impacter la solidité ou l'étanchéité.","Aide à évaluer le budget travaux et à négocier le prix de vente du bien","Réalisé par un expert avec inspection complète et rapport circonstancié."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat maison est essentiel ?",description:"Vérifier lâétat réel de la toiture avant achat pour éviter des dépenses imprévues."},{title:"Comment se déroule un diagnostic toiture achat maison ?",description:"Inspection technique sur site, vérification des matériaux et analyse des risques d'infiltration."},{title:"Que faire après un diagnostic toiture achat maison ?",description:"Intégrer les résultats au budget global, ajuster lâoffre ou planifier les réparations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture avant achat et pourquoi est-il important ?",answer:"Câest une inspection du toit avant lâacquisition dâun bien. Elle permet dâévaluer lâétat réel de la couverture, dâanticiper les travaux et de négocier le prix en toute connaissance de cause."},q2:{question:"Quand réaliser le diagnostic toiture avant achat ?",answer:"Idéalement avant la signature de lâoffre ou du compromis, afin dâobtenir toutes les informations nécessaires pour décider ou négocier sereinement."},q3:{question:"Quels éléments doit couvrir le diagnostic ?",answer:"Il vérifie la couverture, la charpente, la zinguerie, la ventilation et lâisolation, ainsi que les matériaux à risque comme le fibrociment ancien."},q4:{question:"Que faire si des anomalies sont détectées ?",answer:"Demandez des réparations, négociez le prix ou prévoyez un budget travaux. Le rapport peut aussi servir de preuve en cas de litige ou de vice caché."},q5:{question:"Le diagnostic toiture remplace-t-il les diagnostics obligatoires ?",answer:"Non. Il complète les diagnostics légaux en se concentrant sur lâétat technique du toit, souvent négligé dans les contrôles standard."},q6:{question:"Pourquoi choisir Birdia plutôt quâun autre prestataire ?",answer:"Spécialiste de la toiture, Birdia utilise drones, imagerie et analyse thermique pour fournir un rapport fiable et précis, utile pour sécuriser votre achat."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture achat maisonFaire réaliser un diagnostic toiture avant lâachat dâune maison permet dâacquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des dé
268sordres coûteux une fois lâachat finalisé. En évaluant la durabilité de la couverture, lâacheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, câest une démarche prudente qui protège lâinvestissement immobilier.",description1:"Faire réaliser un diagnostic toiture avant lâachat dâune maison permet dâacquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des désordres coûteux une fois lâachat finalisé. En évaluant la durabilité de la couverture, lâacheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, câest une démarche prudente qui protège lâinvestissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Bx={route:"/diagnostic-toiture-alsace",metaTitle:"Diagnostic toiture Alsace : protéger votre couverture face au climat régional",metaDescription:"Découvrez pourquoi un diagnostic toiture en Alsace est indispensable pour anticiper les réparations et préserver la durabilité de votre couverture.",hero:{title:"Diagnostic toiture Alsace : protéger votre couverture face au climat régional",items:["Ãvaluation complète de lâétat de la toiture dans un climat froid et humide.","Détection des infiltrations, fissures et usures liées aux intempéries alsaciennes.","Recommandé en prévention, avant rénovation ou lors dâune transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Alsace est essentiel ?",description:"Vérifier lâétanchéité et la solidité face aux hivers rigoureux et pluies fréquentes."},{title:"Comment se déroule un diagnostic toiture Alsace ?",description:"Inspection visuelle, contrôles techniques et relevés adaptés au climat régional."},{title:"Que faire après un diagnostic toiture Alsace ?",description:"Planifier les réparations prioritaires et renforcer lâentretien pour prévenir lâusure."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture en Alsace et en quoi diffère-t-il dâun diagnostic dans une autre région ?",answer:"Un diagnostic toiture en Alsace consiste à inspecter lâétat de la couverture, de la charpente, de lâétanchéité, de la zinguerie, ainsi que de lâisolation"},q2:{question:"Quand est-il conseillé de réaliser un diagnostic toiture en Alsace ?",answer:`Plusieurs moments sont propices : après un hiver rigoureux ou une forte tempête ; avant un changement de saison ; lorsque des signes apparaissent ; ou en vue dâune vente ou dâune rénovation globale. 269`},q3:{question:"Quelles sont les contraintes spécifiques à considérer pour un diagnostic toiture en Alsace ",answer:`Parmi les contraintes régionales : 270Le climat, le bâti ancien, normes thermiques et exigences dâisolation , patrimoine et réglementation locale 271`},q4:{question:"Qui peut effectuer un diagnostic toiture en Alsace et quelles compétences spécifiques sont nécessaires ?",answer:" Le diagnostic doit être réalisé par un professionnel couvreur-zingueur ou un expert en bâtiment spécialisé dans les toitures, familiarisé avec les matériaux régionaux (tuiles plates, ardoises, Biberschwantz, etc.). "},q5:{question:"Quel contenu et quelles recommandations doit comporter le rapport de diagnostic pour toiture en Alsace ?",answer:`Un rapport complet doit inclure :
272Ãtat actuel de la toiture, description des anomalies, photos annotées des défauts, recommandations de travaux , estimation financière des travaux recommandés`},q6:{question:"Quelles sont les suites après un diagnostic toiture en Alsace ? Quels travaux ou actions mettre en Åuvre ?",answer:"Après diagnostic, il convient de prioriser les réparations urgentes, planifier lâentretien courant, évaluer les rénovations nécessaires, vérifier les aides possibles, et établir un calendrier dâinspections régulières."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Alsace",description1:"Un diagnostic toiture en Alsace permet de prolonger la durée de vie de la couverture malgré des conditions climatiques exigeantes. Les variations de température, lâhumidité et les chutes de neige peuvent fragiliser les matériaux et provoquer des infiltrations. Ce contrôle régulier aide à détecter rapidement les signes dâusure et à anticiper les travaux nécessaires. Sur le long terme, il garantit une meilleure protection du bâtiment, limite les coûts liés aux dégradations avancées et sécurise durablement le patrimoine immobilier dans une région où la toiture est particulièrement sollicitée.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Mx={route:"/diagnostic-toiture-ardoise",metaTitle:"Diagnostic toiture ardoise : préserver lâélégance et la solidité de votre couverture",metaDescription:"Diagnostic toiture ardoise : préserver lâélégance et la solidité de votre couverture",hero:{title:"Diagnostic toiture ardoise : préserver lâélégance et la solidité de votre couverture",items:["Ãvalue lâétat des ardoises naturelles ou synthétiques et leur fixation.","Permet de repérer infiltrations, fissures, déplacements ou ardoises cassées.","Recommandé en entretien préventif, avant rénovation ou lors dâune transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture ardoise est essentiel ?",description:"Vérifier lâintégrité des ardoises et prévenir les risques dâinfiltration dâeau."},{title:"Comment se déroule un diagnostic toiture ardoise ?",description:"Inspection visuelle, vérification des fixations et repérage des ardoises fragilisées."},{title:"Que faire après un diagnostic toiture ardoise ?",description:" Remplacer les ardoises abîmées et planifier une révision régulière de la toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic de toiture en ardoise ?",answer:" Un diagnostic de toiture en ardoise consiste à inspecter lâétat des ardoises (fissures, éclats, glissements), les fixations, lâétanchéité, ainsi que les éléments périphériques comme les s
272olins et la zinguerie."},q2:{question:"Pourquoi faire un diagnostic pour une toiture en ardoise ?",answer:` Le diagnostic permet de prévenir ces risques, dâoptimiser la longévité de la couverture et dâanticiper les travaux nécessaires. 273`},q3:{question:"à quelle fréquence faut-il réaliser un diagnostic dâardoise ?",answer:" Il est recommandé dâeffectuer un diagnostic tous les 5 à 10 ans, ou plus fréquemment dans les zones exposées (vents, gel/dégel)."},q4:{question:"Qui est qualifié pour diagnostiquer une toiture en ardoise ?",answer:" Un professionnel couvreur ou un expert en diagnostic toiture disposant de compétences en zinguerie, toiture ardoise et outils dâinspection (drone, imagerie HD, thermographie) est requis."},q5:{question:"Quel est le contenu dâun rapport de diagnostic pour toiture en ardoise ?",answer:"Le rapport présente lâétat de chaque zone inspectée (ardoises, fixations, accessoires), des photos annotées, une identification des points critiques"},q6:{question:"Quelles réparations ou interventions sont souvent préconisées après un diagnostic dâardoise ?",answer:" Les travaux peuvent inclure le remplacement dâardoises abîmées, la remise en place des fixations, le renforcement des solins, le nettoyage ou traitement des zones sensibles"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture ardoise",description1:"Un diagnostic toiture ardoise permet dâassurer la longévité et lâesthétique de ce type de couverture réputée pour sa durabilité. Les ardoises peuvent toutefois se fissurer, se détacher ou sâuser avec le temps, surtout sous lâeffet du gel, des intempéries et des mouvements de charpente. Ce contrôle régulier aide à identifier les zones fragilisées avant quâelles ne provoquent des infiltrations. Sur le long terme, il garantit un toit solide, une meilleure protection du bâtiment et une préservation de la valeur patrimoniale. Une démarche essentielle pour prolonger la vie dâune toiture en ardoise.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ox={route:"/diagnostic-toiture-ardoise-s",metaTitle:"Diagnostic toiture ardoise : contrôler lâétat dâune couverture traditionnelle et durable",metaDescription:"Découvrez pourquoi un diagnostic toiture ardoise est indispensable, ses étapes et ses bénéfices pour préserver la longévité et lâesthétique dâun toit en ardoise.",hero:{title:"Diagnostic toiture ardoise : contrôler lâétat dâune couverture traditionnelle et durable",items:["Un diagnostic toiture ardoise vérifie lâétat des ardoises, des fixations et de lâétanchéité.","Il permet de détecter fissures, déplacements ou oxydation des crochets de maintien.","Recommandé pour lâentretien, la rénovation ou avant une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture ardoise est essentiel ?",description:"Il prévient infiltrations et chutes dâardoises en assurant la solidité de la couverture."},{title:"Comment se déroule un diagnostic toiture ardoise ?",description:"Contrôle visuel, vérification des crochets, inspection de lâétanchéité et rapport technique."},{title:"Que faire après diagnostic toiture ardoise ?",description:"Planifier remplacement dâardoises, renforcer les fixations ou programmer une rénovation partielle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture ardoise",description1:"Un diagnostic toiture ardoise permet dâanticiper les dégradations liées au vieillissement naturel de ce matériau noble. Avec le temps, certaines ardoises peuvent se fissurer, se déliter ou se déplacer sous lâeffet du vent et du gel. Le contrôle identifie aussi lâétat des crochets métalliques qui, en cas dâoxydation, fragilisent la couverture. ",description2:"Sur le long terme, ce diagnostic garantit la durabilité du toit, limite les risques dâinfiltration et préserve lâesthétique caractéristique de lâardoise. En
273intégrant cette vérification dans un plan dâentretien régulier, on sécurise la structure et on valorise le patrimoine immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Nx={route:"/diagnostic-toiture-avant-achat",metaTitle:"Diagnostic toiture avant achat : l'étape indispensable pour préserver votre investissement",metaDescription:"Faire réaliser un diagnostic toiture avant achat immobilier sécurise votre acquisition et révèle les éventuels travaux à prévoir.",hero:{title:"Diagnostic toiture avant achat : l'étape indispensable pour préserver votre investissement",items:["Permet dâidentifier fuites, défauts dâétanchéité ou affaissements avant signature.","Aide à négocier le prix dâachat ou à budgétiser dâéventuelles réparations.","Fournit un rapport technique objectif sur lâétat réel de la couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture avant achat est essentiel ?",description:"Ãviter les mauvaises surprises en évaluant lâétat réel de la toiture avant lâachat."},{title:"Comment se déroule un diagnostic toiture avant achat ?",description:"Inspection technique complète, état des matériaux, recherche dâhumidité et rapport dâexpertise."},{title:"Que faire après un diagnostic toiture avant achat ?",description:"Renégocier le prix, prévoir les travaux ou décider en toute connaissance de cause."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture avant achat et pourquoi est-il important ?",answer:"Il sâagit dâinspecter la couverture, la charpente, la zinguerie et lâétanchéité dâun bien avant lâachat. Lâobjectif : connaître lâétat du toit, anticiper les travaux et éviter les mauvaises surprises, tout en complétant les diagnostics obligatoires."},q2:{question:"à quel moment le réaliser dans le processus dâachat ?",answer:"Avant la signature de lâoffre ou du compromis, pour pouvoir évaluer les travaux, négocier le prix ou inclure une condition suspensive liée à lâétat du toit."},q3:{question:"Remplace-t-il les diagnostics obligatoires ?",answer:"Non. Il est complémentaire aux diagnostics légaux (DPE, amiante, plomb, électricitéâ¦). Il apporte une expertise technique approfondie sur le toit que les contrôles standards ne couvrent pas."},q4:{question:"Pourquoi choisir Birdia ?",answer:"Birdia propose une expertise spécialisée, avec outils modernes (drone, imagerie haute résolution) et rapport détaillé : photos, zones à risque, recommandations, estimation travaux. Cela sécurise lâachat, anticipe les coûts et fournit une évaluation fiable du toit."},q5:{question:"Quels éléments le diagnostic doit-il couvrir ?",answer:"Le diagnostic vérifie la couverture (tuiles ou ardoises cassées, déplacées, mousses), la zinguerie et lâévacuation (gouttières, descentes, noues, solins), la charpente (humidité, bois pourri, corrosion, affaissement) et la ventilation/isolant des combles."},q6:{question:"Que faire si des défauts sont détectés ?",answer:"On peut demander au vendeur de réparer, négocier une réduction de prix, prévoir un budget travaux post-acquisition ou ajouter une condition suspensive âréalisation des travaux toitureâ."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture avant achat",description1:"Faire un diagnostic toiture avant un achat immobilier permet de sécuriser son investissement et de limiter les risques de travaux imprévus. Cette démarche vous donne une vision claire des éventuelles réparations à prévoir et peut influer sur la négociation du prix. Elle permet aussi dâévaluer la durabilité de la couverture et dâintégrer les futurs coûts dâentretien dans votre projet. En anticipant ces éléments, vous achetez en toute transparence et protégez durablement la valeur de votre bien.",description2:"Que vou
273s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},kx={route:"/diagnostic-toiture-copropriété",metaTitle:"Diagnostic toiture copropriété : anticiper lâentretien et sécuriser lâimmeuble",metaDescription:"Découvrez pourquoi un diagnostic toiture copropriété est indispensable pour planifier les travaux, préserver la valeur de lâimmeuble et assurer la sécurité des occupants.",hero:{title:"Diagnostic toiture copropriété : anticiper lâentretien et sécuriser lâimmeuble",items:["Ãvaluation complète de lâétat de la toiture dâun immeuble en copropriété.","Identification des infiltrations, usures et besoins de réparation ou de rénovation.","Ãtape clé pour la planification budgétaire et la pérennité du patrimoine collectif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture copropriété est essentiel ?",description:"Déterminer les besoins dâentretien pour protéger le bâtiment et les occupants."},{title:"Comment se déroule un diagnostic toiture copropriété ?",description:"Inspection visuelle, contrôle des matériaux et rapport détaillé pour le syndic."},{title:"Que faire après un diagnostic toiture copropriété ?",description:"Planifier réparations, programmer un ravalement ou prévoir un remplacement complet."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture copropriété",description1:"Un diagnostic toiture copropriété est une démarche stratég
273ique pour la gestion collective dâun immeuble. Il permet de prévenir les désordres liés aux infiltrations, de détecter les usures des matériaux et dâassurer la sécurité structurelle. Ce contrôle facilite aussi la planification financière des travaux dans le cadre du fonds de réserve prévu par la loi ALUR. Sur le long terme, il contribue à préserver la valeur patrimoniale de lâimmeuble, à réduire les charges imprévues et à garantir un confort durable aux occupants, tout en respectant les obligations réglementaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Fx={route:"/diagnostic-toiture-drone",metaTitle:"Diagnostic toiture drone : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un diagnostic toiture par drone offre une inspection précise et sécurisée, idéale pour détecter les défauts invisibles sans monter sur la couverture.",hero:{title:"Diagnostic toiture drone : l'étape indispensable pour préserver votre bâtiment",items:["Permet une vue aérienne complète sans échafaudage ni intervention risquée.","Recommandé pour les toitures difficiles d'accès ou vastes surfaces.","Fournit un rapport visuel détaillé avec photos et vidéos à haute résolution."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture drone est essentiel ?",description:"Identifier précisément les défauts sans risque humain ni démontage de l'existant."},{title:"Comment se déroule un diagnostic toiture drone ?",description:"Survol du drone, captation dâimages, analyse technique et restitution dâun rapport complet."},{title:"Que faire après un diagnostic toiture drone ?",description:"Exploiter les images pour planifier les réparations ou établir une stratégie d'entretien."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste un diagnostic de toiture par drone chez Birdia ?",answer:"Le drone capture des images haute résolution de la toiture (tuiles, ardoises, solins, cheminéeâ¦) que lâexpert analyse pour repérer les défauts et produire un rapport illustré avec recommandations."},q2:{question:"Quels sont les avantages par rapport à une inspection manuelle ?",answer:"Le drone offre plus de sécurité, un accès facilité aux zones difficiles, une intervention rapide, une meilleure précision visuelle et un rapport documenté pour travaux ou assurance."},q3:{question:"Quels types de toitures sont compatibles ?",answer:"Presque toutes : tuiles, ardoises, zinc, toitures métalliques, membranes ou toits plats, avec relevés de zones sensibles comme les jonctions et solins."},q4:{question:"Quelles sont les limites ou contraintes ?",answer:"Les zones cac
273hées ou internes restent difficiles à inspecter, la météo ou la luminosité peuvent affecter les images, et certaines zones urbaines ou réglementées nécessitent autorisations. Une inspection physique peut parfois être nécessaire."},q5:{question:"Quel est le coût indicatif ?",answer:"Les tarifs varient généralement entre 350 ⬠et 800 ⬠TTC selon la surface, la complexité du toit et le type dâanalyse, mais le devis final dépend du bâtiment et des contraintes spécifiques."},q6:{question:"Quelles réglementations et autorisations respecter ?",answer:"Le télépilote doit être certifié, respecter les zones et hauteurs de vol autorisées, obtenir les autorisations nécessaires en zone urbaine, et disposer dâune assurance responsabilité civile pour le drone."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture drone",description1:"Le diagnostic toiture par drone permet un gain de temps et de sécurité tout en fournissant une analyse fine de lâétat de la couverture. Grâce à des visuels haute définition, il est plus facile de détecter des microfissures, zones affaissées ou débuts dâinfiltration, même sur de grandes hauteurs ou des bâtiments industriels. Cette technologie préventive réduit les risques dâaccidents humains, tout en optimisant les diagnostics réguliers et la planification des travaux. Elle constitue une solution durable, efficace et rentable pour préserver l'intégrité du bâtiment dans le temps.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Hx={route:"/diagnostic-toiture-eternit",metaTitle:"Diagnostic toiture Eternit : évaluer lâétat et la présence éventuelle dâamiante",metaDescription:"Découvrez pourquoi un diagnostic toiture Eternit est indispensable pour contrôler lâusure des plaques et prévenir les risques liés à lâamiante.",hero:{title:"Diagnostic toiture Eternit : évaluer lâétat et la présence éventuelle dâamiante",items:["Vérifie lâétat des plaques de fibrociment Eternit, souvent anciennes et fragiles.","Permet dâidentifier fissures, infiltrations et présence dâamiante à risque.","Recommandé avant travaux de rénovation, vente immobilière ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Eternit est essentiel ?",description:"Contrôler lâusure des plaques et prévenir les risques sanitaires liés à lâamiante."},{title:"Comment se déroule un diagnostic toiture Eternit ?",description:"Inspection visuelle, analyses si besoin et vérification des signes de dégradation."},{title:"Que faire après un diagnostic toiture Eternit ?",description:"Surveiller lâétat, envisager un confinement ou programmer un remplacement sécurisé."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture Eternit ?",answer:" Un diagnostic toiture Eternit permet de détecter la présence dâamiante dans les plaques fibrociment et dâévaluer leur état de dégradation."},q2:{question:"Quand faut-il faire un diagnostic toiture Eternit ?",answer:" Il est obligatoire dâeffectuer un diagnostic toiture Eternit avant toute vente ou rénovation dâun bâtiment construit avant juillet 1997."},q3:{question:"Qui peut effectuer un diagnostic toiture Eternit ?",answer:" Seuls des diagnostiqueurs certifiés amiante sont habilités à réaliser un diagnostic toiture Eternit conforme à la réglementation."},q4:{question:"Que comprend un diagnostic toiture Eternit ?",answer:" Le diagnostic toiture Eternit inclut lâidentification visuelle des matériaux, le prélèvement dâéchantillons et leur analyse en laboratoire"},q5:{question:"Combien coûte un diagnostic toiture Eternit ?",answer:" Le prix dâun diagnostic toiture Eternit dépen
273d de la surface, du nombre dâéchantillons et des frais dâanalyse du laboratoire agréé."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture Eternit ?",answer:" Birdia propose un diagnostic toiture Eternit par drone, permettant une inspection visuelle à distance sans contact ni risque dâexposition."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Eternit",description1:"Un diagnostic toiture Eternit est une étape cruciale pour évaluer lâétat dâun matériau particulier : le fibrociment contenant souvent de lâamiante. Avec le temps, ces plaques se fragilisent et peuvent libérer des fibres dangereuses si elles sont dégradées. Ce diagnostic permet de mesurer le niveau dâusure, dâanticiper les risques sanitaires et dâadopter les mesures adaptées pour protéger les occupants. Sur le long terme, il contribue à sécuriser le bâtiment, à éviter des interventions dâurgence coûteuses et à planifier sereinement les travaux de rénovation ou de remplacement nécessaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ux={route:"/diagnostic-toiture-falaise",metaTitle:"Diagnostic de toiture en zone de falaise : anticiper les contraintes environnementales",metaDescription:"Découvrez lâimportance dâun diagnostic de toiture en zone de falaise pour protéger le bâtiment face aux conditions extrêmes.",hero:{title:"Diagnostic de toiture en zone de falaise : anticiper les contraintes environnementales",items:["Ãvaluation de lâétat de la toiture exposée aux vents forts et aux embruns.","Permet dâanticiper les dégradations liées à lâenvironnement côtier ou escarpé.","Recommandé en prévention ou avant travaux pour renforcer la couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture en zone de falaise est essentiel ?",description:"Adapter la couverture aux conditions climatiques et environnementales spécifiques au site."},{title:"Comment se déroule un diagnostic de toiture en zone de falaise ?",description:"Inspection technique prenant en compte lâexposition au vent, à lâhumidité et à lâérosion."},{title:"Que faire après un diagnostic de toiture en zone de falaise ?",description:"Renforcer les fixations, améliorer lâétanchéité et utiliser matériaux adaptés à lâenvironnement."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture à Falaise ?",answer:" Un diagnostic toiture à Falaise permet de détecter les fuites, usures ou dégradations causées par le climat normand souvent humide."},q2:{question:"Qui peut réaliser un diagnostic toiture à Falaise ?",answer:" Seuls des professionnels qualifiés en couverture et inspection peuvent garantir un diagnostic toiture à Falaise précis et sécurisé."},q3:{question:"Quand faut-il effectuer un diagnostic toiture à Falaise ?",answer:" Il est conseillé de réaliser un diagnostic toiture à Falaise tous les 2 à 3 ans ou avant toute vente ou rénovation du bien."},q4:{question:"Que comprend un diagnostic toiture à Falaise ?",answer:" Le diagnostic toiture à Falaise inclut le contrôle de lâétanchéité, de la charpente, de la zinguerie et de lâisolation du toit."},q5:{question:"Combien coûte un diagnostic toiture à Falaise ?",answer:" Le prix dâun diagnostic toiture à Falaise dépend de la superficie, de lâaccessibilité et du niveau de détail souhaité dans lâinspection."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture à Falaise ?",answer:" Birdia effectue un diagnostic toiture à Falaise par drone, permettant une inspection complète, rapide et sans risque pour le toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture en zone de falaise",description1:"Un diagnostic de toiture en zone de falaise permet de sâassurer que la couverture résiste aux conditions extrêmes. Les vents violents, lâhumidité saline et lâexposition permanente aux intempéries accélèrent lâusure des matériaux. En identifiant les faiblesses et en adaptant les s
273olutions techniques, on réduit les risques de dégradations coûteuses. Ce contrôle préventif contribue à préserver lâintégrité du bâtiment, à optimiser la performance énergétique et à prolonger la durée de vie de la toiture. Sur le long terme, il garantit une meilleure résistance face aux contraintes uniques dâun environnement escarpé ou côtier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Vx={route:"/diagnostic-toiture-fumee-blanche",metaTitle:"Diagnostic de toiture en cas de fumée blanche : identifier la cause et prévenir les risques",metaDescription:"Découvrez comment un diagnostic de toiture face à lâapparition de fumée blanche permet de détecter et traiter rapidement lâorigine du problème.",hero:{title:"Diagnostic de toiture en cas de fumée blanche : identifier la cause et prévenir les risques",items:["Ãvaluation de la toiture lorsquâune fumée blanche est observée depuis la couverture.","Permet de déterminer si le phénomène est lié à un défaut dâétanchéité, dâisolation ou à un problème interne.","Recommandé dès lâapparition du signe pour éviter des dégâts plus importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture en cas de fumée blanche est nécessaire ?",description:"Déterminer ra
273pidement si la fumée blanche provient dâhumidité, de condensation ou dâun sinistre."},{title:"Comment se déroule un diagnostic de toiture en cas de fumée blanche ?",description:"Inspection visuelle et mesures techniques pour identifier lâorigine et lâampleur du phénomène."},{title:"Que faire après un diagnostic de toiture en cas de fumée blanche ?",description:"Mettre en place les réparations adaptées et contrôler lâisolation ou lâétanchéité du toit"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie la présence de fumée blanche sur une toiture ?",answer:"La fumée blanche sur une toiture indique souvent une condensation importante ou une mauvaise ventilation sous les combles."},q2:{question:"Pourquoi réaliser un diagnostic toiture en cas de fumée blanche ?",answer:" Un diagnostic toiture fumée blanche permet dâidentifier lâorigine du phénomène et de vérifier lâétat de lâisolation et de lâétanchéité du toit."},q3:{question:" Quelles sont les causes possibles dâune fumée blanche sur le toit ?",answer:" Elle peut provenir dâune mauvaise évacuation de la vapeur dâeau, dâune fuite ou dâun déséquilibre thermique dans la toiture."},q4:{question:"Qui peut effectuer un diagnostic toiture fumée blanche fiable ?",answer:" Un expert en couverture ou en inspection par drone peut analyser la toiture sans risque et déterminer la cause exacte de la fumée."},q5:{question:"Le diagnostic toiture fumée blanche est-il urgent ?",answer:" Oui, car une condensation non traitée peut rapidement entraîner des moisissures, une perte dâisolation et des dégradations du bois."},q6:{question:"Comment Birdia réalise un diagnostic toiture fumée blanche ?",answer:" Birdia effectue le diagnostic toiture fumée blanche par drone, combinant imagerie thermique et analyse visuelle pour détecter les zones humides ou mal ventilées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture en cas de fumée blanche",description1:"Un diagnostic de toiture en cas de fumée blanche permet de comprendre si ce phénomène est lié à une infiltration, à une mauvaise isolation ou à un dégagement provenant dâun conduit de cheminée. Il aide à prévenir des dégâts plus graves, comme la détérioration de la charpente ou des finitions intérieures. En identifiant rapidement la source, il est possible dâéviter lâaggravation des problèmes et de sécuriser le bâtiment. Sur le long terme, cette vigilance préserve la durabilité de la couverture, optimise lâefficacité énergétique et assure un environnement sain pour les occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},$x={route:"/diagnostic-toiture-gratuit",metaTitle:"Diagnostic toiture gratuit : évaluer lâétat de votre toit sans frais",metaDescription:"Comprenez lâintérêt dâun diagnostic toiture gratuit, son déroulement et les étapes à suivre après lâévaluation.",hero:{title:"Diagnostic toiture gratuit : évaluer lâétat de votre toit sans frais",items:["Le diagnostic toiture gratuit permet une première
273évaluation de lâétat général de la couverture.","Il aide à détecter les défauts visibles, infiltrations ou tuiles endommagées sans engagement financier.","Il est recommandé après des intempéries, avant une vente ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture gratuit est essentiel ?",description:"Un contrôle gratuit offre un aperçu rapide de lâétat du toit et prévient des dégradations."},{title:"Comment se déroule un diagnostic toiture gratuit ?",description:"Lâinspection visuelle gratuite se concentre sur les éléments accessibles et visibles du toit."},{title:"Que faire après diagnostic toiture gratuit ?",description:"Selon les observations, planifier un diagnostic approfondi ou programmer les réparations nécessaires."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic de toiture gratuit ?",answer:"C'est une évaluation initiale de l'état de votre toiture réalisée sans frais. Elle permet d'identifier rapidement d'éventuels problèmes tels que des tuiles endommagées, des zones d'humidité ou des signes d'usure."},q2:{question:"Comment fonctionne le diagnostic gratuit ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images aériennes haute définition de votre toiture. Il vous suffit de fournir l'adresse de votre bien, et le système génère un rapport détaillé de l'état de votre toit."},q3:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le diagnostic peut identifier divers problèmes, tels que des tuiles manquantes, des zones de mousse, des signes d'humidité ou des déformations de la structure du toit."},q4:{question:"Est-ce que le diagnostic est vraiment gratuit ?",answer:"Oui, le diagnostic initial est gratuit. Cependant, des services supplémentaires, tels que des analyses approfondies ou des rapports détaillés, peuvent être proposés moyennant des frais."},q5:{question:" Est-ce que je dois être propriétaire pour bénéficier du diagnostic ",answer:"Non, le service est accessible à tous, qu'il s'agisse de propriétaires, de locataires ou de gestionnaires immobiliers."},q6:{question:"Comment obtenir mon diagnostic gratuit ?",answer:"Il vous suffit de vous rendre sur le site de Birdia, de saisir l'adresse de votre bien et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture gratuit",description1:"Un diagnostic toiture gratuit constitue souvent la première
273étape dâune stratégie dâentretien préventif. Bien quâil se limite généralement à une inspection visuelle, il permet de détecter rapidement des signes dâusure ou de défauts qui, sâils sont ignorés, peuvent évoluer en dommages structurels coûteux. ",description2:"Ce type de contrôle encourage une vigilance régulière, contribuant à préserver lâintégrité du toit et à anticiper les interventions lourdes. Sur le long terme, cette approche réduit les risques dâinfiltrations, améliore la performance énergétique du bâtiment et aide à maintenir la valeur immobilière."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Gx={route:"/diagnostic-toiture-independant",metaTitle:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Ãvaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet dâobtenir un avis objectif sur lâétat et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer lâétat réel de la couverture."},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale."},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider dâéventuels travaux ou surveiller lâévolution de lâétat."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic de toiture indépendant ?",answer:"Un diagnostic de toiture indépendant est une évaluation objective de l'état de votre toit, réalisée par un expert sans lien avec des entreprises de travaux. "},q2:{question:"Pourquoi choisir un diagnostic indépendant plutôt qu'un diagnostic gratuit proposé par un artisan ?",answer:"Les diagnostics gratuits offerts par des artisans ou des entreprises de couverture se limitent souvent à une inspection visuelle superficielle."},q3:{question:"Quels outils sont utilisés lors d'un diagnostic indépendant ?",answer:"Lors d'un diagnostic indépendant, des outils spécialisés tels que des drones, des caméras thermiques et des humidimètres peuvent être utilisés pour inspecter les zones difficiles d'accès, détecter les infiltrations invisibles et évaluer l'état de l'isolation et de la charpente. "},q4:{question:"Quels types de problèmes peuvent être détectés lors d'un diagnostic indépendant ?",answer:"Un diagnostic indépendant peut identifier divers problèmes, tels que des tuiles manquantes, des zone
273s d'humidité, des signes de moisissures, des déformations de la structure du toit, des défauts d'étanchéité, des problèmes d'isolation ou des dégradations de la charpente. "},q5:{question:"Est-ce que le diagnostic indépendant est payant ?",answer:"Oui, un diagnostic indépendant est généralement payant. Cependant, cet investissement permet d'obtenir une évaluation précise et objective de l'état de votre toiture, ce qui peut vous faire économiser sur le long terme en évitant des réparations coûteuses dues à des problèmes non détectés."},q6:{question:"Comment obtenir un diagnostic de toiture indépendant ?",answer:"Pour bénéficier d'un diagnostic de toiture indépendant, vous pouvez faire appel à des entreprises spécialisées qui proposent ce service. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie dâobjectivité dans lâévaluation de la couverture. Réalisé par un expert nâayant aucun intérêt commercial dans dâéventuels travaux, il permet de repérer les défauts réels, lâusure ou les risques dâinfiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Qx={route:"/diagnostic-toiture-lannion",metaTitle:"Diagnostic de toiture à Lannion : préserver votre couverture face aux conditions locales",metaDescription:"Découvrez comment un diagnostic de toiture à Lannion permet dâanticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Lannion : préserver votre couverture face aux conditions locales",items:["Ãvaluation complète de lâétat du toit en tenant compte du climat breton.","Permet de repérer infiltrations, usure des matériaux et problèmes structurels.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Lannion est essentiel ?",description:"Détecter les défauts liés à lâhumidité, au vent et aux intempéries locales."},{title:"Comment se déroule un diagnostic de toiture à Lannion ?",description:"Inspection visuelle et relevés techniques adaptés aux contraintes climatiques régionales."},{title:"Que faire après un diagnostic de toiture à Lannion ?",description:"Réparer les zones endommagées et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic de toiture à Lannion ?",answer:" à Lannion, le climat océanique entraîne humidité, vents forts et pluies fréquentes. Ces conditions favorisent lâapparition de mousses, fissures et infiltrations."},q2:{question:"Comment se déroule un diagnostic toiture par drone à Lannion ?",answer:" Un télépilote Birdia effectue un survol de la toiture à lâaide dâun drone équipé de caméras haute définition et, si nécessaire, thermiques."},q3:{question:"Quel est le prix dâun diagnostic toiture à Lannion ?",answer:" Le tarif dépen
273d de la surface, du type de couverture et du niveau dâanalyse souhaité."},q4:{question:"Quand faut-il prévoir un diagnostic toiture à Lannion ?",answer:" Il est conseillé dâeffectuer un diagnostic toiture une fois par an, ou après une tempête ou de fortes pluies."},q5:{question:"Quels types de toitures peuvent être inspectés à Lannion ?",answer:" Birdia intervient sur tous types de toitures : maisons individuelles, immeubles, bâtiments industriels ou bâtiments publics."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Lannion ?",answer:" Birdia combine expertise technique et innovation. Grâce à la technologie drone, lâentreprise offre un diagnostic toiture à Lannion rapide, précis et sans danger."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Lannion",description1:"Un diagnostic de toiture à Lannion permet de préserver la couverture face à un environnement particulièrement humide et venteux. Ce contrôle identifie les tuiles ou ardoises endommagées, les problèmes dâétanchéité et les signes dâusure prématurée. En agissant rapidement, on évite les infiltrations et les dégâts structurels qui peuvent sâaggraver avec les intempéries. Sur le long terme, un suivi régulier contribue à prolonger la durée de vie du toit, à réduire les dépenses imprévues et à maintenir le confort thermique et la sécurité du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wx={route:"/diagnostic-toiture-litige",metaTitle:"Diagnostic toiture : contre qui se retourner en cas de litige ?",metaDescription:"Diagnostic toiture mal réalisé ou problèmes après travaux ? Découvrez contre qui se retourner selon les responsabilités engagées : couvreur, expert, vendeur ou assurance.",hero:{title:"Diagnostic toiture : contre qui se retourner en cas de litige ?",items:["Identifier les acteurs responsables en cas de défaut ou vice caché lié à la toiture.","Comprendre les garanties légales et assurances qui couvrent les litiges.","Savoir quelles démarches entreprendre pour obtenir réparation ou indemnisation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Quels recours possibles contre le vendeur du bien ?",description:"Situations où des défauts de toiture non signalés relèvent des vices cac
273hés."},{title:"Quel est le rôle des assurances dans la prise en charge ?",description:"Garanties décennales, multirisques habitation et protection juridique mobilisables."},{title:"Quelles démarches entreprendre en cas de litige ?",description:"Ãtapes pratiques pour contester un rapport, saisir la justice ou activer une garantie."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture dans le cadre dâun litige ?",answer:" Câest une expertise technique indépendante qui permet de déterminer les causes exactes dâun désordre ou dâune fuite sur la toiture."},q2:{question:"Quand faut-il demander un diagnostic toiture en cas de litige ?",answer:" Dès lâapparition dâun différend avec un artisan, un vendeur ou une assurance concernant des travaux ou des infiltrations."},q3:{question:"Qui peut réaliser un diagnostic toiture en situation de litige ?",answer:" Un expert en toiture ou un diagnostiqueur indépendant, habilité à rédiger un rapport objectif utilisable en médiation ou en justice."},q4:{question:"Que contient un rapport de diagnostic toiture pour litige ?",answer:"Il présente les constats techniques, lâorigine du problème, les responsabilités possibles et les préconisations de réparation."},q5:{question:"Le diagnostic toiture a-t-il une valeur légale en cas de litige ?",answer:" Oui, sâil est réalisé par un expert certifié, son rapport peut être utilisé comme pièce justificative dans un dossier juridique."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture en cas de litige ?",answer:" Birdia propose une inspection toiture par drone, précise et visuelle, idéale pour appuyer un dossier technique ou un constat contradictoire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture contesté",description1:"Un diagnostic toiture contesté peut avoir de lourdes conséquences financières et juridiques. Une évaluation incomplète ou erronée peut conduire à des travaux imprévus, voire à des litiges prolongés entre acheteurs, vendeurs et professionnels. En connaissant les recours possibles â quâil sâagisse dâactiver une garantie décennale, dâengager la responsabilité du vendeur pour vices cachés ou de mobiliser son assurance â il est possible de limiter les pertes financières. à long terme, cette vigilance contribue à sécuriser les transactions immobilières, à protéger les propriétaires et à maintenir la valeur patrimoniale des biens.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Jx={route:"/diagnostic-toiture-loir-et-cher",metaTitle:"Diagnostic toiture en Loir-et-Cher : faire évaluer lâétat de votre couverture",metaDescription:"Le prix dâun diagnostic toiture en Loir-et-Cher dépend de la surface et de lâétat du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix dâun diagnostic toiture varie selon la taille, lâaccessibilité et lâétat de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 ⬠à 250 â¬).","Ce contrôle permet dâanticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix dâun diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix dâun diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment"},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter dâéventuelles réparations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix dâun diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet dâéviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patr
273imoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et dâentretien du patrimoine bâti local. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Yx={route:"/diagnostic-toiture-lyon",metaTitle:"Diagnostic de toiture à Lyon : anticiper les réparations et protéger votre bâtiment",metaDescription:"Découvrez comment un diagnostic de toiture à Lyon permet de détecter les défauts et prolonger la durée de vie de votre toit.",hero:{title:"Diagnostic de toiture à Lyon : anticiper les réparations et protéger votre bâtiment",items:["Ãvaluation complète de lâétat de la toiture adaptée au climat lyonnais.","Repérage des infiltrations, de lâusure et des défauts de fixation.","Idéal en entretien préventif ou avant travaux importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Lyon est indispensable ?",description:"Identifier les dégradations dues aux variations climatiques et à la pollution urbaine."},{title:"Comment se déroule un diagnostic de toiture à Lyon ?",description:"Inspection visuelle et contrôle technique adaptés aux contraintes locales et saisonnières."},{title:"Que faire après un diagnostic de toiture à Lyon ?",description:"Programmer les réparations nécessaires et instaurer un suivi régulier de lâétat du toit."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Lyon ?",answer:" à Lyon, les variations climatiques â fortes pluies, gel hivernal, chaleur estivale â fragilisent les tuiles, les joints et les éléments dâétanchéité. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Lyon ?",answer:" Le diagnostic par drone Birdia consiste à survoler la toiture à lâaide dâun drone équipé de caméras haute résolution et thermiques."},q3:{question:"Quel est le coût dâun diagnostic toiture à Lyon ?",answer:"Le tarif dépen
273d de la surface du toit, de son accessibilité et du type dâanalyse demandé (visuelle ou thermique)."},q4:{question:"Quand faut-il faire inspecter sa toiture à Lyon ?",answer:" Il est conseillé de réaliser un diagnostic toiture au moins une fois par an, idéalement au printemps ou après un épisode climatique important (grêle, vent fort, gel)."},q5:{question:"Quels types de bâtiments Birdia inspecte-t-elle à Lyon ?",answer:" Birdia intervient sur tous types de bâtiments lyonnais : maisons individuelles, immeubles haussmanniens, bâtiments industriels ou copropriétés."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Lyon ?",answer:" Birdia associe innovation technologique et expertise du bâtiment. Grâce à lâinspection par drone, le diagnostic toiture à Lyon est rapide, précis et totalement sécurisé. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Lyon",description1:`Un diagnostic de toiture à Lyon permet de détecter les signes dâusure causés par les variations de température, les intempéries et la pollution. Ce contrôle préventif aide à anticiper les réparations avant que les dommages ne deviennent coûteux. En ciblant les interventions nécessaires, il prolonge la durée de vie de la couverture et optimise ses performances. Sur le long terme, cette démarche garantit la protection de la structure, la maîtrise des coûts dâentretien et le maintien du confort thermique et de la sécurité du bâtiment. 274`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Kx={route:"/diagnostic-toiture-maif",metaTitle:"Diagnostic de toiture MAIF pour maison : un contrôle essentiel pour anticiper les risques",metaDescription:"Découvrez comment un diagnostic de toiture MAIF pour maison aide à évaluer lâétat de votre couverture et prévenir les sinistres.",hero:{title:"Diagnostic de toiture MAIF pour maison : un contrôle essentiel pour anticiper les risques",items:["Ãvaluation de lâétat de la toiture dans le cadre dâune assurance MAIF.","Permet de repérer infiltrations, usures et risques nécessitant déclaration ou réparation.","Recommandé après intempéries, sinistre ou en prévention pour sécuriser le bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture MAIF pour maison est nécessaire ?",description:"Identifier les dommages éventuels afin dâassurer une prise en charge adaptée."},{title:"Comment se déroule un diagnostic de toiture MAIF pour maison ?",description:"Inspection visuelle et relevés techniques validés dans le cadre de lâassurance."},{title:"Que faire après un diagnostic de toiture MAIF pour maison ?",description:"Effectuer les réparations recommandées et transmettre le rapport à lâassureur."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture avant une déclaration à la MAIF ?",answer:"Un diagnostic toiture MAIF permet de documenter précisément lâétat de votre couverture après un sinistre (tempête, grêle, infiltration, etc.). "},q2:{question:"Le diagnostic toiture par drone est-il reconnu par la MAIF ?",answer:" Oui. Les rapports fournis par Birdia incluent des images haute définition et des relevés précis conformes aux exigences des compagnies dâassurance comme la MAIF."},q3:{question:"Quand faire appel à Birdia pour un diagnostic toiture MAIF ?",answer:" Il est recommandé de demander un diagnostic toiture dès que des dommages apparaissent : fuite, tuiles envolées, infiltration dâeau, ou après un épisode climatique extrême."},q4:{question:"Combien coûte un diagnostic toiture dans le cadre dâun dossier MAIF ?",answer:" Le prix dépend de la taille de la toiture et du type dâanalyse souhaité (visuelle, thermique ou complète)."},q5:{question:"Comment se déroule un diagnostic toiture MAIF avec Birdia ?",answer:" Un télépilote Birdia effectue un survol du toit à lâaide dâun drone équipé de caméras haute résolution"},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture dans le cadre dâun sinistre MAIF ?",answer:" Birdia est spécialisée dans le diagnostic rapide et non intrusif des toitures. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture MAIF pour maison",description1:`Un diagnostic de toiture MAIF pour maison permet de concilier sécurité et prévention. En cas de sinistre ou dâintempéries, ce contrôle vérifie lâétanchéité, la solidité et lâétat des matériaux. Il garantit que les réparations soient correctement identifiées et prises en charge selon les conditions dâassurance. Sur le long terme, cette démarche contribue à réduire les risques dâinfiltration, à prolonger la durée de vie de la couverture et à protéger la valeur du bien immobilier, tout en sécurisant les occupants grâce à une toiture fiable et entretenue.
275`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Zx={route:"/diagnostic-toiture-marseille",metaTitle:"Diagnostic de toiture à Marseille : protéger votre bâtiment face aux conditions méditerranéennes",metaDescription:"Découvrez comment un diagnostic de toiture à Marseille permet dâanticiper les réparations et dâassurer la durabilité du toit.",hero:{title:"Diagnostic de toiture à Marseille : protéger votre bâtiment face aux conditions méditerranéennes",items:["Ãvaluation complète de la couverture face au climat ensoleillé, humide et venté de Marseille.","Repérage des infiltrations, fissures, usure et problèmes dâétanchéité.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Marseille est essentiel ?",description:"Identifier les dégradations causées par le soleil, la chaleur et le mistral."},{title:"Comment se déroule un diagnostic de toiture à Marseille ?",description:"Inspection visuelle et contrôle technique adaptés aux contraintes méditerranéennes locales."},{title:"Que faire après un diagnostic de toiture à Marseille ?",description:"Prioriser les réparations, renforcer lâétanchéité et planifier un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Marseille ?",answer:" à Marseille, les toitures subissent des conditions climatiques exigeantes : soleil intense, mistral, air salin et épisodes pluvieux soudains. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Marseille ?",answer:" Le drone survole la toiture et capture des images haute résolution et, si besoin, thermiques. "},q3:{question:"Quel est le prix dâun diagnostic toiture à Marseille ?",answer:" Le tarif dépen
275d de la surface du toit, du type dâanalyse souhaitée (visuelle ou thermique) et de lâaccessibilité du bâtiment."},q4:{question:"Quand faut-il prévoir un diagnostic toiture à Marseille ?",answer:" Il est conseillé de réaliser un diagnostic au moins une fois par an, idéalement après lâété ou un épisode de vent fort."},q5:{question:"Quels types de toitures Birdia inspecte-t-elle à Marseille ?",answer:" Birdia intervient sur tous types de toitures marseillaises : tuiles canal traditionnelles, toits plats, couvertures en zinc ou en bac acier."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Marseille ?",answer:" Birdia allie expertise en couverture et innovation technologique. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Marseille",description1:"Un diagnostic de toiture à Marseille permet dâadapter la couverture aux conditions méditerranéennes. Entre le soleil intense, les fortes chaleurs estivales, lâhumidité hivernale et le mistral, la toiture subit des contraintes uniques. Ce contrôle permet dâidentifier les faiblesses, dâéviter les infiltrations et de préserver la solidité de la charpente. à long terme, il contribue à prolonger la durée de vie du toit, à réduire les réparations coûteuses et à garantir un confort thermique optimal dans le bâtiment. Une démarche essentielle pour assurer sécurité et pérennité dans un environnement exigeant.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Xx={route:"/diagnostic-toiture-nancy",metaTitle:"Diagnostic de toiture à Nancy : anticiper lâusure face au climat lorrain",metaDescription:"Découvrez comment un diagnostic de toiture à Nancy permet de prévenir infiltrations et dégradations liées aux intempéries.",hero:{title:"Diagnostic de toiture à Nancy : anticiper lâusure face au climat lorrain",items:["Ãvaluation complète de lâétat du toit en tenant compte des pluies et hivers rigoureux.","Repérage des tuiles fissurées, problèmes dâétanchéité et traces dâhumidité.","Recommandé en entretien préventif ou avant des travaux de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Nancy est indispensable ?",description:"⤠Détecter les dégâts causés par lâhumidité, la neige et les variations de température."},{title:"Comment se déroule un diagnostic de toiture à Nancy ?",description:"⤠Inspection visuelle et relevés techniques adaptés aux contraintes climatiques locales."},{title:"Que faire après un diagnostic de toiture à Nancy ?",description:"⤠Programmer les réparations nécessaires et assurer un suivi régulier de la couverture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Nancy ?",answer:" à Nancy, les toitures sont soumises à un climat humide et variable, propice à la mousse, aux infiltrations et aux dégradations des tuiles. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Nancy ?",answer:" Lâexpert Birdia déploie un drone équipé de caméras haute définition et thermiques."},q3:{question:"Quel est le prix dâun diagnostic toiture à Nancy ?",answer:" Le tarif dépen
275d de la superficie de la toiture, du niveau dâanalyse souhaité et de lâaccessibilité du bâtiment. "},q4:{question:"Quand faut-il planifier un diagnostic toiture à Nancy ?",answer:" Il est recommandé dâeffectuer un diagnostic tous les deux ans, ou après des conditions climatiques extrêmes (gel, grêle, vent for"},q5:{question:"Quels types de bâtiments peuvent bénéficier dâun diagnostic toiture à Nancy ?",answer:" Birdia intervient sur tous types de bâtiments : maisons individuelles, immeubles collectifs, bâtiments publics ou industriels."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Nancy ?",answer:" Birdia combine expertise technique et innovation. Grâce à la technologie drone, le diagnostic toiture est rapide, précis et sans risque. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Nancy",description1:"Un diagnostic de toiture à Nancy permet de préserver la couverture face aux hivers froids et aux pluies fréquentes. Ce contrôle met en évidence les faiblesses dâétanchéité, lâusure des matériaux et les signes précoces dâinfiltration. En agissant à temps, on évite les réparations lourdes et les risques pour la structure du bâtiment. à long terme, cette démarche contribue à prolonger la durée de vie du toit, à sécuriser le confort des occupants et à maintenir la valeur patrimoniale du bien immobilier malgré des conditions climatiques exigeantes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ey={route:"/diagnostic-toiture-obligatoire",metaTitle:"Diagnostic toiture obligatoire : comprendre les exigences et les enjeux",metaDescription:"Découvrez dans quels cas un diagnostic toiture obligatoire sâimpose, son déroulement et son importance pour la sécurité et la pérennité dâun bâtiment.",hero:{title:"Diagnostic toiture obligatoire : comprendre les exigences et les enjeux",items:["Le diagnostic toiture obligatoire répond à des exigences légales, réglementaires ou assurantielles.","Il permet de vérifier lâétat, lâétanchéité et la sécurité de la couverture.","Il peut être requis après un sinistre, lors dâune vente ou pour des bâtiments publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture obligatoire est essentiel ?",description:"Il garantit la conformité du toit aux normes et protège occupants et patrimoine immobilier."},{title:"Comment se déroule le diagnostic toiture obligatoire ?",description:"Lâexamen suit un protocole réglementaire avec inspection visuelle, relevés techniques et rapport."},{title:"Que faire après diagnostic toiture obligatoire ?",description:"Mettre en Åuvre les réparations nécessaires pour se conformer aux exigences et prévenir les risques."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic toiture est-il obligatoire ?",answer:" Le diagnostic toiture nâest pas toujours obligatoire, mais il devient essentiel avant une vente, une rénovation ou en cas de sinistre."},q2:{question:"Quand le diagnostic toiture devient-il obligatoire ?",answer:" Il est obligatoire lorsquâun bien immobilier construit avant 1997 contient de lâamiante ou avant certains travaux de réfection importants."},q3:{question:"Pourquoi faire un diagnostic toiture obligatoire ?",answer:"Le diagnostic toiture obligatoire garantit la sécurité du bâtiment et la conformité avec les normes en vigueur, notamment en matière dâamiante."},q4:{question:"Qui peut réaliser un diagnostic toiture obligatoire ?",answer:" Seuls des diagnostiqueurs certifiés ou experts en couverture sont habilités à réaliser un diagnostic toiture obligatoire conforme à la loi."},q5:{question:"Combien coûte un diagnostic toiture obligatoire ?",answer:" Le coût dâun diagnostic toiture obligatoire dépen
275d de la surface, de la complexité du toit et du type de contrôle exigé."},q6:{question:"Comment Birdia effectue-t-elle un diagnostic toiture obligatoire ?",answer:" Birdia réalise un diagnostic toiture obligatoire par drone, offrant une inspection conforme, précise et sans danger pour le bâtiment."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture obligatoire",description1:"Un diagnostic toiture obligatoire ne se limite pas à répondre à une contrainte administrative : câest une étape clé pour assurer la sécurité et la durabilité du bâtiment. Il permet de détecter précocement les signes dâusure, dâinfiltrations ou de défauts structurels qui, sâils sont ignorés, peuvent entraîner des réparations coûteuses. ",description2:"Ce contrôle régulier renforce la fiabilité du toit, réduit les risques de sinistres et facilite la gestion préventive. Sur le long terme, il contribue à préserver la valeur immobilière tout en assurant le confort et la sécurité des occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ty={route:"/diagnostic-toiture-p",metaTitle:"Prix dâun diagnostic toiture : les critères qui font varier le coût",metaDescription:"Découvrez comment se détermine le prix dâun diagnostic toiture, pourquoi il est essentiel et quelles actions en découlent.",hero:{title:"Diagnostic toiture prix : comprendre le coût et lâimportance de lâévaluation",items:["Le diagnostic toiture prix dépend de la surface, de lâaccessibilité et du niveau de détail requis.","Il permet de détecter les signes dâusure, infiltrations ou défauts structurels avant aggravation.","Il est recommandé après intempéries, avant travaux ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture prix est essentiel ?",description:"Connaître le coût permet dâanticiper lâentretien et dâéviter des réparations imprévues et coûteuses."},{title:"Comment se déroule le diagnostic toiture prix ?",description:"Le prix est établi après inspection visuelle, relevés techniques et remise dâun rapport détaillé."},{title:"Que faire après diagnostic toiture prix ?",description:"Selon le rapport, planifier les réparations urgentes ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi faire un diagnostic toiture ?",answer:" Un diagnostic toiture permet de vérifier lâétat général du toit afin de prévenir les infiltrations, pertes dâisolation et dégradations structurelles."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:" Il est conseillé dâeffectuer un diagnostic toiture tous les 2 à 3 ans ou après un événement climatique intense comme une tempête ou de fortes pluies."},q3:{question:"Que comprend un diagnostic toiture ?",answer:" Le diagnostic toiture examine les tuiles, la charpente, les éléments de zinguerie et lâétanchéité pour détecter tout signe dâusure ou de fuite."},q4:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:" Seuls des professionnels qualifiés en couverture et inspection de toiture peuvent garantir un diagnostic précis et sécurisé."},q5:{question:"Quel est le prix dâun diagnostic toiture ?",answer:" Le coût dâun diagnostic toiture dépen
275d de la surface, de lâaccès au toit et des technologies employées, notamment lâinspection par drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture ?",answer:"Birdia réalise un diagnostic toiture par drone, offrant une inspection complète, rapide et sans risque pour la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture prix",description1:"Le prix dâun diagnostic toiture doit être envisagé comme un investissement préventif pour la pérennité du bâtiment. En détectant précocement les problèmes dâétanchéité, de structure ou de matériaux, il permet de réduire les interventions dâurgence et les dépenses importantes. ",description2:"Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à optimiser les coûts dâentretien et à préserver la valeur immobilière. Un budget régulier pour ce type dâévaluation assure la sécurité, le confort et la performance énergétique du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},iy={route:"/diagnostic-toiture-paris",metaTitle:"Diagnostic toiture Paris : protéger votre bien immobilier face aux contraintes urbaines",metaDescription:"Découvrez pourquoi un diagnostic toiture Paris est essentiel pour anticiper les réparations, éviter les infiltrations et préserver la valeur dâun bien dans la capitale.",hero:{title:"Diagnostic toiture Paris : protéger votre bien immobilier face aux contraintes urbaines",items:["Ãvaluation de lâétat des toitures parisiennes face aux intempéries et à la pollution.","Détection des fuites, fissures et usures liées aux matériaux anciens ou spécifiques.","Ãtape indispensable avant un achat immobilier ou en gestion locative à Paris."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Paris est essentiel ?",description:"Identifier les usures précoces dues au climat urbain et préserver la valeur du bien."},{title:"Comment se déroule un diagnostic toiture Paris ?",description:"Inspection visuelle, contrôle des matériaux et rapport détaillé adapté au bâti ancien."},{title:"Que faire après un diagnostic toiture Paris ?",description:"Planifier réparations, surveiller lâétanchéité et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture à Paris ?",answer:"Un diagnostic toiture à Paris permet de prévenir les infiltrations et dâanticiper les réparations dans un environnement urbain souvent exposé à la pollution et aux intempéries."},q2:{question:"Qui peut réaliser un diagnostic toiture à Paris ?",answer:" Seuls des experts en couverture et inspection toiture, connaissant les spécificités du bâti parisien, peuvent garantir un diagnostic fiable."},q3:{question:"Quand faut-il effectuer un diagnostic toiture à Paris ?",answer:" Il est recommandé de faire un diagnostic toiture à Paris tous les 2 à 3 ans ou avant toute vente, achat ou réfection du toit."},q4:{question:"Que comprend un diagnostic toiture à Paris ?",answer:" Le diagnostic toiture à Paris analyse lâétat des tuiles, ardoises, chéneaux, zingueries et de lâétanchéité pour détecter toute anomalie."},q5:{question:"Quel est le prix dâun diagnostic toiture à Paris ?",answer:" Le coût dâun diagnostic toiture à Paris dépend de la surface, de lâaccessibilité et de la technologie dâinspection utilisée, notamment le drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture à Paris ?",answer:" Birdia effectue un diagnostic toiture à Paris par drone, offrant une inspection complète, rapide et sans risque sur les toits difficiles dâaccès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Paris",description1:"Un diagnostic toiture Paris est indispensable pour anticiper les risques liés aux conditions particulières de la capitale. Les variations climatiques, la pollution atmosphérique et lâancienneté des bâtiments fragilisent les matériaux et augmentent le risque dâinfiltrations. Ce contrôle permet de cibler les zones sensibles, dâassurer lâétanchéité et de maintenir la sécurité du bâti. à long terme, il contribue à préserver la valeur patr
275imoniale dâun bien parisien, à éviter des travaux dâurgence coûteux et à garantir un confort durable aux occupants dans un environnement urbain exigeant.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ny={route:"/diagnostic-toiture-particulier",metaTitle:"Diagnostic toiture instantané",metaDescription:"Découvrez pourquoi et comment faire une demande de diagnostic toiture avant une vente immobilière.",hero:{title:"Diagnostic toiture instantané",items:["ð<strong>Entrez votre adresse :</strong> obtenez une vue ultra-précise de votre toiture à partir dâimages aériennes HD.","ð¤ <strong>Diagnostic automatique par IA :</strong>
275 identifiez les risques (tuiles cassées, mousse, affaissementsâ¦) sans aucun déplacement.","ð ï¸ <strong>Un professionnel près de chez vous :</strong> un couvreur local de confiance vous accompagne pour prévenir les dégâts et engager les bons travaux."],image:"/assets/images/hero/analyse-report.png"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic régulier de sa toiture ?",description:"<ul><li>âªï¸Anticiper les dégâts avant quâils ne deviennent coûteux (fissures, infiltrations, tuiles déplacéesâ¦)</li><li>âªï¸Allonger la durée de vie de votre toiture de plusieurs années</li><li>âªï¸Ãviter les mauvaises surprises lors de fortes pluies ou tempêtes</li><li>âªï¸Préserver la valeur de votre maison et votre confort au quotidien</li></uk>"},{title:"Entretien = économies",description:"<p>Un toit bien entretenu, câest :</p><ul><li>â Jusquâà 15 ans de longévité en plus</li><li>â Moins de fuites, moisissures, dégâts structurels</li><li>â Une meilleure efficacité énergétique</li></ul>"},{title:"Et après le diagnostic ?",description:"<ul><li>âªï¸Vous recevez un rapport détaillé avec les zones à surveiller</li><li>âªï¸Un professionnel de la toiture proche de chez vous peut intervenir si nécessaire</li><li>âªï¸Vous décidez quand et comment intervenir, en toute connaissance de cause</li></ul>"}],explication:"En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},roofDiagnostics:{title:"null",description1:"<p>Réaliser un diagnostic de toiture régulier permet <strong>de prévenir les dégradations avant quâelles ne deviennent critiques.</strong> En identifiant les signes dâusure ou de fragilité (tuiles fissurées, zones affaissées, mousses infiltrantesâ¦), les propriétaires peuvent <strong>anticiper les réparations, planifier un entretien efficace et éviter des coûts élevés liés à des sinistres majeurs.</strong></p><br/><p>Cette approche préventive offre une <strong>meilleure gestion de son patrimoine immobilier,</strong> améliore <strong>le confort au quotidien</strong>, et <strong>réduit les risques dâinfiltrations, dâhumidité ou de pertes énergétiques.</strong></p><br/><p>Sur le long terme, un diagnostic régulier permet de :</p><ul><li><strong>âªï¸Allonger la durée de vie de la toiture</strong></li><li><strong>âªï¸Ãviter les interventions dâurgence coûteuses</strong></li><li><strong>âªï¸Préserver la valeur du bien</strong></li><li><strong>âªï¸Réduire lâimpact environnemental</strong> en optimisant les cycles de maintenance</li></ul>",description2:"Que vous soyez propriétaire occupant ou bailleur, un diagnostic réalisé à distance par des professionnels qualifiés, sâappuyant sur des outils de pointe comme lâimagerie aérienne et lâIA, vous garantit une vision claire, fiable et actionnable de lâétat de votre toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},ry={route:"/diagnostic-toiture-particuliers",metaTitle:"Diagnostic de toiture pour particuliers : protéger son habitat et anticiper les réparations",metaDescription:"Découvrez comment un diagnostic de toiture pour particuliers aide à prévenir les infiltrations et prolonger la durée de vie du toit.",hero:{title:`Diagnostic de toiture pour particuliers : protéger son habitat et anticiper les réparations 276`,items:["Ãvaluation complète de lâétat du toit adaptée aux besoins des propriétaires particuliers.","Permet de détecter infiltrations, fissures et signes dâusure des matériaux.","Recommandé en entretien préventif ou avant travaux importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture pour particuliers est essentiel ?",description:"Identifier les défauts de la couverture et protéger durablement son patrimoine immobilier."},{title:"Comment se déroule un diagnostic de toiture pour particuliers ?",description:"Inspection visuelle et relevés techniques pour établir un rapport clair et détaillé."},{title:"Que faire après un diagnostic de toiture pour particuliers ?",description:"Réaliser les réparations nécessaires et planifier un suivi régulier de lâétat du toit."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi un particulier devrait-il faire un diagnostic de toiture ?",answer:"Un diagnostic de toiture permet aux particuliers dâidentifier les problèmes invisibles à lâÅil nu : tuiles fissurées, infiltrations, défauts dâétanchéité ou accumulation de mousse."},q2:{question:"Quand réaliser un diagnostic de toiture pour une maison individuelle ?",answer:" Il est conseillé dâeffectuer un diagnostic toiture tous les deux ans, ou après des conditions météorologiques extrêmes (tempête, fortes pluies, canicule)."},q3:{question:"En quoi consiste un diagnostic toiture par drone pour les particuliers ?",answer:" Le drone survole la toiture et capture des images haute définition, parfois thermiques."},q4:{question:"Combien coûte un diagnostic de toiture pour un particulier ?",answer:"Birdia propose des formules adaptées aux particuliers, avec un rapport complet et des recommandations personnalisées, à un tarif accessible."},q5:{question:"Est-ce utile de faire un diagnostic toiture avant de vendre sa maison ?",answer:"Un diagnostic toiture rassure les acheteurs et valorise le bien. Il permet de présenter un rapport technique prouvant lâétat de la couverture, ce qui peut accélérer la vente et limiter les négociations sur le prix."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture particulier ?",answer:"Grâce à lâinspection par drone et à lâanalyse assistée par intelligence artificielle, chaque particulier reçoit une évaluation complète, sans échafaudage ni intervention intrusive, pour une vision claire de lâétat de sa toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture pour particuliers",description1:"Un diagnostic de toiture pour particuliers permet dâassurer la sécurité et la pérennité de son logement. Ce contrôle détecte rapidement les infiltrations, lâusure des tuiles ou ardoises, et les problèmes dâétanchéité. En anticipant les réparations, il évite les dépenses imprévues liées à des dégradations avancées. Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à maintenir le confort thermique et à préserver la valeur du bien immobilier. Un suivi régulier reste un gage de sérénité pour les propriétaires.",description2:"Que vou
276s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},sy={route:"/diagnostic-toiture-pertuis",metaTitle:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",metaDescription:"Découvrez comment un diagnostic de toiture à Pertuis permet dâanticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",items:["Ãvaluation complète de lâétat du toit face au climat ensoleillé et parfois venté de Pertuis.","Détection des infiltrations, fissures et usures des matériaux de couverture.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Pertuis est essentiel ?",description:"⤠Identifier les dommages causés par le soleil, la chaleur et les variations climatiques."},{title:"Comment se déroule un diagnostic de toiture à Pertuis ?",description:"⤠Inspection visuelle et relevés techniques adaptés aux contraintes provençales locales."},{title:"Que faire après un diagnostic de toiture à Pertuis ?",description:"⤠Effectuer les réparations nécessaires et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Pertuis ?",answer:" Un diagnostic toiture à Pertuis permet dâévaluer lâétat général de la couverture, de repérer les tuiles endommagées, les infiltrations ou la présence de mousse."},q2:{question:"En quoi consiste un diagnostic de toiture par drone à Pertuis ?",answer:" Le diagnostic toiture par drone à Pertuis repose sur la captation dâimages haute définition et thermiques."},q3:{question:"Combien coûte un diagnostic toiture à Pertuis ?",answer:" Le tarif varie selon la taille du toit, son accessibilité et le type dâanalyse souhaité (visuelle, thermique, ou complète)."},q4:{question:"Quand faut-il prévoir un diagnostic de toiture à Pertuis ?",answer:" Il est conseillé dâeffectuer un diagnostic toiture tous les deux ans, ou dès que des signes dâusure apparaissent : tuiles déplacées, infiltrations, taches dâhumidité au plafond."},q5:{question:"Quels types de toitures peuvent être diagnostiqués à Pertuis ?",answer:" Birdia réalise des diagnostics sur tous types de toitures : tuiles canal, mécaniques, ardoises, toitures plates ou industrielles. "},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Pertuis ?",answer:"Grâce à la technologie drone et à lâanalyse IA, lâentreprise fournit un diagnostic complet, précis et sans risque, permettant aux particuliers et professionnels de planifier leurs travaux en toute sérénité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Pertuis",description1:"Un diagnostic de toiture à Pertuis permet de détecter les effets du climat méditerranéen sur la couverture. Entre ensoleillement intense, fortes chaleurs estivales et épisodes pluvieux soudains, la toiture est soumise à de nombreuses contraintes. Ce contrôle préventif permet dâidentifier les usures prématurées et de réduire le risque dâinfiltration. à long terme, il contribue à prolonger la durée de vie du toit, à maîtriser les coûts dâentretien et à garantir la sécurité du bâtiment. Une démarche essentielle pour protéger son bien dans une région exposée aux variations climatiques.",description2:"Que vou
276s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ay={route:"/diagnostic-toiture-prix",metaTitle:"Diagnostic toiture prix : comprendre le coût et lâimportance de lâévaluation",metaDescription:"Découvrez comment se détermine le prix dâun diagnostic toiture, pourquoi il est essentiel et quelles actions en découlent.",hero:{title:"Diagnostic toiture prix : comprendre le coût et lâimportance de lâévaluation",items:["Le diagnostic toiture prix dépend de la surface, de lâaccessibilité et du niveau de détail requis.","Il permet de détecter les signes dâusure, infiltrations ou défauts structurels avant aggravation.","Il est recommandé après intempéries, avant travaux ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture prix est essentiel ?",description:"Connaître le coût permet dâanticiper lâentretien et dâéviter des réparations imprévues et coûteuses."},{title:"Comment se déroule le diagnostic toiture prix ?",description:"Le prix est établi après inspection visuelle, relevés techniques et remise dâun rapport détaillé."},{title:"Que faire après diagnostic toiture prix ?",description:"Selon le rapport, planifier les réparations urgentes ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Quel est le prix moyen dâun diagnostic de toiture ? 277`,answer:" Le tarif dâun diagnostic de toiture varie largement selon plusieurs facteurs, mais on observe fréquemment une fourchette de 300 ⬠à 1 000 ⬠pour une inspection complète selon la complexité du toit"},q2:{question:"Quels critères font varier le prix du diagnostic toiture ?",answer:"Les principaux critères influençant le coût sont la surface et lâaccessibilité du toit, la méthode dâinspection, le niveau de détail souhaité, ainsi que la localisation et les frais de déplacement du professionnel."},q3:{question:" Quel est le prix dâun diagnostic toiture par drone ?",answer:" Lâinspection par drone est souvent plus coûteuse que lâinspection manuelle classique mais apporte des images précises."},q4:{question:"Existe-t-il des diagnostics toiture « basiques » moins chers ?",answer:" Oui, un diagnostic sommaire ou une simple visite visuelle limitée peut coûter entre 90 ⬠et 300 â¬, selon la surface et lâampleur de la prestation."},q5:{question:"Le diagnostic toiture peut-il comporter des coûts cachés ou surcoûts ?",answer:"Oui, des surcoûts peuvent sâajouter en cas dâaccès difficile, de conditions météo défavorables, dâu
277sage de technologies spécifiques ou de déplacement en zone isolée."},q6:{question:"Comment obtenir un diagnostic toiture au meilleur rapport qualité / prix ?",answer:"Pour obtenir un bon rapport qualité/prix, compare plusieurs devis détaillés, assure-toi de lâusage de moyens adaptés, vérifie la qualification et lâassurance du diagnostiqueur, précise ton besoin exact pour éviter les prestations inutiles, et intègre le coût dans un plan global de maintenance ou de rénovation de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture prix",description1:"Le prix dâun diagnostic toiture doit être envisagé comme un investissement préventif pour la pérennité du bâtiment. En détectant précocement les problèmes dâétanchéité, de structure ou de matériaux, il permet de réduire les interventions dâurgence et les dépenses importantes. ",description2:"Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à optimiser les coûts dâentretien et à préserver la valeur immobilière. Un budget régulier pour ce type dâévaluation assure la sécurité, le confort et la performance énergétique du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},oy={route:"/diagnostic-toiture-raquin-duchon",metaTitle:"Diagnostic toiture Raquin Duchon : expertise et points essentiels",metaDescription:"Le diagnostic toiture Raquin Duchon permet dâévaluer lâétat complet de la couverture et de la charpente. Découvrez ses étapes et ses enjeux.",hero:{title:"Diagnostic toiture Raquin Duchon : expertise et points essentiels",items:["Le diagnostic toiture Raquin Duchon analyse lâétat global de la couverture et de la structure.","Il permet de détecter les défauts invisibles avant quâils ne deviennent des problèmes coûteux.","Il constitue une base fiable pour planifier réparations, rénovations ou simple suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi choisir un diagnostic toiture Raquin Duchon ?",description:"Garantir une évaluation précise de lâétat du toit et limiter les risques futurs."},{title:"Comment se déroule un diagnostic toiture Raquin Duchon ?",description:"Inspection visuelle, contrôle de la charpente, relevé des points sensibles et rapport écrit."},{title:"Que faire après un diagnostic toiture Raquin Duchon ?",description:"Prioriser les interventions, planifier les réparations et organiser un entretien régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qui est Raquin Duchon et quel est son lien avec le diagnostic toiture ?",answer:"Raquin Duchon est une entreprise reconnue du bâtiment, dont Birdia évalue les toitures de façon indépendante."},q2:{question:"En quoi consiste un diagnostic toiture Raquin Duchon ?",answer:"Il sert à identifier les causes de fuites ou dégradations sur les toits réalisés ou entretenus par lâentreprise."},q3:{question:"Quand faut-il demander un diagnostic toiture sur un chantier Raquin Duchon ?",answer:"Il est conseillé après réception des travaux, en cas dâinfiltration ou avant une vente immobilière."},q4:{question:"Combien coûte un diagnostic toiture Birdia pour une toiture Raquin Duchon ?",answer:"Le prix moyen varie entre 150 et 300 â¬, incluant inspection, analyse et rapport complet."},q5:{question:"Quelle est la valeur ajoutée dâun diagnostic indépendant Birdia ?",answer:"Birdia offre une expertise neutre, sans lien commercial, appuyée sur des inspections visuelles ou par drone."},q6:{question:"Birdia collabore-t-elle directement avec Raquin Duchon ?",answer:"Non, Birdia agit en toute indépendance pour garantir une analyse objective et impartiale."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic toiture Raquin Duchon",description1:"Un diagnostic toiture Raquin Duchon nâest pas un simple c
277onstat visuel : il sâagit dâune expertise permettant de préserver durablement un bâtiment. Ce contrôle documenté aide à anticiper les travaux, à optimiser les coûts et à assurer la longévité du toit. Sur le long terme, il réduit les risques liés aux infiltrations, aux déformations de la charpente et aux pertes énergétiques. Câest un outil précieux pour valoriser un bien immobilier, sécuriser ses occupants et éviter des dépenses imprévues en cas de dégradations non détectées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ly={route:"/diagnostic-toiture-reglementation",metaTitle:"Diagnostic toiture obligatoire : que dit la réglementation ?",metaDescription:"Découvrez les cas où il est exigé et pourquoi il reste essentiel pour sécuriser une transaction immobilière ou anticiper des travaux.",hero:{title:"Diagnostic toiture obligatoire : que dit la réglementation ?",items:["Le diagnostic toiture nâest pas obligatoire dans toutes les ventes immobilières.","Il devient indispensable pour certains matériaux (comme lâamiante) ou en cas de doute.","Même hors obligation, il reste fortement recommandé pour éviter litiges et imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture obligatoire est évoqué ?",description:"Clarifier les obligations légales et les risques liés à lâétat de la couverture."},{title:"Quand le diagnostic toiture est-il obligatoire ?",description:"Cas spécifiques : amiante, termites, vente dâimmeuble collectif ou arrêté municipal."},{title:"Que faire si le diagnostic toiture nâest pas obligatoire ?",description:"Solliciter un contrôle volontaire pour sécuriser la vente et éviter les litiges futurs."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic de toiture est-il obligatoire selon la réglementation ?",answer:" Non, il nâest pas obligatoire, mais fortement recommandé pour sécuriser une vente ou anticiper des travaux importants."},q2:{question:"Quelles sont les réglementations encadrant le diagnostic toiture ?",answer:" Elles concernent principalement la sécurité des inspections, lâaccè
277s en hauteur et le respect des normes environnementales."},q3:{question:"Qui peut réaliser un diagnostic toiture conforme à la réglementation ?",answer:" Seuls les professionnels qualifiés, formés aux règles de sécurité et dâétanchéité, peuvent effectuer un diagnostic conforme."},q4:{question:"Un diagnostic toiture peut-il être exigé lors dâune vente immobilière ?",answer:" Il nâest pas légalement imposé, mais il rassure les acheteurs et peut être exigé dans certaines copropriétés."},q5:{question:"Que doit contenir un diagnostic toiture réglementaire ?",answer:" Il doit décrire lâétat de la couverture, les matériaux, les risques dâinfiltration et les travaux de mise en conformité."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture conforme à la réglementation ?",answer:" Birdia réalise des inspections par drone sécurisées et réglementées, sans monter sur le toit, pour un diagnostic précis et légalement conforme."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture obligatoire",description1:"Même lorsquâil nâest pas strictement imposé par la réglementation, un diagnostic toiture apporte une réelle valeur préventive. Il permet de détecter des risques invisibles lors dâune simple visite, comme des infiltrations, une couverture fragilisée ou des matériaux dangereux. à long terme, cette démarche limite les litiges après la vente, évite des travaux imprévus et protège les intérêts des deux parties. Elle participe aussi à une gestion patrimoniale raisonnée, en garantissant transparence et sérénité lors dâune transaction immobilière.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},uy={route:"/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique",metaTitle:"Le diagnostic toiture rentre t-il dans diagnostic énergétique : comprendre la différence",metaDescription:"Découvrez si le diagnostic toiture rentre dans le diagnostic énergétique et quelles sont les différences entre ces deux contrôles.",hero:{title:"Le diagnostic toiture rentre t-il dans diagnostic énergétique : comprendre la différence",items:["Le diagnostic toiture rentre t-il dans diagnostic énergétique est une question fréquente lors dâune vente immobilière.","Le diagnostic énergétique (DPE) évalue la performance thermique globale du logement.","Le diagnostic toiture est un contrôle distinct, centré sur lâétat de la couverture et de lâisolation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture rentre t
277-il dans diagnostic énergétique essentiel ?",description:"Il clarifie les obligations légales et les différences entre ces deux expertises techniques."},{title:"Comment se déroule le diagnostic toiture rentre t il dans diagnostic énergétique ?",description:"Analyse du DPE par rapport aux déperditions thermiques et vérification séparée de la toiture."},{title:"Que faire après diagnostic toiture rentre t il dans diagnostic énergétique ?",description:"Prévoir un contrôle toiture spécifique si le DPE révèle des pertes de chaleur importantes."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture rentre t il dans diagnostic énergétique",description1:"Se demander si le diagnostic toiture rentre dans le diagnostic énergétique met en lumière une distinction importante. Le DPE se concentre sur la consommation énergétique et lâefficacité thermique globale, sans inspection détaillée de la couverture. Le diagnostic toiture, lui, évalue lâétat structurel, lâétanchéité et parfois lâisolation sous-jacente. ",description2:"Sur le long terme, combiner ces deux approches permet dâavoir une vision complète de la performance du bâtiment. Cela aide à mieux planifier les travaux, à limiter les coûts dâentretien et à renforcer la durabilité du logement tout en respectant les obligations réglementaires."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},cy={route:"/diagnostic-toiture-rhone",metaTitle:"Diagnostic toiture Rhône : expertise locale pour préserver votre couverture",metaDescription:"Découvrez lâimportance dâun diagnostic toiture Rhône, son déroulement et ses bénéfices pour la durabilité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic toiture Rhône : expertise locale pour préserver votre couverture",items:["Un diagnostic toiture Rhône évalue lâétat de la couverture et de la charpente.","Il permet de repérer infiltrations, fissures, usures et problèmes dâisolation.","Recommandés après intempéries, avant travaux ou lors dâune vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture Rhône est essentiel ?",description:"Il garantit un contrôle adapté aux conditions climatiques et aux matériaux régionaux."},{title:"Comment se déroule le diagnostic toiture Rhône ?",description:"Inspection visuelle, vérification de lâétanchéité et remise dâun rapport technique détaillé."},{title:"Que faire après diagnostic toiture Rhône ?",description:"Programmer réparations, renforcer lâisolation ou planifier un suivi régulier de la couverture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture dans le Rhône ?",answer:"Un diagnostic toiture Rhône permet de détecter les problèmes dâétanchéité, dâisolation ou de structure avant quâils ne deviennent coûteux à réparer."},q2:{question:"Qui peut réaliser un diagnostic toiture dans le Rhône ?",answer:"Seuls des professionnels qualifiés ou des entreprises spécialisées comme Birdia peuvent assurer un diagnostic fiable et précis."},q3:{question:"Quels sont les éléments vérifiés lors dâun diagnostic toiture Rhône ?",answer:"Le contrôle inclut lâétat de la couverture, de la charpente, de lâétanchéité, des goutt
277ières et de lâisolation thermique."},q4:{question:"Quand faut-il prévoir un diagnostic toiture Rhône ?",answer:"Il est recommandé de le réaliser tous les 10 ans environ, ou plus fréquemment pour les bâtiments anciens ou exposés aux intempéries."},q5:{question:"Quel est le coût dâun diagnostic toiture Rhône ?",answer:"Le prix varie selon la surface et la complexité de la toiture, mais il faut généralement prévoir entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions innovantes pour un diagnostic toiture Rhône ?",answer:"Oui, lâinspection par drone associée à lâintelligence artificielle permet une analyse rapide, précise et non intrusive de lâétat des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Rhône",description1:"Réaliser un diagnostic toiture Rhône est une démarche préventive essentielle pour les propriétaires. Ce contrôle technique permet de repérer les signes dâusure liés aux intempéries locales et aux variations climatiques de la région. Sur le long terme, il contribue à préserver lâétanchéité, à renforcer la durabilité de la charpente et à éviter des réparations coûteuses. Il aide également à maintenir la valeur patrimoniale du bien tout en garantissant la sécurité des occupants. ",description2:"Un diagnostic régulier offre une gestion raisonnée de lâentretien, assurant un toit fiable et performant face aux aléas météorologiques."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"//diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges ",route:"/BourgesBourges"}]}},dy={route:"/diagnostic-toiture-rungis",metaTitle:"Diagnostic toiture Rungis : évaluer et protéger les toits locaux",metaDescription:"Découvrez lâimportance du diagnostic toiture à Rungis, son déroulement et ses bénéfices pour préserver la couverture de votre bâtiment.",hero:{title:"Diagnostic toiture Rungis : évaluer et protéger les toits locaux",items:["Le diagnostic toiture Rungis permet dâanalyser lâétat des toits face aux conditions climatiques locales.","Il détecte infiltrations, fissures, usure des matériaux et problèmes dâétanchéité.","Il est recommandé après intempéries, avant travaux ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture Rungis est essentiel ?",description:"Il assure la longévité du toit face aux contraintes météorologiques et environnementales locales."},{title:"Comment se déroule le diagnostic toiture Rungis ?",description:"Il comprend une inspection visuelle, des relevés techniques et un rapport détaillé adapté au contexte local."},{title:"Que faire après diagnostic toiture Rungis ?",description:"Planifier les réparations nécessaires ou mettre en place un programme dâentretien régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Rungis ?",answer:" Un diagnostic toiture à Rungis permet de détecter les fuites, lâusure ou les défauts dâétanchéité avant quâils ne causent des dommages importants."},q2:{question:" Qui peut effectuer un diagnostic toiture à Rungis ?",answer:"Seuls des couvreurs qualifiés ou des entreprises spécialisées dans le diagnostic technique de toitures interviennent sur ce secteur."},q3:{question:"Quand faut-il prévoir un diagnostic toiture à Rungis ?",answer:" Il est conseillé de le faire tous les deux à trois ans ou après des intempéries importantes susceptibles dâendommager le toit."},q4:{question:"Que comprend un diagnostic toiture complet à Rungis ?",answer:" Lâinspection porte sur la couverture, la charpente, la zinguerie et lâisolation afin dâévaluer lâétat général du toit."},q5:{question:"Combien coûte un diagnostic toiture à Rungis ?",answer:" Le prix varie généralement entre 150 et 400 euros selon la surface du toit et le niveau de détail du rapport."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Rungis ?",answer:" Birdia propose une inspection toiture par drone, rapide, sans démontage, avec un rapport visuel complet et précis."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Rungis",description1:"Un diagnostic toiture Rungis est une étape clé pour garantir la durabilité et la sécurité des bâtiments de la région. Exposée à des variations météorologiques et à la pollution urbaine, la couverture doit être régulièrement contrôlée afin de prévenir infiltrations et dégradations. Cette évaluation permet dâanticiper les interventions, dâoptimiser les coûts dâentretien et de maintenir la performance énergétique du toit. ",description2:"Sur le long terme, un suivi régulier contribue à préserver la valeur immobilière, à sécuriser les occupants et à éviter des travaux dâurgence coûteux."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},py={route:"/diagnostic-toiture-seine-et-marne",metaTitle:"Diagnostic toiture en Seine-et-Marne : un contrôle adapté aux spécificités locales",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture Seine-et-Marne est essentiel, son déroulement et ses bénéfices pour préserver votre bâtiment.",hero:{title:"Diagnostic toiture en Seine-et-Marne : un contrôle adapté aux spécificités locales",items:["Un diagnostic toiture Seine-et-Marne évalue lâétat de la couverture et de la charpente.","Il détecte fuites, fissures, usures et problèmes dâisolation liés au climat francilien.","Idéal avant une vente, après les intempéries ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture Seine-et-Marne est essentiel ?",description:"Il assure une vérification complète adaptée aux conditions météorologiques et constructions locales."},{title:"Comment se déroule le diagnostic toiture en Seine-et-Marne ?",description:"Inspection visuelle, contrôle dâétanchéité, relevés techniques et rapport dâévaluation."},{title:"Que faire après diagnostic toiture en Seine-et-Marne ?",description:"Planifier des réparations, renforcer lâisolation ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en Seine-et-Marne ?",answer:"Il permet dâévaluer lâétat du toit face à lâhumidité et aux intempéries locales afin de prévenir les dégâts coûteux."},q2:{question:"Comment se déroule un diagnostic toiture Birdia en Seine-et-Marne ?",answer:"Lâexpert inspecte le toit sans démontage, par drone ou à distance, puis remet un rapport clair et illustré."},q3:{question:"Quel est le prix dâun diagnostic toiture? ",answer:"Le tarif varie entre 100 et 250 â¬, incluant lâanalyse complète et un rapport neutre réalisé par un expert."},q4:{question:"à qui sâadresse le diagnostic toiture Birdia en Seine-et-Marne ?",answer:"Il concerne les propriétaires, acheteurs, vendeurs et syndics souhaitant connaître lâétat réel de leur toiture."},q5:{question:"Quels sont les avantages dâun diagnostic Birdia en Seine-et-Marne ?",answer:"Rapide, précis, sans démontage ni conflit dâintérêt, il offre une analyse indépendante et illustrée."}
277,q6:{question:"Dans quelles villes de Seine-et-Marne Birdia intervient-elle ?",answer:"Birdia couvre tout le département 77, dont Meaux, Melun, Fontainebleau et leurs alentours."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture en Seine-et-Marne",description1:"Un diagnostic toiture en Seine-et-Marne est une démarche indispensable pour anticiper les désordres liés à lâusure naturelle et aux intempéries fréquentes de la région. Il permet dâidentifier les infiltrations, la dégradation des matériaux et les faiblesses structurelles. Sur le long terme, ce contrôle contribue à préserver la durabilité de la couverture, à garantir lâétanchéité et à limiter les coûts de rénovation.",description2:" Il offre aussi une sécurité accrue aux occupants et protège la valeur immobilière. Une vérification régulière assure un toit fiable et résistant face aux variations climatiques locales."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},my={route:"/diagnostic-toiture-sigean",metaTitle:"Diagnostic toiture à Sigean : un contrôle essentiel pour vos toits en Méditerranée",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture à Sigean est indispensable, son déroulement et ses bénéfices face aux conditions climatiques locales.",hero:{title:"Diagnostic toiture à Sigean : un contrôle essentiel pour vos toits en Méditerranée",items:["Un diagnostic toiture à Sigean permet de vérifier lâétat de la couverture et de la charpente.","Il détecte infiltrations, fissures, usures et défauts liés au climat méditerranéen.","Recommandé après intempéries, avant travaux ou dans le cadre dâune vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture à Sigean est essentiel ?",description:"Il assure un contrôle précis face aux vents marins et aux fortes chaleurs estivales."},{title:"Comment se déroule le diagnostic toiture à Sigean ?",description:"Inspection visuelle, vérification de lâétanchéité, contrôle des matériaux et rapport détaillé."},{title:"Que faire après diagnostic toiture à Sigean ?",description:"Planifier réparations, renforcer lâisolation ou programmer un suivi régulier adapté au climat."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic de toiture à Sigean ?",answer:"Il permet dâévaluer lâétat du toit face au climat méditerranéen et de prévenir les infiltrations ou dégradations."},q2:{question:"Comment se déroule un diagnostic toiture Birdia à Sigean ?",answer:"Un expert inspecte le toit sans démontage par drone ou à distance, puis envoie un rapport clair et illustré."},q3:{question:"Quel est le prix dâun diagnostic toiture à Sigean ?",answer:"Le tarif varie entre 100 et 250 â¬, incluant lâanalyse complète et un rapport dâexpertise neutre."},q4:{question:"Qui peut demander un diagnostic de toiture?",answer:"Propriétaires, acheteurs, vendeurs et syndics peuvent solliciter Birdia pour un diagnostic rapide et fiable."},q5:{question:"Quels sont les avantages du diagnostic Birdia à Sigean ?",answer:"Il est rapide, sans démontage, impartial, illustré et disponible sur tout le littoral audois."},q6:{question:"Birdia intervient-elle uniquement à Sigean ?",answer:"Non, Birdia couvre tout lâAude et lâOccitanie, avec la même qualité dâexpertise sur chaque zone."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture à Sigean",de
277scription1:"Réaliser un diagnostic toiture à Sigean est une démarche préventive clé pour préserver la durabilité des bâtiments exposés au climat méditerranéen. Le vent marin, lâhumidité saline et les variations de température fragilisent les matériaux et accélèrent lâusure. Ce contrôle technique permet de repérer rapidement les défauts, de maintenir lâétanchéité et de protéger la charpente. ",description2:" Sur le long terme, il contribue à prolonger la vie du toit, à réduire les coûts de réparation imprévus et à garantir la sécurité des occupants. Un suivi adapté aux conditions locales assure un toit performant et résistant."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},fy={route:"/diagnostic-toiture-tarif",metaTitle:"Diagnostic toiture tarif : comprendre le coût dâun contrôle de couverture",metaDescription:"Découvrez tout ce quâil faut savoir sur le diagnostic toiture tarif, ses facteurs de variation et ses bénéfices pour la sécurité et la durabilité du bâtiment.",hero:{title:"Diagnostic toiture tarif : comprendre le coût dâun contrôle de couverture",items:["Un diagnostic toiture tarif varie selon la surface, lâaccessibilité et la complexité du toit.","Il permet dâanticiper les réparations et dâéviter des frais importants liés aux infiltrations.","Indispensable avant des travaux, une vente immobilière ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture tarif est essentiel ?",description:"Il aide à prévoir le budget dâentretien en fonction des besoins réels du bâtiment."},{title:"Comment se déroule la tarification du diagnostic toiture ?",description:"Inspection visuelle, vérification de lâétanchéité et remise dâun rapport chiffré détaillé."},{title:"Que faire après la tarification dâun diagnostic de toiture ?",description:"Planifier les réparations adaptées, renforcer lâisolation ou programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture tarif",description1:"Connaître le tarif dâun diagnostic toiture permet de mieux anticiper les coûts liés à lâentretien et à la rénovation. Ce contrôle technique met en évidence les zones fragilisées, les infiltrations et les défauts dâisolation, afin dâagir avant que les dégradations ne sâaggravent. Sur le long terme, investir dans un diagnostic toiture reste économique puisquâil évite des réparations dâurgence plus coûteuses. ",description2:"Il contribue également à prolonger la durée de vie de la couverture, à protéger la structure et à maintenir la valeur du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},vy={route:"/diagnostic-toiture-terrasse",metaTitle:"Diagnostic toiture terrasse : analyser lâétanchéité et la solidité de votre toit plat",metaDescription:"Découvrez lâimportance du diagnostic toiture terrasse, son déroulement et ses bénéfices pour la durabilité de votre couverture plate.",hero:{title:"Diagnostic toiture terrasse : analyser lâétanchéité et la solidité de votre toit plat",items:["Le diagnostic toiture terrasse évalue lâétanchéité, lâétat structurel et la performance thermique.","Il permet de détecter infiltrations, fissures et défauts dâisolation propres aux toits plats.","Il est recommandé après intempéries, avant travaux ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse est essentiel ?",description:"Il assure la protection du bâtiment contre les infiltrations et les dégradations structurelles."},{title:"Comment se déroule le diagnostic toiture terrasse ?",description:"Il inclut une inspection visuelle, des tests dâétanchéité et une analyse des relevés techniques."},{title:"Que faire après diagnostic toiture terrasse ?",description:"Programmer les réparations ou améliorations nécessaires selon les résultats du contrôle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture terrasse ?",answer:" Un diagnostic toiture terrasse permet de repérer les défauts dâétanchéité ou dâisolation avant quâils ne causent des infiltrations dâeau."},q2:{question:"Quand faut-il réaliser un diagnostic toiture terrasse ?",answer:" Il est recommandé de réaliser un diagnostic toiture terrasse tous les 2 à 3 ans ou avant une rénovation importante."},q3:{question:"Que vérifie un diagnostic toiture terrasse ?",answer:" Le diagnostic toiture terrasse analyse les revêtements, les joints, les relevés et les points dâévacuation pour identifier toute anomalie."},q4:{question:"Qui peut effectuer un diagnostic toiture terrasse ?",answer:" Seuls des experts en étanchéité et inspection toiture peuvent garantir un diagnostic toiture terrasse complet et précis."},q5:{question:"Quel est le prix dâun diagnostic toiture terrasse ?",answer:" Le coût dâun diagnostic toiture terrasse dépend de la surface, de lâaccessibilité et de la technologie utilisée, comme le drone ou la thermographie."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture terrasse ?",answer:" Birdia effectue un diagnostic toiture terrasse par drone, offrant une inspection rapide, sécurisée et sans démontage de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse",description1:"Un diagnostic toiture terrasse est indispensable pour garantir la longévité et la performance dâun toit plat. Les toitures terrasses, plus exposées aux risques dâinfiltrations, nécessitent une attention particulière à lâétanchéité et à lâévacuation des eaux pluviales. Ce contrôle permet de détecter tôt les défauts, limitant ainsi les réparations coûteuses et les dommages structurels. ",description2:"Sur le long terme, il contribue à améliorer lâisolation thermique, à préserver la valeur du bâtiment et à optimiser les coûts dâentretien. Un suivi régulier assure la sécurité, le confort et la fiabilité de lâensemble de la structure."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},hy={route:"/diagnostic-toiture-terrasse-bâtiment-industriel",metaTitle:"Diagnostic toiture terrasse bâtiment industriel : un contrôle stratég
277ique pour la durabilité",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture terrasse bâtiment industriel est essentiel, ses étapes et ses bénéfices pour la sécurité et la pérennité des installations.",hero:{title:"Diagnostic toiture terrasse bâtiment industriel : un contrôle stratégique pour la durabilité",items:["Un diagnostic toiture terrasse bâtiment industriel identifie infiltrations, usures et défauts structurels.","Il prend en compte lâétanchéité, lâisolation et la résistance aux charges spécifiques.","Recommandé en entretien préventif, après intempéries ou avant rénovation énergétique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture terrasse bâtiment industriel est essentiel ?",description:"Il prévient les arrêts dâactivité liés aux infiltrations et renforce la sécurité des infrastructures."},{title:"Comment se déroule un diagnostic toiture terrasse bâtiment industriel ?",description:"Inspection technique, contrôle dâétanchéité, relevés thermiques et rapport détaillé avec recommandations."},{title:"Que faire après diagnostic toiture terrasse bâtiment industriel ?",description:"Planifier des réparations ciblées, renforcer lâétanchéité ou intégrer le suivi dans la maintenance."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse bâtiment industriel",description1:"Un diagnostic toiture terrasse bâtiment industriel est une démarche préventive indispensable pour garantir la pérennité dâun site. Les toitures terrasses des bâtiments industriels sont particulièrement exposées aux contraintes : charges dâexploitation, variations thermiques, infiltration dâeau et usure accélérée des matériaux. Ce contrôle permet dâanticiper les désordres, dâoptimiser lâisolation et de maintenir une étanchéité fiable. ",description2:"Sur le long terme, il contribue à limiter les interruptions dâactivité, à maîtriser les coûts dâentretien et à sécuriser les installations. Intégré dans une stratég
277ie de maintenance régulière, il assure la durabilité et la performance énergétique des bâtiments industriels."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Qh={route:"/diagnostic-toiture-terrasse-dtu-43",metaTitle:"Diagnostic toiture terrasse DTU 43.3 : un contrôle conforme aux normes professionnelles",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture terrasse DTU 43.3 est indispensable, ses étapes et son rôle dans la conformité réglementaire.",hero:{title:"Diagnostic toiture terrasse DTU 43.3 : un contrôle conforme aux normes professionnelles",items:["Le diagnostic toiture terrasse DTU 43.3 sâappuie sur une norme encadrant lâétanchéité des toitures-terrasses.","Il garantit une vérification technique rigoureuse et adaptée aux règles de construction.","Recommandé pour les bâtiments existants et lors de projets de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse DTU 43.3 est essentiel ?",description:"Il assure la conformité réglementaire et prévient les désordres liés aux infiltrations dâeau."},{title:"Comment se déroule le diagnostic toiture terrasse DTU 43.3 ?",description:"Inspection des éléments porteurs, contrôle des relevés dâétanchéité et vérification des matériaux."},{title:"Que faire après diagnostic toiture terrasse DTU 43.3 ?",description:"Appliquer les corrections nécessaires, planifier des réparations ou renforcer le système dâétanchéité."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse DTU 43.3",description1:"Un diagnostic toiture terrasse DTU 43.3 garantit que la couverture respecte les normes en vigueur. Ce contrôle technique sâappuie sur une réglementation précise définissant la mise en Åuvre et la maintenance des toitures-terrasses accessibles ou non accessibles. Sur le long terme, il permet de limiter les risques dâinfiltrations, de prolonger la durée de vie des matériaux et dâassurer une meilleure performance énergétique. ",description2:"Il contribue également à sécuriser la structure du bâtiment et à réduire les coûts dâentretien imprévus. En respectant le DTU 43.3, le diagnostic devient un véritable outil de fiabilité et de durabilité."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},gy={route:"/diagnostic-toiture-terrasse-pdf",metaTitle:"Diagnostic toiture terrasse PDF : un rapport clair et structuré pour vos toits plats",metaDescription:"Découvrez pourquoi un diagnostic toiture terrasse PDF est indispensable, son déroulement et son utilité pour le suivi technique et administratif.",hero:{title:"Diagnostic toiture terrasse PDF : un rapport clair et structuré pour vos toits plats",items:["Un diagnostic toiture terrasse PDF fournit un rapport détaillé et facilement partageable.","Il inclut lâétat de lâétanchéité, des isolants et de la structure porteuse.","Utile pour la maintenance, la vente immobilière ou la planification de travaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse PDF est essentiel ?",description:"Il offre un document technique clair et archivable pour suivre lâévolution du toit."},{title:"Comment se déroule le diagnostic toiture terrasse PDF ?",description:"Inspection sur site, relevés techniques, analyses visuelles et rédaction dâun rapport numérique."},{title:"Que faire après diagnostic toiture terrasse PDF ?",description:"Exploiter le rapport pour décider des réparations, programmer un suivi ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse PDF",description1:"Un diagnostic toiture terrasse PDF permet de disposer dâun support fiable et structuré, facilitant le suivi des interventions dans le temps. Ce rapport numérique regroupe les constatations sur lâétanchéité, lâisolation et la stabilité des éléments porteurs. Sur le long terme, il devient un outil de référence pour anticiper les travaux nécessaires, comparer lâévolution de lâétat du toit et justifier les décisions prises auprès des assurances ou lors de transactions immobilières. ",description2:"En centralisant les informations dans un format accessible, il contribue à une meilleure gestion patrimoniale et à la pérennité de la toiture terrasse."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},by={route:"/diagnostic-toiture-toulouse",metaTitle:"Diagnostic toiture à Toulouse : un contrôle adapté aux conditions climatiques locales",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture à Toulouse est essentiel, ses étapes et ses bénéfices pour la durabilité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic toiture à Toulouse : un contrôle adapté aux conditions climatiques locales",items:["Un diagnostic toiture Toulouse évalue lâétat de la couverture et de la charpente.","Il détecte infiltrations, fissures, usures et défauts liés au climat de Haute-Garonne.","Recommandé avant une vente, après intempéries ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture à Toulouse est essentiel ?",description:"Il garantit une vérification adaptée aux fortes chaleurs estivales et aux orages fréquents."},{title:"Comment se déroule le diagnostic toiture à Toulouse ?",description:"Inspection visuelle, contrôle dâétanchéité, vérification de lâisolation et rapport technique."},{title:"Que faire après un diagnostic toiture à Toulouse ?",description:"Programmer réparations, renforcer lâisolation ou planifier un suivi périodique adapté au climat."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture à Toulouse",description1:"Un diagnostic toiture à Toulouse est une démarche préventive qui permet de protéger durablement son patrimoine immobilier. Les toitures toulousaines subissent des contraintes spécifiques : chaleur estivale, épisodes orageux violents et parfois même grêle. Ce contrôle technique permet de repérer rapidement les défauts dâétanchéité, les tuiles endommagées ou les faiblesses de charpente. ",description2:"Sur le long terme, il contribue à prolonger la durée de vie du toit, à éviter des réparations coûteuses et à garantir la sécurité des occupants. Intégré dans un entretien régulier, il assure un confort optimal et une meilleure résistance face aux aléas climatiques locaux."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},xy={route:"/diagnostic-toiture-tours",metaTitle:"Diagnostic toiture Tours : protéger vos bâtiments face aux intempéries ligériennes",metaDescription:"Découvrez pourquoi un diagnostic toiture Tours est indispensable pour anticiper les infiltrations, planifier les réparations et préserver la valeur de votre bien immobilier.",hero:{title:"Diagnostic toiture Tours : protéger vos bâtiments face aux intempéries ligériennes",items:["Contrôle précis de lâétat des toitures face aux pluies et vents fréquents en Touraine.","Détection des usures, fissures et défauts dâétanchéité sur les maisons et immeubles.","Ãtape clé pour anticiper les travaux, sécuriser le patrimoine et éviter les litiges."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plu
277s pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Tours est essentiel ?",description:"Identifier infiltrations et usures locales pour garantir sécurité et durabilité des toitures."},{title:"Comment se déroule un diagnostic toiture Tours ?",description:"Inspection des matériaux, repérage des faiblesses et remise dâun rapport détaillé."},{title:"Que faire après un diagnostic toiture Tours ?",description:"Programmer réparations, entretien préventif ou planifier une rénovation adaptée."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Tours ?",answer:" Un diagnostic toiture à Tours permet de repérer les fuites, les infiltrations et lâusure des matériaux avant quâils ne sâaggravent."},q2:{question:"Qui peut effectuer un diagnostic toiture à Tours ?",answer:" Un couvreur expert ou une entreprise spécialisée dans lâinspection de toitures intervient pour évaluer précisément lâétat du toit."},q3:{question:"Que comprend un diagnostic toiture complet à Tours ?",answer:" Il analyse la couverture, la charpente, la zinguerie et lâétanchéité afin de déterminer les réparations nécessaires."},q4:{question:"Quand faut-il faire un diagnostic toiture à Tours ?",answer:" Il est recommandé tous les deux à trois ans, ou après des intempéries ayant pu fragiliser la structure."},q5:{question:"Combien coûte un diagnostic toiture à Tours ?",answer:" Le tarif varie entre 150 et 400 euros selon la surface du toit et la technologie utilisée pour lâinspection."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture à Tours ?",answer:" Birdia propose une inspection toiture par drone, rapide, précise et sans démontage, avec un rapport visuel complet."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Tours",description1:"Un diagnostic toiture Tours permet de prévenir efficacement les dégradations liées au climat tourangeau, marqué par lâhumidité et les variations de température. Cette expertise identifie les faiblesses des matériaux, les problèmes dâétanchéité et les zones à risque. En anticipant les réparations nécessaires, les propriétaires évitent des interventions lourdes et coûteuses. à long terme, cette démarche renforce la durabilité des bâtiments, sécurise les occupants et contribue à la valorisation du patrimoine immobilier. Elle constitue donc un outil essentiel de gestion et de prévention pour toute maison ou immeuble situé à Tours.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},yy={route:"/diagnostic-toiture-tours-37",metaTitle:"Diagnostic toiture Tours 37 : un contrôle essentiel pour préserver votre patrimoine",metaDescription:"Découvrez pourquoi un diagnostic toiture Tours 37 est indispensable, son déroulement et ses bénéfices pour la sécurité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic toiture Tours 37 : un contrôle essentiel pour préserver votre patrimoine",items:["Un diagnostic toiture Tours 37 évalue lâétat de la couverture et de la charpente.","Il détecte fissures, infiltrations et usures liées au climat de lâIndre-et-Loire.","Recommandé avant une vente, après intempéries ou pour planifier des travaux dâentretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture Tours 37 est essentiel ?",description:"Il permet dâanticiper les risques d'infiltration et dâassurer la solidité de la toiture."},{title:"Comment se déroule un diagnostic toiture Tours 37 ?",description:"Inspection visuelle, vérification dâétanchéité, contrôle de lâisolation et rapport technique détaillé."},{title:"Que faire après diagnostic toiture Tours 37 ?",description:"Programmer les réparations nécessaires, renforcer lâisolation ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Tours 37",de
277scription1:"Un diagnostic toiture Tours 37 est une démarche préventive qui contribue à la pérennité des bâtiments dans la région tourangelle. Les conditions climatiques locales, marquées par lâhumidité, les pluies fréquentes et parfois le gel hivernal, peuvent fragiliser les tuiles et lâétanchéité. Ce contrôle permet dâidentifier rapidement les désordres afin dâagir avant quâils ne sâaggravent. ",description2:"Sur le long terme, il assure une meilleure durabilité de la couverture, limite les coûts de réparation imprévus et préserve la valeur immobilière. Intégré dans une stratégie dâentretien régulier, il garantit confort et sécurité aux occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},qy={route:"/diagnostic-toiture-vente",metaTitle:"Diagnostic toiture vente : sécuriser la transaction immobilière",metaDescription:"Découvrez pourquoi le diagnostic toiture vente est essentiel, comment il se déroule et son rôle dans une cession immobilière sereine.",hero:{title:"Diagnostic toiture vente : sécuriser la transaction immobilière",items:["Le diagnostic toiture vente évalue lâétat de la couverture avant la signature dâun acte de vente.","Il rassure acheteur et vendeur en identifiant lâusure, les infiltrations ou défauts structurels.","Il est recommandé pour éviter les litiges et imprévus après la transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture vente est essentiel ?",description:"Il garantit la transparence sur lâétat du toit et facilite la négociation en toute confiance."},{title:"Comment se déroule le diagnostic toiture vente ?",description:"Inspection visuelle, relevés techniques et rapport clair intégré au dossier de vente."},{title:"Que faire après un diagnostic toiture vente ?",description:"Effectuer les réparations nécessaires ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture avant une vente immobilière ?",answer:"Un diagnostic toiture avant la vente rassure les acheteurs, valorise le bien et permet dâéviter des négociations à la baisse."},q2:{question:"Le diagnostic toiture est-il obligatoire pour vendre une maison ?",answer:" Non, il nâest pas obligatoire, mais il est fortement conseillé pour prouver la bonne condition du toit et anticiper les remarques dâexpertise."},q3:{question:"Que contient un diagnostic toiture pour la vente dâun bien ?",answer:" Il inclut lâévaluation de la couverture, de la charpente, de lâétanchéité, des éléments de zinguerie et des éventuelles fuites."},q4:{question:"Qui peut réaliser un diagnostic toiture avant une vente ?",answer:"Un couvreur qualifié ou une société spécialisée dans le diagnostic technique de toiture peut effectuer cette inspection."},q5:{question:"Quel est le coût dâun diagnostic toiture pour une vente immobilière ?",answer:" Le prix varie entre 150 et 400 euros selon la surface du toit, la complexité et les outils dâinspection utilisés."},q6:{question:" Pourquoi faire appel à Birdia pour un diagnostic toiture vente ?",answer:" Birdia propose un diagnostic toiture par drone, rapide, visuel et précis, idéal pour présenter un rapport clair aux acheteurs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture vente",description1:"Un diagnostic toiture vente joue un rôle clé dans la réussite dâune transaction immobilière. En offrant une vision précise de lâétat de la couverture, il limite les risques de litiges post-vente et permet à lâacheteur de budgéter dâéventuelles réparations. Pour le vendeur, câest un gage de sérieux et de transparence qui renforce la confiance de lâacquéreur. ",description2:"Sur le long terme, cette démarche contribue à préserver la valeur du bien, à éviter des travaux dâurgence coûteux et à garantir la sécurité des occupants. Câest une étape stratég
277ique pour toute cession immobilière."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ey={route:"/diagnostic-toiture-vente-maison",metaTitle:"Diagnostic toiture vente maison : documents essentiels à fournir lors dâune transaction",metaDescription:"Le diagnostic toiture vente maison évalue lâétat de la couverture. Découvrez les documents nécessaires pour sécuriser une transaction immobilière.",hero:{title:"Diagnostic toiture vente maison : documents essentiels à fournir lors dâune transaction",items:["Le diagnostic toiture vente maison renseigne sur lâétat de la couverture et sa durabilité.","Il nâest pas obligatoire mais fortement recommandé pour rassurer acheteurs et notaires.","Il peut être intégré au dossier de diagnostics techniques pour sécuriser la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture vente maison est-il essentiel ?",description:"Rassurer lâacheteur et prévenir des litiges liés à lâétat de la couverture immobilière."},{title:"Comment se déroule un diagnostic toiture vente maison ?",description:"Inspection visuelle, contrôle des matériaux et rapport précisant lâétat général du toit."},{title:"Quels documents fournir avec un diagnostic toiture vente maison ?",description:"Intégrer le rapport au dossier technique et préciser réparations ou interventions récentes."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic toiture vente maison",description1:"Un diagnostic toiture vente maison permet de sécuriser la transaction et dâapporter une transparence totale entre vendeur et acquéreur. Même sâil nâest pas légalement obligatoire, il reste un atout pour la négociation : il prouve que le propriétaire est conscient de lâétat du bien et limite le risque de contestation ultérieure. Sur le long terme, cette démarche favorise une meilleure confiance, assure une estimation plus juste de la valeur du bien et permet à lâacheteur dâanticiper dâéventuels travaux sans surprise budgétaire.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Cy={route:"/diagnostic-toiture-vice-caché",metaTitle:"Diagnostic toiture vice caché : un contrôle décisif avant et après une vente",metaDescription:"Découvrez pourquoi un diagnostic toiture vice caché est essentiel, ses étapes et ses bénéfices pour éviter litiges et mauvaises surprises lors dâune transaction immobilière.",hero:{title:"Diagnostic toiture vice caché : un contrôle décisif avant et après une vente",items:["Un diagnostic toiture vice caché permet dâidentifier des défauts non visibles à lâÅil nu.","Il protège vendeurs et acheteurs contre les litiges liés à des infiltrations ou affaiblissements.","Indispensable avant une vente immobilière ou en cas de suspicion de malfaçon."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture vice caché est essentiel ?",description:"Il prévient les litiges juridiques en révélant des défauts invisibles à première vue."},{title:"Comment se déroule diagnostic toiture vice caché ?",description:"Inspection technique approfondie, analyse des matériaux et rédaction dâun rapport expertisé."},{title:"Que faire après diagnostic toiture vice caché ?",description:"Engager des réparations adaptées, négocier une prise en charge ou initier une procédure légale."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture vice caché",description1:"Un diagnostic toiture vice caché est une démarche essentielle pour sécuriser toute transaction immobilière. Les vices cac
277hés concernent des défauts graves comme des infiltrations, une étanchéité défaillante ou une charpente fragilisée, souvent invisibles lors dâune simple visite. Ce contrôle permet de mettre en évidence ces problèmes et dâéviter des litiges coûteux entre acheteur et vendeur. ",description2:"Sur le long terme, il protège les intérêts des parties, garantit une meilleure transparence et permet dâanticiper les réparations nécessaires. Ainsi, il contribue à maintenir la valeur du bien tout en sécurisant lâinvestissement immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},_y={route:"/diagnostic-toiture-zinc",metaTitle:"Diagnostic dâune toiture en zinc : tout ce quâil faut savoir",metaDescription:"Découvrez lâimportance du diagnostic dâune toiture en zinc pour préserver sa durabilité, prévenir les fuites et anticiper les réparations nécessaires.",hero:{title:"Diagnostic dâune toiture en zinc : tout ce quâil faut savoir",items:["Ãvaluation complète de lâétat général dâune toiture en zinc.","Permet de repérer précocement les signes dâusure ou de corrosion.","Recommandé avant travaux, après intempéries ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic dâune toiture en zinc est-il essentiel ?",description:"Détecter rapidement les problèmes structurels ou dâétanchéité afin dâéviter des réparations coûteuses."},{title:"Comment se réalise un diagnostic dâune toiture en zinc ?",description:"Observation visuelle et contrôle technique des soudures, fixations et zones sensibles à la corrosion."},{title:"Que faire après un diagnostic dâune toiture en zinc ?",description:"Prioriser les réparations nécessaires et mettre en place un programme dâentretien préventif ciblé."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en zinc ?",answer:" Le zinc est un matériau durable mais sensible à la corrosion et aux défauts dâétanchéité au niveau des joints ou des soudures. "},q2:{question:" Quels sont les signes dâusure dâune toiture en zinc ?",answer:" Les signes les plus courants sont la décoloration, la formation de taches blanches ou de zones dâoxydation, les infiltrations dans les combles ou les déformations des bacs."},q3:{question:"à quelle fréquence faut-il contrôler une toiture en zinc ?",answer:" Une toiture en zinc doit être inspectée tous les 5 à 10 ans, selon son exposition et son environnement (pollution, bord de mer, végétation)."},q4:{question:"Combien coûte un diagnostic de toiture zinc ?",answer:" Le prix varie en fonction de la surface et de lâaccessibilité du toit. En moyenne, un diagnostic complet par drone Birdia coûte entre 200 et 400 â¬, rapport inclus."},q5:{question:"Quelle est la différence entre un diagnostic classique et une inspection par drone ?",answer:" Le diagnostic classique nécessite une montée sur le toit, souvent risquée et limitée en visibilité."},q6:{question:"Comment Birdia procède-t-elle pour diagnostiquer une toiture zinc ?",answer:" Birdia utilise la technologie dâinspection aérienne par drone pour capturer des vues précises du toit. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic dâune toiture en zinc",description1:"Un diagnostic régulier dâune toiture en zinc contribue à prolonger sa durée de vie et à maintenir ses performances dâétanchéité. Cette inspection permet de repérer les signes précoces dâusure, comme lâoxydation ou les microfissures, avant quâils ne sâaggravent. En agissant rapidement, on évite des infiltrations pouvant endommager la charpente et lâisolation. à long terme, un suivi préventif réduit le risque dâinterventions lourdes et coûteuses, tout en préservant lâaspect esthétique du zinc. Cela garantit également une meilleure résistance face aux intempéries et aux variations de température, éléments critiques pour ce type de couverture.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Iy={route:"/diagnostic-toitures-s",metaTitle:"Diagnostic toitures : évaluer et préserver lâétat de vos couvertures",metaDescription:"Découvrez en quoi consiste le diagnostic toitures, son déroulement et ses bénéfices pour la durabilité et la sécurité du bâtiment.",hero:{title:"Diagnostic toitures : évaluer et préserver lâétat de vos couvertures",items:["Le diagnostic toitures permet dâidentifier les défauts, signes dâusure et risques dâinfiltration.","Il inclut lâanalyse visuelle, les relevés techniques et la vérification de lâétanchéité.","Il est conseillé après intempéries, avant des travaux ou dans un programme dâentretien régulier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toitures est essentiel ?",description:"Il aide à anticiper les réparations et à éviter des dégâts coûteux sur le bâtiment."},{title:"Comment se déroule le diagnostic toitures ?",description:"Il comprend une inspection visuelle, des mesures techniques et un rapport détaillé dâévaluation."},{title:"Que faire après diagnostic toitures ?",description:"Planifier les réparations prioritaires ou mettre en place un suivi dâentretien périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toitures ?",answer:" Un diagnostic toitures permet dâévaluer lâétat général du toit et de prévenir les fuites, infiltrations ou dégradations structurelles."},q2:{question:"à quelle fréquence faire un diagnostic toitures ?",answer:" Il est conseillé dâeffectuer un diagnostic toitures tous les 2 à 3 ans ou après un épisode climatique important."},q3:{question:"Que comprend un diagnostic toitures ?",answer:" Le diagnostic toitures inclut lâanalyse des matériaux, de la charpente, des points dâétanchéité et des éléments de zinguerie."},q4:{question:"Qui peut réaliser un diagnostic toitures fiable ?",answer:" Seuls des professionnels spécialisés en couverture et inspection toiture disposent des compétences et outils nécessaires pour un diagnostic précis."},q5:{question:"Combien coûte un diagnostic toitures ?",answer:" Le prix dâun diagnostic toitures dépend de la superficie, de lâaccessibilité et des technologies dâinspection utilisées, comme le drone."},q6:{question:"Comment Birdia effectue-t-elle un diagnostic toitures ?",answer:" Birdia réalise un diagnostic toitures par drone, combinant imagerie haute définition et analyse experte pour détecter rapidement les anomalies."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toitures",description1:"Un diagnostic toitures régulier permet de prolonger significativement la durée de vie des couvertures et dâéviter les interventions dâurgence onéreuses. En repérant tôt les problèmes dâétanchéité, de fixation ou de matériaux, il contribue à maintenir la sécurité du bâtiment et le confort des occupants. ",description2:"Sur le long terme, il optimise les coûts dâentretien et préserve la valeur immobilière. Cette approche préventive est particulièrement efficace pour limiter les dégradations liées aux intempéries et assurer une performance énergétique constante de la toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Sy={route:"/diagnostic-étacnéité-toiture-terrasse-pdf",metaTitle:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et complet",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture terrasse PDF est essentiel, ses étapes et ses bénéfices pour le suivi et la gestion dâun bâtiment.",hero:{title:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et complet",items:["Un diagnostic étanchéité toiture terrasse PDF fournit un rapport détaillé et archivable.","Il évalue lâétat du revêtement, des joints, de lâisolation et du support.","Utile pour lâentretien, la planification de travaux ou lors dâune vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse PDF est essentiel ?",description:"Il garantit un suivi précis et documenté de lâétat dâétanchéité de la toiture-terrasse."},{title:"Comment se déroule un diagnostic étanchéité toiture terrasse PDF ?",description:"Inspection sur site, relevés techniques, tests dâhumidité et rédaction dâun rapport numérique."},{title:"Que faire après diagnostic étanchéité toiture terrasse PDF ?",description:"Exploiter le rapport pour programmer réparations, renforcer lâétanchéité ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse PDF",description1:"Un diagnostic étanchéité toiture terrasse PDF constitue un support fiable pour la gestion technique des bâtiments. Ce document regroupe lâensemble des observations sur lâétat du revêtement, des relevés et des points singuliers souvent sensibles aux infiltrations. En format numérique, il permet dâassurer un suivi régulier, de comparer lâévolution de lâétat de la toiture et de justifier les choix de travaux auprès dâun syndic, dâune assurance ou lors dâune transaction. ",description2:"Sur le long terme, il participe à la prévention des désordres, à la maîtrise des coûts dâentretien et à la pérennité de la toiture-terrasse."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Dy={route:"/diagnostic-étanchéité-toiture-drone",metaTitle:"Diagnostic étanchéité toiture au drone : une inspection rapide et précise sans risque",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture drone est essentiel, ses étapes et ses bénéfices pour contrôler lâétat des toitures en toute sécurité.",hero:{title:"Diagnostic étanchéité toiture au drone : une inspection rapide et précise sans risque",items:["Un diagnostic étanchéité toiture au drone permet dâexaminer les zones difficiles dâaccès.","Il détecte fissures, stagnations dâeau et défauts de revêtement grâce à lâimagerie haute résolution.","Solution idéale pour bâtiments industriels, immeubles collectifs ou grandes surfaces."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture drone est essentiel ?",description:"Il offre une inspection sécurisée et précise sans intervention directe sur la toiture fragile."},{title:"Comment se déroule un diagnostic d'étanchéité toiture au drone ?",description:"Survol par drone, captation dâimages, analyses thermiques et rapport technique détaillé."},{title:"Que faire après diagnostic étanchéité toiture au drone ?",description:"Exploiter les données visuelles pour planifier réparations, renforcer lâétanchéité ou rénover."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture au drone",description1:"Un diagnostic étanchéité toiture au drone représente une évolution majeure dans lâentretien des bâtiments. Grâce à la captation dâimages haute définition et aux relevés thermographiques, il devient possible de repérer rapidement des infiltrations invisibles à lâÅil nu. Cette méthode limite les risques liés aux interventions humaines en hauteur et réduit les coûts dâaccès. ",description2:"à long terme, elle permet de mettre en place une surveillance régulière et non intrusive, garantissant une meilleure prévention des désordres. Elle contribue ainsi à prolonger la durée de vie des toitures et à sécuriser les investissements immobiliers."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},wy={route:"/diagnostic-étanchéité-toiture-s",metaTitle:"Diagnostic étanchéité toiture : prévenir infiltrations et préserver la durabilité",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture est indispensable, ses étapes et ses bénéfices pour assurer la protection et la longévité de votre bâtiment.",hero:{title:"Diagnostic étanchéité toiture : prévenir infiltrations et préserver la durabilité",items:["Un diagnostic étanchéité toiture détecte fuites, fissures et défauts de revêtement.","Il permet dâanticiper les infiltrations et de limiter les dégâts structurels.","Recommandé en entretien préventif, avant travaux ou après de
277s intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture est essentiel ?",description:"Il identifie les points faibles pour éviter infiltrations et préserver la structure du bâtiment."},{title:"Comment se déroule un diagnostic d'étanchéité toiture ?",description:"Inspection visuelle, tests dâhumidité, vérification des joints et relevés techniques précis."},{title:"Que faire après diagnostic étanchéité toiture ?",description:"Programmer réparations ciblées, renforcer protections ou planifier une rénovation complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture",description1:"Un diagnostic étanchéité toiture est une démarche clé pour prolonger la durée de vie dâun bâtiment. Lâeau est la principale cause de dégradations, entraînant infiltrations, affaiblissement des structures et perte dâefficacité énergétique. Ce contrôle permet dâanticiper ces problèmes et de mettre en place un plan dâentretien adapté. ",description2:"à long terme, il contribue à préserver lâintégrité du toit, à réduire les risques de sinistres coûteux et à maintenir la valeur patrimoniale du bien immobilier. Intégré dans une stratégie régulière de surveillance, il devient un levier essentiel de prévention et de gestion durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ay={route:"/diagnostics-amiante-toiture-s",metaTitle:"Diagnostic amiante toiture : un contrôle obligatoire pour sécuriser le bâti",metaDescription:"Découvrez pourquoi le diagnostic amiante toiture est indispensable, ses étapes et ses bénéfices pour prévenir risques sanitaires et garantir conformité réglementaire.",hero:{title:"Diagnostic amiante toiture : un contrôle obligatoire pour sécuriser le bâti",items:["Le diagnostic amiante toiture identifie la présence dâamiante dans les matériaux de couverture.","Obligatoire pour tout bâtiment construit avant juillet 1997 lors dâune vente immobilière.","Il permet dâanticiper les risques sanitaires et dâencadrer les travaux futurs."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques liés aux fibres dâamiante et sécurise occupants et transactions."},{title:"Comment se déroule un diagnostic amiante toiture ?",description:"Prélèvement dâéchantillons, analyses en laboratoire certifié et rapport officiel réglementaire."},{title:"Que faire après un diagnostic amiante toiture ?",description:"Mettre en place un suivi, planifier une gestion sécurisée ou engager un désamiantage."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante toiture",description1:"Le diagnostic amiante toiture est un outil majeur de prévention sanitaire et de protection patrimoniale. Les toitures en fibrociment anciennes peuvent contenir de lâamiante, dangereux lorsquâil se dégrade ou est manipulé lors de travaux. En identifiant précisément sa présence, ce contrôle évite des expositions nocives, sécurise les occupants et protège les intervenants du bâtiment. ",description2:"Sur le long terme, il garantit le respect des obligations légales, prévient des litiges lors de transactions immobilières et facilite la planification des travaux de rénovation. Câest une démarche indispensable pour maîtriser les risques et préserver la valeur du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ry={route:"/diagnostics-imobiliers-amiante-toiture",metaTitle:"Diagnostics immobiliers et amiante en toiture : un contrôle réglementaire indispensable",metaDescription:"Découvrez pourquoi les diagnostics immobiliers et amiante en toiture sont essentiels, leur
277s étapes et leurs bénéfices pour sécuriser toute transaction immobilière.",hero:{title:"Diagnostics immobiliers et amiante en toiture : un contrôle réglementaire indispensable",items:["Les diagnostics immobiliers et amiante en toiture permettent dâidentifier la présence de fibres dangereuses.","Obligatoires pour les bâtiments construits avant juillet 1997, ils protègent acquéreurs et occupants.","Ils conditionnent la vente, la location ou la rénovation dâun bien immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les diagnostics immobiliers et amiante en toiture sont essentiels ?",description:"Ils garantissent la sécurité sanitaire et la conformité légale lors des transactions immobilières."},{title:"Comment se déroulent les diagnostics immobiliers et amiante en toiture ?",description:"Prélèvements, analyses en laboratoire certifié et établissement dâun rapport détaillé officiel."},{title:"Que faire après des diagnostics immobiliers et amiante en toiture ?",description:"Mettre en place un suivi, prévoir un retrait sécurisé ou planifier une gestion adaptée."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostics immobiliers et amiante en toiture",description1:"Les diagnostics immobiliers et amiante en toiture jouent un rôle majeur dans la gestion patrimoniale et la santé publique. Lâamiante, longtemps utilisé dans les plaques de fibrociment, présente des risques sanitaires graves en cas de dégradation ou de travaux. Ce diagnostic permet dâidentifier les matériaux concernés et de définir les mesures de précaution nécessaires. ",description2:"à long terme, il sécurise les occupants, évite les litiges lors de ventes ou locations et garantit le respect des obligations réglementaires. Il sâagit dâun outil essentiel pour anticiper et maîtriser les risques liés aux toitures anciennes."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},jy={route:"/diagnostics-toiture-s",metaTitle:"Diagnostics de toiture : une étape clé pour préserver la sécurité et la durabilité",metaDescription:"Découvrez pourquoi les diagnostics de toiture sont essentiels, leur
277s étapes et leurs bénéfices pour prévenir infiltrations, désordres et pertes de valeur immobilière.",hero:{title:"Diagnostics de toiture : une étape clé pour préserver la sécurité et la durabilité",items:["Les diagnostics de toiture permettent dâévaluer lâétat général du toit et de sa structure.","Ils identifient fuites, infiltrations, matériaux dégradés ou défauts dâisolation.","Indispensables en entretien, avant travaux ou lors dâune transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les diagnostics de toiture sont essentiels ?",description:"Ils préviennent infiltrations et désordres structurels en assurant un suivi régulier du toit."},{title:"Comment se déroulent les diagnostics de toiture ?",description:"Inspection visuelle, tests dâhumidité, contrôle des matériaux et vérification des fixations."},{title:"Que faire après diagnostics de toiture ?",description:"Planifier réparations ciblées, renforcer protections ou prévoir une réfection complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostics de toiture",description1:"Les diagnostics de toiture jouent un rôle central dans la pérennité des bâtiments. En identifiant à temps les désordres, ils permettent de limiter les infiltrations et dâéviter des dégradations coûteuses sur la charpente et les murs. Ils offrent également une meilleure visibilité sur la durée de vie restante des matériaux de couverture et aident à planifier des interventions adaptées. ",description2:"Sur le long terme, ces diagnostics garantissent un entretien préventif efficace, contribuent à la sécurité des occupants et préservent la valeur patrimoniale du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ly={route:"/diagnostique-toiture-s",metaTitle:"Diagnostic toiture : analyser lâétat de votre couverture pour prévenir les désordres",metaDescription:"Découvrez en quoi consiste un diagnostic toiture, son déroulement et son importance pour la longévité de votre toit.",hero:{title:"Diagnostic toiture : analyser lâétat de votre couverture pour prévenir les désordres",items:["Le diagnostic toiture permet dâévaluer lâétat général et la performance de la couverture.","Il détecte les défauts, infiltrations et signes dâusure avant quâils ne sâaggravent.","Il est recommandé après des intempéries, avant des travaux ou dans le cadre dâun entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture est essentiel ?",description:"Identifier lâétat du toit permet dâanticiper les réparations et dâéviter des dégâts coûteux."},{title:"Comment se déroule le diagnostic toiture ?",description:"Lâexamen comprend une inspection visuelle, relevés techniques et un rapport détaillé."},{title:"Que faire après diagnostic toiture ?",description:"Planifier les réparations nécessaires ou programmer un suivi régulier selon le rapport."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun diagnostic toiture ?",answer:" Un diagnostic toiture est une inspection complète de lâétat de votre couverture, de la charpente et des éléments dâétanchéité."},q2:{question:"Pourquoi faire un diagnostic de toiture régulièrement ?",answer:" Un diagnostic toiture régulier prévient les infiltrations dâeau, prolonge la durée de vie du toit et évite des travaux de réfection coûteux."},q3:{question:"Qui peut réaliser un diagnostic de toiture ?",answer:" Le diagnostic toiture doit être réalisé par un couvreur ou un professionnel qualifié disposant des équipements nécessaires (drone, caméra thermique, test dâhumidité)."},q4:{question:"Combien coûte un diagnostic de toiture ?",answer:" Le prix dâun diagnostic toiture dépen
277d de la taille de la toiture, de lâaccès et des technologies utilisées"},q5:{question:"Que contient un rapport de diagnostic toiture ?",answer:" Un rapport complet inclut lâétat des matériaux (tuiles, ardoises, zinc), les zones à risque, les photos haute définition et des recommandations pour la maintenance ou la réparation."},q6:{question:"Quelle est la différence entre un diagnostic toiture et une inspection par drone ?",answer:" Lâinspection par drone est une méthode moderne de diagnostic toiture. Elle offre une vue globale et précise, sans risque pour les techniciens ni dégradation du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture",description1:"Le diagnostic toiture est une étape clé pour préserver la performance et la durabilité dâun bâtiment. Réalisé régulièrement, il permet de repérer les problèmes à un stade précoce, limitant ainsi les interventions dâurgence et les coûts élevés. Ce contrôle contribue à maintenir lâétanchéité, la sécurité et la performance énergétique du toit. ",description2:"Sur le long terme, il aide à optimiser les dépenses dâentretien, à prolonger la durée de vie de la couverture et à préserver la valeur immobilière. Adopter cette démarche préventive est un gage de tranquillité pour tout propriétaire."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ty={route:"/dignostic-toiture-terrasse-s",metaTitle:"Diagnostic toiture-terrasse : une vérification indispensable pour prévenir les infiltrations",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture-terrasse est essentiel, ses étapes clés et ses bénéfices pour assurer lâétanchéité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic toiture-terrasse : une vérification indispensable pour prévenir les infiltrations",items:["Un diagnostic toiture-terrasse contrôle lâétat de lâétanchéité, de lâisolation et du support.","Il permet de détecter fissures, stagnations dâeau et défauts de conception.","Recommandé avant travaux, après intempéries ou dans le cadre dâune vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture-terrasse est essentiel ?",description:"Il identifie les risques dâinfiltration et garantit la conformité aux règles de construction."},{title:"Comment se déroule un diagnostic toiture-terrasse ?",description:"Inspection visuelle, relevés dâhumidité, contrôle des joints et analyse de lâisolation."},{title:"Que faire après diagnostic toiture-terrasse ?",description:"Effectuer réparations ciblées, renforcer lâétanchéité ou planifier une rénovation complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture-terrasse",description1:"Un diagnostic toiture-terrasse est une démarche stratég
277ique pour maintenir la performance et la sécurité dâun bâtiment. Les toitures-terrasses sont particulièrement exposées aux variations climatiques et aux contraintes dâétanchéité. Ce contrôle permet dâanticiper les dégradations liées à lâhumidité, de prolonger la durée de vie des matériaux et dâéviter des réparations lourdes et coûteuses. ",description2:"Sur le long terme, il contribue à préserver la structure porteuse, à améliorer le confort thermique et à protéger la valeur immobilière. Intégré dans un suivi régulier, il devient un outil essentiel de gestion et dâentretien durable du patrimoine."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Py={route:"/erreur-diagnostic-toiture",metaTitle:"Erreur diagnostic toiture vente maison : que faire en cas de litige ?",metaDescription:"Une erreur diagnostic toiture vente maison peut avoir de lourdes conséquences. Découvrez les recours possibles en cas de matériau mal identifié ou de défaut non signalé.",hero:{title:"Erreur diagnostic toiture vente maison : que faire en cas de litige ?",items:["Un diagnostic toiture erroné peut fausser la valeur réelle du bien immobilier.","Les erreurs concernent souvent lâidentification des matériaux ou lâétat de la couverture.","Recours possibles : vendeur, diagnostiqueur, assurance ou expertise judiciaire."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une erreur diagnostic toiture vente maison est problématique ?",description:"Une mauvaise évaluation du matériau ou de lâétat entraîne litiges et pertes financières."},{title:"Comment détecter une erreur diagnostic toiture vente maison ?",description:"Vérification du rapport, incohérences avec lâétat réel et recours à un expert indépendant."},{title:"Que faire après une erreur diagnostic toiture vente maison ?",description:"Contester le diagnostic, engager la responsabilité du vendeur ou saisir la justice."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"https://www.birdia.fr/erreur-diagnostic-toiture",answer:" Câest une mauvaise évaluation de lâétat dâune toiture, entraînant des conclusions ou des travaux inadaptés."},q2:{question:"Quelles sont les causes les plus fréquentes dâune erreur de diagnostic toiture ?",answer:" Elles proviennent souvent dâun manque dâaccès, dâun contrôle visuel insuffisant ou dâun manque dâexpertise technique."},q3:{question:"Quelles conséquences peut avoir une erreur de diagnostic toiture ?",answer:" Elle peut provoquer des infiltrations non détectées, des coûts supplémentaires ou des litiges après une vente."},q4:{question:"Comment éviter une erreur lors dâun diagnostic toiture ?",answer:" Il est essentiel de faire appel à un expert certifié ou à une entreprise utilisant des technologies dâinspection modernes."},q5:{question:"Que faire en cas dâerreur avérée sur un diagnostic toiture ?",answer:"Il faut contacter le diagnostiqueur pour réévaluation, et en cas de préjudice, faire valoir sa responsabilité professionnelle."},q6:{question:"Comment Birdia limite le risque dâerreur dans un diagnostic toiture ?",answer:" Birdia utilise lâinspection par drone et lâanalyse visuelle haute définition pour garantir des diagnostics précis et fiables."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâune erreur diagnostic toiture vente maison",description1:"Une erreur dans un diagnostic toiture lors dâune vente immobilière peut fragiliser la confiance entre acheteur et vendeur, mais aussi générer des coûts imprévus. Si un matériau est mal identifié â par exemple de lâamiante non signalé ou une couverture en mauvais état estimée comme correcte â lâacquéreur sâexpose à des travaux imprévus coûteux. à long terme, clarifier les responsabilités et engager les bons recours permet de protéger la valeur patr
277imoniale du bien, dâéviter des dépenses disproportionnées et de garantir la transparence des transactions immobilières.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},zy={route:"/essonne",metaTitle:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes en Essonne ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Favorise une meilleure planification budgétaire et limite les risques de sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Essonne est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Essonne ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Essonne ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture en Essonne ?",answer:"Un diagnostic toiture en Essonne permet de repérer les fuites et défauts liés au climat local afin dâéviter des réparations coûteuses."},q2:{question:"Comment se déroule un diagnostic toiture Birdia en Essonne ?",answer:"Lâexpertise Birdia sâeffectue par drone ou à distance, sans démontage, et donne lieu à un rapport complet et illustré."},q3:{question:"Quel est le prix dâun diagnostic toiture en Essonne ?",answer:"Le coût varie entre 100 et 250 â¬, selon la surface et la complexité du toit, rapport technique inclus."},q4:{question:"Qui peut demander un diagnostic toiture Birdia en Essonne ?",answer:"Particuliers, acheteurs, vendeurs, syndics ou assurés peuvent solliciter Birdia pour une évaluation neutre et fiable du toit."},q5:{question:"Quels sont les avantages du diagnostic Birdia en Essonne ?",answer:"Birdia offre une inspection rapide, sans démontage, avec un rapport indépendant et utilisable pour assurance ou devis."},q6:{question:"Dans quelles villes de lâEssonne Birdia intervient-elle ?",answer:"Birdia couvre tout le département, dont Ãvry, Massy, Palaiseau et Corbeil-Essonnes, avec des inspections sur site ou à distance."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Essonne",description1:"Un diagnostic toiture régulier en Essonne prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},By={route:"/etancheite-toiture-metallique",metaTitle:"Diagnostic dâétanchéité dâune toiture métallique : tout ce quâil faut savoir",metaDescription:"Découvrez lâimportance dâun diagnostic dâétanchéité de toiture métallique pour prévenir les fuites et prolonger la durée de vie de la couverture.",hero:{title:"Diagnostic dâétanchéité dâune toiture métallique : tout ce quâil faut savoir",items:["Vérification précise de lâétat dâétanchéité des toitures métalliques.","Vérification précise de lâétat dâétanchéité des toitures métalliques.","Recommandé en entretien préventif ou après des intempéries importantes."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic dâétanchéité de toiture métallique est indispensable ?",description:"Prévenir les infiltrations et limiter les dommages structurels grâce à un contrôle approfondi"},{title:"Comment se déroule un diagnostic dâétanchéité sur toiture métallique ?",description:"Inspection visuelle et tests techniques pour repérer défauts dâassemblage, corrosion et points de fuite"},{title:"Que faire après un diagnostic dâétanchéité de toiture métallique ?",description:"Planifier les réparations ciblées et programmer un suivi régulier de la couverture"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi lâétanchéité dâune toiture métallique est-elle essentielle ?",answer:" Une toiture métallique, bien que robuste, reste sensible aux infiltrations dâeau par les joints, vis ou raccords mal scellés. "},q2:{question:" Quels sont les signes dâun problème dâétanchéité sur une toiture métallique ?",answer:" Les signes les plus courants sont les traces dâhumidité sous toiture, la rouille, le décollement de peinture ou encore la condensation à lâintérieur du bâtiment."}
277,q3:{question:"Quelles sont les solutions pour améliorer lâétanchéité dâune toiture métallique ?",answer:" Selon la nature du problème, il est possible dâappliquer une résine dâétanchéité, de poser une membrane bitumineuse ou synthétique, ou de reprendre les fixations et les joints défectueux."},q4:{question:"Combien coûte une intervention pour étanchéifier une toiture métallique ?",answer:" Le coût dépend de la surface, de lâétat du support et du type de traitement appliqué. En moyenne, le prix se situe entre 30 et 80 ⬠par m². "},q5:{question:"Peut-on rendre une toiture métallique étanche sans la démonter ?",answer:" Oui, dans de nombreux cas, il est possible dâassurer lâétanchéité par application dâun revêtement liquide étanche directement sur le métal existant."},q6:{question:" Comment Birdia contrôle-t-elle lâétanchéité dâune toiture métallique ?",answer:" Birdia utilise la technologie dâinspection par drone pour observer la toiture sous tous les angles, repérer les zones oxydées, fissurées ou infiltrées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic dâétanchéité de toiture métallique",description1:"Réaliser régulièrement un diagnostic dâétanchéité sur une toiture métallique permet de conserver ses performances et sa résistance face aux intempéries. Cette vérification détecte rapidement la corrosion, les microfuites ou les défauts de fixation, évitant ainsi une dégradation accélérée. En intervenant tôt, on limite les infiltrations pouvant atteindre la structure porteuse et lâisolation. Sur le long terme, un suivi préventif réduit les coûts de réparation, prolonge la durée de vie de la toiture et maintient son aspect esthétique. Cette démarche assure également une meilleure protection thermique et acoustique du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},My={route:"/etat-toiture-avant-achat",metaTitle:"Diagnostic de lâétat dâune toiture avant achat : un contrôle indispensable",metaDescription:"Découvrez pourquoi un diagnostic de lâétat dâune toiture avant achat est crucial pour sécuriser votre investissement immobilier",hero:{title:"Diagnostic de lâétat dâune toiture avant achat : un contrôle indispensable",items:["Ãvaluation précise de la couverture avant signature dâun achat immobilier.","Permet dâanticiper les réparations et dâestimer les coûts futurs.","Recommandé pour éviter les mauvaises surprises après acquisition."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de lâétat dâune toiture avant achat est essentiel ?",description:"Garantir la fiabilité du bien en détectant défauts et risques dâinfiltration avant acquisition"},{title:"Comment se déroule un diagnostic de lâétat dâune toiture avant achat ?",description:"Inspection minutieuse et tests ciblés pour évaluer usure, étanchéité et solidité de la couverture"},{title:"Que faire après un diagnostic de lâétat dâune toiture avant achat ?",description:"Utiliser les résultats pour négocier, planifier les travaux ou programmer un entretien préventif"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier lâétat de la toiture avant dâacheter une maison ?",answer:" La toiture protège la structure du bâtiment contre les infiltrations et les déperditions thermiques"},q2:{question:"Qui peut réaliser un diagnostic de toiture avant achat ?",answer:"Le diagnostic de toiture doit être réalisé par un couvreur-zingueur ou un expert en inspection toiture. "},q3:{question:"Que comprend un rapport dâétat de toiture avant achat ?",answer:" Un rapport professionnel inclut généralement lâanalyse de la couverture (tuiles, ardoises, étanchéité), de la charpente visible, des éléments de zinguerie (gouttières, rives, faîtage) et de lâisolation. "},q4:{question:"Combien coûte une inspection de toiture avant achat ?",answer:" Le tarif dépen
277d de la taille et de la complexité du bâtiment, mais une inspection par drone coûte en moyenne 30 à 40 % moins cher quâune expertise traditionnelle nécessitant une échelle ou un échafaudage"},q5:{question:"Quelle est la différence entre une visite de toiture classique et une inspection par drone ?",answer:" Une visite classique nécessite un accès physique au toit, parfois impossible ou dangereux. Lâinspection par drone Birdia, elle, capture des images précises sous tous les angles, même sur des toitures difficiles dâaccès."},q6:{question:"Quand faut-il demander une inspection de toiture dans le processus dâachat immobilier ?",answer:" Idéalement, la demande dâinspection doit se faire avant la signature du compromis de vente."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de lâétat dâune toiture avant achat",description1:"Un diagnostic préalable de lâétat dâune toiture avant achat permet dâacheter en toute connaissance de cause. Il révèle les signes dâusure, les problèmes dâétanchéité ou les défauts structurels susceptibles dâentraîner des réparations coûteuses. Cette démarche évite les mauvaises surprises et aide à prévoir un budget travaux adapté. Sur le long terme, elle contribue à maintenir la valeur de lâinvestissement et à garantir la sécurité des occupants. Un contrôle rigoureux avant acquisition assure aussi que la toiture pourra résister durablement aux intempéries et conserver ses performances énergétiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Oy={route:"/etat-toiture-avant-vente",metaTitle:"Diagnostic de lâétat dâune toiture avant vente : un atout pour valoriser le bien",metaDescription:"Découvrez pourquoi un diagnostic de lâétat dâune toiture avant achat est crucial pour sécuriser votre investissement immobilier",hero:{title:"Diagnostic de lâétat dâune toiture avant vente : un atout pour valoriser le bien",items:["Ãvaluation détaillée de lâétat de la toiture avant la mise en vente dâun bien.","Permet de rassurer les acquéreurs et de justifier le prix demandé.","Recommandé pour éviter les négociations à la baisse liées à lâétat du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de lâétat dâune toiture avant vente est important ?",description:"Mettre en valeur le bien en apportant transparence et confiance aux potentiels acheteurs"},{title:"Comment se déroule un diagnostic de lâétat dâune toiture avant vente ?",description:"Inspection visuelle et contrôles techniques pour évaluer solidité, étanchéité et durée de vie restante."},{title:"Que faire après un diagnostic de lâétat dâune toiture avant vente ?",description:"Réaliser les réparations nécessaires ou ajuster le prix de vente selon lâétat constaté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier lâétat de la toiture avant une vente immobilière ?",answer:" Contrôler lâétat de la toiture avant vente permet dâéviter les mauvaises surprises lors de la transaction."},q2:{question:"Qui doit sâoccuper du diagnostic de la toiture avant la vente ?",answer:" Câest en général le vendeur qui fait réaliser un diagnostic de toiture pour présenter un dossier complet et transparent à lâacquéreur."},q3:{question:"Quâinclut le contrôle de lâétat dâune toiture avant vente ?",answer:" Le diagnostic comprend lâinspection du revêtement (tuiles, ardoises, zinc, etc.), la vérification de lâétanchéité, des évacuations dâeau pluviale, de la charpente et de lâisolation. "},q4:{question:"Quels sont les risques de ne pas vérifier la toiture avant la vente ?",answer:" Une toiture en mauvais état peut cacher des infiltrations dâeau, des dégradations de charpente ou une isolation défaillante. "},q5:{question:"Combien coûte un diagnostic de lâétat de toiture avant une vente ?",answer:" Le prix dépend du type de bâtiment, de la surface du toit et de la méthode dâinspection. En moyenne, un diagnostic toiture avant vente coûte entre 150 et 400 â¬."}
277,q6:{question:"Comment Birdia peut mâaider à évaluer lâétat de ma toiture avant la vente ?",answer:" Birdia réalise un diagnostic indépendant de toiture à lâaide de drones et dâoutils dâanalyse visuelle et thermique. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de lâétat dâune toiture avant vente",description1:"Un diagnostic de lâétat dâune toiture avant une vente immobilière permet de sécuriser la transaction et de valoriser le bien. En identifiant lâusure, les défauts dâétanchéité ou les réparations à prévoir, il évite les litiges après signature. Cette transparence inspire confiance aux acheteurs et peut accélérer la conclusion de la vente. Sur le long terme, une toiture en bon état renforce la valeur patrimoniale et garantit des performances optimales face aux intempéries. Pour le vendeur, câest aussi un moyen de se démarquer sur le marché et de justifier un prix de vente réaliste.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ny={route:"/evry",metaTitle:"Diagnostic toiture Ãvry : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes à Ãvry ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Ãvry : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées à Ãvry et alentours."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Ãvry est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Ãvry ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Ãvry ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Ãvry ?",answer:"Un diagnostic toiture à Ãvry permet de vérifier lâétat du toit avant une vente, un achat ou des travaux afin dâéviter des réparations coûteuses."},q2:{question:"Comment se déroule un diagnostic toiture Birdia à Ãvry ?",answer:"Lâexpertise Birdia sâeffectue sans démontage grâce à une inspection par drone ou à distance, suivie dâun rapport illustré et détaillé."},q3:{question:"Quel est le prix dâun diagnostic toiture à Ãvry ?",answer:"Le diagnostic Birdia coûte entre 100 et 250 â¬, incluant lâinspection complète, lâanalyse technique et le rapport final."},q4:{question:"à qui sâadresse le diagnostic toiture Birdia à Ãvry ?",answer:"Il sâadresse aux propriétaires, acheteurs, syndics ou assurés souhaitant un état précis et neutre de leur toiture."},q5:{question:"Quels sont les avantages du diagnostic toiture Birdia à Ãvry ?",answer:"Birdia offre une inspection rapide, sans démontage, avec un rapport objectif et une analyse fiable par drone."},q6:{question:"Birdia intervient-elle sur tout le secteur dâÃvry ?",answer:"Oui, Birdia couvre tout le secteur dâÃvry-Courcouronnes et ses environs avec des diagnostics rapides et indépendants."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Ãvry",description1:"Un diagnostic toiture régulier à Ãvry prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ky={route:"/expert-en-toiture",metaTitle:"Expert en toiture : votre meilleur atout pour préserver la solidité de votre couverture",metaDescription:"Lâexpert en toiture détecte les anomalies, évalue les risques et vous guide vers les bonnes décisions",hero:{title:"Expert en toiture : votre meilleur atout pour préserver la solidité de votre couverture",items:["Lâexpert en toiture examine la couverture pour en évaluer la sécurité et la performance.","Il identifie les malfaçons, fuites ou désordres avant quâils ne sâaggravent.","Son intervention est recommandée en cas de sinistre, rénovation ou doute sur lâétat du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi lâexpert en toiture est essentiel ?",description:"Protéger votre bien en anticipant les risques liés à une toiture vieillissante ou défectueuse."},{title:"Comment se déroule lâintervention dâun expert en toiture ?",description:"Inspection technique approfondie, analyse des désordres et rapport clair avec recommandations."},{title:"Que faire après lâintervention dâun expert en toiture ?",description:"Planifier les réparations, lancer une rénovation, ou surveiller lâévolution des pathologies."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le rôle dâun expert en toiture ?",answer:"Lâexpert en toiture évalue lâétat du toit de manière neutre et technique, identifie les causes des désordres et propose des solutions adaptées sans réaliser les travaux lui-même."},q2:{question:"Quand faut-il faire appel à un expert en toiture ?",answer:"Il est recommandé de consulter un expert en cas de fuite, de sinistre, avant une vente ou un achat, ou pour planifier des travaux en toute sécurité."},q3:{question:"Quelle différence entre un expert toiture et un couvreur ?",answer:"Le couvreur effectue les travaux tandis que lâexpert analyse lâétat du toit et fournit un diagnostic impartial et indépendant de tout intérêt commercial."},q4:{question:"Comment se déroule une expertise de toiture Birdia ?",answer:"Lâexpertise Birdia sâappuie sur une inspection visuelle, à distance ou par drone, suivie dâun rapport illustré et de recommandations claires pour orienter les travaux."},q5:{question:"Combien coûte une expertise de toiture ?",answer:"Une expertise Birdia coûte généralement entre 100 et 300 â¬, incluant un rapport complet et des préconisations techniques permettant dâéviter des dépenses inutiles."},q6:{question:"Pourquoi choisir Birdia comme expert en toiture ?",answer:"Birdia offre une expertise indépendante et technologique, avec des diagnostics précis, documentés et utilisables par les artisans ou les assurances."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de lâexpert en toiture",description1:"Lâexpert en toiture joue un rôle préventif majeur. Son diagnostic précis permet de prendre les bonnes décisions au bon moment, évitant ainsi des réparations dâurgence souvent coûteuses. Sur le long terme, cette expertise contribue à la longévité de la couverture, à la protection du bâtiment et à la valorisation de votre bien. Elle permet également de mieux gérer les budgets dâentretien et dâassurer une continuité de performance pour les bâtiments anciens comme récents.",description2:"Elle permet également de mieux gérer les budgets dâentretien et dâassurer une continuité de performance pour les bâtiments anciens comme récents."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Fy={route:"/expert-toiture",metaTitle:"Expert toiture : un allié indispensable pour la santé de votre couverture",metaDescription:"Faites appel à un expert toiture pour évaluer, sécuriser et pérenniser votre couverture. Diagnostic précis et conseils adaptés à chaque situation.",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Expert toiture : un allié indispensable pour la santé de votre couverture",information:[{title:"Pourquoi lâexpert toiture est essentiel ?",description:"Identifier les défauts invisibles et prévenir les risques de fuites ou dégradations majeures."},{title:"Comment se déroule lâintervention dâun expert toiture ?",description:"Inspection visuelle, analyse technique, rapport détaillé avec préconisations ciblées."},{title:"Que faire après lâanalyse dâun expert toiture ?",description:"Prioriser les réparations, planifier les travaux ou suivre lâévolution des désordres."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun expert en toiture ?",answer:"Câest un professionnel indépendant qui analyse lâétat technique dâun toit pour identifier les désordres et recommander des solutions adaptées."},q2:{question:"Dans quels cas faire appel à un expert en toiture ?",answer:"On le sollicite avant une vente, après un sinistre, en cas de fuite ou pour préparer des travaux de rénovation."},q3:{question:"Quelle différence entre un couvreur et un expert toiture ?",answer:"Le couvreur réalise les travaux, tandis que lâexpert fournit un avis neutre et technique sur lâétat du toit."},q4:{question:"Comment se déroule une expertise toiture Birdia ?",answer:"Birdia inspecte la toiture sur site, par drone ou à distance, puis remet un rapport illustré et précis sans démontage."},q5:{question:"Quel est le prix dâune expertise de toiture ?",answer:"Le coût varie entre 100 et 300 â¬, selon la surface et la complexité du toit, rapport inclus."},q6:{question:"Pourquoi choisir Birdia comme expert toiture ?",answer:"Birdia allie technologie innovante et expertise indépendante pour offrir une évaluation fiable, rapide et objective."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de lâexpert toiture",description1:"Faire appel à un expert toiture permet dâanticiper les pathologies graves pouvant compromettre la structure ou lâétanchéité de la couverture. Son analyse fine contribue à éviter des réparations coûteuses en intervenant au bon moment. ",description2:"Sur le long terme, cela assure une meilleure durabilité des matériaux, une valorisation du bien immobilier, et une maîtrise budgétaire des entretiens. Lâexpert devient un véritable partenaire dans la gestion raisonnée et sécurisée de votre toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Hy={route:"/expertise-toiture",metaTitle:"Expertise toiture : une étape clé pour évaluer et sécuriser votre couverture",metaDescription:"Lâexpertise toiture permet dâidentifier les défauts dâune couverture et de prévenir les risques de fuites ou sinistres.",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Expertise toiture : une étape clé pour évaluer et sécuriser votre couverture",information:[{title:"Pourquoi lâexpertise toiture est essentielle ?",description:"Sécuriser le bâtiment en identifiant les défauts pouvant menacer lâintégrité de la toiture."},{title:"Comment se déroule une expertise toiture ?",description:"Examen visuel, relevés techniques, photos, rapport dâexpertise avec conclusions détaillées."},{title:"Que faire après une expertise toiture ?",description:"Décider des travaux à engager, demander réparation, ou suivre les désordres dans le temps."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune expertise de toiture ?",answer:"Câest une évaluation technique complète de lâétat dâun toit, réalisée par un expert indépendant pour détecter fuites, défauts ou dégradations."},q2:{question:"Dans quels cas demander une expertise de toiture ?",answer:"Elle est recommandée en cas de fuite, avant une vente, après un sinistre ou lors dâun désaccord avec un artisan ou une assurance."},q3:{question:"Quelle différence entre un diagnostic et une expertise toiture ?",answer:"Le diagnostic donne un aperçu général, tandis que lâexpertise fournit une analyse approfondie avec un rapport détaillé et utilisable en cas de litige."},q4:{question:"Comment se déroule une expertise de toiture Birdia ?",answer:"Lâexpert Birdia analyse les symptômes, inspecte la toiture (sur site ou par drone) et remet un rapport illustré et objectif."},q5:{question:"Quel est le coût dâune expertise de toiture ?",answer:"Le tarif varie entre 150 et 400 â¬, selon la surface et la méthode dâinspection, rapport complet inclus."},q6:{question:"Pourquoi choisir Birdia pour une expertise de toiture ?",answer:"Birdia garantit une expertise indépendante, rapide et fiable, grâce à la technologie drone et à lâabsence de conflit dâintérêt."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de lâexpertise toiture",description1:"Lâexpertise toiture offre une vision claire de lâétat réel de la couverture, au-delà des apparences. Elle joue un rôle préventif essentiel : en localisant les points faibles avant quâils ne dégénèrent, elle permet de planifier les interventions de manière stratég
277ique. ",description2:"Sur le long terme, cette démarche préserve la valeur patrimoniale du bien, limite les dépenses imprévues et garantit la pérennité du bâti. Câest un investissement judicieux pour tout propriétaire ou gestionnaire avisé."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Uy={route:"/faire-diagnostic-toiture",metaTitle:"Faire un diagnostic toiture : étapes et enjeux pour votre couverture",metaDescription:"Faire un diagnostic toiture permet de repérer usure, infiltrations et défauts de charpente. Découvrez les étapes clés et lâimportance de cette inspection.",hero:{title:"Faire un diagnostic toiture : étapes et enjeux pour votre couverture",items:["Faire un diagnostic toiture, câest évaluer lâétat global de la couverture et de ses éléments.","Cette inspection prévient les fuites, dégradations et risques structurels.","Elle se déroule par examen visuel, contrôle des matériaux et vérification de lâétanchéité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic toiture est essentiel ?",description:"Identifier les signes dâusure et prévenir des dommages coûteux à long terme."},{title:"Comment faire un diagnostic toiture efficace ?",description:"Ãtapes clés : observation visuelle, contrôle des matériaux et vérification des points sensibles."},{title:"Que faire après avoir fait un diagnostic toiture ?",description:"Planifier les réparations, renforcer lâentretien ou programmer une réfection complète."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi faire un diagnostic de toiture ?",answer:" Faire un diagnostic de toiture permet de détecter les fuites, lâusure des matériaux et les risques dâinfiltration avant quâils ne sâaggravent."},q2:{question:"Quand faut-il faire un diagnostic de toiture ?",answer:" Il est recommandé dâeffectuer un diagnostic tous les deux ans ou après des intempéries majeures"},q3:{question:"Qui peut faire un diagnostic de toiture ?",answer:" Seul un couvreur expérimenté ou un expert en inspection de toiture est habilité à réaliser un diagnostic fiable."},q4:{question:"Comment se déroule un diagnostic complet de toiture ?",answer:"Le professionnel examine la couverture, la charpente, les éléments dâétanchéité et parfois utilise un drone pour inspecter les zones difficiles dâaccès."},q5:{question:"Combien coûte un diagnostic de toiture ?",answer:" Le prix varie entre 150 et 400 euros selon la surface du toit et le niveau de détail du diagnostic."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic de toiture ?",answer:" Birdia propose un diagnostic toiture par drone précis, rapide et sans risque, offrant une vision globale et illustrée de lâétat du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme de faire un diagnostic toiture",description1:"Réaliser un diagnostic toiture permet dâanticiper les problèmes invisibles et dâéviter des réparations lourdes. En détectant rapidement les fuites, fissures ou défaillances des matériaux, cette démarche sécurise la solidité du bâtiment et protège son isolation. à long terme, un diagnostic régulier contribue à prolonger la durée de vie de la couverture, à maîtriser les coûts dâentretien et à maintenir la valeur du bien immobilier. Faire un diagnostic toiture, câest donc investir dans la durabilité, la sécurité et la performance énergétique de son habitation.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Vy={route:"/faire-faire-diagnostic-isolation-toiture",metaTitle:"Comment faire faire un diagnostic de lâisolation dâune toiture : méthode et bonnes pratiques",metaDescription:"Découvrez comment faire faire un diagnostic de lâisolation dâune toiture, les étapes à suivre et les bénéfices pour votre confort et vos économies dâénergie.",hero:{title:"Comment faire faire un diagnostic de lâisolation dâune toiture : méthode et bonnes pratiques",items:["Savoir comment faire faire un diagnostic de lâisolation dâune toiture permet dâoptimiser les performances thermiques du bâtiment.","Ce contrôle identifie pertes de chaleur, défauts dâisolation et zones nécessitant une amélioration.","Il est recommandé avant rénovation énergétique ou pour réduire les dépenses de chauffage."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic de lâisolation dâune toiture est essentiel ?",description:"Il permet de repérer les déperditions thermiques et dâaméliorer le confort intérieur durablement."},{title:"Comment se déroule comment faire faire un diagnostic de lâisolation dâune toiture ?",description:"Inspection visuelle, mesures thermographiques et analyse de lâefficacité des matériaux isolants."},{title:"Que faire après comment faire faire un diagnostic de lâisolation dâune toiture ?",description:"Prévoir des travaux dâamélioration, renforcer lâisolation ou installer de nouveaux matériaux adaptés."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire réaliser un diagnostic isolation toiture ?",answer:"Le diagnostic isolation toiture permet dâévaluer les déperditions thermiques, dâaméliorer le confort intérieur et de réduire la consommation énergétique."},q2:{question:"Qui peut effectuer un diagnostic isolation toiture ?",answer:"Seuls des professionnels qualifiés en isolation ou des entreprises spécialisées peuvent garantir une expertise fiable et
277conforme aux normes."},q3:{question:"Quels éléments sont analysés lors dâun diagnostic isolation toiture ?",answer:"Le contrôle porte sur lâétat des isolants, les ponts thermiques, lâétanchéité à lâair et les éventuels défauts liés à lâhumidité."},q4:{question:" Quand faut-il envisager un diagnostic isolation toiture ?",answer:"Il est conseillé avant des travaux de rénovation, lors dâune vente immobilière ou en cas de facture énergétique anormalement élevée."},q5:{question:"Quel est le coût moyen dâun diagnostic isolation toiture ?",answer:"Le prix varie en fonction de la surface et de la complexité de la toiture, généralement entre 150 et 500 euros."},q6:{question:"Existe-t-il des méthodes innovantes pour réaliser un diagnostic isolation toiture ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle permettent aujourdâhui dâobtenir une analyse rapide et précise sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de comment faire faire un diagnostic de lâisolation dâune toiture",description1:"Réaliser un diagnostic de lâisolation dâune toiture permet de maîtriser durablement les performances énergétiques dâun bâtiment. Ce contrôle met en évidence les zones de déperdition et guide vers les solutions les plus adaptées. Sur le long terme, il contribue à réduire la consommation dâénergie, à améliorer le confort thermique et à diminuer lâempreinte carbone. ",description2:"Il permet également de prolonger la durée de vie des matériaux isolants et dâéviter les désordres liés à lâhumidité. Un suivi régulier garantit un toit performant, économe et respectueux des normes en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges ",route:"/BourgesBourges"}]}},$y={route:"/feuille-diagnostic-toiture",metaTitle:"Feuille de diagnostic toiture : un outil pratique pour évaluer lâétat de sa couverture",metaDescription:"La feuille de diagnostic toiture permet de consigner lâétat de la couverture, ses défauts et les réparations à prévoir. Découvrez son utilité et son contenu type.",hero:{title:"Feuille de diagnostic toiture : un outil pratique pour évaluer lâétat de sa couverture",items:["La feuille de diagnostic toiture sert de support écrit après une inspection de couverture.","Elle regroupe constats visuels, état des matériaux et éventuelles infiltrations.","Document utile pour suivi dâentretien, planification de travaux ou assurance."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une feuille de diagnostic toiture est essentielle ?",description:"Formaliser lâévaluation de la couverture et garder une trace écrite des constats."},{title:"Comment se présente une feuille de diagnostic toiture ?",description:"Structure type : état général, anomalies constatées, photos et recommandations."},{title:"Que faire après avoir rempli une feuille de diagnostic toiture ?",description:"Programmer réparations, planifier suivi périodique ou transmettre au syndic/assurance."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune feuille de diagnostic toiture ?",answer:" Câest un document récapitulatif qui évalue lâétat général dâune toiture et liste les points de contrôle essentiels."},q2:{question:"à quoi sert une feuille de diagnostic toiture ?",answer:"Elle permet de détecter les anomalies, planifier les réparations nécessaires et suivre lâévolution de lâétat de la couverture."},q3:{question:" Que contient une feuille de diagnostic toiture complète ?",answer:"Elle inclut des informations sur la couverture, la charpente, lâétanchéité, la zinguerie et lâisolation."},q4:{question:" Qui peut remplir une feuille de diagnostic toiture ?",answer:"Un professionnel qualifié, comme un couvreur ou un expert en inspection toiture, est habilité à établir ce document."},q5:{question:"à quelle fréquence faut-il réaliser une feuille de diagnostic toiture ?",answer:" Il est conseillé de lâeffectuer tous les deux à trois ans, ou après des intempéries importantes."},q6:{question:"Comment Birdia simplifie la création dâune feuille de diagnostic toiture ?",answer:" Birdia réalise une inspection par drone pour produire une feuille de diagnostic détaillée et illustrée, sans monter sur le toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâune feuille de diagnostic toiture",description1:"Disposer dâune feuille de diagnostic toiture permet de conserver un historique clair de lâétat de la couverture. Ce document facilite la comparaison des inspections au fil des années et aide à anticiper lâusure des matériaux. Il constitue également une preuve objective en cas de litige ou de sinistre, notamment face à une assurance ou dans le cadre dâune vente. à long terme, cette démarche offre une vision structurée de lâentretien, limite les dépenses imprévues et garantit la pérennité de la toiture. La feuille de diagnostic devient ainsi un véritable outil de gestion patrimoniale.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Gy={route:"/fuite-reparation-gouttiere",metaTitle:"Diagnostic toiture fuites et réparation de gouttière : prévenir les infiltrations efficacement",metaDescription:"Découvrez comment un diagnostic toiture fuites et réparation de gouttière permet de détecter les infiltrations, dâévaluer les dégâts et dâassurer la pérennité du bâtiment.",hero:{title:"Diagnostic toiture fuites et réparation de gouttière : prévenir les infiltrations efficacement",items:["Contrôle ciblé pour identifier les fuites liées à la toiture ou aux gouttières.","Détection des infiltrations et évaluation des risques pour le bâtiment.","Ãtape clé avant toute réparation de gouttière ou réfection partielle du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture fuites et réparation de gouttière est essentiel ?",description:"Identifier rapidement la cause des infiltrations pour limiter dégâts et coûts élevés."},{title:"Comment se déroule un diagnostic toiture fuites et réparation de gouttière ?",description:"Inspection visuelle, recherche dâinfiltrations et contrôle de lâétat des gouttières."},{title:"Que faire après un diagnostic toiture fuites et réparation de gouttière ?",description:"Réparer les gouttières défectueuses, remplacer les éléments abîmés ou renforcer lâétanchéité."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes les plus fréquentes dâune fuite de gouttière ?",answer:" Les fuites de gouttière proviennent souvent de joints usés, de fissures, dâobstructions ou dâune mauvaise pente dâévacuation."},q2:{question:"Comment repérer une fuite sur une gouttière ?",answer:" Une fuite se détecte par des traces dâeau sur la façade, des éclabou
277ssures au sol ou une infiltration près du toit."},q3:{question:"Peut-on réparer une fuite de gouttière soi-même ?",answer:" Oui, pour de petites fissures, mais il est préférable de faire appel à un professionnel pour une réparation durable et sécurisée."},q4:{question:"Quel est le coût moyen dâune réparation de gouttière ?",answer:" Le prix varie entre 100 et 300 euros selon la longueur, le matériau et la complexité de lâintervention."},q5:{question:"Quand faut-il envisager le remplacement complet dâune gouttière ?",answer:" Si la gouttière présente de multiples fissures, de la corrosion ou une déformation importante, le remplacement est conseillé."},q6:{question:"Pourquoi faire appel à Birdia avant une réparation de gouttière ?",answer:" Birdia réalise une inspection toiture et gouttières par drone, identifiant précisément lâorigine des fuites avant toute intervention."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture fuites et réparation de gouttière",description1:"Un diagnostic toiture fuites et réparation de gouttière permet dâanticiper des dommages plus graves. Une infiltration non traitée peut fragiliser la charpente, abîmer les plafonds ou favoriser lâapparition de moisissures. En identifiant précisément lâorigine de la fuite â tuiles déplacées, gouttières bouchées ou percées, joints défectueux â on évite des réparations coûteuses et répétitives. Sur le long terme, cette démarche assure une meilleure étanchéité de la couverture, protège le bâtiment des dégradations structurelles et garantit un confort durable aux occupants tout en maîtrisant les dépenses dâentretien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Qy={route:"/gratuit-etat-toiture-immeuble",metaTitle:"Diagnostic gratuit de lâétat dâune toiture dâimmeuble : ce quâil faut savoir",metaDescription:"Découvrez lâintérêt dâun diagnostic gratuit de lâétat dâune toiture dâimmeuble pour anticiper les travaux et préserver la structure.",hero:{title:"Diagnostic gratuit de lâétat dâune toiture dâimmeuble : ce quâil faut savoir",items:["Ãvaluation sans frais de lâétat général de la toiture dâun immeuble","Permet de repérer fissures, usure et problèmes dâétanchéité.","Recommandé pour les syndics et copropriétés en entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de lâétat dâune toiture dâimmeuble est utile ?",description:"Identifier à moindre coût les défauts pouvant compromettre lâétanchéité et la sécurité du bâtiment."},{title:"Comment se déroule un diagnostic gratuit de lâétat dâune toiture dâimmeuble ?",description:"Inspection visuelle et relevés techniques pour détecter usure, infiltrations et dégradations structurelles."},{title:"Que faire après un diagnostic gratuit de lâétat dâune toiture dâimmeuble ?",description:"Planifier les réparations nécessaires et établir un calendrier dâentretien adapté à la copropriété."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste une évaluation gratuite de lâétat dâune toiture dâimmeuble ?",answer:" Une évaluation gratuite de lâétat de la toiture dâun immeuble permet dâobtenir un premier aperçu des conditions du toit sans frais ni engagement."},q2:{question:" Qui peut demander un diagnostic gratuit de lâétat de la toiture ?",answer:" Ce service sâadresse principalement aux syndics de copropriété, bailleurs sociaux, gestionnaires dâimmeubles et propriétaires souhaitant un premier état des lieux avant dâenvisager des travaux"},q3:{question:". Quelle est la différence entre une évaluation gratuite et un diagnostic complet de toiture ?",answer:" Lâévaluation gratuite donne une vision générale et ra
277pide de lâétat du toit. Le diagnostic complet, quant à lui, va plus loin : il comprend une analyse détaillée de lâétanchéité, des éléments de zinguerie, de la charpente et de la structure."},q4:{question:" Comment se déroule une inspection gratuite de toiture avec Birdia ?",answer:" Après une prise de contact, les équipes Birdia planifient un vol de drone au-dessus de lâimmeuble."},q5:{question:"Pourquoi faire vérifier gratuitement lâétat dâune toiture dâimmeuble ?",answer:" Un diagnostic gratuit aide à détecter les premiers signes de dégradation avant quâils ne se transforment en problèmes coûteux."},q6:{question:"Birdia propose-t-elle un service gratuit dâinspection de toiture pour les immeubles ?",answer:" Oui. Birdia met à disposition des copropriétés et gestionnaires dâimmeubles un service gratuit dâévaluation visuelle de lâétat des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic gratuit de lâétat dâune toiture dâimmeuble",description1:"Même gratuit, un diagnostic de lâétat dâune toiture dâimmeuble reste un outil précieux pour la gestion immobilière. Il permet de repérer rapidement les signes de vieillissement, les problèmes dâétanchéité ou les éléments endommagés. En intervenant tôt, la copropriété évite des réparations lourdes et coûteuses. Cette démarche préventive contribue à prolonger la durée de vie de la toiture, à améliorer la protection contre les intempéries et à maintenir le confort des occupants. Sur le long terme, elle aide à maîtriser le budget travaux et à préserver la valeur patrimoniale de lâimmeuble.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wy={route:"/ile-de-france",metaTitle:"Diagnostic toiture Ãle-de-France : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes en Ãle-de-France ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Ãle-de-France : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées dans toute l'Ãle-de-France."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Ãle-de-France est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Ãle-de-France ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Ãle-de-France ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture. "}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen dâun diagnostic de toiture ?",answer:"Le prix moyen se situe entre 200 ⬠et 500 â¬, en fonction de la surface et de la complexité du toit."},q2:{question:"Quâest-ce qui peut faire varier le coût dâun diagnostic toiture ?",answer:"Le type de couverture, lâaccessibilité, lâétat général du toit et la méthode dâinspection utilisée influencent le tarif."},q3:{question:"Un diagnostic toiture est-il rentable ?",answer:"Oui, car il permet dâanticiper les réparations coûteuses et dâéviter les sinistres liés à lâhumidité ou aux infiltrations."},q4:{question:"Faut-il faire un diagnostic toiture avant des travaux ?",answer:"Absolument, car il identifie précisément les zones à traiter et évite les interventions inutiles."},q5:{question:"Combien de temps dure un diagnostic de toiture complet ?",answer:"Il faut compter en moyenne entre 1 et 3 heures selon la taille du bâtiment et les équipements mobilisés."},q6:{question:"Quel est lâintérêt dâun diagnostic toiture par drone ?",answer:"Le drone permet une inspection détaillée, rapide et sans danger, même sur des toits difficiles dâaccès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Ãle-de-France",description1:"Un diagnostic toiture régulier en Ãle-de
277-France prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Jy={route:"/immobilier-toiture",metaTitle:"Diagnostic immobilier et toiture : un contrôle essentiel avant transaction",metaDescription:"Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !Découvrez pourquoi le diagnostic immobilier incluant la toiture est indispensable pour sécuriser une vente ou un achat.",hero:{title:"Diagnostic immobilier et toiture : un contrôle essentiel avant transaction",items:["Ãvaluation complète de lâétat de la toiture dans le cadre dâun diagnostic immobilier.","Permet dâanticiper les travaux et dâéviter les mauvaises surprises après transaction.","Recommandé avant toute vente ou acquisition pour garantir la sécurité et la valeur du bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier incluant la toiture est indispensable ?",description:"Assurer la transparence de la transaction en identifiant défauts, usure et risques dâinfiltration."},{title:"Comment se réalise un diagnostic immobilier portant sur la toiture ?",description:"Inspection détaillée et contrôles techniques pour évaluer lâétanchéité, la solidité et la durabilité."},{title:"Que faire après un diagnostic immobilier et toiture ?",description:"Utiliser le rapport pour négocier, planifier des réparations ou programmer un entretien préventif."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture lors d'une transaction immobilière ?",answer:"Un diagnostic de toiture permet d'identifier d'éventuels défauts d'étanchéité, des signes d'humidité ou des problèmes structurels. Cela aide à évaluer l'état général du bien, à anticiper les coûts de rénovation et à sécuriser la transaction pour l'acheteur comme pour le vendeur"},q2:{question:"Le diagnostic de toiture est-il obligatoire lors de l'achat d'une maison ?",answer:"Non, le diagnostic de toiture n'est pas légalement obligatoire lors de l'achat d'une maison. Cependant, il est fortement recommandé pour éviter les mauvaises surprises et est souvent exigé par les institutions financières avant l'octroi d'un prêt immobilier."},q3:{question:"Quelles anomalies peuvent être détectées lors d'un diagnostic de toiture ?",answer:"Le diagnostic peut révéler des problèmes tels que des fuites, des infiltrations d'eau, des déformations de la structure, des tuiles ou ardoises endommagées, des signes de moisissure ou de champignons, ainsi que des défauts d'isolation thermique ou phonique."},q4:{question:"Comment se déroule un diagnostic de toiture ?",answer:"Le diagnostic de toiture peut être réalisé à distance grâce à l'anal
277yse d'images haute définition de la toiture."},q5:{question:"Qui est responsable du diagnostic de toiture ?",answer:"Le propriétaire du bien immobilier est responsable de la réalisation du diagnostic de toiture. Cependant, il peut faire appel à des professionnels spécialisés pour effectuer cette évaluation. "},q6:{question:"Comment obtenir un diagnostic de toiture ?",answer:"Pour obtenir un diagnostic de toiture, il est conseillé de faire appel à des entreprises spécialisées dans l'évaluation de l'état des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic immobilier et toiture",description1:"Inclure la toiture dans un diagnostic immobilier permet de sécuriser la transaction et de protéger lâinvestissement. Cette évaluation détecte les signes dâusure, les défauts dâétanchéité ou les problèmes structurels pouvant générer des coûts élevés. En ayant une vision claire de lâétat du toit, acheteurs et vendeurs prennent des décisions éclairées. Sur le long terme, cette transparence garantit une meilleure durabilité du bâtiment et un confort accru pour ses occupants. Câest aussi un moyen de préserver la valeur du bien et de limiter les dépenses imprévues liées à la couverture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Yy={route:"/indemnite-amiante-toiture",metaTitle:"Indemnité diagnostic amiante toiture : quels recours pour le nouveau propriétaire ?",metaDescription:"Lâindemnité diagnostic amiante toiture concerne les cas où la présence dâamiante nâa pas été signalée dans un diagnostic immobilier. Découvrez les recours possibles pour le nouveau propriétaire.",hero:{title:"Indemnité diagnostic amiante toiture : quels recours pour le nouveau propriétaire ?",items:["Lâindemnité diagnostic amiante toiture sâapplique si lâamiante nâa pas été correctement détecté.","Le nouveau propriétaire peut engager la responsabilité du diagnostiqueur.","Cette démarche vise à couvrir les frais liés au désamiantage ou à la perte de valeur du bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi lâindemnité diagnostic amiante toiture est essentielle ?",description:"Protéger lâacheteur face aux omissions dans un diagnostic immobilier obligatoire."},{title:"Comment fonctionne lâindemnité diagnostic amiante toiture ?",description:"Responsabilité du diagnostiqueur, action en justice et prise en charge des préjudices."},{title:"Que faire après découverte dâamiante non signalé dans une toiture ?",description:"Contacter un expert, rassembler les preuves et initier une demande dâindemnisation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune indemnité amiante toiture ?",answer:"Câest une aide financière destinée à compenser tout ou partie des frais liés au désamiantage ou au remplacement dâune toiture contenant de lâamiante."},q2:{question:"Qui peut bénéficier dâune indemnité amiante toiture ?",answer:"Les propriétaires de bâtiments construits avant 1997, dont la toiture contient de lâamiante, peuvent solliciter une indemnisation sous certaines conditions."},q3:{question:"Quelles démarches entreprendre pour obtenir une indemnité amiante toiture ?",answer:"Il faut réaliser un diagnostic amiante par un professionnel certifié, puis constituer un dossier auprès des organismes compétents ou assureurs."},q4:{question:"Quel est le montant possible dâune indemnité amiante toiture ?",answer:"Le montant varie selon la surface, lâétat de la toiture et les barèmes dâaide disponibles. Certaines aides peuvent couvrir jusquâà 50 % des frais."},q5:{question:"Lâindemnité amiante toiture est-elle obligatoire pour les assureurs ?",answer:"Non, elle dépen
277d des conditions de garantie et des dispositifs publics ou privés en place. Chaque dossier est étudié au cas par cas."},q6:{question:"Existe-t-il des alternatives ou compléments à lâindemnité amiante toiture ?",answer:"Oui, des subventions de lâANAH, des aides locales ou des prêts à taux préférentiels peuvent compléter ou remplacer une indemnité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme de lâindemnité diagnostic amiante toiture",description1:`Lâindemnité diagnostic amiante toiture joue un rôle central dans la protection des acquéreurs immobiliers. Si la présence dâamiante nâest pas mentionnée lors de la vente, les coûts liés au désamiantage ou à la gestion du risque peuvent être importants. Cette indemnisation permet de limiter la charge financière et dâassurer une équité entre vendeur et acheteur. à long terme, elle incite les diagnostiqueurs à réaliser des expertises plus rigoureuses et contribue à sécuriser le marché immobilier. Pour le propriétaire, câest une garantie de pouvoir gérer plus sereinement les obligations légales et sanitaires. 278`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ky={route:"/infiltration-eau-sur-toiture-terrasse",metaTitle:"Infiltration dâeau sur toiture-terrasse : les solutions pour stopper les dégâts",metaDescription:"Découvrez comment un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic dâinfiltration dâeau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Ãvaluation précise pour détecter lâorigine des infiltrations sur une toiture-terrasse.","Permet dâéviter des dommages structurels coûteux et une détérioration de lâisolation.","Recommandé dès lâapparition de taches dâhumidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic dâinfiltration dâeau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser lâorigine des infiltrations avec précision."},{title:"Que faire après un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer lâétanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes dâune infiltration dâeau sur toiture terrasse ?",answer:" Les infiltrations dâeau sur toiture terrasse proviennent souvent dâun défaut dâétanchéité, dâun joint dégradé ou dâune évacuation obstruée."},q2:{question:"Comment repérer une infiltration dâeau sur toiture terrasse ?",answer:" Des traces dâhumidité, cloques sur le revêtement ou taches au plafond sont les signes typiques dâune infiltration dâeau sur toiture terrasse."},q3:{question:"Que faire en cas dâinfiltration dâeau sur toiture terrasse ?",answer:" Il faut contacter un professionnel pour établir un diagnostic étanchéité précis et identifier la zone de fuite avant toute réparation."},q4:{question:"Comment prévenir une infiltration dâeau sur toiture terrasse ?",answer:" Un entretien régulier et un diagnostic toiture terrasse tous les 2 à 3 ans permettent de prévenir les infiltrations et prolonger la durabilité du toit."},q5:{question:"Combien coûte la réparation dâune infiltration dâeau sur toiture terrasse ?",answer:" Le coût dépen
278d de la cause de la fuite et de la surface touchée, mais une détection précoce réduit considérablement les dépenses."},q6:{question:"Comment Birdia détecte une infiltration dâeau sur toiture terrasse ?",answer:" Birdia utilise des drones équipés de capteurs visuels et thermiques pour localiser précisément les infiltrations dâeau sans démontage du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic dâinfiltration dâeau sur toiture-terrasse",description1:"Un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de préserver la structure du bâtiment et dâéviter des réparations lourdes. Il détecte rapidement lâorigine des fuites, quâelles soient dues à une membrane endommagée, à un défaut dâétanchéité ou à un problème dâévacuation des eaux pluviales. En intervenant tôt, on limite lâextension des dommages vers lâisolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts dâentretien et assure un confort optimal aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Zy={route:"/infiltration-eau-toiture",metaTitle:"Infiltration dâeau en toiture : comment diagnostiquer lâorigine des fuites",metaDescription:"Découvrez comment un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic dâinfiltration dâeau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Ãvaluation précise pour détecter lâorigine des infiltrations sur une toiture-terrasse.","Permet dâéviter des dommages structurels coûteux et une détérioration de lâisolation.","Recommandé dès lâapparition de taches dâhumidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic dâinfiltration dâeau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser lâorigine des infiltrations avec précision."},{title:"Que faire après un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer lâétanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes principales dâune infiltration dâeau par la toiture ?",answer:" Elles proviennent souvent de tuiles fissurées, de joints dégradés ou de problèmes dâétanchéité autour des cheminées et fenêtres de toit."},q2:{question:"Comment repérer une infiltration dâeau dans une toiture ?",answer:" Des taches dâhumidité, moisissures ou peintures cloquées au plafond sont les premiers signes visibles."},q3:{question:"Quels risques entraîne une infiltration dâeau non traitée ?",answer:" Elle peut endommager lâisolation, fragiliser la charpente et provoquer des moisissures nocives pour la santé."},q4:{question:"Qui contacter en cas dâinfiltration dâeau toiture ?",answer:" Il faut faire appel rapidement à un couvreur spécialisé ou à un expert en diagnostic toiture comme Birdia."},q5:{question:"Peut-on réparer soi-même une infiltration dâeau ?",answer:" Non, car seule une intervention professionnelle permet dâidentifier précisément la source et dâassurer une réparation durable."},q6:{question:"Comment prévenir les infiltrations dâeau dans la toiture ?",answer:" Une vérification annuelle et un entretien régulier des éléments dâétanchéité suffisent à éviter la majorité des infiltrations."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic dâinfiltration dâeau sur toiture-terrasse",description1:"Un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de préserver la structure du bâtiment et dâéviter des réparations lourdes. Il détecte rapidement lâorigine des fuites, quâelles soient dues à une membrane endommagée, à un défaut dâétanchéité ou à un problème dâévacuation des eaux pluviales. En intervenant tôt, on limite lâextension des dommages vers lâisolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts dâentretien et assure un confort optimal aux occupants.",description2:"Que vou
278s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Xy={route:"/infiltration-eau-toiture-terrasse",metaTitle:"Diagnostic dâinfiltration dâeau sur toiture-terrasse : détecter et prévenir les dégâts",metaDescription:"Découvrez comment un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic dâinfiltration dâeau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Ãvaluation précise pour détecter lâorigine des infiltrations sur une toiture-terrasse.","Permet dâéviter des dommages structurels coûteux et une détérioration de lâisolation.","Recommandé dès lâapparition de taches dâhumidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic dâinfiltration dâeau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser lâorigine des infiltrations avec précision."},{title:"Que faire après un diagnostic dâinfiltration dâeau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer lâétanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes les plus fréquentes dâune infiltration dâeau sur une toiture terrasse ?",answer:"Les infiltrations sur toiture terrasse proviennent souvent dâun défaut dâétanchéité : fissures dans le revêtement bitumineux, joints dégradés autour des relevés ou des évacuations, stagnation dâeau due à une mauvaise pente, ou encore vieillissement des membranes dâétanchéité."},q2:{question:" Comment détecter une infiltration dâeau sur une toiture terrasse ?",answer:" Les signes visibles incluent des auréoles au plafond, des traces dâhumidité sur les murs, une odeur de moisi ou un décollement de peinture."},q3:{question:"Quelle est la différence entre infiltration et condensation sur une toiture terrasse ?",answer:" Lâinfiltration provient dâune entrée dâeau extérieure (pluie, neige, stagnation), tandis que la condensation est liée à un problème interne dâisolation ou de ventilation."},q4:{question:"Comment réparer une infiltration dâeau sur une toiture terrasse ?",answer:" La réparation dépend de la nature du revêtement (bitume, EPDM, PVC, résine, etc.) et de lâétendue des dégâts."},q5:{question:"Combien coûte la réparation dâune infiltration dâeau sur toiture terrasse ?",answer:" Le prix varie selon la surface, la complexité du chantier et le matériau utilisé. En moyenne, il faut compter entre 30 et 120 ⬠par m²."},q6:{question:"Comment prévenir les infiltrations dâeau sur une toiture terrasse ?",answer:" Un entretien régulier est la clé : nettoyage des évacuations, vérification des relevés dâétanchéité, contrôle après chaque hiver ou épisode de pluie intense. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic dâinfiltration dâeau sur toiture-terrasse",description1:"Un diagnostic dâinfiltration dâeau sur toiture-terrasse permet de préserver la structure du bâtiment et dâéviter des réparations lourdes. Il détecte rapidement lâorigine des fuites, quâelles soient dues à une membrane endommagée, à un défaut dâétanchéité ou à un problème dâévacuation des eaux pluviales. En intervenant tôt, on limite lâextension des dommages vers lâisolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts dâentretien et assure un confort optimal aux occupants.",description2:"Que vou
278s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},e5={route:"/isolation-toiture",metaTitle:"Diagnostic isolation toiture : améliorer confort thermique et maîtriser les dépenses énergétiques",metaDescription:"Découvrez comment un diagnostic isolation toiture permet dâévaluer la performance énergétique et dâanticiper les améliorations nécessaires.",hero:{title:"Diagnostic isolation toiture : améliorer confort thermique et maîtriser les dépenses énergétiques",items:["Analyse de lâefficacité de lâisolation thermique et acoustique de la toiture.","Permet dâidentifier les déperditions de chaleur et les zones à renforcer.","Recommandé avant travaux de rénovation énergétique ou en cas de surconsommation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic isolation toiture est essentiel ?",description:"Détecter les pertes énergétiques responsables dâinconfort et de dépenses excessives."},{title:"Comment se déroule un diagnostic isolation toiture ?",description:"Inspection des matériaux isolants et mesures thermiques pour évaluer la performance"},{title:"Que faire après un diagnostic isolation toiture ?",description:"Renforcer lâisolation ou prévoir une rénovation adaptée pour améliorer lâefficacité"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les méthodes courantes pour isoler une toiture ?",answer:" On distingue principalement deux grandes techniques : lâisolation par lâintérieur (pose entre ou sous rampants, isolation des combles perdus ou combles aménagés) et lâisolation par lâextérieur (dont la technique du sarking)"},q2:{question:"Quels matériaux isolants choisir pour une toiture performante ?",answer:"Les matériaux biosourcés offrent souvent un bon compromis entre performance, confort et impact environnemental. "},q3:{question:"Combien coûte une isolation de toiture selon les différentes configurations ?",answer:"Le coût varie beaucoup selon la configuration (combles perdus, aménageables, toiture plate, sarking, isolation par lâintérieur ou extérieur)."},q4:{question:"Quels gains / économies dâénergie peut-on attendre après avoir bien isolé sa toiture ?",answer:" Une isolation toiture bien réalisée peut réduire les pertes de chaleur via le toit, souvent responsables de 20 à 30 % des déperditions dans une maison mal isolée."},q5:{question:"Quelles aides financières ou dispositifs encouragent lâisolation de toiture ?",answer:`Plusieurs aides sont disponibles selon les revenus, la nature des travaux et la localisation : 279MaPrimeRénov, Prime énergie / Certificats dâÃconomies dâÃnergie (CEE), Ãco-prêt à taux zéro, TVA réduite 280`},q6:{question:"Quels éléments vérifier avant de lancer un projet dâisolation toiture ?",answer:"Avant de vous lancer, il est important de vérifier lâétat de la charpente (capacité portante, présence dâhumidité ou de dégâts)"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic isolation toiture",description1:"Un diagnostic isolation toiture est un outil clé pour améliorer durablement le confort et réduire les charges énergétiques. Il permet dâidentifier les ponts thermiques, lâusure ou lâinsuffisance des matériaux isolants. Corriger ces faiblesses garantit une meilleure régulation des températures, limitant les pertes de chaleur en hiver et la surchauffe en été. Sur le long terme, cette démarche réduit les consommations énergétiques, améliore le confort des occupants et contribue à la valorisation du bien immobilier. Un suivi régulier de lâisolation de la toiture reste essentiel pour préserver ses performances au fil des années.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},t5={route:"/laine-de-verre",metaTitle:"Diagnostic toiture et laine de verre : contrôler lâétanchéité et la performance isolante",metaDescription:"Découvrez pourquoi un diagnostic toiture et laine de verre est essentiel pour prévenir infiltrations, améliorer lâisolation et prolonger la durée de vie du toit.",hero:{title:"Diagnostic toiture et laine de verre : contrôler lâétanchéité et la performance isolante",items:["Vérification conjointe de lâétat de la toiture et de lâisolation en laine de verre.","Détection des infiltrations pouvant altérer lâefficacité thermique et provoquer des dégradations.","Ãtape recommandée avant rénovation énergétique ou en cas de perte de performance isolante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et laine de verre est essentiel ?",description:"Prévenir infiltrations et humidité qui réduisent lâefficacité isolante de la laine de verre."},{title:"Comment se déroule un diagnostic toiture et laine de verre ?",description:"Inspection de la couverture, contrôle des combles et vérification de lâisolation posée."},{title:"Que faire après un diagnostic toiture et laine de verre ?",description:"Réparer la couverture, remplacer la laine de verre humide et renforcer lâisolation."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que la laine de verre ?",answer:"La laine de verre est un isolant thermique et acoustique fabriqué à partir de sable et de verre recyclé. "},q2:{question:"Pourquoi isoler sa toiture avec de la laine de verre ?",answer:"Lâisolation par laine de verre améliore le confort thermique, réduit la consommation énergétique et augmente la valeur du bien immobilier, tout en restant économique à poser."},q3:{question:"Quelle est la durée de vie de la laine de verre ?",answer:"La laine de verre a une durée de vie moyenne de 30 à 50 ans si elle est bien installée et protégée de lâhumidité."},q4:{question:"Comment savoir si ma laine de verre est encore efficace ?",answer:" Des combles trop chauds en été ou trop froids en hiver, ou encore une hausse de la consommation énergétique, peuvent indiquer une isolation défaillante"},q5:{question:"Peut-on combiner la laine de verre avec dâautres isolants ?",answer:" Oui, la laine de verre peut être associée à dâautres isolants comme la laine de roche ou la ouate de cellulose, selon les performances souhaitées."},q6:{question:"Que faire si ma laine de verre est humide ou tassée ?",answer:" Une laine de verre humide perd jusquâà 70 % de son pouvoir isolant. Il faut alors la remplacer pour restaurer les performances énergétiques du logement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture et laine de verre",description1:"Un diagnostic toiture et laine de verre est indispensable pour garantir la performance énergétique et la durabilité du bâtiment. Une toiture défaillante entraîne rapidement des infiltrations qui humidifient lâisolant, réduisant fortement son efficacité thermique et favorisant lâapparition de moisissures. Ce contrôle permet dâidentifier les zones à risque, dâassurer la continuité de lâétanchéité et de maintenir des conditions optimales dâisolation. Sur le long terme, il contribue à préserver le confort intérieur, à réduire les dépenses énergétiques et à éviter des remplacements prématurés coûteux de lâisolant et de la toiture.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},i5={route:"/landing-page",metaTitle:"BIRDIA : diagnostic toiture par IA, découvrez notre solution",metaDescription:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles",hero:{title:"Diagnostique toiture: identifiez les défauts avant qu'ils ne deviennent critiques",items:["Permet de répérer les défauts","Indispensable avant travaux","Aide à planifier réparations"]},testimonial:{title1:"Témoignages clients",title2:""},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"",information:[{title:"Pourquoi le diagnostic toiture est essentiel?",description:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles"},{title:"Comment se déroule le diagnostic toiture?",description:"Inspection visuelle, relevés techniques et analyse de l'état général de la couverture"},{title:"Que faire après un diagnostic toiture",description:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète"}],explication:""},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture ?",answer:"Pour détecter les défauts avant qu'ils ne deviennent graves et éviter des réparations coûteuses en urgence."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:"Avant des travaux, lors de lâachat dâun bien ou régulièrement pour anticiper lâusure et prolonger la durée de vie du toit."},q3:{question:"Comment se déroule un diagnostic toiture ?",answer:"Par une inspection visuelle, des relevés techniques et une analyse globale de lâétat de la couverture."},q4:{question:"Que faire après un diagnostic ?",answer:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète selon les défauts détectés."},q5:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:"Des professionnels qualifiés, équipés dâoutils adaptés pour repérer aussi bien les anomalies visibles quâinvisibles."},q6:{question:"Quels sont les avantages dâun diagnostic régulier ?",answer:"Il permet de maintenir un bâtiment sain, sécurisé et conforme, tout en évitant des coûts importants liés à des dégâts non anticipés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux",description1:"Un diagnostic toiture régulier permet de prolonger la durée de vie de la couverture et d'anticiper les coûts liés aux dégradations structurelles. Il aide à détécter précocement les signes d'usure, de fuites ou de non-conformité, évitant ainsi des interventions d'urgence coûteuses. En planifiant l'entretien ou les réparations au bon moment le bâti reste sain, sûr et conforme, tout en rassurant la protection durable des occupants et des biens. ",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},n5={route:"/loi-alur",metaTitle:"Diagnostic toiture et peinture loi ALUR : un contrôle obligatoire en copropriété",metaDescription:"Découvrez pourquoi le diagnostic toiture et peinture loi ALUR est essentiel pour la gestion dâimmeubles en copropriété et la planification des travaux.",hero:{title:"Diagnostic toiture et peinture loi ALUR : un contrôle obligatoire en copropriété",items:["Diagnostic imposé par la loi ALUR pour anticiper les travaux de toiture et de ravalement.","Permet dâévaluer lâétat des matériaux, lâétanchéité et la nécessité dâune remise en peinture.","Outil de planification pour le carnet dâentretien et le fonds de travaux en copropriété."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et peinture loi ALUR est essentiel ?",description:"Identifier les besoins dâentretien obligatoires pour garantir sécurité et conformité légale."},{title:"Comment se déroule un diagnostic toiture et peinture loi ALUR ?",description:"Inspection visuelle, analyse de lâétat des toitures et façades, rapport réglementaire."},{title:"Que faire après un diagnostic toiture et peinture loi ALUR ?",description:"Planifier travaux de réparation, ravalement ou peinture conformément aux obligations ALUR."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que la loi ALUR ?",answer:" La loi ALUR (Accès au Logement et un Urbanisme Rénové), adoptée en 2014, vise à encadrer le marché immobilier, améliorer la transparence dans les copropriétés et renforcer la sécurité des logements."},q2:{question:"Quel lien existe-t-il entre la loi ALUR et la toiture dâun immeuble ?",answer:" Dans le cadre de la loi ALUR, les copropriétés doivent anticiper les travaux nécessaires pour maintenir le bon état du bâtiment."},q3:{question:"Que doit contenir le diagnostic technique global (DTG) imposé par la loi ALUR ?",answer:" Le DTG évalue lâétat général de lâimmeuble, y compris la toiture, la charpente et lâétanchéité"},q4:{question:"La loi ALUR sâapplique-t-elle à toutes les copropriétés ?",answer:" Le diagnostic technique global est obligatoire pour les immeubles de plus de 10 ans mis en copropriété ou pour ceux présentant des signes de vétusté."},q5:{question:"Comment la technologie Birdia aide-t-elle à répondre aux obligations de la loi ALUR ?",answer:" Birdia propose des diagnostics de toiture par drone, idéaux pour réaliser un état des lieux précis et documenté de la couverture. "},q6:{question:"Quels sont les avantages dâun diagnostic toiture dans le cadre de la loi ALUR ?",answer:" Un diagnostic toiture régulier facilite la planification budgétaire, réduit les risques dâinfiltration et valorise le patrimoine immobilier."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture et peinture loi ALUR",description1:"Le diagnostic toiture et peinture loi ALUR constitue un outil indispensable de gestion pour les copropriétés. Il permet dâanticiper les besoins dâentretien, de programmer les interventions de réparation ou de rénovation, et dâassurer la conformité du bâtiment aux obligations légales. Ce contrôle régulier contribue à préserver la durabilité des toitures et façades, à sécuriser les occupants et à maintenir la valeur patr
280imoniale de lâimmeuble. Sur le long terme, il facilite la planification financière via le fonds de travaux et réduit le risque de dépenses imprévues liées à des dégradations avancées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},r5={route:"/marche-public-diagnostic-toiture",metaTitle:"Marché public diagnostic toiture : comprendre les obligations et étapes essentielles",metaDescription:"Le marché public diagnostic toiture encadre lâévaluation de lâétat des toitures dans le cadre de projets publics. Découvrez ses obligations et son déroulement.",hero:{title:"Marché public diagnostic toiture : comprendre les obligations et étapes essentielles",items:["Le marché public diagnostic toiture est une étape clé avant des travaux de réhabilitation.","Il permet dâévaluer lâétat des toitures et dâanticiper les besoins en entretien ou réfection.","Les conclusions orientent les décisions techniques et financières des gestionnaires publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un marché public diagnostic toiture est essentiel ?",description:"Garantir une évaluation fiable avant travaux et respecter les obligations réglementaires."},{title:"Comment se déroule un marché public diagnostic toiture ?",description:"Consultation dâexperts, inspection détaillée, rapport technique et estimation budgétaire."},{title:"Que faire après un marché public diagnostic toiture ?",description:"Planifier les travaux nécessaires, prioriser les interventions et programmer le financement."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun marché public de diagnostic toiture ?",answer:"Câest une procédure par laquelle une collectivité ou un organisme public confie à un prestataire lâanalyse de lâétat des toitures de ses bâtiments"},q2:{question:"Pourquoi lancer un marché public pour un diagnostic toiture ?",answer:"Il permet de garantir la transparence, la mise en concurrence des prestataires et lâobtention dâun service adapté aux besoins du parc immobilier public."},q3:{question:"Quels bâtiments sont concernés par un marché public diagnostic toiture ?",answer:"Les écoles, mairies, équipements sportifs, logements sociaux ou tout bâtiment appartenant à une collectivité peuvent être concernés."},q4:{question:"Quelles prestations inclut généralement un marché public de diagnostic toiture ?",answer:"Il comprend lâévaluation de lâétanchéité, de la couverture, de la charpente et de lâisolation, avec un rapport détaillé et des préconisations."},q5:{question:"Qui peut répondre à un marché public diagnostic toiture ?",answer:"Des entreprises spécialisées en couverture, charpente, étanchéité ou inspection par drone peuvent candidater, sous réserve de certifications adaptées."},q6:{question:"Existe-t-il des solutions innovantes adaptées aux marchés publics de diagnostic toiture ?",answer:"Oui, lâutilisation de drones et dâintelligence artificielle permet de réaliser des diagnostics rapides, précis et sécurisés, idéaux pour de grands ensembles publics."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun marché public diagnostic toiture",description1:"Le marché public diagnostic toiture joue un rôle fondamental dans la gestion durable du patr
280imoine bâti. En fournissant une expertise détaillée sur lâétat des toitures, il permet aux collectivités et institutions publiques dâanticiper les travaux nécessaires et dâassurer la sécurité des usagers. à long terme, il contribue à prolonger la durée de vie des bâtiments, à éviter des réparations dâurgence coûteuses et à optimiser la gestion budgétaire. Cette démarche favorise une meilleure planification des interventions tout en respectant les normes réglementaires imposées dans le cadre des marchés publics.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},s5={route:"/mennecy",metaTitle:"Diagnostic toiture Mennecy : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes à Mennecy ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Mennecy : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées à Mennecy et ses environs."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Mennecy est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Mennecy ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Mennecy ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire inspecter sa toiture à Mennecy ?",answer:"Une inspection permet de détecter les défauts invisibles à lâÅil nu et dâanticiper les fuites ou dégradations."},q2:{question:"à quelle fréquence faut-il inspecter sa toiture à Mennecy ?",answer:"Il est conseillé de faire inspecter sa toiture tous les 2 à 3 ans, ou après un événement climatique important."},q3:{question:"Quels signes doivent alerter sur lâétat dâune toiture à Mennecy ?",answer:"Des tuiles déplacées, des traces dâhumidité au plafond ou une mousse excessive sont des signaux à ne pas négliger."},q4:{question:"Combien coûte une inspection de toiture à Mennecy ?",answer:"Le prix varie généralement entre 200 ⬠et 500 â¬, selon la méthode dâinspection et la surface du toit."},q5:{question:"Lâinspection par drone est-elle possible à Mennecy ?",answer:"Oui, lâinspection par drone est une solution rapide et précise, parfaitement adaptée aux toitures de Mennecy."},q6:{question:"Qui peut réaliser une inspection de toiture fiable à Mennecy ?",answer:"Des professionnels spécialisés comme Birdia utilisent des technologies avancées pour un diagnostic précis et sécurisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Mennecy",description1:"Un diagnostic toiture régulier à Mennecy prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété..",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},a5={route:"/methode-diagnostic-infiltration-terrasse",metaTitle:"Méthode diagnostic infiltration toiture terrasse : étapes clés et solutions fiables",metaDescription:"La méthode diagnostic infiltration toiture terrasse permet dâidentifier précisément lâorigine des fuites. Découvrez les techniques utilisées et leurs bénéfices.",hero:{title:"Méthode diagnostic infiltration toiture terrasse : étapes clés et solutions fiables",items:["La méthode diagnostic infiltration toiture terrasse détecte lâorigine des infiltrations dâeau.","Elle repose sur des techniques visuelles et des tests spécifiques pour localiser la fuite.","Un diagnostic précis permet dâorienter efficacement les réparations à réaliser."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic dâinfiltration sur une toiture terrasse ?",description:"Prévenir les dégâts structurels et repérer les causes réelles des infiltrations dâeau."},{title:"Quelle méthode utiliser pour diagnostiquer une infiltration sur toiture terrasse ?",description:"Inspection visuelle, tests techniques et outils spécifiques pour localiser précisément la fuite."},{title:"Quelles actions entreprendre après un diagnostic dâinfiltration sur toiture terrasse ?",description:"Réparer les défauts, renforcer lâétanchéité et planifier un suivi préventif adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic dâinfiltration sur une terrasse ?",answer:"Il permet de détecter les fuites ou défauts dâétanchéité responsables dâhumidité et de dégradations dans le bâtiment."},q2:{question:"Quelles sont les principales méthodes de diagnostic dâinfiltration terrasse ?",answer:"Les plus courantes sont la mise en eau, la thermographie infrarouge, la fumigation et lâinspection visuelle approfondie."},q3:{question:"Qui peut réaliser un diagnostic infiltration terrasse fiable ?",answer:"Seuls des professionnels spécialisés en étanchéité et diagnostic bâtiment peuvent garantir une expertise complète."},q4:{question:"Quels signes doivent alerter sur une infiltration de terrasse ?",answer:"Des traces dâhumidité, moisissures, cloques sur le revêtement ou infiltrations visibles en sous-face sont des indices révélateurs."},q5:{question:" Quel est le coût dâun diagnostic infiltration terrasse ?",answer:"Le prix varie selon la surface et la méthode utilisée, en moyenne entre 200 et 800 euros."},q6:{question:"Existe-t-il des méthodes innovantes pour diagnostiquer une infiltration de terrasse ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle permettent une analyse rapide et non destructive pour repérer les zones à risque."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les bénéfices long terme dâun diagnostic dâinfiltration sur toiture terrasse",description1:"La méthode diagnostic infiltration toiture terrasse est une étape indispensable pour préserver la durabilité des bâtiments. En localisant avec précision lâorigine dâune fuite, elle évite des réparations inutiles et permet dâintervenir directement sur la zone concernée. Sur le long terme, cette approche contribue à limiter les infiltrations chroniques, à protéger les isolants thermiques et à préserver lâintégrité des structures. Elle offre également un avantage économique en réduisant les coûts liés aux travaux répétitifs ou aux dégâts intérieurs. Une démarche méthodique garantit ainsi une toiture terrasse saine et performante sur la durée.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},o5={route:"/obligation-diagnostic-amiante-toiture",metaTitle:"Obligation diagnostic amiante toiture : ce que dit la réglementation",metaDescription:"Lâobligation diagnostic amiante toiture concerne de nombreux bâtiments. Découvrez les cas où il est exigé et son importance.",hero:{title:"Obligation diagnostic amiante toiture : ce que dit la réglementation",items:["Le diagnostic amiante est obligatoire pour tout bien dont le permis de construire date dâavant juillet 1997.","Les toitures en fibrociment, souvent à base dâamiante, sont particulièrement concernées.","Ce contrôle protège les occupants et sécurise les transactions immobilières."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic amiante toiture est-il obligatoire ?",description:"Protéger la santé des occupants et assurer la conformité réglementaire des bâtiments anciens."},{title:"Comment se réalise un diagnostic amiante sur toiture ?",description:"Inspection par un diagnostiqueur certifié, analyses éventuelles et remise dâun rapport officiel."},{title:"Quelles suites après un diagnostic amiante sur toiture ?",description:"Surveiller lâétat, prévoir un retrait ou opter pour un confinement sécurisé selon les résultats."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que lâobligation de diagnostic amiante toiture ?",answer:"Câest une exigence légale visant à vérifier la présence dâamiante dans les toitures des bâtiments construits avant 1997."},q2:{question:"Qui est concerné par lâobligation du diagnostic amiante toiture ?",answer:"Tous les propriétaires de biens immobiliers construits avant 1997 doivent se conformer à cette obligation, quâil sâagisse de particuliers ou de professionnels."},q3:{question:"Dans quels cas lâobligation de diagnostic amiante toiture sâapplique-t-elle ?",answer:"Le diagnostic est obligatoire en cas de vente, de location, de travaux ou lors dâun contrôle périodique si la présence dâamiante est confirmée."},q4:{question:"Quelles sont les sanctions en cas de non-respect de lâobligation de diagnostic amiante toiture ?",answer:"Le propriétaire sâexpose à des sanctions civiles et pénales, notamment en cas de mise en danger dâautrui ou de litige lors dâune transaction."},q5:{question:"Comment réaliser un diagnostic amiante toiture conforme à la réglementation ?",answer:"Il faut faire appel à un diagnostiqueur certifié qui procèdera aux prélèvements et établira un rapport officiel."},q6:{question:"Existe-t-il des solutions innovantes pour répondre à lâobligation du diagnostic amiante toiture ?",answer:"Oui, des technologies comme lâinspection par drone et lâintelligence artificielle permettent de faciliter la détection et le suivi des matériaux amiantés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture",description1:"La présence dâamiante en toiture représente un risque qui ne doit jamais être sous-estimé. Un diagnostic conforme permet dâidentifier ce matériau dangereux et de définir la conduite à tenir, quâil sâagisse dâune simple surveillance ou dâun retrait encadré. Sur le long terme, cette démarche limite lâexposition des occupants, prévient les litiges lors dâune transaction et garantit le respect des obligations réglementaires. Elle constitue également un levier de maîtrise des coûts, car anticiper la gestion de lâamiante évite des interventions dâurgence souvent plus lourdes et onéreuses.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},l5={route:"/obligation-diagnostic-fenetres-portes-toiture",metaTitle:"Obligation diagnostic fenêtres portes toiture : que dit la réglementation ?",metaDescription:"Découvrez les obligations de diagnostics pour les fenêtres, portes et toiture dans le cadre des transactions immobilières ou de la rénovation, et leurs enjeux pour votre patrimoine.",hero:{title:"Obligation diagnostic fenêtres portes toiture : que dit la réglementation ?",items:["Certains diagnostics sont obligatoires en cas de vente ou de travaux (amiante, performance énergétique, etc.).","Cela peut inclure fenêtres, portes et toiture selon la nature du bien et les réglementations en vigueur.","Ces diagnostics protègent les occupants, assurent la conformité légale et évaluent lâétat réel du bâti."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi existe-t-il une obligation de diagnostic pour fenêtres, portes et toiture ?",description:"Garantir la sécurité des occupants, prévenir les malfaçons et respecter les normes en vigueur."},{title:"Quels diagnostics sont obligatoires selon les éléments du bâti ?",description:"Amiante, performance énergétique, gaz, électricité â leur application dépend du type de travaux ou de vente."},{title:"Que faire si une obligation de diagnostic sâapplique à votre cas ?",description:" Identifier la ou les obligations concernées, faire appel à un professionnel certifié et conserver les rapports officiels."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste lâobligation de diagnostic fenêtres, portes et toiture ?",answer:"Il sâagit dâévaluer lâétat et la performance énergétique de ces éléments avant une transaction immobilière ou des travaux."},q2:{question:"Quand lâobligation de diagnostic fenêtres, portes et toiture sâapplique-t-elle ?",answer:"Elle est requise lors de la vente ou de la location dâun bien immobilier, ainsi que dans le cadre de certaines rénovations énergétiques."},q3:{question:"Qui doit réaliser le diagnostic fenêtres, portes et toiture ?",answer:"Le propriétaire est responsable de sa réalisation et doit faire appel à un diagnostiqueur certifié."},q4:{question:"Quels sont les risques en cas de non-respect de lâobligation de diagnostic ?",answer:"Le vendeur ou bailleur peut engager sa responsabilité civile et pénale, et lâacquéreur peut se retourner contre lui pour vice caché."},q5:{question:"Que couvre précisément le diagnostic fenêtres, portes et toiture ?",answer:"Il analyse lâétanchéité, lâisolation thermique et acoustique, ainsi que lâétat général des menuiseries et de la toiture."},q6:{question:"Existe-t-il des solutions modernes pour répondre à cette obligation ?",answer:"Oui, lâinspection par drone et lâintelligence artificielle permettent de réaliser une expertise rapide et fiable, notamment pour la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les bénéfices à long terme du respect des obligations de diagnostic",description1:"Respecter les obligations de diagnostic concernant les fenêtres, les portes et la toiture ne relève pas seulement dâune exigence administrative. Ces contrôles techniques contribuent directement à la sécurité des occupants, à la performance énergétique et à la durabilité du bâtiment. Ils permettent aussi de prévenir des sinistres coûteux liés à des infiltrations, à des pertes thermiques ou à la présence de matériaux dangereux comme lâamiante. à long terme, un diagnostic bien mené aide à anticiper les besoins dâentretien, à mieux planifier les travaux et à garantir la valeur du bien lors dâune transaction immobilière.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:" /ile-de-france"},{name:"Marseille ",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},u5={route:"/obligation-diagnostic-toiture-achat-maison",metaTitle:"Obligation diagnostic toiture achat maison : ce quâil faut savoir",metaDescription:"Lâobligation diagnostic toiture achat maison soulève des questions lors dâune transaction. Découvrez les règles et leur utilité.",hero:{title:"Obligation diagnostic toiture achat maison : ce quâil faut savoir",items:["Lors de lâachat dâune maison, le diagnostic toiture nâest pas légalement obligatoire.","Cependant, il reste fortement conseillé pour anticiper réparations et coûts futurs.","Un rapport détaillé sécurise lâacheteur et valorise le bien du vendeur."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un diagnostic toiture lors de lâachat dâune maison est essentiel ?",description:"Clarifier les responsabilités légales, prévenir les litiges et protéger lâacquéreur dâimprévus coûteux."},{title:"Comment sâassurer de lâétat de la toiture avant un achat de maison ?",description:"Faire réaliser une inspection visuelle ou technique par un professionnel pour identifier défauts et risques."},{title:"Que faire après un diagnostic toiture avant lâachat dâune maison ?",description:"Négocier le prix, planifier des réparations ou établir un calendrier dâentretien adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic toiture est-il obligatoire lors de lâachat dâune maison ?",answer:"Non, la loi nâimpose pas un diagnostic toiture spécifique, mais il est fortement recommandé pour sécuriser la transaction."},q2:{question:"Pourquoi demander un diagnostic toiture avant dâacheter une maison ?",answer:"Cela permet dâévaluer lâétat de la couverture, de la charpente et de lâétanchéité afin dâéviter des frais imprévus après lâachat."},q3:{question:"Quels risques en cas dâabsence de diagnostic toiture lors dâun achat immobilier ?",answer:"Lâacquéreur peut découvrir après coup des problèmes coûteux comme des infiltrations, une isolation défectueuse ou une charpente fragilisée."},q4:{question:"Qui peut réaliser un diagnostic toiture avant un achat de maison ?",answer:"Un couvreur, un charpentier ou une entreprise spécialisée peuvent fournir un rapport détaillé sur lâétat de la toiture."},q5:{question:"Combien coûte un diagnostic toiture avant achat ?",answer:"Le prix varie selon la surface et lâaccessibilité, généralement entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions modernes pour faciliter un diagnostic toiture avant achat de maison ?",answer:"Oui, lâinspection par drone et lâanalyse par intelligence artificielle permettent dâobtenir une expertise rapide, précise et sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic toiture lors dâun achat de maison",description1:"Un diagnostic toiture, même non obligatoire, représente une démarche stratég
280ique pour tout acquéreur. Il permet de connaître avec précision lâétat réel de la couverture et de la charpente, limitant ainsi le risque de mauvaises surprises après la signature. En identifiant dâéventuelles réparations à prévoir, il devient un outil de négociation et un gage de transparence. Sur le long terme, ce contrôle favorise une gestion anticipée de lâentretien, assure une meilleure durabilité du bien et contribue à préserver sa valeur patrimoniale. Câest donc une étape clé pour sécuriser son investissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wh={route:"/paris",metaTitle:"BIRDIA Paris, lâIA qui analyse vos toitures sur images HD",metaDescription:"Paris Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Analyse et rapports en temps réel",description:"Analyse en temps réel pour prioriser vos interventions et gagner du temps."},{title:"Comment fonctionne notre technologie ?",description:"Avec une simple adresse postale, analysez automatiquement les toitures de vos clients et prospects."},{title:"Un traitement dâimage avancé",description:"Notre IA transforme des images HD 5cm de résolution en données claires et exploitables, sans saisie manuelle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Diagnostique toiture",description1:"Chez Birdia.fr, nous vous proposons un diagnostic toiture complet pour évaluer lâétat de votre couverture, repérer les éventuelles infiltrations, dégradations ou défauts dâisolation. Ce service essentiel vous permet dâanticiper les travaux, d'éviter les mauvaises surprises et de prolonger la durée de vie de votre toiture. Nos experts interviennent rapidement, avec un rapport détaillé et des recommandations claires.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},c5={route:"/performance-toiture",metaTitle:"Diagnostic performance toiture : évaluer lâefficacité et anticiper les améliorations nécessaires",metaDescription:"Découvrez comment un diagnostic performance toiture permet de mesurer lâefficacité globale du toit et dâanticiper son entretien.",hero:{title:`Diagnostic performance toiture : évaluer lâefficacité et anticiper les améliorations nécessaires 281`,items:["Analyse de lâefficacité thermique, étanchéité et résistance de la toiture.","Permet dâidentifier les faiblesses et les zones à renforcer.","Recommandé avant rénovation ou pour optimiser la durabilité du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic performance toiture est essentiel ?",description:"⤠Mesurer la résistance, lâefficacité énergétique et lâétanchéité de la couverture."},{title:"Comment se déroule un diagnostic performance toiture ?",description:"⤠Inspection visuelle, contrôles techniques et relevés adaptés aux caractéristiques du toit."},{title:"Que faire après un diagnostic performance toiture ?",description:"⤠Planifier des réparations ciblées et améliorer les performances globales du toit."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie la âperformanceâ dâune toiture ?",answer:" La performance dâune toiture regroupe plusieurs critères : lâisolation thermique (réduire les pertes de chaleur en hiver, la surchauffe en été), lâétanchéité (éviter infiltrations et dégâts dâeau), la résistance au feu, la durabilité des matériaux, et parfois la performance acoustique."},q2:{question:"Quels sont les indicateurs de performance thermique dâune toiture ?",answer:" Parmi les indicateurs les plus utilisés : le coefficient de transmission thermique U (ou lâinverse, la résistance thermique R), la conductivité thermique (λ) du matériau isolant, les ponts thermiques, lâétanchéité à lâair, ainsi que le niveau de conformité aux normes (RT/RE, exigences régionales)."},q3:{question:"Comment améliorer la performance dâune toiture existante ?",answer:"Remplacer ou réparer les éléments défaillants dâétanchéité (solins, zinguerie, écrans sous-tuiles)."},q4:{question:"Quelles sont les normes ou exigences réglementaires liées à la performance toiture en France ?",answer:"Les normes qui définissent la performance thermique des toitures dans le neuf ou en rénovation, notamment via la réglementation thermique (RT 2012 dans les constructions plus anciennes / RE 2020 pour le neuf) qui impose des valeurs minimales de résistance thermique"},q5:{question:"Quel est le coût pour obtenir une toiture performante ?",answer:" Le coût dépen
281d fortement : surface de toiture, type de travaux (simple isolation, remplacement complet, étanchéité, ajout de panneaux solairesâ¦), matériaux choisis, accessibilité (pente, hauteur, sécurité), main-dâÅuvre locale"},q6:{question:"Quels bénéfices concrets peut-on attendre en optimisant la performance de sa toiture ?",answer:"Réduction des factures dâénergie (chauffage en hiver, climatisation ou surchauffe en été). On estime souvent que 20-30 % des pertes de chaleur se font par la toiture dans une maison mal isolée."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic performance toiture",description1:"Un diagnostic performance toiture permet de garantir la fiabilité et lâefficacité de la couverture sur le long terme. Il évalue lâisolation, lâétanchéité et la résistance des matériaux, tout en détectant les signes dâusure prématurée. Cette analyse préventive aide à réduire les risques dâinfiltration, à limiter les pertes énergétiques et à prolonger la durée de vie du toit. En anticipant les interventions nécessaires, elle favorise un entretien maîtrisé et contribue à préserver le confort intérieur ainsi que la valeur patrimoniale du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},d5={route:"/periodicite-diagnostic-amiante-toiture",metaTitle:"Périodicité diagnostic amiante toiture : quand faut-il le renouveler ?",metaDescription:"La périodicité du diagnostic amiante toiture dépend de lâétat du matériau. Découvrez les obligations de contrôle et de suivi.",hero:{title:"Périodicité diagnostic amiante toiture : quand faut-il le renouveler ?",items:["Le diagnostic amiante est obligatoire pour les bâtiments construits avant juillet 1997.","Sa périodicité dépend de lâétat de conservation de la toiture.","Un suivi régulier permet de prévenir les risques sanitaires et légaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la périodicité du diagnostic amiante toiture est-elle essentielle ?",description:"Garantir la sécurité sanitaire des occupants et respecter les obligations réglementaires."},{title:"Comment est définie la périodicité dâun diagnostic amiante toiture ?",description:"Selon le rapport initial, lâexpert fixe une réévaluation tous les 3 ou 10 ans."},{title:"Que faire après un diagnostic amiante toiture selon sa périodicité ?",description:"Mettre en place un suivi, un contrôle périodique ou envisager un désamiantage."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la périodicité légale dâun diagnostic amiante en toiture ?",answer:"La réglementation impose un contrôle périodique tous les 3 ans si la présence dâamiante est avérée dans la toiture."},q2:{question:"Pourquoi refaire un diagnostic amiante régulièrement sur une toiture ?",answer:"La périodicité du diagnostic amiante toiture permet de vérifier lâévolution de lâétat des matériaux et de prévenir les risques sanitaires liés aux fibres dâamiante."},q3:{question:"Qui est concerné par lâobligation de diagnostic amiante toiture et sa périodicité ?",answer:"Les propriétaires de bâtiments construits avant 1997 doivent respecter la périodicité du diagnostic amiante toiture. Cela concerne aussi bien les particuliers que les professionnels et les syndics."},q4:{question:"Que se passe-t-il si la périodicité du diagnostic amiante toiture nâest pas respectée ?",answer:"Le non-respect peut engager la responsabilité civile et pénale du propriétaire et entraîner des sanctions en cas de vente ou de contrôle administratif."},q5:{question:"Comment sâassurer du respect de la périodicité du diagnostic amiante toiture ?",answer:"Il est conseillé de faire appel à un diagnostiqueur certifié et de conserver un suivi régulier afin de respecter lâéchéance de 3 ans."},q6:{question:"Existe-t-il des solutions innovantes pour suivre la périodicité du diagnostic amiante toiture ?",answer:"Oui, des technologies comme lâinspection par drone et lâintelligence artificielle permettent de détecter et de suivre lâétat des toitures contenant de lâamiante sans intervention intrusive."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la périodicité dâun diagnostic amiante toiture",description1:"La périodicité du diagnostic amiante toiture ne doit pas être perçue comme une simple c
281ontrainte administrative. Elle permet de suivre lâévolution de lâétat des matériaux et dâagir avant quâun risque ne devienne critique. Une surveillance adaptée réduit lâexposition à lâamiante et préserve la santé des occupants. Sur le plan patrimonial, un suivi régulier garantit aussi la conformité réglementaire du bien lors dâune vente ou dâune transmission. à long terme, respecter cette périodicité contribue à limiter les coûts dâintervention et à maintenir la durabilité de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon ",route:"/charpente-lyon"},{name:"Essone ",route:"/diagnistic-toiture-essonne)"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},p5={route:"/prix-diagnostic-amiante-toiture",metaTitle:"Prix diagnostic amiante toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Connaître le prix dâun diagnostic amiante toiture est essentiel pour anticiper les coûts et sécuriser tout projet de rénovation ou de vente.",hero:{title:"Prix diagnostic amiante toiture : l'étape indispensable pour préserver votre bâtiment",items:["Obligatoire avant travaux ou vente pour les bâtiments construits avant juillet 1997.","Le coût dépend de la surface, de l'accessibilité et du nombre dâéchantillons à analyser.","Réalisé par un diagnostiqueur certifié avec prélèvements envoyés en laboratoire."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un prix diagnostic amiante toiture est essentiel ?",description:"Estimer le budget nécessaire pour répondre aux obligations légales et sanitaires."},{title:"Comment se déroule un prix diagnostic amiante toiture ?",description:"Intervention sur site, prélèvement dâéchantillons et analyse en laboratoire agréé."},{title:"Que faire après un prix diagnostic amiante toiture ?",description:"Si présence dâamiante : évaluer les risques, envisager un confinement ou un désamiantage."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix dâun diagnostic amiante toiture ?",answer:"Le tarif varie généralement entre 120 ⬠et 600 ⬠TTC, selon la taille, la complexité du toit et les analyses nécessaires."}
281,q2:{question:"Quels facteurs influencent ce coût ?",answer:"Le prix dépend surtout de la surface à inspecter, de lâaccès au toit, de la présence dâamiante suspectée, du type de bâtiment et des contraintes logistiques."},q3:{question:"Le tarif est-il différent dâun diagnostic amiante classique ?",answer:"Oui. Le diagnostic toiture coûte souvent plus cher car il nécessite un accès extérieur, du matériel spécifique et des précautions de sécurité."},q4:{question:"Y a-t-il des surcoûts possibles ?",answer:"Des frais peuvent sâajouter pour les prélèvements en laboratoire, lâutilisation dâune nacelle ou dâun drone, ou encore les déplacements techniques."},q5:{question:"Comment savoir si le devis Birdia est raisonnable ?",answer:"Comparez-le aux prix moyens du marché et vérifiez le détail des prestations incluses. Un devis clair et complet est gage de sérieux."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic ?",answer:"Spécialiste des toitures, Birdia combine expertise technique et outils modernes pour fournir un rapport fiable, documenté et utile à la négociation ou à la rénovation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix diagnostic amiante toiture",description1:"Connaître le prix dâun diagnostic amiante toiture permet dâintégrer ce coût dans la planification de travaux ou dâune transaction immobilière. Cette démarche garantit le respect de la réglementation en vigueur tout en assurant la sécurité des occupants et des intervenants. En cas de présence dâamiante, le rapport guide les actions à engager : surveillance, confinement ou retrait. Sur le long terme, elle participe à la valorisation du bien et évite les sanctions liées à un manquement aux obligations sanitaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},m5={route:"/prix-diagnostic-loir-et-cher",metaTitle:"Combien coûte un diagnostic en Loir-et-Cher ? Tarifs et critères à connaître",metaDescription:"Le prix dâun diagnostic toiture en Loir-et-Cher dépend de la surface et de lâétat du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix dâun diagnostic toiture varie selon la taille, lâaccessibilité et lâétat de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 ⬠à 250 â¬).","Ce contrôle permet dâanticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix dâun diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix dâun diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment."},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter dâéventuelles réparations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"1. Quel est le prix moyen dâun diagnostic toiture dans le Loir-et-Cher ?",answer:"Le prix dâun diagnostic toiture dans le Loir-et-Cher se situe généralement entre 150 ⬠et 450 ⬠selon la surface et lâaccessibilité."}
281,q2:{question:"2. Quels facteurs influencent le coût dâun diagnostic toiture en Loir-et-Cher ?",answer:"La taille de la toiture, son accessibilité et la méthode dâinspection choisie influencent directement le prix."},q3:{question:"3. Le diagnostic toiture est-il obligatoire dans le Loir-et-Cher ?",answer:"Il nâest pas obligatoire mais fortement recommandé avant une rénovation, une vente ou pour prévenir des infiltrations."},q4:{question:"4. Que comprend un diagnostic toiture dans le Loir-et-Cher ?",answer:"Il inclut lâinspection de lâétat de la couverture, lâidentification des défauts et un rapport de synthèse."},q5:{question:"5. Peut-on demander un devis gratuit pour un diagnostic toiture en Loir-et-Cher ?",answer:"Oui, la plupart des professionnels proposent un devis gratuit et personnalisé selon la toiture."},q6:{question:"6. Comment payer moins cher un diagnostic toiture dans le Loir-et-Cher ?",answer:"Comparer plusieurs devis et opter pour une inspection adaptée à vos besoins permet de réduire le coût."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix dâun diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet dâéviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patrimoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et dâentretien du patrimoine bâti local.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Essone",route:"/diagnistic-toiture-essonne)"},{name:"Bourges",route:"Bourges"},{name:"Lyon",route:"/charpente-lyon "},{name:"Evry",route:"/evry"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Ile de France",route:"/ile-de-france"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"}]}},f5={route:"/prix-diagnostic-toiture",metaTitle:"Prix diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Connaître le prix dâun diagnostic toiture permet dâanticiper les dépenses, de sécuriser son bien et de planifier les travaux nécessaires en toute transparence.",hero:{title:"Prix diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",items:["Coût variable selon surface, accessibilité et complexité du toit à examiner.","Recommandé avant des travaux, une vente ou en cas de doutes sur l'étanchéité.","Inclut un rapport détaillé pour orienter les décisions d'entretien ou de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un prix diagnostic toiture est essentiel ?",description:"Mieux appréhender lâinvestissement nécessaire pour un état des lieux fiable de votre toiture."},{title:"Comment se déroule un prix diagnostic toiture ?",description:"Visite sur site, inspection technique et devis établi selon les spécificités du bâtiment."},{title:"Que faire après un prix diagnostic toiture ?",description:"Comparer les offres, planifier le diagnostic puis organiser les actions correctives éventuelles."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen dâun diagnostic toiture Birdia ?",answer:"En 2025, le tarif moyen se situe entre 200 ⬠et 800 ⬠TTC selon la surface, lâaccessibilité et la complexité de la toiture."}
281,q2:{question:"Quels facteurs influencent le coût du diagnostic ?",answer:"Le prix varie selon la taille du toit, la difficulté dâaccès, la méthode dâinspection choisie (visuelle, drone, thermographie) et lâétat général de la couverture."},q3:{question:"Birdia propose-t-elle plusieurs niveaux de prestation ?",answer:"Oui, Birdia adapte ses prestations selon le besoin. Le diagnostic standard inclut un contrôle visuel complet, tandis que la version avancée utilise des outils comme le drone ou lâimagerie thermique pour un rapport plus détaillé."},q4:{question:"Le tarif affiché est-il définitif ?",answer:"Non, il sert surtout de repère. Chaque toiture étant différente, il est conseillé de demander un devis personnalisé pour connaître le montant exact."},q5:{question:"Y a-t-il des coûts supplémentaires possibles ?",answer:"Oui, certaines situations peuvent entraîner un surcoût, notamment si lâaccès est difficile ou si lâinspection nécessite un drone ou une nacelle. Les réparations éventuelles restent toujours en dehors du diagnostic."},q6:{question:"Pourquoi choisir Birdia ?",answer:"Birdia est un spécialiste de lâinspection de toitures, utilisant des outils modernes et une méthode rigoureuse. Cette expertise garantit un rapport précis, une évaluation fiable et une meilleure anticipation des risques et des coûts."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix diagnostic toiture",description1:"Connaître le prix dâun diagnostic toiture permet de maîtriser ses investissements et dâéviter les mauvaises surprises. Ce coût initial, souvent modéré, constitue une assurance face aux risques potentiels dâinfiltrations ou de dégradations invisibles. Il permet aussi dâoptimiser la planification des travaux en intégrant une évaluation technique préalable, essentielle à toute décision éclairée. à long terme, cela contribue à préserver la valeur du bien immobilier tout en sécurisant ses occupants et ses équipements face aux aléas climatiques ou à lâusure naturelle.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},v5={route:"/prix-diagnostic-toiture-loir-et-cher",metaTitle:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",metaDescription:"Le prix dâun diagnostic toiture en Loir-et-Cher dépend de la surface et de lâétat du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix dâun diagnostic toiture varie selon la taille, lâaccessibilité et lâétat de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 ⬠à 250 â¬).","Ce contrôle permet dâanticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix dâun diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix dâun diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment."},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter dâéventuelles réparations."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi le prix dâun diagnostic termites toiture est-il justifié ?",answer:"Parce quâil permet de détecter à temps les dégradations invisibles et dâéviter des réparations coûteuses."},q2:{question:"Comment est estimé le prix dâun diagnostic toiture en Loir-et-Cher ?",answer:"Il dépend de la surface du toit, de son accessibilité et de lâétat général de la couverture."},q3:{question:"Quel est le prix moyen dâun diagnostic toiture en Loir-et-Cher ?",answer:"Les tarifs varient généralement entre 80 ⬠et 250 â¬, selon la complexité du bâtiment."},q4:{question:"à quoi sert un diagnostic toiture avant travaux ou vente ?",answer:"Il permet dâanticiper les réparations, de sécuriser un projet immobilier et de respecter les obligations légales."},q5:{question:"Qui peut réaliser un diagnostic toiture dans le Loir-et-Cher ?",answer:"Seuls des professionnels certifiés et expérimentés en expertise bâtiment peuvent lâeffectuer."},q6:{question:"Le diagnostic toiture influence-t-il la valeur dâun bien immobilier ?",answer:"Oui, il rassure les acheteurs, valorise le bien et sécurise la transaction."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix dâun diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet dâéviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patr
281imoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et dâentretien du patrimoine bâti local.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},h5={route:"/prix-expertise-toiture",metaTitle:"Prix expertise toiture : comprendre le coût dâune analyse complète",metaDescription:"Découvrez comment se calcule le prix dâune expertise toiture, pourquoi elle est indispensable et quelles actions suivent lâévaluation.",hero:{title:"Prix expertise toiture : comprendre le coût dâune analyse complète",items:["Le prix expertise toiture dépend de la surface, de lâaccessibilité et du niveau de détail requis.","Elle permet de détecter les désordres invisibles à lâÅil nu et dâévaluer la durée de vie du toit.","Elle est recommandée avant des travaux, après sinistre ou dans le cadre dâun achat immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix expertise toiture est essentiel ?",description:"Connaître le coût dâune expertise aide à planifier lâentretien et à éviter des dépenses imprévues."},{title:"Comment se déroule le prix expertise toiture ?",description:"Le prix est établi selon un examen visuel, relevés techniques et rapport dâanalyse détaillé."},{title:"Que faire après prix expertise toiture ?",description:"Après lâexpertise, engager les réparations nécessaires ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix dâune expertise toiture ?",answer:" Le prix dâune expertise toiture varie généralement entre 200 ⬠et 600 â¬, selon la taille du bâtiment et la méthode dâinspection utilisée."}
281,q2:{question:"Quels facteurs influencent le prix dâune expertise toiture ?",answer:" La surface du toit, son accessibilité, le type de couverture et les outils dâanalyse (drone, thermographie, etc.) influencent directement le coût."},q3:{question:"Pourquoi demander une expertise toiture ?",answer:" Une expertise toiture permet de détecter les anomalies, dâévaluer les travaux nécessaires et dâéviter des réparations coûteuses à long terme."},q4:{question:"Quelle différence entre diagnostic et expertise toiture ?",answer:" Le diagnostic repère les défauts visibles, tandis que lâexpertise toiture offre une analyse détaillée, souvent accompagnée dâun rapport technique."},q5:{question:"Qui peut réaliser une expertise toiture fiable ?",answer:" Seuls des professionnels expérimentés en couverture et inspection peuvent garantir une expertise toiture précise et conforme aux normes."},q6:{question:"Comment Birdia optimise le prix dâune expertise toiture ?",answer:" Birdia utilise la technologie drone pour réduire le coût dâune expertise toiture tout en offrant une analyse rapide, précise et sans dange"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix expertise toiture",description1:"Le prix dâune expertise toiture doit être envisagé comme un investissement dans la sécurité et la pérennité du bâtiment. Une analyse complète permet de déceler précocement les signes dâusure, dâhumidité ou de défauts structurels, limitant ainsi les interventions dâurgence onéreuses. ",description2:"Sur le long terme, cette démarche préventive contribue à prolonger la durée de vie de la couverture, à optimiser les coûts dâentretien et à maintenir la valeur patrimoniale du bien. En intégrant cette dépense dans la gestion immobilière, le propriétaire assure la fiabilité et la performance énergétique de son toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},g5={route:"/rapport-diagnostic-toiture",metaTitle:"Rapport diagnostic toiture : que contient-il et à quoi sert-il ?",metaDescription:"Le rapport diagnostic toiture détaille lâétat de la couverture, de la charpente et des points sensibles. Découvrez son contenu type au format PDF.",hero:{title:"Rapport diagnostic toiture : que contient-il et à quoi sert-il ?",items:["Le rapport diagnostic toiture est un document écrit détaillant lâétat de la couverture.","Il est souvent fourni en format PDF, pratique pour lâarchivage et la transmission.","Il sert de base pour décider dâéventuelles réparations, travaux ou suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un rapport diagnostic toiture est-il indispensable ?",description:"Document de référence précisant lâétat du toit, ses défauts et ses besoins dâentretien."},{title:"Comment est rédigé un rapport diagnostic toiture ?",description:"Après inspection visuelle et technique, lâexpert formalise ses observations dans un PDF."},{title:"Que faire après réception dâun rapport diagnostic toiture ?",description:"Analyser les conclusions, prioriser les interventions et planifier un suivi adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du rapport diagnostic toiture",description1:"Le rapport diagnostic toiture nâest pas seulement un constat ponctuel, il constitue un outil de suivi précieux. Grâce à ce document, les propriétaires et gestionnaires disposent dâune base claire pour organiser lâentretien du bâtiment et planifier les réparations. En conservant un historique de ces rapports, il est plus simple dâévaluer lâévolution du toit dans le temps et dâéviter des interventions coûteuses en urgence. Ce support PDF assure aussi une traçabilité utile lors dâune vente immobilière ou dâune gestion de copropriété.",description2:"Que vou
281s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},b5={route:"/rapport-diagnostic-toiture-fuites",metaTitle:"Rapport diagnostic toiture fuites : contenu et utilité",metaDescription:"Découvrez à quoi ressemble un rapport diagnostic toiture fuites, son contenu détaillé et son rôle pour planifier les réparations nécessaires.",hero:{title:"Rapport diagnostic toiture fuites : contenu et utilité",items:["Le rapport diagnostic toiture fuites formalise les observations dâun professionnel.","Il détaille lâorigine des infiltrations et lâétat des matériaux concernés.","Document clé pour organiser les réparations ou constituer un dossier assurance."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un rapport diagnostic toiture fuites est essentiel ?",description:"Identifier précisément lâorigine des infiltrations et orienter les travaux nécessaires."},{title:"Comment se présente un rapport diagnostic toiture fuites ?",description:"Structure type : état général, constatations détaillées, photos, préconisations techniques."},{title:"Que faire après réception dâun rapport diagnostic toiture fuites ?",description:"Planifier les réparations, alerter lâassurance ou prévoir un suivi régulier de lâétanchéité."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâun rapport de diagnostic toiture pour fuites ?",answer:" Câest un document détaillé qui identifie les origines des infiltrations et décrit lâétat général de la toiture."},q2:{question:"Pourquoi demander un rapport de diagnostic toiture en cas de fuites ?",answer:" Il permet de comprendre la cause exacte du problème et de planifier les réparations adaptées avant aggravation."},q3:{question:"Que contient un rapport de diagnostic toiture fuites ?",answer:" Il comprend les observations visuelles, les zones à risque, les photos dâanomalies et les recommandations techniques."},q4:{question:"Qui peut établir un rapport de diagnostic toiture pour fuites ?",answer:" Un couvreur expert ou un spécialiste en inspection de toitures, équipé des outils adaptés, peut rédiger ce ra
281pport."},q5:{question:"Combien de temps faut-il pour obtenir un rapport de diagnostic toiture ?",answer:" Le rapport est généralement disponible sous 24 à 48 heures après lâinspection."},q6:{question:"Pourquoi choisir Birdia pour un rapport diagnostic toiture fuites ?",answer:" Birdia utilise la technologie drone pour détecter les fuites sans démontage et délivre un rapport visuel complet et précis."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun rapport diagnostic toiture fuites",description1:"Un rapport diagnostic toiture fuites constitue un outil de référence pour gérer efficacement les infiltrations. Il consigne de manière objective lâétat de la couverture, les points faibles identifiés et les recommandations du professionnel. Ce document facilite la communication entre propriétaire, artisan, syndic ou assureur, en apportant des preuves techniques claires. à long terme, il permet de suivre lâévolution de la toiture, dâanticiper les rénovations et dâéviter des dégradations coûteuses. En disposant dâun rapport fiable, les décisions dâentretien ou de réparation se prennent sur des bases solides et transparentes. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},x5={route:"/refection-des-toitures",metaTitle:"Réfection des toitures : restaurer la performance et la durabilité de votre couverture",metaDescription:"Découvrez en quoi consiste la réfection des toitures, son déroulement et ses bénéfices à long terme.",hero:{title:"Réfection des toitures : restaurer la performance et la durabilité de votre couverture",items:["La réfection des toitures consiste à remplacer ou remettre à neuf lâintégralité de la couverture.","Elle vise à restaurer lâétanchéité, la résistance et lâesthétique du toit.","Elle sâimpose lorsque les réparations ponctuelles ne suffisent plus à garantir la pérennité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection des toitures est essentielle ?",description:"Cette intervention lourde redonne au toit ses performances initiales et prolonge sa durée de vie."},{title:"Comment se déroule la réfection des toitures ?",description:"Elle inclut la dépose de lâancienne couverture et lâinstallation complète de nouveaux matériaux."},{title:"Que faire après réfection des toitures ?",description:"Mettre en place un entretien régulier pour préserver la qualité de la nouvelle toiture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce que la réfection dâune toiture ?",answer:" La réfection dâune toiture consiste à remplacer ou restaurer les éléments dégradés du toit (tuiles, ardoises, étanchéité, isolation). "},q2:{question:"Quand faut-il envisager la réfection dâune toiture ?",answer:" La réfection devient nécessaire lorsque la couverture présente des fuites répétées, des tuiles cassées ou des signes dâusure avancée"},q3:{question:"Quelle est la différence entre rénovation et réfection de toiture ?",answer:" La rénovation de toiture englobe lâensemble des travaux dâamélioration (nettoyage, isolation, traitement). "},q4:{question:"Combien coûte une réfection de toiture ?",answer:" Le coût dépen
281d du type de matériaux, de la surface et des spécificités du chantier. En moyenne, il faut compter entre 120 ⬠et 250 ⬠par m²"},q5:{question:"Qui contacter pour une réfection de toiture ?",answer:" Seul un couvreur qualifié ou une entreprise spécialisée peut assurer la réfection dâune toiture en respectant les normes de sécurité et dâétanchéité."},q6:{question:"Pourquoi réaliser un diagnostic avant la réfection du toit ?",answer:" Avant toute réfection, un diagnostic toiture permet dâidentifier les causes exactes des dégradations et dâadapter la solution technique."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection des toitures",description1:"La réfection des toitures est une opération déterminante pour la santé du bâtiment. En remplaçant entièrement la couverture, elle garantit une protection optimale contre les intempéries et améliore souvent la performance énergétique grâce à des matériaux modernes. Cette intervention prolonge significativement la durée de vie du toit, réduit les risques dâinfiltrations et de dégradations structurelles, tout en préservant la valeur immobilière. ",description2:"Sur le long terme, elle permet de maîtriser les coûts dâentretien et dâassurer la sécurité des occupants. Bien planifiée, la réfection des toitures est un investissement durable et protecteur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},y5={route:"/refection-toiture",metaTitle:"Réfection de la toiture : une étape clé pour la pérennité de votre couverture",metaDescription:"La réfection de la toiture permet de remettre à neuf une couverture vétuste ou endommagée. Découvrez quand et comment intervenir.",hero:{title:"Réfection de la toiture : une étape clé pour la pérennité de votre couverture",items:["Elle consiste à remplacer tout ou partie des éléments de la toiture (tuiles, isolation, écranâ¦).","Elle est indispensable en cas de fuites, de matériaux vieillissants ou de non-conformité thermique.","Elle doit être réalisée après un diagnostic complet et selon les règles techniques en vigueur."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection de la toiture est essentielle ?",description:"Assurer lâétanchéité, la sécurité et la performance thermique dâun bâtiment sur le long terme."},{title:"Comment se déroule une réfection de la toiture ?",description:"Analyse préalable, dépose de lâancienne couverture, rénovation ou remplacement selon les besoins."},{title:"Que faire après une réfection de la toiture ?",description:"Contrôler la conformité, suivre lâévolution du toit et planifier un entretien périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une réfection complète de toiture ?",answer:"Si plusieurs éléments sont détériorés, les infiltrations persistent, lâisolation ou la charpente sont vieillies ou non conformes."},q2:{question:"Quel est le coût dâune réfection de toiture et ses facteur
281s ?",answer:"Le coût varie selon surface, pente, complexité, type et état de la couverture, charpente, accessibilité, localisation et travaux annexes (isolation, étanchéité, ventilation). Un diagnostic Birdia permet une estimation précise."},q3:{question:"Quels matériaux choisir pour la nouvelle toiture ?",answer:"Le choix des matériaux dépend du style architectural, de la région, des contraintes de pente et de mise en Åuvre, mais aussi du budget et des objectifs."},q4:{question:"Quelles garanties et normes faut-il regarder lors dâune réfection toiture ?",answer:"Pour être bien protégé, il est important de vérifier que lâentreprise intervenante est titulaire des assurances adéquates (responsabilité civile, assurances chantier)"},q5:{question:"Peut-on rénover partiellement la toiture plutôt que la refaire intégralement ?",answer:"Oui, une rénovation partielle est souvent une solution pertinente si lâétat général de la toiture reste correct mais présente des zones de dégradation (tuiles cassées, joints affaiblis, infiltration localisée)."},q6:{question:"Quels sont les délais et les contraintes pour réaliser une réfection de toiture ?",answer:"Les délais dépendent de la taille du chantier, de la complexité, des conditions météorologiques, et de la période de lâannée. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection de la toiture",description1:"La réfection de la toiture est bien plus quâun simple chantier esthétique : elle conditionne la santé globale du bâtiment. Une toiture refaite dans les règles protège durablement la charpente, améliore lâisolation et évite des dégâts structurels majeurs. Cette opération permet aussi de se mettre en conformité avec les normes actuelles, notamment en matière dâefficacité énergétique. ",description2:"Sur le long terme, câest un investissement rationnel qui limite les interventions dâurgence et valorise le bien immobilier. Elle garantit la tranquillité des occupants pour plusieurs décennies."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},q5={route:"/refection-toiture-def",metaTitle:"Réfection toiture définition : comprendre la notion et ses implications",metaDescription:"Découvrez la définition précise de la réfection toiture, son objectif et les étapes clés de cette intervention.",hero:{title:"Réfection toiture définition : comprendre la notion et ses implications",items:["La réfection toiture définition correspond au remplacement ou à la remise à neuf complète dâune couverture.","Elle vise à restaurer lâétanchéité, la solidité et lâesthétique du toit.","Elle est recommandée lorsque les réparations ponctuelles ne suffisent plus à garantir la durabilité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la définition de la réfection toiture est essentielle ?",description:"Comprendre cette notion permet dâidentifier quand une intervention lourde devient indispensable."},{title:"Comment se déroule réfection toiture définition ?",description:"Elle comprend le retrait de lâancienne couverture et la pose intégrale de nouveaux matériaux."},{title:"Que faire après réfection toiture définition ?",description:"Assurer un suivi régulier pour prolonger la durée de vie de la nouvelle couverture."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection toiture définition",description1:"La réfection toiture, par définition, est une intervention majeure qui vise à redonner au toit toutes ses performances dâorigine, voire à les améliorer grâce à des matériaux plus performants. Elle permet dâassurer une protection optimale contre les intempéries et de renforcer la valeur immobilière du bâtiment. ",description2:"Sur le long terme, une réfection bien réalisée réduit les risques d'infiltration, améliore lâefficacité énergétique et limite les frais dâentretien. Comprendre précisément ce terme aide les propriétaires à prendre des décisions éclairées sur lâavenir de leur couverture et à planifier efficacement leur budget."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},E5={route:"/refection-toiture-definition",metaTitle:"DRéfection toiture définition : comprendre cette intervention clé pour votre couverture",metaDescription:"Réfection toiture définition : découvrez ce que recouvre exactement cette opération et pourquoi elle est cruciale.",hero:{title:"Réfection toiture définition : comprendre cette intervention clé pour votre couverture",items:["Il sâagit dâun ensemble de travaux visant à remettre à neuf une toiture dégradée ou vétuste.","Elle peut concerner tout ou partie de la couverture, y compris lâisolation ou la charpente.","Elle est recommandée en cas de fuites récurrentes, de matériaux abîmés ou de non-conformité thermique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection toiture est essentielle ?",description:"Prévenir les infiltrations, améliorer lâisolation et garantir la sécurité de lâensemble du bâtiment."},{title:"Comment se déroule une réfection toiture ?",description:" Diagnostic préalable, dépose des matériaux, remise en état ou remplacement complet selon les besoins."},{title:"Que faire après une réfection toiture ?",description:"Effectuer un contrôle final, assurer un suivi régulier et planifier un entretien adapté."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune réfection de toiture ?",answer:"La réfection de toiture englobe lâensemble des travaux visant à remplacer ou restaurer complètement la couverture dâun bâtiment, quâil sâagisse de tuiles, ardoises, zinc ou bac acier, ainsi que les éléments associés comme la charpente, lâétanchéité, lâisolation et la zinguerie."},q2:{question:"Quelle est la différence entre réfection et rénovation ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des infiltrations répétées, que les matériaux sont très anciens, que la charpente montre des signes de faiblesse, ou lorsque lâisolation et la ventilation sont défaillantes."},q3:{question:"Quels travaux sont compris dans une réfection ?",answer:"Une réfection complète comprend la dépose de lâancienne couverture, la vérification et la réparation de la charpente, la pose dâun écran de sous-toiture, le renforcement éventuel de lâisolation, ainsi que la mise en place de la nouvelle couverture et de la zinguerie."},q4:{question:"Quel budget prévoir ?",answer:"Le coût varie selon la surface du toit, le matériau choisi et la complexité du chantier, notamment la hauteur, lâétat de la charpente et lâaccessibilité."},q5:{question:"Quels sont les avantages dâune réfection complète ?",answer:"La réfection élimine les fuites, améliore lâétanchéité et la performance énergétique, valorise le bien immobilier et assure la pérennité structurelle du bâtiment."},q6:{question:"Quand envisager une réfection de toiture ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des infiltrations répétées, que les matériaux sont très anciens, que la charpente montre des signes de faiblesse, ou lorsque lâisolation et la ventilation sont défaillantes."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection toiture définition",description1:"Comprendre la réfection toiture permet de mesurer son importance dans la gestion dâun bâtiment. Câest une intervention stratég
281ique qui va bien au-delà dâune simple réparation ponctuelle : elle assure une remise à niveau globale, adaptée aux exigences actuelles dâétanchéité, dâisolation et de sécurité. ",description2:"Bien planifiée, elle permet de maîtriser les coûts sur le long terme, dâéviter les sinistres et dâaméliorer la performance énergétique. Câest aussi un levier de valorisation immobilière, notamment en cas de vente ou de mise en location."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},C5={route:"/refection-toitures",metaTitle:"Réfection des toitures : assurer la durabilité et la sécurité de votre couverture",metaDescription:"Découvrez pourquoi la réfection des toitures est essentielle pour préserver lâétanchéité, la sécurité et la valeur de votre bâtiment.",hero:{title:"Réfection des toitures : assurer la durabilité et la sécurité de votre couverture",items:["Consiste à remettre en état une couverture endommagée ou vieillissante.","Garantit la protection contre les infiltrations, les pertes énergétiques et les dégradations structurelles.","Recommandée lorsque la toiture présente des signes dâusure avancée ou après un diagnostic technique complet."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection des toitures est essentielle ?",description:"Prévenir les infiltrations, prolonger la durée de vie et assurer la conformité structurelle du bâtiment."},{title:"Comment se déroule la réfection des toitures ?",description:"Inspection préalable, choix des matériaux et réalisation des travaux selon les normes en vigueur."},{title:"Que faire après la réfection des toitures ?",description:"Mettre en place un entretien régulier pour préserver les performances et éviter une dégradation prématurée."}],explication:"Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une réfection de toiture ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des fuites récurrentes, une usure avancée ou une isolation insuffisante."},q2:{question:"Quelle est la différence entre rénovation et réfection de toiture ?",answer:"La réfection implique une remise à neuf complète ou partielle, tandis que la rénovation peut concerner des réparations plus ciblées."},q3:{question:"Quel est le prix moyen dâune réfection de toiture ?",answer:"Le coût varie de 150 à 300 ⬠par m² selon les matériaux, la surface et lâétat initial du toit."},q4:{question:"Faut-il une autorisation pour refaire sa toiture ?",answer:"Oui, une déclaration préalable de travaux est souvent exigée, surtout si lâaspect extérieur est modifié."},q5:{question:"Combien de temps dure une réfection de toiture ?",answer:"La durée des travaux dépend de la surface et de la complexité, mais elle sâétale généralement sur une à deux semaines."},q6:{question:"Comment savoir si une réfection complète est nécessaire ?",answer:"Un diagnostic toiture approfondi par un professionnel permet de déterminer si une réfection totale sâimpose."},title2:"Vous êtes un particulier, vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la réfection des toitures",description1:"Une réfection bien réalisée permet de prolonger considérablement la durée de vie de la couverture tout en assurant la sécurité et le confort des occupants. Elle contribue à préserver lâintégrité du bâti, évite les réparations coûteuses liées aux infiltrations et améliore lâefficacité énergétique. Sur le long terme, une toiture rénovée protège la valeur immobilière du bien et réduit lâimpact environnemental en limitant les interventions futures. Un suivi régulier après les travaux garantit que les performances initiales restent optimales pendant plusieurs décennies.",description2:"Que vou
281s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_5={route:"/renovation-couverture",metaTitle:"Rénovation couverture : redonner performance et esthétisme à votre toit",metaDescription:"Découvrez en quoi consiste la rénovation couverture, son déroulement et ses bénéfices durables pour votre bâtiment.",hero:{title:"Rénovation couverture : redonner performance et esthétisme à votre toit",items:["La rénovation couverture consiste à remettre en état la toiture pour prolonger sa durée de vie.","Elle peut impl
281iquer le remplacement partiel ou total des éléments endommagés.","Elle est recommandée en cas de vieillissement, dâinfiltrations ou avant un projet de revalorisation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la rénovation de la couverture est essentielle ?",description:"Elle restaure lâétanchéité et la résistance tout en améliorant lâefficacité énergétique du toit."},{title:"Comment se déroule la rénovation couverture ?",description:"Elle comprend lâinspection, la réparation ou le remplacement des matériaux et la remise aux normes."},{title:"Que faire après rénovation de la couverture ?",description:"Assurer un suivi dâentretien régulier pour maximiser la durabilité des travaux réalisés."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi entreprendre une rénovation de couverture ?",answer:" La rénovation de couverture permet de garantir lâétanchéité du toit, dâaméliorer lâisolation thermique et de prolonger la durée de vie du bâtiment."},q2:{question:"Quand faut-il envisager une rénovation de couverture ?",answer:" Il est conseillé de prévoir une rénovation de couverture tous les 20 à 30 ans ou dès lâapparition de fuites, mousses ou tuiles abîmées."},q3:{question:"Quels matériaux choisir pour une rénovation de couverture ?",answer:" Le choix du matériau dépend du style architectural et du climat, avec des options comme la tuile, lâardoise ou le zinc."},q4:{question:"Quelle différence entre rénovation partielle et totale de couverture ?",answer:" La rénovation partielle consiste à remplacer les éléments endommagés, tandis que la rénovation totale implique le remplacement complet de la toiture."},q5:{question:"Quel est le coût dâune rénovation de couverture ?",answer:" Le prix dâune rénovation de couverture varie selon la surface, le matériau choisi et la complexité du chantier."},q6:{question:"Comment Birdia facilite-t-elle une rénovation de couverture ?",answer:" Birdia propose un diagnostic toiture par drone avant toute rénovation de couverture pour cibler précisément les zones à rénover."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de rénovation couverture",description1:"La rénovation couverture est un investissement stratégique pour prolonger la durée de vie de la toiture et éviter des travaux plus lourds à lâavenir. En remplaçant les éléments défectueux et en améliorant les performances thermiques, elle contribue à réduire les risques dâinfiltrations, à optimiser le confort intérieur et à limiter la consommation énergétique. ",description2:"Cette démarche permet également de préserver la valeur patr
281imoniale du bien. Sur le long terme, une rénovation bien menée garantit une meilleure résistance aux intempéries et diminue les coûts dâentretien grâce à une couverture modernisée et fiable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},I5={route:"/renovation-toiture",metaTitle:"Rénovation toiture : redonner solidité et performance à votre couverture",metaDescription:"La rénovation toiture préserve votre bâtiment des infiltrations, pertes dâénergie et dégradations. Découvrez ses étapes et ses bénéfices.",hero:{title:"Rénovation toiture : redonner solidité et performance à votre couverture",items:["La rénovation toiture consiste à réparer ou remplacer les éléments endommagés dâun toit.","Elle améliore lâétanchéité, lâisolation et la sécurité du bâtiment.","Recommandée après 20 à 30 ans ou en cas de dommages visibles (fuites, affaissement, mousse...)."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la rénovation toiture est essentielle ?",description:"Elle évite infiltrations, pertes dâénergie et sinistres structurels en maintenant le toit en bon état."},{title:"Comment se déroule la rénovation toiture ?",description:"Un diagnostic préalable guide les travaux : remplacement partiel ou complet selon lâétat constaté."},{title:"Que faire après la rénovation toiture ?",description:"Planifier un entretien régulier, vérifier les raccords et surveiller le vieillissement des matériaux."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une rénovation complète de la toiture ?",answer:"Une rénovation devient nécessaire lorsque la couverture montre des signes dâusure : tuiles cassées, infiltrations répétées, charpente humide, isolation détériorée ou toit vieillissant."},q2:{question:"Quels éléments vérifier avant de rénover ?",answer:"Avant les travaux, il faut examiner la charpente, la couverture, la zinguerie et la ventilation des combles. Ces points garantissent que la structure est saine et prête à accueillir une nouvelle toiture sans risque dâinfiltration ni de déséquilibre."},q3:{question:"Quelle est lâampleur des travaux ?",answer:"Selon le diagnostic, la rénovation peut aller dâun simple nettoyage avec remplacement de tuiles à une réfection complète impliquant isolation, zinguerie et parfois charpente. Le niveau dâintervention dépend de lâétat général du toit et des objectifs recherchés."},q4:{question:"Quels matériaux privilégier ?",answer:"Le choix se fait entre tuiles, ardoises, zinc ou solutions végétalisées, selon le style et les performances souhaitées. Une bonne isolation et une ventilation adaptée assurent la durabilité et lâefficacité énergétique du nouvel ensemble."},q5:{question:"Quel budget prévoir ?",answer:"Le coût varie selon la surface, la complexité du toit et les matériaux choisis."},q6:{question:"Quelles démarches et aides existent ?",answer:"Avant les travaux, il est recommandé de consulter le service urbanisme pour connaître les obligations du PLU. Selon le projet, certaines aides comme MaPr
281imeRénovâ, la TVA réduite ou lâéco-prêt à taux zéro peuvent alléger le coût de la rénovation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de rénovation toiture",description1:"Une rénovation toiture bien menée assure la pérennité du bâtiment et évite des réparations lourdes à long terme. Elle renforce lâisolation thermique, améliore le confort intérieur et contribue à la performance énergétique globale. Rénover sa toiture permet aussi dâéviter les risques liés aux infiltrations (moisissures, dégradations, perte de valeur immobilière). ",description2:"Sur le plan financier, elle stabilise les coûts dâentretien futurs. Câest un investissement stratégique pour préserver et valoriser durablement le patrimoine bâti."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},S5={route:"/responsabilite-diagnostic-amiante-toiture",metaTitle:"Responsabilité diagnostic amiante toiture : ce quâil faut savoir",metaDescription:"La responsabilité du diagnostic amiante toiture engage à la fois le diagnostiqueur et le propriétaire. Découvrez les obligations et les enjeux.",hero:{title:"Responsabilité diagnostic amiante toiture : ce quâil faut savoir",items:["Le diagnostic amiante toiture détermine la présence dâamiante et engage la responsabilité légale.","Le diagnostiqueur doit fournir un rapport fiable, sinon sa responsabilité peut être engagée.","Le propriétaire reste tenu de signaler lâamiante et dâassurer la sécurité des occupants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la responsabilité du diagnostic amiante toiture est-elle cruciale ?",description:"Garantir sécurité sanitaire et conformité légale en cas de présence dâamiante détectée."},{title:"Comment sâexerce la responsabilité du diagnostic amiante toiture ?",description:"Engagement du diagnostiqueur pour exactitude et obligations du propriétaire pour signalement."},{title:"Que faire après un diagnostic amiante toiture engageant responsabilité ?",description:"Suivre les recommandations : surveillance, travaux ou désamiantage selon le rapport fourni."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qui est responsable du diagnostic amiante toiture ?",answer:"La responsabilité du diagnostic amiante toiture incombe au propriétaire du bien immobilier."},q2:{question:"Pourquoi le diagnostic amiante toiture est-il obligatoire ?",answer:"Le diagnostic amiante vise à protéger la santé publique en identifiant la présence éventuelle dâamiante dans les matériaux de construction, notamment les plaques de fibrociment utilisées en toiture."},q3:{question:"Que risque un propriétaire en cas dâabsence de diagnostic amiante toiture ?",answer:"En lâabsence de diagnostic amiante conforme, le vendeur engage sa responsabilité civile et pénale."},q4:{question:"Comment se déroule un diagnostic amiante toiture Birdia ?",answer:"Birdia réalise une inspection visuelle à distance ou par drone, afin dâidentifier les zones potentiellement composées de fibrociment amianté."},q5:{question:"Quel est le coût dâun diagnostic amiante toiture ?",answer:"Le prix moyen dâun diagnostic amiante toiture varie entre 120 et 250 â¬, selon la surface du toit et la complexité de lâinspection."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic amiante toiture ?",answer:"Birdia propose une expertise neutre, centrée sur la prévention et la conformité réglementaire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la responsabilité diagnostic amiante toiture",description1:"La responsabilité liée à un diagnostic amiante toiture ne se limite pas à un simple rapport technique. Elle conditionne la sécurité sanitaire des occupants et la conformité juridique du bien. à long terme, un diagnostic fiable permet dâéviter des litiges coûteux entre vendeur, acquéreur et diagnostiqueur. Il garantit aussi une gestion responsable du patr
281imoine, en anticipant les interventions nécessaires et en prévenant tout risque de contamination. Cette démarche contribue à protéger durablement la valeur du bien immobilier tout en respectant les réglementations en vigueur. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},D5={route:"/schema-toiture",metaTitle:"Schéma toiture : comprendre la structure de votre couverture en un coup dâÅil",metaDescription:"Le schéma toiture vous aide à visualiser clairement la composition et les éléments clés dâun toit. Indispensable pour tout diagnostic ou projet de rénovation.",hero:{title:"Schéma toiture : comprendre la structure de votre couverture en un coup dâÅil",items:["Représente visuellement la composition complète dâune toiture (charpente, couverture, isolation...).","Facilite la compréhension technique pour les diagnostics, réparations ou rénovations.","Recommandé avant toute intervention sur le toit ou pour mieux anticiper son entretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser la toiture dans son ensemble permet dâidentifier rapidement ses composants et faiblesses."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisé par un professionnel, il illustre les couches et éléments constitutifs du toit."},{title:"Que faire après un schéma toiture ?",description:"Exploiter ce visuel pour planifier un diagnostic, une réparation ou une rénovation ciblée."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie « schéma de toiture » dans le contexte dâun diagnostic ou dâune rénovation ?",answer:"Un schéma de toiture est une représentation graphique qui illustre la construction, les composants et les liaisons dâune toiture : versants, faîtage, arêtiers, noues, les éléments de structure."},q2:{question:" Quels sont les principaux éléments figurant sur un schéma de toiture ?",answer:`Un schéma toiture typique comporte les éléments suivants : les versants (ou pans) du toit ; le faîtage (ligne de rencontre haute entre deux pans) etc. 282`},q3:{question:"à quoi sert un schéma de toiture dans une mission Birdia ?",answer:"Le schéma est un outil fondamental pour garantir que les travaux aboutissent à une toiture performante et durable."},q4:{question:"Un schéma de toiture est-il obligatoire pour une rénovation ?",answer:"Le schéma nâest pas une obligation légale dans la plupart des cas, mais il est fortement recommandé. Il offre une base technique â tant pour lâétude que pour le chiffrage â et limite les risques dâerreurs lors de lâexécution des travaux. "},q5:{question:"Comment Birdia réalise-t-elle le schéma de toiture ?",answer:"Lâapproche de Birdia est structurée autour de plusieurs étapes comme le relevé des dimensions par terrain (mesures, relevés de pente). "},q6:{question:"Que faire si le schéma révèle des anomalies structurelles ?",answer:`Si le schéma fait apparaître des anomalies (déformations, désordres au niveau des noues ou arêtiers, pénétrations mal traitées, zones de faiblesse structurelle), on doit les signaler immédiatement dans le rapport; 283`},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture constitue une base technique fiable pour toute décision liée à lâentretien ou à la rénovation. Il permet de mieux anticiper lâusure des matériaux, dâidentifier les zones sensibles (ponts thermiques, infiltrations potentielles), et de planifier les travaux en connaissance de cause. ",description2:"Grâce à cette vision claire de la structure, les interventions sont plus précises, durables, et souvent moins coûteuses. Câest un outil pédagogique et stratég
283ique pour tout propriétaire ou gestionnaire soucieux de préserver la longévité de son bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},w5={route:"/schéma-toiture",metaTitle:"Schéma toiture : comprendre la structure et les composants d'une couverture",metaDescription:"Découvrez lâimportance dâun schéma toiture pour visualiser la structure, anticiper les travaux et garantir la performance de votre couverture.",hero:{title:"Schéma toiture : comprendre la structure et les composants d'une couverture",items:["Il représente visuellement les éléments clés dâune toiture (charpente, couverture, isolationâ¦).","Utile pour diagnostiquer, rénover ou construire en maîtrisant les détails techniques.","Indispensable en cas de travaux, de sinistre ou de projet dâaménagement des combles."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser clairement la composition de la toiture pour anticiper les besoins ou anomalies."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisation manuelle ou numérique selon les relevés, mesures et typologie du bâtiment."},{title:"Que faire après un schéma toiture ?",description:"Analyser les données pour envisager des réparations, rénovations ou améliorations ciblées."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture permet de disposer dâune vision technique précise de lâensemble des éléments constitutifs dâune couverture. Cette représentation facilite non seulement les diagnostics structurels mais aussi la planification de travaux durables. En identifiant les points faibles potentiels (zones sensibles à lâinfiltration, défauts dâisolation, ventilation insuffisanteâ¦), on prévient les dégradations futures. ",description2:"Câest aussi un outil de communication précieux entre professionnels et maîtres dâouvrage. à long terme, un bon schéma participe à la pérennité du bâtiment tout en optimisant les coûts dâentretien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},A5={route:"/societe-diagnostic-amiante-toiture",metaTitle:"Société diagnostic amiante toiture : rôle et importance",metaDescription:"Une société de diagnostic amiante toiture vérifie la présence dâamiante dans les matériaux de couverture. Découvrez son rôle et ses enjeux.",hero:{title:"Société diagnostic amiante toiture : rôle et importance",items:["Une société de diagnostic amiante toiture identifie la présence éventuelle dâamiante sur un toit.","Son intervention est indispensable avant certains travaux ou lors dâune transaction immobilière.","Elle fournit un rapport détaillé permettant dâassurer la sécurité et le respect des obligations légales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire appel à une société diagnostic amiante toiture ?",description:"Détecter lâamiante pour protéger la santé, respecter la loi et anticiper les travaux."},{title:"Comment intervient une société diagnostic amiante toiture ?",description:"Inspection, prélèvements en laboratoire et remise dâun rapport officiel."},{title:"Que faire après le diagnostic amiante toiture par une société ?",description:"Ãvaluer les risques, prévoir un confinement, une surveillance ou un retrait sécurisé."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune société de diagnostic amiante toiture ?",answer:"Une société de diagnostic amiante toiture est une entreprise spécialisée dans la détection de la présence dâamiante au sein des matériaux de couverture, notamment les plaques en fibrociment."},q2:{question:"Quand faut-il faire appel à une société de diagnostic amiante toiture ?",answer:"Le recours à une société spécialisée est obligatoire pour tout bâtiment dont le permis de construire a été délivré avant juillet 1997."},q3:{question:"Comment Birdia réalise-t-elle un diagnostic amiante toiture ?",answer:"Birdia procède à une inspection visuelle haute précision, souvent réalisée par drone pour limiter les risques liés à lâaccè
283s toiture."},q4:{question:"Quel est le coût moyen dâun diagnostic amiante toiture ?",answer:"Le prix moyen dâun diagnostic amiante toiture varie entre 120 ⬠et 250 â¬, selon la surface, la difficulté dâaccès et la technologie utilisée."},q5:{question:"Comment choisir la bonne société de diagnostic amiante toiture ?",answer:"Une société de diagnostic fiable doit être certifiée, indépendante des entreprises de travaux, et utiliser des procédés sûrs et précis."},q6:{question:"Pourquoi faire confiance à Birdia pour un diagnostic amiante toiture ?",answer:"Birdia allie technologie, sécurité et impartialité. Ses inspections à distance ou par drone évitent toute dégradation de la toiture et garantissent un diagnostic rapide et documenté."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâune société diagnostic amiante toiture",description1:"Une société spécialisée dans le diagnostic amiante toiture joue un rôle central dans la gestion du patrimoine immobilier. Son expertise permet de sécuriser les occupants en identifiant des matériaux dangereux et en définissant les mesures de suivi. Sur le long terme, son intervention contribue à réduire les risques sanitaires, à prévenir des litiges lors dâune vente et à mieux maîtriser les coûts liés à la gestion dâun toit en fibrociment ou en ardoise artificielle. Cette étape est une garantie essentielle pour la sécurité et la conformité réglementaire.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},R5={route:"/structure-toiture-tremblay",metaTitle:"Diagnostic structure toiture Tremblay : garantir la sécurité et la durabilité de votre couverture",metaDescription:"Découvrez lâimportance dâun diagnostic structure toiture à Tremblay pour évaluer la solidité et prévenir les risques.",hero:{title:"Diagnostic structure toiture Tremblay : garantir la sécurité et la durabilité de votre couverture",items:["Analyse lâétat et la résistance de lâensemble de la charpente","Prévient les risques dâaffaissement, de déformation ou dâeffondrement.","Indispensable avant travaux, rénovation ou installation dâéquipements lourds."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic structure toiture Tremblay est essentiel ?",description:"Assurer la stabilité du toit et anticiper les réparations nécessaires pour éviter tout risque."},{title:"Comment se déroule un diagnostic structure toiture Tremblay ?",description:"Inspection détaillée, mesures de charge et vérifications techniques par un professionnel qualifié."},{title:"Que faire après un diagnostic structure toiture Tremblay ?",description:"Planifier un renforcement, une réparation ciblée ou un suivi périodique selon le rapport."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâentend-on par « structure de toiture » ?",answer:"La structure de toiture désigne lâossature porteuse (charpente, fermes, pannes, chevrons, arbalétriers) et les éléments de liaison qui assurent la solidité, la stabilité et la répartition des charges (neige, vent, toiture)."},q2:{question:"Comment diagnostiquer lâétat de la structure de toit?",answer:"En fonction du constat, Birdia établit un rapport avec préconisations de réparation ou renforcement."},q3:{question:"Quelles sont les pathologies courantes dâune structure de toiture à Tremblay ?",answer:"Parmi les problèmes fréquemment observés :fléchissement ou affaissement de la charpente et dégradation ou pourriture du bois due à lâhumidité "},q4:{question:"Quelle est la durée de vie dâune structure de toit bien entretenue ?",answer:"Avec un entretien régulier (traitement du bois, contrôle périodique, ventilation, réparation des infiltrations) une structure de toiture peut durer plusieurs décennies (50 à 100 ans selon les matériaux). "},q5:{question:"Quel coût prévoir pour restaurer ou renforcer une structure de toiture?",answer:"Le coût dépen
283d de lâampleur des dégradations, des matériaux utilisés, de lâaccès au site et de la nécessité dâun échafaudage ou de travaux de charpente lourds."},q6:{question:"Comment Birdia intervient-elle à Tremblay sur les structures de toiture ?",answer:"Birdia peut accompagner le maître dâouvrage depuis le diagnostic jusquâà la livraison."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic structure toiture Tremblay",description1:"Ce diagnostic permet dâidentifier les signes de faiblesse dans la structure, quâil sâagisse de la charpente, des fixations ou de la couverture. En anticipant les interventions, il réduit les risques dâaccidents, prolonge la durée de vie du toit et optimise les futurs travaux. Sur le long terme, cette démarche assure un bâtiment sûr, conforme aux normes, et protège la valeur immobilière tout en évitant les réparations dâurgence coûteuses.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},j5={route:"/technique-toit",metaTitle:"Technique toit : les méthodes et solutions pour une toiture performante et durable",metaDescription:"La technique toit regroupe lâensemble des méthodes de construction, rénovation et protection dâune couverture. Découvrez lâessentiel.",hero:{title:"Technique toit : les méthodes et solutions pour une toiture performante et durable",items:["Elle désigne les procédés utilisés pour concevoir, poser ou rénover une toiture selon les normes.","Chaque technique dépend du type de couverture, de pente, du climat et des performances attendues.","Elle sâapplique autant en construction neuve quâen rénovation ou en entretien spécialisé."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la technique toit est essentielle ?",description:"Garantir la solidité, lâétanchéité et lâadaptation de la toiture à son environnement."},{title:"Comment se déroule une technique toit ?",description:"Choix des matériaux, méthode de pose, traitement des points sensibles et finitions adaptées."},{title:"Que faire après une intervention utilisant une technique toit ?",description:"Vérifier la conformité, organiser lâentretien régulier et planifier les contrôles péri
283odiques."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâentend-on par « technique toit » et pourquoi est-ce important ?",answer:"La « technique toit » désigne lâensemble des aspects techniques liés à la toiture : structure de la charpente, support de couverture, étanchéité, ventilation, zinguerie, isolation des combles, matériaux de couverture, mise en Åuvre."},q2:{question:"à quelle fréquence faut-il réaliser une inspection technique de toiture ?",answer:"Il est recommandé de faire une inspection technique de toiture au moins une fois tous les deux à trois ans, ou immédiatement après un événement climatique fort (tempête, grêle, neige importante)."},q3:{question:"Quels éléments vérifier lors dâune inspection technique de toiture ?",answer:"Contrôle de la charpente et des supports, état de la couverture, zinguerie (gouttières, solins, étanchéité), ventilation des combles et isolation du toit. Birdia réalise ce diagnostic complet."},q4:{question:"Quelles technologies ou méthodes modernes utilise-t-on pour lâinspection technique dâun toit ?",answer:"Aujourdâhui, plusieurs technologies facilitent lâexamen technique du toit : drones pour survoler et filmer en vue aérienne difficilement accessible, caméras thermiques pour détecter les zones de déperdition ou dâhumidité, capteurs dâhumidité ou dâinfiltration, relevés numériques en haute définition, modélisation 3D. "},q5:{question:"Quand faut-il envisager une intervention technique lourde plutôt quâun simple entretien ?",answer:"Une intervention lourde sâimpose lorsquâon relève : un état généralisé dâusure du support (charpente, bois, structure métallique), des défauts dâétanchéité persistants ou multiples, une ventilation inexistante ou obstruée, ou un matériau de couverture devenu obsolète ou non conforme."},q6:{question:"Quels sont les coûts et délais associés à une mise en Åuvre liée à la « technique toit » ?",answer:"Les coûts et délais dépendent fortement de la nature de lâintervention : simple nettoyage, remplacement partiel de couverture, renforcement de charpente, amélioration de lâétanchéité ou rénovation complète."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de technique toit",description1:"Maîtriser la technique toit permet de garantir la durabilité et l'efficacité dâune couverture dans le temps. Une méthode bien adaptée aux caractéristiques du bâtiment assure une résistance optimale face aux intempéries et réduit considérablement les risques de désordre. Quâil sâagisse de tuiles, dâardoises, de zinc ou de toit-terrasse, chaque technique implique une mise en Åuvre précise. ",description2:"à long terme, cela limite les interventions correctives et optimise les coûts dâentretien. Câest un levier fondamental pour la protection et la valorisation dâun patrimoine bâti."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},L5={route:"/technique-toiture",metaTitle:"Technique de diagnostic toiture : les méthodes pour évaluer votre couverture",metaDescription:"Découvrez comment un diagnostic technique toiture permet dâévaluer lâétat global de la couverture et dâanticiper les réparations nécessaires.",hero:{title:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",items:["Ãvaluation complète de la couverture : matériaux, étanchéité, ventilation et solidité.","Détection des infiltrations, fissures et signes dâusure prématurée.","Recommandé en entretien préventif, avant rénovation ou après un sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture est essentiel ?",description:"Identifier les faiblesses du toit pour préserver sécurité, confort et valeur du bâtiment."},{title:"Comment se déroule un diagnostic technique toiture ?",description:"Inspection visuelle, relevés précis et contrôles adaptés aux matériaux de couverture."},{title:"Que faire après un diagnostic technique toiture ?",description:"Planifier réparations ciblées, renforcer lâétanchéité et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Quâentend-on par âtechnique toitureâ ?",answer:" La âtechnique toitureâ regroupe lâensemble des savoir-faire, outils et méthodes utilisés pour concevoir, entretenir, diagnostiquer ou réparer une toiture."},q2:{question:"Quelles sont les principales techniques dâentretien de toiture ?",answer:" Lâentretien dâune toiture repose sur plusieurs techniques : nettoyage des mousses, application dâun traitement hydrofuge, remplacement des tuiles endommagées et vérification des joints de faîtage."},q3:{question:"Quelles techniques permettent de diagnostiquer une toiture sans monter dessus ?",answer:" La technologie drone, associée à lâimagerie haute définition ou thermique, permet dâinspecter une toiture sans contact direct"},q4:{question:"En quoi la technique dâinspection par drone est-elle plus efficace quâune méthode traditionnelle ?",answer:" Lâinspection par drone offre une vision complète et précise de la toiture, y compris dans les zones difficiles dâaccès."},q5:{question:"Quelles techniques privilégier pour prolonger la durée de vie dâune toiture ?",answer:" Un diagnostic régulier, un nettoyage doux et un traitement adapté aux matériaux sont essentiels."},q6:{question:"Pourquoi choisir Birdia pour une inspection basée sur les meilleures techniques toiture ?",answer:" Birdia associe innovation et expertise métier. Grâce à la technique drone et à lâanalyse assistée par intelligence artificielle, lâentreprise fournit des diagnostics complets, précis et non invasifs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic technique toiture",description1:"Un diagnostic technique toiture permet de prolonger la durée de vie de la couverture et de limiter les dépenses imprévues. Ce contrôle complet détecte les défauts dâétanchéité, les matériaux usés et les zones fragilisées, avant quâils ne provoquent des infiltrations ou dégradations plus graves. En anticipant les réparations, il préserve la structure du bâtiment et garantit un meilleur confort intérieur. Sur le long terme, cette démarche assure un entretien maîtrisé, sécurise les occupants et protège durablement la valeur patr
283imoniale de lâhabitat.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},T5={route:"/toiture",metaTitle:"Une toiture : rôle, composition et importance dâun élément clé du bâtiment",metaDescription:"Une toiture assure la protection, lâisolation et la pérennité dâun bâtiment. Découvrez son importance et sa composition essentielle.",hero:{title:"Une toiture : rôle, composition et importance dâun élément clé du bâtiment",items:["Une toiture protège lâintérieur du bâtiment contre les intempéries et les variations climatiques.","Elle se compose de plusieurs couches : charpente, isolation, écran sous-toiture, couverture.","Elle doit être régulièrement contrôlée pour garantir durabilité et sécurité du bâti."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une toiture est essentielle ?",description:"Elle protège le bâtiment contre lâeau, le vent, le froid et les agressions extérieures."},{title:"Comment se déroule une toiture ?",description:"Elle sâorganise en plusieurs couches superposées, chacune ayant un rôle technique précis."},{title:"Que faire après une toiture ?",description:" Assurer son entretien, réaliser des inspections régulières ou planifier une rénovation si nécessaire."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la durée de vie moyenne dâune toiture ?",answer:" La durée de vie dâune toiture dépend du matériau utilisé : environ 30 à 40 ans pour les tuiles en terre cuite, 50 ans pour lâardoise, et jusquâà 70 ans pour le zinc."},q2:{question:"Quand faut-il faire vérifier sa toiture ?",answer:" Il est recommandé de contrôler lâétat de la toiture tous les 2 à 3 ans, et après chaque événement climatique important (tempête, grêle, neige)."},q3:{question:"Quels sont les signes dâune toiture en mauvais état ?",answer:" Les signes les plus fréquents sont : tuiles fissurées ou manquantes, mousse excessive, traces dâhumidité sous la charpente, gouttières bouchées ou déformation du faîtage."},q4:{question:"Quel est le coût moyen dâun entretien ou dâune rénovation de toiture ?",answer:" Lâentretien simple (nettoyage, démoussage, vérification des joints) coûte entre 15 et 30 ⬠par m², tandis quâune rénovation complète peut atteindre 150 à 300 ⬠par m². "},q5:{question:"Comment se déroule une inspection de toiture par drone Birdia ?",answer:" Un pilote agréé survole la toiture à basse altitude pour capturer des images haute résolution de lâensemble du toit. "},q6:{question:"Pourquoi choisir Birdia pour le diagnostic de votre toiture ?",answer:" Birdia combine technologie de pointe et expertise en couverture pour offrir un diagnostic complet, sûr et ra
283pide."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâune toiture",description1:"Une toiture bien conçue et bien entretenue est essentielle à la durabilité dâun bâtiment. Elle préserve l'intégrité des murs, des plafonds et des installations intérieures, tout en améliorant la performance énergétique. Une couverture négligée peut entraîner infiltrations, moisissures ou déperditions thermiques coûteuses. ",description2:"Investir dans sa surveillance régulière permet dâéviter des réparations lourdes et de prolonger la vie du bâtiment. Câest un élément stratégique dans la gestion patrimoniale dâun bien, tant en habitation individuelle quâen copropriété."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},P5={route:"/toiture-amiante",metaTitle:"Diagnostic toiture amiante : un contrôle indispensable pour sécurité et conformité",metaDescription:"Découvrez pourquoi un diagnostic toiture amiante est essentiel pour détecter les risques sanitaires et respecter la réglementation.",hero:{title:"Diagnostic toiture amiante : un contrôle indispensable pour sécurité et conformité",items:["Ãvalue la présence dâamiante dans les matériaux de couverture.","Permet dâassurer la sécurité des occupants et la conformité légale.","Recommandé avant travaux, rénovation ou transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture amiante est essentiel ?",description:"Identifier les fibres dangereuses pour protéger la santé et respecter la loi."},{title:"Comment se déroule un diagnostic toiture amiante ?",description:"Prélèvements de matériaux et analyses en laboratoire spécialisés certifiés."},{title:"Que faire après un diagnostic toiture amiante ?",description:"Planifier confinement, surveillance ou désamiantage selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune toiture amiante et où la rencontre-t-on majoritairement ?",answer:"Une toiture amiante désigne une couverture c
283ontenant de lâamiante, souvent sous forme de plaques de fibro-ciment amianté. "},q2:{question:"Le diagnostic amiante toiture est-il obligatoire ? Dans quels cas ?",answer:" Oui, le diagnostic amiante toiture est obligatoire dans plusieurs cas comme avant une vente immobilière si le permis de construire du bâtiment date dâavant juillet 1997 ;"},q3:{question:"Quels sont les risques pour la santé liés à une toiture amiantée ?",answer:" Lâamiante est classée comme substance dangereuse : lorsque les matériaux contenant de lâamiante sont dégradés ou manipulés, les fibres peuvent être libérées dans lâair et inhalées. "},q4:{question:"Combien coûtent le diagnostic et le désamiantage dâune toiture amiantée ?",answer:` Voici des ordres de grandeur en France selon les sources : 284Le diagnostic amiante : entre â 70 ⬠et 300; le désamiantage complet : généralement 25 à 60 â¬/m² pour des toitures en fibro-ciment amianté.; le coût dâévacuation des déchets amiantés`},q5:{question:"Quelles sont les démarches légales et les obligations pour un propriétaire disposant dâune toiture contenant de lâamiante ?",answer:"Faire réaliser un diagnostic par un professionnel certifié pour identifier la présence ou non dâamiante, et dans quel état sont les matériaux."},q6:{question:"Existe-t-il des aides financières ou dispositifs pour contribuer aux coûts liés à la toiture amiante ?",answer:"Oui, plusieurs aides ou dispositifs peuvent alléger la charge financière comme le taux de TVA réduit applicable à certains travaux de désamiantage ou de remplacement de couverture selon les cas"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture amiante",description1:"Un diagnostic toiture amiante permet de prévenir des risques sanitaires majeurs. Lâamiante, autrefois utilisé pour sa résistance, libère avec le temps des fibres nocives pour la santé lorsquâil est dégradé. Ce contrôle est essentiel pour éviter toute exposition des occupants et garantir la conformité lors de travaux ou de ventes immobilières. Sur le long terme, il contribue à sécuriser durablement lâhabitat, à anticiper des interventions de désamiantage et à protéger la valeur patrimoniale du bien en respectant la réglementation en vigueur.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},z5={route:"/toiture-athis-mons",metaTitle:"Diagnostic toiture Athis-Mons : anticiper lâentretien et protéger votre bien immobilier",metaDescription:"Découvrez pourquoi un diagnostic toiture Athis-Mons est indispensable pour prévenir les infiltrations, planifier les travaux et préserver la valeur de votre maison ou immeuble.",hero:{title:"Diagnostic toiture Athis-Mons : anticiper lâentretien et protéger votre bien immobilier",items:["Contrôle complet de lâétat des toitures face aux intempéries et à lâusure.","Détection des défauts, fissures et problèmes dâétanchéité sur les bâtiments dâAthis-Mons.","Ãtape clé avant rénovation, vente immobilière ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Athis-Mons est essentiel ?",description:"Identifier infiltrations et usures précoces pour préserver la solidité du bâtiment."},{title:"Comment se déroule un diagnostic toiture Athis-Mons ?",description:"Inspection visuelle, vérification des matériaux et remise dâun rapport détaillé."},{title:"Que faire après un diagnostic toiture Athis-Mons ?",description:"⤠Planifier les réparations, prévoir un entretien ou programmer une réfection partielle."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire inspecter sa toiture à Athis-Mons ?",answer:" Une inspection de toiture à Athis-Mons permet de prévenir les fuites, détecter lâusure des matériaux et planifier les réparations nécessaires."},q2:{question:"Qui contacter pour un diagnostic toiture à Athis-Mons ?",answer:" Un couvreur expérimenté ou une entreprise spécialisée comme Birdia peut réaliser un diagnostic précis et sans risque."},q3:{question:"Quand faut-il prévoir un contrôle de toiture à Athis-Mons ?",answer:" Il est conseillé de le faire tous les deux à trois ans, ou après un épisode de vent fort ou de grêle."},q4:{question:"Quel est le coût moyen dâun diagnostic toiture à Athis-Mons ?",answer:" Le tarif se situe généralement entre 150 et 400 euros selon la surface, le type de couverture et la méthode dâinspection."},q5:{question:"Quels sont les signes indiquant quâune toiture doit être vérifiée ?",answer:"Des taches dâhumidité, des tuiles cassées ou un écoulement irrégulier des eaux pluviales signalent un problème à examiner."},q6:{question:"Pourquoi choisir Birdia pour une inspection toiture à Athis-Mons ?",answer:" Birdia réalise des diagnostics par drone, sans démontage, avec un rapport visuel détaillé et précis pour chaque toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Athis-Mons",description1:"Un diagnostic toiture Athis-Mons est une démarche préventive qui permet de protéger durablement un bâtiment contre les désordres liés au climat et au vieillissement des matériaux. Dans une commune exposée aux variations saisonnières et aux pluies fréquentes, lâentretien de la couverture est essentiel pour éviter infiltrations et dégradations. Ce diagnostic apporte une vision claire de lâétat de la toiture, permettant dâanticiper les travaux nécessaires. à long terme, il assure la pérennité de lâimmeuble, réduit les risques de dépenses imprévues et garantit le confort des occupants tout en préservant la valeur patr
284imoniale du bien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},B5={route:"/toiture-ballan-mire",metaTitle:"Diagnostic toiture Ballan-Miré : protéger et valoriser votre bien immobilier",metaDescription:"Découvrez pourquoi un diagnostic toiture à Ballan-Miré est essentiel pour anticiper les réparations, préserver la durabilité du toit et sécuriser votre patrimoine immobilier.",hero:{title:`Diagnostic toiture Ballan-Miré : protéger et valoriser votre bien immobilier 285`,items:["Contrôle complet de lâétat de la toiture adapté aux conditions locales de Ballan-Miré.","Permet de détecter usures, infiltrations ou défauts nécessitant réparation.","Recommandé avant travaux, entretien ou transaction immobilière dans la commune."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Ballan-Miré est essentiel ?",description:"Identifier les faiblesses du toit pour éviter infiltrations et dégradations coûteuses."},{title:"Comment se déroule un diagnostic toiture Ballan-Miré ?",description:"Inspection visuelle, vérification des matériaux et contrôle de lâétanchéité globale."},{title:"Que faire après un diagnostic toiture Ballan-Miré ?",description:"Programmer les réparations prioritaires et assurer un suivi régulier du toit."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Ballan-Miré ?",answer:"Un diagnostic de toiture permet d'identifier les éventuelles faiblesses du toit, telles que des infiltrations ou des dégradations, afin d'éviter des réparations coûteuses à l'avenir."},q2:{question:"Comment se déroule un diagnostic de toiture avec Birdia ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images haute définition de votre toiture. Cette technologie permet de détecter des anomalies telles que des usures, des moisissures ou des défauts d'étanchéité."},q3:{question:"Quels sont les avantages d'un diagnostic par IA ?",answer:"L'utilisation de l'IA offre des mesures précises, une détection rapide des anomalies et une gestion optimisée des dossiers, ce qui permet de gagner du temps et d'améliorer l'efficacité des interventions."},q4:{question:"Est-ce que le diagnostic est accessible à distance ?",answer:"Oui, grâce à la technologie d'analyse d'images, le diagnostic peut être effectué à distance, sans nécessiter une intervention physique initiale."},q5:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le système peut identifier divers problèmes, tels que des tuiles manquantes, des zone
285s d'humidité, des signes de moisissures ou des déformations de la structure du toit."},q6:{question:"Comment obtenir un diagnostic pour ma toiture à Ballan-Miré ?",answer:"Pour bénéficier d'un diagnostic, il est nécessaire de soumettre des images haute définition de votre toiture via la plateforme Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Ballan-Miré",description1:"Un diagnostic toiture à Ballan-Miré permet de garantir la solidité et la durabilité dâun bâtiment dans le temps. Les variations climatiques, lâhumidité et lâusure naturelle fragilisent progressivement les matériaux. Ce contrôle aide à anticiper les dégradations, à éviter des infiltrations dâeau coûteuses et à préserver la valeur patrimoniale du bien. En planifiant des interventions adaptées dès les premiers signes de faiblesse, le propriétaire sécurise son investissement immobilier et limite les frais futurs liés à des réparations lourdes ou à une réfection complète. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},M5={route:"/toiture-bordeaux",metaTitle:"Diagnostic toiture Bordeaux : préserver votre bien face au climat océanique",metaDescription:"Découvrez pourquoi un diagnostic toiture à Bordeaux est essentiel pour anticiper les réparations et protéger votre patrimoine immobilier face aux intempéries.",hero:{title:"Diagnostic toiture Bordeaux : préserver votre bien face au climat océanique",items:["Contrôle complet de lâétat de la couverture selon les conditions climatiques bordelaises.","Détection des infiltrations, usures et défauts liés à lâhumidité et aux vents.","Recommandé avant rénovation, entretien ou transaction immobilière à Bordeaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Bordeaux est essentiel ?",description:"Prévenir infiltrations et dégradations causées par lâhumidité et les tempêtes atlantiques."},{title:"Comment se déroule un diagnostic toiture Bordeaux ?",description:"Inspection visuelle, relevés techniques et vérification de lâétanchéité des matériaux."},{title:"Que faire après un diagnostic toiture Bordeaux ?",description:"Planifier réparations urgentes, renforcer la couverture et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les types de toitures les plus courants à Bordeaux ?",answer:" à Bordeaux, les toitures sont souvent en tuile canal ou tuile plate, typiques du sud-ouest de la France."},q2:{question:"Pourquoi est-il important dâentretenir sa toiture à Bordeaux ?",answer:" Un entretien régulier permet de préserver lâétanchéité du toit, dâéviter les infiltrations et de prolonger la durée de vie de la couverture."},q3:{question:" à quelle fréquence faut-il faire inspecter sa toiture à Bordeaux ?",answer:" Une inspection tous les 2 à 3 ans est recommandée, ainsi quâaprès un épisode climatique intense (tempête, grêle, canicule). "},q4:{question:"Quel est le coût moyen dâune rénovation de toiture à Bordeaux ?",answer:" Le prix dâune réfection de toiture à Bordeaux varie entre 130 ⬠et 260 ⬠par m², selon le matériau, la pente et lâaccè
285s au chantier. "},q5:{question:" Pourquoi faire appel à Birdia pour un diagnostic de toiture à Bordeaux ?",answer:" Birdia utilise la technologie drone pour inspecter les toitures de manière rapide, précise et sécurisée."},q6:{question:"Quels sont les avantages dâun diagnostic toiture préventif à Bordeaux ?",answer:" Un diagnostic régulier prévient les fuites, détecte les tuiles endommagées et permet dâanticiper les travaux avant que les dégâts ne sâaggravent."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Bordeaux",description1:"Un diagnostic toiture à Bordeaux est essentiel pour protéger durablement un bâtiment soumis à un climat océanique marqué par lâhumidité et les vents. Les toitures bordelaises sont exposées aux mousses, aux infiltrations et à lâusure accélérée des matériaux. Ce contrôle permet de détecter les faiblesses avant quâelles ne deviennent critiques, dâanticiper les travaux et dâoptimiser la durée de vie de la couverture. Sur le long terme, il contribue à sécuriser le confort des occupants, à préserver la valeur patrimoniale du bien et à limiter les coûts liés aux réparations lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},O5={route:"/toiture-bourges",metaTitle:"Diagnostic toiture Bourges : préserver votre bien face aux variations climatiques",metaDescription:"Découvrez pourquoi un diagnostic toiture à Bourges est essentiel pour anticiper les réparations, prolonger la durée de vie du toit et sécuriser votre patrimoine immobilier.",hero:{title:"Diagnostic toiture Bourges : préserver votre bien face aux variations climatiques",items:["Contrôle complet de lâétat du toit face aux intempéries du Berry.","Détecte usures, fissures, infiltrations et défauts de couverture.","Recommandé avant achat, rénovation ou en entretien préventif à Bourges."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Bourges est essentiel ?",description:"Identifier les dégradations liées aux variations climatiques et éviter les infiltrations."},{title:"Comment se déroule un diagnostic toiture Bourges ?",description:"Inspection visuelle, vérification des matériaux et contrôle de lâétanchéité générale."},{title:"Que faire après un diagnostic toiture Bourges ?",description:"Planifier réparations adaptées, renforcer la couverture et programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Quels sont les types de toitures les plus courants à Bourges ?",answer:" à Bourges, les toitures sont principalement composées de tuiles en terre cuite, typiques du Centre-Val de Loire, mais on trouve aussi de
285s toitures en ardoise ou en zinc."},q2:{question:"à quelle fréquence faut-il faire inspecter sa toiture à Bourges ?",answer:" Il est recommandé dâeffectuer une inspection de toiture tous les 2 à 3 ans, ou après un événement climatique intense (tempête, gel, fortes pluies). "},q3:{question:"Quel est le prix moyen dâune réfection de toiture à Bourges ?",answer:" Le coût varie selon la surface, le matériau et la complexité du chantier. En moyenne, une réfection de toiture à Bourges coûte entre 120 ⬠et 250 ⬠par m²."},q4:{question:"Pourquoi faire appel à Birdia pour un diagnostic de toiture à Bourges ?",answer:" Birdia propose des diagnostics de toiture par drone, offrant une vue complète et précise de lâétat du toit sans échafaudage ni intervention risquée."},q5:{question:"Comment entretenir efficacement sa toiture à Bourges ?",answer:" Lâentretien régulier comprend le nettoyage des tuiles, le démoussage, la vérification des gouttières et le contrôle de lâétanchéité."},q6:{question:"Quels sont les avantages dâun diagnostic toiture par drone à Bourges ?",answer:" Lâinspection par drone permet dâobtenir des images haute définition de lâensemble du toit, même dans les zones difficilement accessibles. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Bourges",description1:"Un diagnostic toiture à Bourges est indispensable pour protéger un bâtiment soumis aux conditions climatiques contrastées du Centre-Val de Loire. Les variations de température, lâhumidité et les épisodes de vent fragilisent progressivement les matériaux de couverture. Ce contrôle permet de détecter les zones vulnérables avant quâelles ne causent des infiltrations coûteuses. En anticipant les réparations et en assurant un suivi régulier, il contribue à prolonger la durée de vie du toit, à préserver la valeur immobilière du bien et à limiter les frais liés à des rénovations lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},N5={route:"/toiture-capricorne",metaTitle:"Diagnostic toiture Capricorne : assurer un contrôle fiable et rigoureux de votre couverture",metaDescription:"Découvrez lâimportance dâun diagnostic toiture Capricorne pour vérifier lâétat du toit, anticiper les réparations et prolonger sa durabilité.",hero:{title:"Diagnostic toiture Capricorne : assurer un contrôle fiable et rigoureux de votre couverture",items:["Ãvaluation complète de lâétat de la toiture, adaptée aux besoins des particuliers et professionnels.","Détection des infiltrations, fissures, matériaux dégradés ou affaiblissements structurels.","Ãtape recommandée en prévention, avant rénovation ou dans le cadre immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Capricorne est essentiel ?",description:"Identifier les points faibles du toit afin dâéviter infiltrations et réparations coûteuses."},{title:"Comment se déroule un diagnostic toiture Capricorne ?",description:"Inspection visuelle, vérification de lâétanchéité et contrôle des matériaux de couverture."},{title:"Que faire après un diagnostic toiture Capricorne ?",description:"Planifier réparations nécessaires, renforcer la protection et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Quâest-ce quâun capricorne du bois ? 286`,answer:" Le capricorne du bois est un insecte xylophage dont les larves se nourrissent du bois des charpentes."},q2:{question:"Comment savoir si ma charpente est attaquée par des capricornes ?",answer:"Les signes les plus fréquents sont la présence de petits trous dans le bois, de la sciure fine au sol, des grincements ou des traces de vermoulure."},q3:{question:"Quels risques les capricornes représentent-ils pour la toiture ?",answer:" Les larves creusent le bois en profondeur, affaiblissant la résistance mécanique de la charpente"},q4:{question:"Comment traiter une toiture infestée par les capricornes ?",answer:" Le traitement consiste à injecter un produit insecticide dans les galeries et à pulvériser les surfaces du bois."},q5:{question:"Comment prévenir le retour des capricornes dans la charpente ?",answer:" Un traitement préventif tous les 10 à 15 ans et une ventilation correcte des combles sont essentiels pour éviter les infestations."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture capricorne ?",answer:" Birdia combine inspection par drone et expertise charpente pour repérer rapidement les zones à risque sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture Capricorne",description1:"Un diagnostic toiture Capricorne est un outil de prévention indispensable pour garantir la sécurité et la durabilité dâun bâtiment. Avec le temps, les matériaux de couverture subissent lâeffet des intempéries, des variations de température et de lâhumidité, ce qui peut provoquer fissures, infiltrations ou dégradations structurelles. Ce contrôle permet dâanticiper les interventions avant que les désordres ne sâaggravent, dâassurer une meilleure longévité du toit et de préserver la valeur patr
286imoniale du bien. En optant pour un suivi régulier, le propriétaire limite les frais de réparation et bénéficie dâune protection optimale à long terme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},k5={route:"/toiture-charpente",metaTitle:"Diagnostic toiture charpente : contrôler lâétat global de la couverture et de sa structure",metaDescription:"Découvrez pourquoi un diagnostic toiture charpente est indispensable pour anticiper les risques, prévenir les infiltrations et garantir la solidité du bâtiment.",hero:{title:"Diagnostic toiture charpente : contrôler lâétat global de la couverture et de sa structure",items:["Analyse complète de la couverture et de la charpente pour détecter usures et faiblesses.","Permet dâidentifier infiltrations, déformations ou attaques biologiques sur la structure.","Recommandé avant travaux, transaction immobilière ou en prévention dâentretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture charpente est essentiel ?",description:"Prévenir infiltrations et affaiblissements structurels en contrôlant toit et charpente."},{title:"Comment se déroule un diagnostic toiture charpente ?",description:"Inspection visuelle, analyse des matériaux et vérification de la stabilité structurelle."},{title:"Que faire après un diagnostic toiture charpente ?",description:"Planifier réparations, traiter la charpente si nécessaire et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la différence entre la toiture et la charpente ?",answer:" La charpente constitue la structure porteuse du toit, tandis que la toiture en est le revêtement extérieur (tuiles, ardoises, zinc, etc.)."},q2:{question:"Pourquoi est-il important dâinspecter à la fois la toiture et la charpente ?",answer:" Une inspection conjointe permet de repérer les désordres cachés, comme les infiltrations dâeau ou les affaissements structurels."},q3:{question:"Quels sont les signes dâune charpente ou dâune toiture en mauvais état ?",answer:" Des tuiles cassées, des traces dâhumidité au plafond, des bois affaiblis ou des déformations visibles du toit sont des signaux dâalerte."},q4:{question:"Combien coûte le diagnostic dâune toiture et dâune charpente ?",answer:" Le tarif dépen
286d de la surface, de lâaccès et de la technologie employée. En moyenne, un diagnostic complet varie entre 200 ⬠et 600 â¬."},q5:{question:"à quelle fréquence faut-il vérifier sa toiture et sa charpente ?",answer:" Il est recommandé dâeffectuer un contrôle visuel tous les ans et un diagnostic complet tous les 3 à 5 ans. "},q6:{question:"Comment Birdia inspecte-t-elle une toiture et une charpente ?",answer:" Birdia utilise la technologie drone pour inspecter la toiture et la charpente sans démontage ni risque pour les techniciens."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture charpente",description1:"Un diagnostic toiture charpente est une étape clé pour assurer la durabilité dâun bâtiment. Il permet dâidentifier à la fois les problèmes de couverture (infiltrations, usures, fissures) et les faiblesses de la charpente (déformations, attaques dâinsectes ou dâhumidité). Cette double analyse offre une vision précise de lâétat général du toit et de sa structure porteuse. à long terme, elle contribue à prévenir des travaux coûteux, à sécuriser la solidité du bâtiment et à maintenir sa valeur immobilière en garantissant confort et sécurité aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},F5={route:"/toiture-cout",metaTitle:"Toiture coût : ce quâil faut savoir pour anticiper vos dépenses de couverture",metaDescription:"Le coût dâune toiture varie selon les matériaux, la surface, et lâétat existant. Estimez au mieux",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Toiture coût : ce quâil faut savoir pour anticiper vos dépenses de couverture",information:[{title:"Pourquoi le sujet toiture coût est essentiel ?",description:"Mieux anticiper ses dépenses pour rénover ou entretenir une toiture en toute sérénité."},{title:"Comment se décompose le toiture coût ?",description:"Coût des matériaux, main-dâÅuvre, équipements, et potentiels travaux préparatoires."},{title:"Que faire après avoir estimé le toiture coût ?",description:"Comparer les devis, prioriser les travaux, ou adapter le projet selon le budget."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le coût moyen dâune toiture ?",answer:"Le prix dâune toiture varie selon le matériau, la surface et la complexité du chantier, entre environ 80 et 400 ⬠par m², pose comprise."}
286,q2:{question:"Quels facteurs influencent le prix dâune toiture ?",answer:"Le coût dépend notamment de la surface, du matériau, de la pente, de lâétat du toit et de la main-dâÅuvre, un diagnostic Birdia aidant à identifier les postes les plus coûteux."},q3:{question:"Quelle différence de coût entre rénovation, réfection et construction neuve ?",answer:"Une toiture neuve coûte entre 100 et 200 ⬠par m², une rénovation entre 150 et 300 â¬, et une réfection complète peut dépasser 400 ⬠selon lâétat de la charpente."},q4:{question:"Comment estimer le coût total dâune toiture sans mauvaise surprise ?",answer:"Lâestimation doit sâappuyer sur un diagnostic précis et des devis détaillés, Birdia permettant dâobtenir un chiffrage clair et complet avant tout engagement."},q5:{question:"Existe-t-il des aides financières pour réduire le coût dâune toiture ?",answer:"Des aides comme MaPrimeRénovâ, lâéco-prêt à taux zéro ou la TVA réduite à 5,5 % peuvent réduire le coût des travaux améliorant lâefficacité énergétique."},q6:{question:"Pourquoi faire un diagnostic avant dâestimer le coût dâune toiture ?",answer:"Un diagnostic Birdia détecte les défauts invisibles qui influencent le budget et fournit une estimation fiable, indépendante et adaptée à lâétat réel du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de toiture coût",description1:"Maîtriser le coût dâune toiture permet dâéviter les mauvaises surprises financières et de faire des choix techniques durables. Un budget bien dimensionné favorise lâutilisation de matériaux performants et adaptés au bâtiment. ",description2:"à long terme, cela assure une meilleure résistance aux intempéries, une réduction des réparations futures et une valorisation immobilière. Prendre le temps de bien estimer le coût de la toiture, câest investir intelligemment dans la pérennité de son bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},H5={route:"/toiture-fibro-ciment",metaTitle:"Diagnostic amiante toiture fibro ciment : identifier et sécuriser les matériaux à risque",metaDescription:"Découvrez pourquoi un diagnostic amiante toiture fibro ciment est essentiel pour détecter et gérer les risques sanitaires",hero:{title:"Diagnostic amiante toiture fibro ciment : identifier et sécuriser les matériaux à risque",items:["Repère la présence dâamiante dans les plaques de couverture.","Obligatoire pour les bâtiments construits avant juillet 1997.","Protège les occupants et les intervenants contre lâinhalation de fibres nocives."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture fibro ciment est essentiel ?",description:"Repérer lâamiante dans les plaques fibro ciment pour prévenir tout risque sanitaire grave."},{title:"Comment se déroule un diagnostic amiante toiture fibro ciment ?",description:"Inspection, prélèvements ciblés et analyses en laboratoire accrédité pour confirmer la présence dâamiante."},{title:"Que faire après un diagnostic amiante toiture fibro ciment ?",description:"Mettre en place un plan de retrait, de confinement ou un suivi régulier selon les résultats."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quâest-ce quâune toiture en fibro-ciment ?",answer:"Une toiture en fibro-ciment (ou fibrociment) est une couverture réalisée avec des plaques composées de ciment renforcé par des fibres (cellulose ou fibres textiles), sans am
286iante pour les versions contemporaines"},q2:{question:"Le fibrociment contient-il de lâamiante ? Quels sont les risques ?",answer:"Oui, certaines toitures anciennes peuvent contenir de lâamiante (fibro-ciment amianté), ce qui pose des risques sanitaires en cas de dégradation ou de manipulation."},q3:{question:"Quels sont les avantages et inconvénients du fibro-ciment ?",answer:"Résistant, léger et économique, le fibro-ciment offre un bon rendu esthétique. En revanche, il est fragile aux chocs, exige un entretien régulier et peut contenir de lâamiante sur les anciens modèles."},q4:{question:"Comment poser les plaques en fibro-ciment ?",answer:"Fixez-les au sommet des ondes, avec un recouvrement dâenviron 20 cm selon la pente. Percez (sans poinçonner) un trou légèrement plus large que la fixation, et ancrez celle-ci dans le bois sur au moins 5 cm."},q5:{question:"Quel entretien pour une toiture en fibro-ciment ?",answer:"Nettoyez régulièrement à basse pression, éliminez la mousse, appliquez un traitement hydrofuge et contrôlez lâétat des plaques. En cas dâamiante, faites dâabord un diagnostic. Bien entretenue, la toiture dure 30 à 50 ans."},q6:{question:"Quand remplacer une toiture en fibro-ciment ?",answer:"Remplacez-la si plusieurs plaques sont fissurées, si le matériau sâeffrite ou si un diagnostic amiante indique un risque. En présence dâamiante, la dépose doit être confiée à des professionnels certifiés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme dâun diagnostic amiante toiture fibro ciment",description1:"Ce diagnostic permet de maîtriser les risques liés aux anciennes plaques fibro ciment, souvent utilisées comme matériau de couverture avant lâinterdiction de lâamiante. Il garantit la sécurité sanitaire des occupants et des intervenants tout en assurant la conformité aux obligations légales. Sur le long terme, cette étape évite des travaux dâurgence coûteux, préserve la durabilité de la toiture et maintient la valeur du bien immobilier. En cas de présence confirmée, un suivi ou un retrait encadré par des professionnels agréés est indispensable pour sécuriser définitivement le bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
286,U5={route:"/toiture-garage-amiante",metaTitle:"Diagnostic immobilier dâune toiture de garage contenant de lâamiante : ce quâil faut savoir",metaDescription:"Découvrez lâimportance du diagnostic immobilier dâune toiture de garage amiantée pour garantir sécurité et conformité réglementaire.",hero:{title:"Diagnostic immobilier dâune toiture de garage contenant de lâamiante : ce quâil faut savoir",items:["Ãvaluation obligatoire de la présence dâamiante dans la toiture dâun garage.","Permet de prévenir les risques sanitaires liés à lâexposition aux fibres dâamiante.","Recommandé avant vente, travaux ou démolition pour respecter la réglementation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier dâune toiture de garage amiantée est crucial ?",description:"Identifier la présence dâamiante afin de protéger la santé et respecter les obligations légales"},{title:"Comment se déroule un diagnostic immobilier sur une toiture de garage amiantée ?",description:"Prélèvements et analyses en laboratoire pour confirmer la présence et lâétat de lâamiante"},{title:"Que faire après un diagnostic immobilier dâune toiture de garage amiantée ?",description:"Ãvaluer la nécessité dâun confinement, dâun retrait ou dâune surveillance régulière"}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment savoir si ma toiture de garage contient de lâamiante ?",answer:" Les toitures de garage en fibrociment posées avant 1997 contiennent souvent de lâamiante. On les reconnaît à leur aspect gris, rigide et légèrement ondulé."},q2:{question:"Est-il dangereux dâavoir une toiture de garage en amiante ?",answer:" Lâamiante devient dangereux uniquement lorsquâil se dégrade et libère des fibres dans lâair. "},q3:{question:"Peut-on réparer une toiture de garage contenant de lâamiante ?",answer:" Non, il est déconseillé de percer, poncer ou réparer soi-même une toiture en amiante. "},q4:{question:"Quel est le coût pour retirer une toiture de garage en amiante ?",answer:" Le désamiantage dâune toiture de garage coûte généralement entre 25 et 45 ⬠par m², selon lâaccessibilité et lâétat du support."},q5:{question:"Quelles sont les obligations légales concernant une toiture en amiante ?",answer:" En France, le propriétaire est responsable du repérage et du suivi de lâamiante dans ses bâtiments."},q6:{question:"Comment Birdia peut mâaider à contrôler ma toiture de garage en amiante ?",answer:" Birdia propose des inspections de toitures par drone, permettant dâanalyser lâétat des plaques amiantées sans contact direct. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic immobilier dâune toiture de garage amiantée",description1:"Un diagnostic immobilier dâune toiture de garage contenant de lâamiante est essentiel pour éviter tout risque dâexposition. Cette vérification permet dâévaluer la dégradation éventuelle des matériaux et dâanticiper les travaux nécessaires. En cas de présence confirmée, des mesures adaptées peuvent être prises, comme le confinement ou le retrait par des professionnels certifiés. Sur le long terme, cette démarche protège la santé des occupants et des riverains, garantit la conformité réglementaire et préserve la valeur du bien. Elle évite également les interventions dâurgence coûteuses liées à une dégradation imprévue de la toiture.",description2:"Que vou
286s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},V5={route:"/toiture-labat-sierra",metaTitle:"Diagnostic de toiture Labat Sierra : évaluer et protéger efficacement votre couverture",metaDescription:"Découvrez lâimportance dâun diagnostic de toiture Labat Sierra pour assurer la longévité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic de toiture Labat Sierra : évaluer et protéger efficacement votre couverture",items:["Ãvaluation complète de lâétat de la toiture par lâentreprise Labat Sierra.","Permet de repérer les signes dâusure, infiltrations et défauts structurels.","Recommandé en entretien préventif ou avant travaux de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture Labat Sierra est important ?",description:"Identifier précisément les défauts pour planifier des actions de maintenance ciblées."},{title:"Comment se déroule un diagnostic de toiture Labat Sierra ?",description:"Inspection méthodique avec relevés techniques pour établir un rapport dâétat complet."},{title:"Que faire après un diagnostic de toiture Labat Sierra ?",description:"Mettre en Åuvre les réparations nécessaires et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture Labat Sierra",description1:"Un diagnostic de toiture Labat Sierra permet dâobtenir une évaluation fiable et détaillée de la couverture. Il aide à anticiper les problèmes liés à lâusure des matériaux, aux infiltrations ou aux défauts de fixation. En intervenant avant que les dégradations ne sâaggravent, il est possible de prolonger la durée de vie de la toiture, de réduire les coûts dâentretien et de préserver la valeur du bien immobilier. Sur le long terme, cette approche préventive assure la protection de la structure et le confort des occupants.",description2:"Que vou
286s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},$5={route:"/toiture-non-accessible",metaTitle:"Diagnostic immobilier dâune toiture non accessible : méthodes et enjeux",metaDescription:"Découvrez comment se réalise un diagnostic immobilier de toiture non accessible pour évaluer son état en toute sécurité.",hero:{title:"Diagnostic immobilier dâune toiture non accessible : méthodes et enjeux",items:["Ãvaluation de lâétat dâune toiture impossible à inspecter directement.","Utilisation de techniques adaptées pour détecter défauts et usure à distance.","Recommandé avant vente ou achat lorsque lâaccès à la couverture est limité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Recommandé avant vente ou achat lorsque lâaccès à la couverture est limité.",description:"Garantir lâévaluation fiable de lâétat du toit malgré lâimpossibilité dâaccès direct."},{title:"Comment se réalise un diagnostic immobilier sur une toiture non accessible ?",description:"Utilisation de drones, perches ou caméras pour repérer défauts, infiltrations et dégradations."},{title:"Que faire après un diagnostic immobilier dâune toiture non accessible ?",description:"Interpréter les résultats pour planifier réparations, entretien ou expertises complémentaires."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'une toiture non accessible ?",answer:"Une toiture non accessible est une toiture terrasse généralement plane, dont l'accès est restreint aux interventions techniques spécifiques (entretien des équipements, maintenance, etc.). Elle est conçue pour être protégée des intempéries et ne sert pas d'espace de vie."},q2:{question:"Pourquoi est-il important de diagnostiquer une toiture non accessible ?",answer:"Bien que non accessible, une toiture peut présenter des signes d'usure ou des défauts d'étanchéité. Un diagnostic permet d'identifier ces problèmes avant qu'ils ne causent des infiltrations ou des dégradations importantes."},q3:{question:"Comment Birdia effectue-t-il le diagnostic d'une toiture non accessible ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images haute définition de la toiture. Cette technologie permet de détecter des anomalies telles que des zone
286s d'humidité, des déformations ou des signes d'usure, sans nécessiter un accès direct à la toiture."},q4:{question:"Quels types de problèmes peuvent être détectés sur une toiture non accessible ?",answer:"Le diagnostic peut identifier des défauts d'étanchéité, des zones de condensation, des déformations de la structure, des signes de moisissures ou d'humidité, ainsi que des problèmes liés à l'isolation thermique et phonique."},q5:{question:"Est-ce que le diagnostic est payant ?",answer:"Le diagnostic de toiture proposé par Birdia est gratuit. Il suffit de soumettre des images haute définition de la toiture via la plateforme Birdia pour obtenir une analyse détaillée."},q6:{question:"Comment obtenir un diagnostic pour ma toiture non accessible ?",answer:"Pour bénéficier d'un diagnostic, il vous suffit de vous rendre sur le site de Birdia, de soumettre des images haute définition de votre toiture et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic immobilier dâune toiture non accessible",description1:"Un diagnostic immobilier dâune toiture non accessible permet dâobtenir une vision précise de son état sans risque pour lâinspecteur. Grâce à des outils modernes comme les drones, les caméras télescopiques ou lâimagerie thermique, il est possible de repérer fissures, zones dâinfiltration ou affaissements. Cette approche évite de négliger des problèmes cachés pouvant entraîner des réparations coûteuses. Sur le long terme, elle garantit la durabilité de la couverture, préserve lâintégrité du bâtiment et assure la sécurité des occupants. Même sans accès direct, ce diagnostic reste un élément clé pour une transaction immobilière transparente.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},G5={route:"/toiture-pertuis",metaTitle:"Toiture à Pertuis : faire diagnostiquer sa couverture face au climat provençal",metaDescription:"Découvrez comment un diagnostic de toiture à Pertuis permet dâanticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",items:["Ãvaluation complète de lâétat du toit face au climat ensoleillé et parfois venté de Pertuis.","Détection des infiltrations, fissures et usures des matériaux de couverture.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Pertuis est essentiel ?",description:"Identifier les dommages causés par le soleil, la chaleur et les variations climatiques."},{title:"Comment se déroule un diagnostic de toiture à Pertuis ?",description:"Inspection visuelle et relevés techniques adaptés aux contraintes provençales locales."},{title:"Que faire après un diagnostic de toiture à Pertuis ?",description:"Effectuer les réparations nécessaires et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les principaux problèmes de toiture rencontrés à Pertuis ?",answer:" à Pertuis, les toitures subissent souvent les effets du mistral, de la chaleur estivale et des épisodes pluvieux intenses. "},q2:{question:"Quand faut-il faire inspecter sa toiture à Pertuis ?",answer:" Il est recommandé de faire inspecter sa toiture au moins une fois par an, idéalement après lâhiver ou un épisode de vent fort."},q3:{question:"Combien coûte une inspection de toiture à Pertuis ?",answer:"Grâce aux nouvelles technologies, Birdia propose une inspection toiture par drone à Pertuis, rapide et économique, sans nécessiter dâéchafaudage."},q4:{question:"Quels sont les avantages dâune inspection toiture par drone à Pertuis ?",answer:" Lâinspection par drone offre une vision globale et précise de lâétat de la toiture, sans risque pour le technicien ni dommage pour la couverture."},q5:{question:"Birdia intervient-elle uniquement sur Pertuis ?",answer:"Non. Birdia couvre Pertuis et lâensemble du Vaucluse ainsi que les départements voisins. Les inspections peuvent être réalisées sur des maisons individuelles, des immeubles ou des bâtiments professionnels."},q6:{question:"Comment entretenir sa toiture à Pertuis pour prolonger sa durée de vie ?",answer:" Un entretien régulier est essentiel : nettoyage des tuiles, démoussage, vérification des goutt
286ières et du faîtage"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic de toiture à Pertuis",description1:"Un diagnostic de toiture à Pertuis permet de détecter les effets du climat méditerranéen sur la couverture. Entre ensoleillement intense, fortes chaleurs estivales et épisodes pluvieux soudains, la toiture est soumise à de nombreuses contraintes. Ce contrôle préventif permet dâidentifier les usures prématurées et de réduire le risque dâinfiltration. à long terme, il contribue à prolonger la durée de vie du toit, à maîtriser les coûts dâentretien et à garantir la sécurité du bâtiment. Une démarche essentielle pour protéger son bien dans une région exposée aux variations climatiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Q5={route:"/toiture-schéma",metaTitle:"Comprendre le schéma dâune toiture : structure et éléments essentiels de la couverture",metaDescription:"Découvrez lâimportance dâun schéma toiture pour visualiser la structure, anticiper les travaux et garantir la performance de votre couverture.",hero:{title:"Schéma toiture : comprendre la structure et les composants d'une couverture",items:["Il représente visuellement les éléments clés dâune toiture (charpente, couverture, isolationâ¦).","Utile pour diagnostiquer, rénover ou construire en maîtrisant les détails techniques.","Indispensable en cas de travaux, de sinistre ou de projet dâaménagement des combles."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser clairement la composition de la toiture pour anticiper les besoins ou anomalies."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisation manuelle ou numérique selon les relevés, mesures et typologie du bâtiment."},{title:"Que faire après un schéma toiture ?",description:"Analyser les données pour envisager des réparations, rénovations ou améliorations ciblées."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture permet de disposer dâune vision technique précise de lâensemble des éléments constitutifs dâune couverture. Cette représentation facilite non seulement les diagnostics structurels mais aussi la planification de travaux durables. En identifiant les points faibles potentiels (zones sensibles à lâinfiltration, défauts dâisolation, ventilation insuffisanteâ¦), on prévient les dégradations futures. ",description2:"Câest aussi un outil de communication précieux entre professionnels et maîtres dâouvrage. à long terme, un bon schéma participe à la pérennité du bâtiment tout en optimisant les coûts dâentretien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},W5={route:"/toiture-termite",metaTitle:"Diagnostic toiture et termite : prévenir les dégradations invisibles de la charpente",metaDescription:"Découvrez pourquoi un diagnostic toiture et termite est indispensable pour détecter les attaques biologiques et préserver la solidité du bâtiment.",hero:{title:`Diagnostic toiture et termite : prévenir les dégradations invisibles de la charpente 287`,items:["Vérification de la couverture et contrôle de la charpente contre les attaques de termites.","Détection précoce des infestations invisibles pour éviter des affaiblissements graves.","Ãtape clé en prévention, avant achat immobilier ou lors dâun entretien de toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et termite est essentiel ?",description:"Identifier infiltrations et attaques biologiques pour garantir sécurité et durabilité."},{title:"Comment se déroule un diagnostic toiture et termite ?",description:"Inspection du toit, sondage de la charpente et recherche de traces dâinfestation."},{title:"Que faire après un diagnostic toiture et termite ?",description:"Traiter la charpente, renforcer la protection et prévoir un suivi périodique."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi les termites sont-ils dangereux pour la toiture ?",answer:" Les termites fragilisent la charpente en bois de la toiture, compromettant sa solidité et la sécurité du bâtiment."},q2:{question:"Comment savoir si des termites attaquent la toiture ?",answer:" La présence de galeries, de sciure fine ou de bois creux sous la charpente sont des signes typiques dâune infestation de termites."},q3:{question:"Que faire en cas de termites dans la toiture ?",answer:" Il faut contacter rapidement un professionnel pour établir un diagnostic précis et mettre en place un traitement curatif adapté."},q4:{question:"Le diagnostic termites toiture est-il obligatoire ?",answer:" Oui, le diagnostic termites est obligatoire dans les zones à risque définies par arrêté préfectoral, notamment avant la vente dâun bien."},q5:{question:"Quel est le coût dâun diagnostic termites toiture ?",answer:" Le prix dâun diagnostic termites toiture dépen
287d de la taille du bâtiment et du degré dâinfestation suspecté."},q6:{question:"Comment Birdia intervient-elle pour une toiture infestée de termites ?",answer:" Birdia propose une inspection toiture par drone permettant dâidentifier les zones à risque avant toute intervention de traitement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme dâun diagnostic toiture et termite",description1:"Un diagnostic toiture et termite permet de sécuriser un bâtiment en évaluant deux points critiques : lâétanchéité du toit et la solidité de la charpente. Les termites, souvent invisibles à lâÅil nu, fragilisent progressivement les structures en bois, créant un risque dâeffondrement si aucune intervention nâest réalisée. Couplé à lâanalyse de lâétat de la couverture, ce diagnostic prévient les infiltrations et les affaiblissements structurels. à long terme, il assure la stabilité du bâtiment, protège la valeur immobilière et évite des travaux de réfection lourds et coûteux liés à des dégradations avancées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},J5={route:"/toiture-travaux",metaTitle:"Toiture travaux : réussir vos rénovations et prolonger la vie de votre couverture",metaDescription:"Les travaux de toiture garantissent lâétanchéité, la solidité et la pérennité de votre habitat. Découvrez quand et comment intervenir.",hero:{title:"Toiture travaux : réussir vos rénovations et prolonger la vie de votre couverture",items:["Les travaux de toiture comprennent réparations, rénovations partielles ou réfections complètes.","Ils sont essentiels pour éviter les fuites, renforcer lâisolation et prolonger la durée de vie du toit.","à prévoir en cas dâinfiltrations, tuiles cassées, mousse envahissante ou lors dâun projet dâextension."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les toiture travaux sont essentiels ?",description:"Assurer la protection du bâtiment et éviter des dégradations coûteuses à long terme."},{title:"Comment se déroulent les toiture travaux ?",description:"Diagnostic, préparation du chantier, interventions techniques et finitions soignées."},{title:"Que faire après des toiture travaux ?",description:"Mettre en place un entretien régulier et programmer des inspections périodiques."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les principaux types de travaux de toiture ?",answer:"Les travaux de toiture peuvent aller du simple entretien à la réfection complète, incluant la réparation, lâisolation ou la pose dâéquipements, selon le diagnostic préalable réalisé."},q2:{question:"Quand faut-il envisager des travaux sur sa toiture ?",answer:"Il est conseillé dâenvisager des travaux dès lâapparition de fuites, de matériaux abîmés ou après plusieurs décennies sans rénovation, un diagnostic Birdia permettant dâen confirmer la nécessité."},q3:{question:"Quels sont les bénéfices dâune rénovation ou dâune réfection de toiture ?",answer:"Une rénovation de toiture améliore lâétanchéité, renforce lâisolation, valorise le bien immobilier et prolonge la durée de vie du bâtiment."},q4:{question:"Quel budget prévoir pour des travaux de toiture ?",answer:"Le budget varie selon la nature et lâampleur des travaux, entre environ 80 et 300 ⬠le m², une estimation précise étant réalisable grâce à un diagnostic Birdia."},q5:{question:"Quels matériaux peut-on choisir lors de travaux de toiture ?",answer:"Le choix du matériau dépend du climat, de la pente et du style du bâtiment, entre tuiles, ardoise, zinc, bac acier ou membrane dâétanchéité pour les toits plats."},q6:{question:"Pourquoi réaliser un diagnostic technique avant tout chantier de toiture ?",answer:"Le diagnostic technique, effectué par Birdia à distance ou par drone, permet de repérer les faiblesses du toit et de planifier des travaux adaptés pour garantir leur durabilité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de toiture travaux",de
287scription1:"Engager des travaux de toiture au bon moment permet de préserver lâintégrité de votre maison et de maintenir ses performances énergétiques. Une couverture en bon état protège efficacement contre les intempéries, limite les pertes de chaleur et évite des réparations urgentes plus onéreuses. ",description2:"Sur le long terme, un entretien et des travaux adaptés valorisent votre bien immobilier et réduisent considérablement le risque de sinistres. Cela permet également dâassurer la sécurité des occupants et la conformité aux normes en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Y5={route:"/travaux-de-couverture",metaTitle:"Travaux de couverture : assurer la protection durable de votre bâtiment",metaDescription:"Les travaux de couverture sont essentiels pour préserver lâétanchéité et la solidité du toit. Comprenez leur rôle et leur déroulement.",hero:{title:"Travaux de couverture : assurer la protection durable de votre bâtiment",items:["Ils englobent toutes les interventions sur les matériaux formant la couche extérieure du toit.","Ils permettent d'assurer lâétanchéité, lâisolation et la protection contre les intempéries.","Recommandés en cas de tuiles cassées, de fuites, de vétusté ou lors dâune réfection complète."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les travaux de couverture sont essentiels ?",description:"Maintenir une toiture saine, performante et conforme aux normes de sécurité et dâétanchéité."},{title:"Comment se déroulent les travaux de couverture ?",description:"Ãvaluation de lâétat, choix des matériaux, mise en Åuvre sécurisée et finitions techniques."},{title:"Que faire après des travaux de couverture ?",description:"Programmer un suivi périodique, entretenir les matériaux et vérifier lâévolution de lâétat général."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que recouvrent exactement les travaux de couverture ?",answer:"Les travaux de couverture regroupent la pose, lâentretien, la réparation ou le remplacement du toit afin dâassurer lâétanchéité et la protection du bâtiment."},q2:{question:"Quand faut-il envisager des travaux de couverture ?",answer:"Il faut envisager des travaux de couverture dès que des infiltrations, des tuiles endommagées ou des signes de vieillissement apparaissent, idéalement après un diagnostic complet comme celui de Birdia."},q3:{question:"Quelles sont les principales étapes dâun chantier de couverture ?",answer:"Un chantier de couverture c
287omprend lâinspection du toit, la préparation du support, la pose du matériau choisi et la mise en place de la zinguerie pour garantir une parfaite étanchéité."},q4:{question:"Quels sont les matériaux les plus utilisés pour une couverture de toit ?",answer:"Les couvertures de toit utilisent principalement la tuile, lâardoise, le zinc, le bac acier ou les membranes dâétanchéité, selon le style du bâtiment et le climat."},q5:{question:"Combien coûtent en moyenne des travaux de couverture ?",answer:"Le coût dâune couverture varie selon le matériau et la complexité du toit, entre environ 80 ⬠et 250 ⬠le m², une estimation affinée étant possible avec un diagnostic Birdia."},q6:{question:"Pourquoi faire diagnostiquer sa toiture avant des travaux de couverture ?",answer:"Le diagnostic toiture permet de repérer les zones fragiles, dâéviter les dépenses inutiles et de planifier des travaux adaptés grâce à lâexpertise Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de travaux de couverture",description1:"Les travaux de couverture sont une composante clé de lâentretien du bâtiment. Une couverture en bon état prolonge la vie de la charpente, évite les infiltrations dâeau et garantit une isolation thermique efficace. à long terme, cela permet de limiter les dépenses liées aux réparations dâurgence et de maintenir la valeur immobilière. ",description2:"Une bonne couverture, régulièrement contrôlée, est un gage de sérénité pour les occupants et dâefficacité énergétique pour le bâtiment. Anticiper et planifier ces travaux permet dâéviter des dégradations coûteuses."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},K5={route:"/travaux-sur-toiture",metaTitle:"Travaux sur toiture : ce quâil faut savoir pour intervenir efficacement et en toute sécurité",metaDescription:"Les travaux sur toiture nécessitent une approche technique rigoureuse. Découvrez quand et comment les réaliser efficacement.",hero:{title:"Travaux sur toiture : ce quâil faut savoir pour intervenir efficacement et en toute sécurité",items:["Ils regroupent lâensemble des interventions dâentretien, de réparation ou de réfection du toit.","Ils visent à préserver lâétanchéité, la sécurité et la longévité de la couverture.","Ils doivent être réalisés dès les premiers signes de vieillissement, dâinfiltration ou de dégradation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les travaux sur toiture sont essentiels ?",description:"Ãviter les infiltrations, préserver la structure et garantir la sécurité du bâtiment."},{title:"Comment se déroulent les travaux sur toiture ?",description:"Inspection préalable, définition du besoin, intervention sécurisée et vérification finale."},{title:"Que faire après des travaux sur toiture ?",description:"Mettre en place un suivi régulier pour anticiper lâusure et prolonger la durabilité."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que recouvrent les travaux sur toiture ?",answer:"Les travaux sur toiture englobent toutes les interventions de réparation, dâentretien ou de rénovation visant à préserver lâétanchéité, la solidité et la performance du toit."},q2:{question:"Quels sont les signes indiquant quâil faut engager des travaux sur sa toiture ?",answer:"Des tuiles endommagées, des fuites, des traces dâhumidité ou une accumulation de mousse sont autant de signes quâun diagnostic toiture, comme celui de Birdia, peut confirmer."},q3:{question:"Quelle différence entre réparation, rénovation et réfection de toiture ?",answer:"La réparation concerne une intervention ponctuelle, la rénovation une remise en état plus globale et la réfection un remplacement complet du toit selon son état et le budget."},q4:{question:"Quels professionnels interviennent sur les travaux de toiture ?",answer:"Les travaux de toiture font intervenir le couvreur, le zingueur, le charpentier et parfois un diagnostiqueur Birdia pour évaluer lâétat du toit avant intervention."},q5:{question:"Combien coûtent les travaux sur toiture ?",answer:"Le coût varie selon le type de travaux et les matériaux, allant dâenviron 80 à 300 ⬠par mètre carré, une estimation précise étant possible après un diagnostic Birdia."},q6:{question:"Pourquoi faire un diagnostic avant dâengager des travaux sur toiture ?",answer:"Un diagnostic préalable permet dâidentifier les causes des désordres et de cibler les réparations nécessaires grâce aux inspections par drone ou à distance proposées par Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de travaux sur toiture",description1:"Les travaux sur toiture jouent un rôle fondamental dans la protection globale dâun bâtiment. Une couverture bien entretenue prévient les infiltrations, réduit les pertes énergétiques et évite les dégradations plus lourdes. à long terme, ces travaux permettent de conserver une bonne valeur patr
287imoniale tout en maîtrisant les coûts. ",description2:"Une toiture suivie régulièrement limite les interventions dâurgence et prolonge considérablement la durée de vie du bâti. Câest une démarche stratégique pour tout gestionnaire immobilier ou propriétaire soucieux de la performance de son bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Z5={route:"/validite-diagnostic-amiante-toiture-garage",metaTitle:"Validité diagnostic amiante toiture garage : durée et obligations à connaître",metaDescription:"La validité dâun diagnostic amiante toiture garage dépend de la présence ou non dâamiante. Découvrez combien de temps il reste valable.",hero:{title:"Validité diagnostic amiante toiture garage : durée et obligations à connaître",items:["La validité dâun diagnostic amiante toiture garage varie selon les résultats obtenus.","En cas dâabsence dâamiante, le diagnostic est définitif et valable sans limite de temps.","Sâil révèle de lâamiante, une surveillance périodique et une mise à jour sont obligatoires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérifier la validité dâun diagnostic amiante toiture garage ?",description:"Anticiper obligations légales et sécuriser transactions ou travaux liés à la toiture concernée."},{title:"Comment se détermine la validité dâun diagnostic amiante toiture garage ?",description:"Selon la présence dâamiante : validité illimitée ou obligation de contrôles réguliers."},{title:"Que faire après un diagnostic amiante toiture garage arrivé à échéance ?",description:"Renouveler lâévaluation, organiser la surveillance ou envisager un désamiantage si nécessaire."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la validité dâun diagnostic amiante toiture garage",description1:"La validité dâun diagnostic amiante toiture garage impacte directement la gestion du bien immobilier. Un diagnostic concluant à lâabsence dâamiante reste valable de manière illimitée, ce qui sécurise la revente ou la location. En revanche, si de lâamiante est identifié, le propriétaire doit respecter une obligation de suivi et procéder à des contrôles péri
287odiques pour vérifier lâétat des matériaux. Cette démarche limite les risques sanitaires, anticipe dâéventuelles interventions de retrait et garantit une conformité réglementaire sur la durée. Elle permet également dâéviter des litiges coûteux lors de la vente dâun bien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},X5={route:"/verification-toiture",metaTitle:"Vérification de toiture : pourquoi et quand faire contrôler votre couverture",metaDescription:"Découvrez comment évaluer le tarif dâune vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent lâinspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et lâimportance de lâintervention",items:["La vérification toiture tarif dépend de la surface, de lâaccessibilité et de lâétat général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle sâimpose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Ãvaluer le coût dâun contrôle permet dâanticiper les réparations et dâéviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport dâévaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire une vérification régulière de toiture ?",answer:" Pour détecter tôt les défauts (fuites, tuiles abîmées, mousses) avant quâils nâengendrent des réparations coûteuses."},q2:{question:"à quelle fréquence doit-on vérifier une toiture ?",answer:" Il est conseillé dâeffectuer un contrôle annuel, voire semi-annuel en zones exposées aux intempéries."},q3:{question:"Peut-on faire soi-même la vérification de toiture ?",answer:" Oui pour une inspection visuelle extérieure, mais une vérification complète nécessite lâexpertise dâun professionnel."},q4:{question:"Que couvre une inspection de toiture Birdia ?",answer:"Elle inclut lâanalyse de lâétat de la couverture, des solins, gouttières, et la détection dâinfiltrations éventuelles."},q5:{question:" Quels signes montrent quâune vérification est urgente ?",answer:" Des taches dâhumidité intérieures, des ardoises manquantes ou des infiltrations visibles imposent une vérification immédiate."},q6:{question:"Quels bénéfices retire-t-on dâune vérification de toiture par Birdia ?",answer:" On obtient un diagnostic précis et des recommandations chiffrées pour anticiper travaux ou entretien fiable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif dâune vérification toiture nâest pas seulement une question budgétaire : câest un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient lâapparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à lâentretien, dâéviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},e4={route:"/verification-toiture-prix",metaTitle:"Prix dâune vérification de toiture : ce qui influence le coût de lâintervention",metaDescription:"Découvrez comment évaluer le tarif dâune vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent lâinspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et lâimportance de lâintervention",items:["La vérification toiture tarif dépen
287d de la surface, de lâaccessibilité et de lâétat général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle sâimpose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Ãvaluer le coût dâun contrôle permet dâanticiper les réparations et dâéviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport dâévaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen dâune vérification de toiture ?",answer:" Le prix moyen dâune vérification de toiture se situe entre 150 et 400 ⬠selon la taille et lâaccessibilité du toit."},q2:{question:"Quels facteurs influencent le coût dâune vérification de toiture ?",answer:" Le type de toiture, la hauteur du bâtiment, lâétat général et la méthode dâinspection utilisée font varier le tarif."},q3:{question:"La vérification de toiture par drone est-elle plus chère ?",answer:" Non, elle est souvent plus économique car elle évite les frais dâéchafaudage et réduit le temps dâintervention."},q4:{question:"Le prix comprend-il un rapport de diagnostic complet ?",answer:" Oui, la plupart des prestations incluent un rapport détaillé avec photos et recommandations de travaux si nécessaire."},q5:{question:"Est-il possible dâobtenir un devis gratuit pour une vérification de toiture ?",answer:" Oui, Birdia propose un devis gratuit et rapide après analyse de la configuration de votre toiture."},q6:{question:"Pourquoi investir dans une vérification de toiture payante ?",answer:" Parce quâun contrôle précis permet dâéviter des réparations coûteuses et prolonge la durée de vie de la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif dâune vérification toiture nâest pas seulement une question budgétaire : câest un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient lâapparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à lâentretien, dâéviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},t4={route:"/verification-toiture-tarif",metaTitle:"Vérification toiture tarif : comprendre le coût et lâimportance de lâintervention",metaDescription:"Découvrez comment évaluer le tarif dâune vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent lâinspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et lâimportance de lâintervention",items:["La vérification toiture tarif dépen
287d de la surface, de lâaccessibilité et de lâétat général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle sâimpose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Ãvaluer le coût dâun contrôle permet dâanticiper les réparations et dâéviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport dâévaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le tarif dâune vérification de toiture ?",answer:" Le tarif dâune vérification de toiture varie en moyenne entre 150 ⬠et 400 â¬, selon la taille du toit et la méthode dâinspection utilisée."},q2:{question:"Quels éléments influencent le tarif dâune vérification de toiture ?",answer:" La surface, lâaccessibilité, le type de couverture et lâutilisation de technologies comme le drone ou la thermographie font varier le prix."},q3:{question:"Pourquoi faire vérifier sa toiture régulièrement ?",answer:" Une vérification régulière de la toiture permet de prévenir les infiltrations, dâéviter des réparations coûteuses et de prolonger la durée de vie du toit."},q4:{question:"Quelle est la différence entre vérification et diagnostic toiture ?",answer:" La vérification toiture consiste en un contrôle visuel rapide, tandis quâun diagnostic inclut une analyse détaillée et un rapport technique complet."},q5:{question:"à quelle fréquence faut-il faire une vérification toiture ?",answer:" Il est recommandé de vérifier sa toiture tous les 2 à 3 ans ou après des intempéries importantes comme une tempête ou de fortes pluies."},q6:{question:"Comment Birdia optimise le tarif dâune vérification de toiture ?",answer:" Birdia utilise la technologie drone pour offrir une vérification toiture rapide, précise et à un tarif compétitif sans besoin dâéchafaudage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif dâune vérification toiture nâest pas seulement une question budgétaire : câest un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient lâapparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à lâentretien, dâéviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Sj={[b3.route]:b3,[x3.route]:x3,[y3.route]:y3,[E3.route]:E3,[q3.route]:q3,[g3.route]:g3,[C3.route]:C3,[_3.route]:_3,[I3.route]:I3,[S3.route]:S3,[D3.route]:D3,[w3.route]:w3,[A3.route]:A3,[R3.route]:R3,[j3.route]:j3,[L3.route]:L3,[T3.route]:T3,[P3.route]:P3,[z3.route]:z3,[B3.route]:B3,[M3.route]:M3,[O3.route]:O3,[N3.route]:N3,[k3.route]:k3,[F3.route]:F3,[H3.route]:H3,[U3.route]:U3,[V3.route]:V3,[$3.route]:$3,[G3.route]:G3,[Q3.route]:Q3,[W3.route]:W3,[J3.route]:J3,[K3.route]:K3,[Z3.route]:Z3,[X3.route]:X3,[ex.route]:ex,[tx.route]:tx,[Y3.route]:Y3,[ix.route]:ix,[nx.route]:nx,[rx.route]:rx,[ax.route]:ax,[sx.route]:sx,[ox.route]:ox,[Sy.route]:Sy,[Dy.route]:Dy,[wy.route]:wy,[ux.route]:ux,[cx.route]:cx,[dx.route]:dx,[lx.route]:lx,[mx.route]:mx,[px.route]:px,[fx.route]:fx,[vx.route]:vx,[hx.route]:hx,[gx.route]:gx,[bx.route]:bx,[xx.route]:xx,[yx.route]:yx,[qx.route]:qx,[Ex.route]:Ex,[Cx.route]:Cx,[_x.route]:_x,[Ix.route]:Ix,[Sx.route]:Sx,[Ay.route]:Ay,[Ry.route]:Ry,[jy.route]:jy,[Ax.route]:Ax,[wx.route]:wx,[Dx.route]:Dx,[Rx.route]:Rx,[jx.route]:jx,[Tx.route]:Tx,[zx.route]:zx,[Px.route]:Px,[Bx.route]:Bx,[Ox.route]:Ox,[Mx.route]:Mx,[Nx.route]:Nx,[kx.route]:kx,[Fx.route]:Fx,[Hx.route]:Hx,[Ux.route]:Ux,[Vx.route]:Vx,[$x.route]:$x,[Gx.route]:Gx,[Qx.route]:Qx,[Wx.route]:Wx,[Jx.route]:Jx,[Yx.route]:Yx,[Kx.route]:Kx,[Zx.route]:Zx,[Xx.route]:Xx,[ey.route]:ey,[iy.route]:iy,[ry.route]:ry,[sy.route]:sy,[ay.route]:ay,[ty.route]:ty,[oy.route]:oy,[ly.route]:ly,[uy.route]:uy,[cy.route]:cy,[dy.route]:dy,[py.route]:py,[my.route]:my,[Iy.route]:Iy,[fy.route]:fy,[hy.route]:hy,[Qh.route]:Qh,[gy.route]:gy,[vy.route]:vy,[by.route]:by,[yy.route]:yy,[xy.route]:xy,[Lx.route]:Lx,[Ey.route]:Ey,[qy.route]:qy,[Cy.route]:Cy,[_y.route]:_y,[Ly.route]:Ly,[ny.route]:ny,[Ty.route]:Ty,[Py.route]:Py,[zy.route]:zy,[By.route]:By,[My.route]:My,[Oy.route]:Oy,[Ny.route]:Ny,[ky.route]:ky,[Hy.route]:Hy,[Fy.route]:Fy,[Uy.route]:Uy,[Vy.route]:Vy,[$y.route]:$y,[Gy.route]:Gy,[Qy.route]:Qy,[Wy.route]:Wy,[Jy.route]:Jy,[Yy.route]:Yy,[Ky.route]:Ky,[Xy.route]:Xy,[Zy.route]:Zy,[e5.route]:e5,[t5.route]:t5,[i5.route]:i5,[n5.route]:n5,[r5.route]:r5,[s5.route]:s5,[a5.route]:a5,[o5.route]:o5,[l5.route]:l5,[u5.route]:u5,[Wh.route]:Wh,[c5.route]:c5,[d5.route]:d5,[p5.route]:p5,[m5.route]:m5,[v5.route]:v5,[f5.route]:f5,[h5.route]:h5,[b5.route]:b5,[g5.route]:g5,[x5.route]:x5,[E5.route]:E5,[q5.route]:q5,[C5.route]:C5,[y5.route]:y5,[_5.route]:_5,[I5.route]:I5,[S5.route]:S5,[D5.route]:D5,[w5.route]:w5,[A5.route]:A5,[R5.route]:R5,[j5.route]:j5,[L5.route]:L5,[P5.route]:P5,[z5.route]:z5,[B5.route]:B5,[M5.route]:M5,[O5.route]:O5,[N5.route]:N5,[k5.route]:k5,[F5.route]:F5,[H5.route]:H5,[U5.route]:U5,[V5.route]:V5,[$5.route]:$5,[G5.route]:G5,[Q5.route]:Q5,[W5.route]:W5,[J5.route]:J5,[T5.route]:T5,[Y5.route]:Y5,[K5.route]:K5,[Z5.route]:Z5,[e4.route]:e4,[t4.route]:t4,[X5.route]:X5},mue=Object.values(Sj).map(e=>({label:e.route,value:e})),fue=Object.keys(Sj),vue=e=>L1({defaultValues:e}),Dj=()=>{const{pathname:e}=Bn(),[t]=Sw(),i=ml();R.useEffect(()=>{const n=t.get("apikey");(e.includes("templateGenerator")||e.includes("template/menu"))&&!n&&i("/template/connexion")},[e,t,i])},hue=({children:e,jsonData:t})=>{const i=vue(t);return Dj(),a.jsx(Zne,{...i,children:e})},gue=(e,t)=>
287{const i=JSON.stringify(e),n=btoa(unescape(encodeURIComponent(i))),r=new Blob([n],{type:"text/plain"}),s=URL.createObjectURL(r),o=document.createElement("a");o.href=s,o.download=t.endsWith(".txt")?t:`${t}.txt`,o.click(),URL.revokeObjectURL(s)},K6=f6(e=>({jsonToEdit:null,mode:"create",setMode:t=>{e({mode:t,jsonToEdit:null})},setJsonToEdit:t=>e({jsonToEdit:t})})),bue=va.object({route:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}).refine(e=>!fue.includes(`${e}`),{message:"LâURL que vous avez saisie existe déjà . Veuillez en choisir une autre."}),title:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}),description:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}),filename:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."})}),lv={route:"",title:"BIRDIA, lâIA qui analyse vos toitures sur images HD",description:"Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !",fileName:""},xue=()=>{const{jsonToEdit:e}=K6(),t=ire(),[i,n]=R.useState(!1),{register:r,getValues:s,setValue:o,formState:{errors:u}}=L1({mode:"all",resolver:F6(bue),defaultValues:lv});R.useEffect(()=>{o("route",(t==null?void 0:t.route)||lv.route),o("title",(t==null?void 0:t.metaTitle)||lv.title),o("description",(t==null?void 0:t.metaDescription)||lv.description)},[t,o]);const c=()=>n(!0),m=()=>n(!1),f=()=>{const y={...t,metaTitle:s("title"),metaDescription:s("description")};gue(y,s("fileName").replace(/^\//,"")),m()};return a.jsxs(a.Fragment,{children:[a.jsx(Ca,{onClick:c,variant:"contained",className:"button-json",children:"Télécharger le fichier"}),a.jsxs(MA,{open:i,onClose:m,children:[a.jsx(kA,{children:"Complétez la fin de lâURL, ce sera votre chemin dâaccès via internet."}),a.jsxs(NA,{children:[a.jsx(gs,{disabled:!!(e!=null&&e.value),autoFocus:!0,label:"Url de la page",margin:"dense",fullWidth:!0,placeholder:"paris",...r("route")}),a.jsx(gs,{autoFocus:!0,label:"Titre",margin:"dense",fullWidth:!0,placeholder:"BIRDIA, lâIA qui analyse ...",...r("title")}),a.jsx(gs,{autoFocus:!0,label:"Description",margin:"dense",fullWidth:!0,placeholder:"Mesures précises, détection d'anomalies ...",...r("description"),multiline:!0,rows:2})]}),a.jsxs(OA,{children:[a.jsx(Ca,{onClick:m,sx:{color:"#F37335"},children:"Annuler"}),a.jsx(Ca,{onClick:f,disabled:Object.keys(u).length>0,variant:"contained",children:"Télécharger"})]})]})]})},yue=[{name:"Birdia Paris",url:"/location/paris"},{name:"Birdia Rennes",url:"/location/rennes"},{name:"Birdia Lyon",url:"/location/lyon"},{name:"Birdia Bordeaux",url:"/location/bordeaux"},{name:"Birdia Marseille",url:"/location/marseille"},{name:"Birdia Nice",url:"/location/nice"},{name:"Birdia Toulouse",url:"/location/toulouse"},{name:"Birdia Montpellier",url:"/location/montpellier"},{name:"Birdia Strasbourg",url:"/location/strasbourg"}],que=()=>{const e=Bn(),{getValues:t}=ja();return a.jsxs(vt,{component:"section",id:"template-footer",sx:eue,children:[a.jsxs(vt,{id:"footer-container",children:[e.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h2",className:"footer-title",children:t("footer.title")||"Votre analyse Birdia près de chez vous"}):a.jsx(ki,{name:"footer.title",multiline:!0,fullWidth:!0,className:"footer-title",placeholder:"Votre analyse Birdia près de chez vous"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h6",children:t("footer.description")||"Découvrez nos offres disponibles dans les villes suivantes :"}):a.jsx(ki,{name:"footer.description",multiline:!0,fullWidth:!0,className:"footer-h6",placeholder:"Découvrez nos offres disponibles dans les villes suivantes :"})]}),a.jsx(N9,{className:"grid-footer",container:!0,spacing:4,children:yue.map((i,n)=>{const r=t(`footer.link.${n}`)||i,s=r.name,o=r.route;return a.jsx(N9,{item:!0,xs:12,sm:4,children:a.jsxs(g1,{direction:"row",alignItems:"center",spacing:1,className:"stack-footer",children:[a.jsx(Ij,{sx:{color:De.pine}}),e.pathname!=="/templateGenerator"?a.jsx(lt,{className:"footer-link",component:"a",href:o,children:s}):a.jsxs(a.Fragment,{children:[a.jsx(ki,{name:`footer.link.${n}.name`,className:"footer-link",placeholder:"Nom du liens"}),a.jsx(ki,{name:`footer.link.${n}.route`,className:"footer-link",placeholder:"URL du lien"})]})]})},n)})}),a.jsx(vt,{id:"space-bottom",children:e.pathname==="/templateGenerator"&&a.jsx(xue,{})})]})},Eue="/assets/images/hero/compiegne.jpg",Cue=()=>{const e=Bn(),{getValues:t}=ja(),i=t("roofDiagnostics.image"),n=i instanceof File?URL.createObjectURL(i):i||Eue,r=e.pathname==="/diagnostic-toiture-particulier",s=R.useRef(null),o=R.useRef(null);return R.useEffect(()=>{s.current&&o.current&&(s.current.innerHTML=t("roofDiagnostics.description1")||`Chez Birdia.fr, nous vous proposons un diagnostic toiture complet pour évaluer lâétat de votre couverture, repérer les éventuelles infiltrations, 288 dégradations ou défauts dâisolation. Ce service essentiel vous permet dâanticiper les travaux, d'éviter les mauvaises surprises et de prolonger la 289 durée de vie de votre toiture. Nos experts interviennent rapidement, avec un rapport détaillé et des recommandations claires.`,o.current.innerHTML=t("roofDiagnostics.description2")||`Que vou
289s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité 290 dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu.`)}),a.jsxs(vt,{component:"section",id:"template-roof-diagnostics",sx:Xle,children:[r&&a.jsx(vt,{className:"image-container-bg"}),a.jsxs(vt,{id:"diagnostics-container",children:[a.jsxs(vt,{className:"content-text",children:[e.pathname!=="/templateGenerator"&&t("roofDiagnostics.title")!=="null"&&a.jsx(lt,{className:"diagnostics-title",variant:"h2",children:t("roofDiagnostics.title")||"Diagnostique toiture"}),e.pathname==="/templateGenerator"&&a.jsx(ki,{name:"roofDiagnostics.title",className:"diagnostics-title",placeholder:"Diagnostique toiture"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{ref:s,variant:"h6",className:"diagnostics-description"}):a.jsx(ki,{name:"roofDiagnostics.description1",fullWidth:!0,multiline:!0,className:"diagnostics-description",placeholder:"Description 1"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{ref:o,variant:"h6",className:"diagnostics-description"}):a.jsx(ki,{name:"roofDiagnostics.description2",fullWidth:!0,multiline:!0,className:"diagnostics-description",placeholder:"Description 1"})]}),a.jsxs(vt,{className:`content-img ${r&&"diagnosticAvantVente"}`,children:[r&&a.jsx(lt,{className:"content-img-title",textAlign:"center",children:"Vérifiez gratuitement lâétat de votre toiture et valorisez votre bien."}),!r&&a.jsx(vt,{className:"image-container",children:e.pathname!=="/templateGenerator"?a.jsx("img",{src:n,alt:""}):a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"roofDiagnostics.image",type:"file"})}),r&&a.jsx(vt,{mt:3,children:a.jsx(P1,{className:"diagnostics-container-ad-cta"})})]})]})]})},Z=({jsonData:e})=>{const{jsonToEdit:t}=K6();return vn(e.metaTitle,e.metaDescription),a.jsx(hue,{jsonData:(t==null?void 0:t.value)||e,children:a.jsx(_ue,{})})},_ue=()=>{const{getValues:e}=ja();return a.jsxs(vt,{className:"template",children:[a.jsx(rue,{}),a.jsx(sue,{}),a.jsx(yj,{analyseData:e("analyse")}),e("testimonial")&&a.jsx(qj,{testimonialsData:e("testimonials")}),e("faq")&&a.jsx(cue,{}),(!e("testimonial")||!e("faq"))&&a.jsx(vt,{my:5,width:"100%",children:a.jsx(lt,{sx:{textAlign:"center",fontWeight:"bold",width:"100%",fontSize:{xs:"1.2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange},children:"Passez à lâanalyse intelligente, sans complexité"})}),a.jsx(Cue,{}),e("faq")&&a.jsx(que,{})]})},Iue=()=>{const{register:e,handleSubmit:t}=L1(),{getWhoami:i,isWhoamiPending:n}=Sse(),r=t(({apikey:s})=>i(s));return a.jsx(vt,{sx:Ale,children:a.jsxs(Hm,{component:"form",onSubmit:r,children:[a.jsx(PA,{title:"Connection"}),a.jsxs(v1,{children:[a.jsx(vt,{className:"message",children:a.jsx(lt,{children:"Veuillez entrer votre clé API pour accéder à la page de génération de modèles."})}),a.jsx(gs,{placeholder:"clé API: ed8fad0a-ed9c-4866-a4d0-0340f3a34ca4",fullWidth:!0,...e("apikey")})]}),a.jsx(TA,{children:a.jsx(Ca,{variant:"contained",type:"submit",disabled:n,startIcon:n&&a.jsx(zA,{size:25}),children:"Se connecter"})})]})})},Sue=()=>{Dj();const{setJsonToEdit:e,mode:t,setMode:i,jsonToEdit:n}=K6(),r=ml(),[s,o]=R.useState(!1),u=f=>i(f.target.value),c=(f,y)=>{o(!1),e(y)},m=()=>{t==="edit"&&!n?o(!0):r(`/templateGenerator?apikey=${mj.apikey()}`)};return a.jsx(vt,{sx:Rle,children:a.jsxs(Hm,{component:"form",children:[a.jsx(PA,{title:"Menu"}),a.jsx(v1,{children:a.jsxs(g1,{gap:2,children:[a.jsxs(gs,{select:!0,fullWidth:!0,label:"Actions",value:t,SelectProps:{onChange:u},children:[a.jsx(s3,{value:"create",children:"Création"}),a.jsx(s3,{value:"edit",children:"Modification"})]}),t!=="create"&&a.jsx(QW,{disablePortal:!0,options:mue,onChange:c,fullWidth:!0,renderInput:f=>a.jsx(gs,{error:s,helperText:s&&"Veuillez précisé la page à modifier",...f,label:"à modifier"})})]})}),a.jsx(TA,{children:a.jsx(Ca,{onClick:m,variant:"contained",children:"Continuer"})})]})})},wj=[{to:"/",label:"Accueil"},{to:"/couvreurs",label:"Couvreurs"},{to:"/assurances",label:"Assurances"},{to:"/collectivites",label:"Collectivités"},{to:"/a-propos",label:"à propos"},{to:"/contact",label:"Contact"},{to:"https://blog.birdia.fr",label:"Ressources"}],Due={flexDirection:"column",justifyContent:"start",minWidth:"350px",height:"100%",width:"100%",p:3,backdropFilter:"blur(10px)",bgcolor:"rgba(0, 0, 0, 0.2)",maxWidth:"100%"},wue=()=>{const[e,t]=R.useState(!1),i=ml(),n=r=>{t(!1),i(r)};return a.jsxs(a.Fragment,{children:[a.jsx(xs,{onClick:()=>t(!0),sx:{fontSize:"1rem"},children:a.jsx(Zie,{sx:{color:"white"}})}),a.jsx(XY,{open:e,anchor:"left",sx:{zIndex:99999999,"& .MuiPaper-root":{backgroundColor:"transparent"}},onClose:()=>t(!1),children:a.jsxs(Ft,{sx:Due,children:[a.jsxs(Ft,{sx:{justifyContent:"space-between",width:"calc(100vw - 50px)",alignItems:"center"},children:[a.jsx("img",{src:"/assets/images/logo-text-white.png",alt:"BIRDIA",style:{height:"30px"}}),a.jsx(xs,{onClick:()=>t(!1),children:a.jsx(zR,{sx:{color:"white"}})})]}),a.jsxs(Ft,{sx:{mt:2,flexDirection:"column",gap:{xs:1,md:"3px",lg:1}},children:[wj.map(({to:r,label:s})=>a.jsx(hj,{variant:"text",sx:{fontSize:".9rem",fontWeight:"bold",color:location.pathname===r?"neon_orange":"white"},onClick:()=>n(r),children:s})),a.jsx(gu,{sx:{mt:2,width:"100%"}}),a.jsx($6,{variant:"outlined",sx:{width:"100%",fontWeight:"bold"}})]})]})})]})},Aue=e=>({gap:{md:2,lg:5,xl:10},zIndex:99999,position:"fixed",justifyContent:"space-between",backdropFilter:"blur(5)",top:e?0:"10px",left:e?0:"5%",px:"10px",width:e?"100%":"90%",bgcolor:e?"rgba(0,0,0,.4)":"white",borderRadius:e?"Opx":"30px","& img":{cursor:"pointer",marginLeft:"10px",height:{xs:"22px",lg:"30px"}}}
290),Rue={px:5,py:"5px",width:"100%",justifyContent:"space-between",display:"flex","& .menu-flex-container":{justifyContent:"space-between",flexGrow:1,maxWidth:{xs:"100%",md:"60%"}}},jue={fontSize:{sm:"0.7rem",xl:"0.8rem"},fontWeight:600,transition:"all linear .3s","&:hover":{color:De.neon_orange}},Aj=()=>{const e=ml(),t=kq("(max-width: 1100px)");return a.jsxs(Ft,{component:"nav",sx:Aue(t),children:[a.jsx("img",{src:t?"/assets/images/logo-text-white.png":"/assets/images/logo.webp",alt:"BIRDIA",onClick:()=>e("/")}),t?a.jsx(wue,{}):a.jsx(Lue,{})]})},Lue=()=>{const e=Bn(),t=e.pathname!=="/diagnostic-toiture-particulier";return a.jsxs(Ft,{sx:Rue,children:[a.jsx(Ft,{className:"menu-flex-container",component:"ul",children:wj.map(({to:i,label:n})=>a.jsx(Ca,{to:i,component:Ot,sx:{...jue,color:e.pathname===i?De.neon_orange:De.black},children:n},i))}),t&&a.jsxs(Ft,{sx:t&&{gap:5},children:[a.jsx(gu,{color:"forest"}),a.jsx($6,{variant:"text"})]}),!t&&a.jsx(P1,{sx:{px:5,transform:"translateX(12%)"}})]})},Tue=()=>{const{pathname:e}=Bn();return R.useLayoutEffect(()=>{window.scrollTo(0,0)},[e]),a.jsxs(a.Fragment,{children:[a.jsx(Aj,{}),a.jsx(Iw,{})]})},Pue={route:"paris",metaTitle:"Demande diagnostic toiture avant vente immobilière : un atout pour sécuriser la transaction",metaDescription:"Découvrez pourquoi et comment faire une demande de diagnostic toiture avant une vente immobilière.",hero:{title:"Demande diagnostic toiture avant vente immobilière : un atout pour sécuriser la transaction",items:["Rassure lâacheteur et valorise le bien.","Identifie les éventuels défauts à traiter avant la signature du compromis.","Câest un document technique qui peut éviter des litiges après la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à lâanalyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"Lâoutil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, câest mon assistant digital. Je lâutilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. Lâoutil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation â Assureur Habitation"},{star:5,name:"Ãmilie C.",content:"Grâce à Birdia, nos équipes disposent dâune vision détaillée de chaque bien assuré. La précision de lâanalyse des matériaux, de lâusure et des risques nous permet dâadapter finement les contrats. Câest un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation â Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la demande diagnostic toiture avant vente immobilière est essentielle ?",description:"Garantir transparence et confiance en fournissant un état précis de la toiture au futur acquéreur."},{title:"Comment se déroule la demande diagnostic toiture avant vente immobilière ?",description:"Prise de rendez-vous, inspection complète et remise dâun rapport détaillé à joindre au dossier de vente."},{title:"Que faire après la demande diagnostic toiture avant vente immobilière ?",description:"Corriger les défauts, ajuster le prix de vente ou prévoir un accord avec lâacheteur."}],explication:" Détection, qualification et recommandation à partir dâimages aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la demande diagnostic toiture avant vente immobilière",description1:"Réaliser un diagnostic toiture avant la vente permet de présenter un bien en toute transparence, ce qui renforce la confiance des acheteurs potentiels. En identifiant les problèmes éventuels, le vendeur peut anticiper des travaux ou ajuster le prix de manière réaliste. Ce document sert également de protection juridique en cas de contestations postérieures à la transaction. Sur le long terme, cette démarche contribue à fluidifier les ventes immobilières et à préserver la réputation du vendeur ou du professionnel chargé de la transaction.",description2:"Que vou
290s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité dâesprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à lâÅil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},zue=()=>{const{pathname:e}=Bn();return R.useLayoutEffect(()=>{window.scrollTo(0,0)},[e]),a.jsxs(a.Fragment,{children:[a.jsx(Aj,{}),a.jsx(Iw,{}),a.jsx(Ose,{})]})};function Bue(){return a.jsxs(a.Fragment,{children:[a.jsxs(AF,{children:[a.jsx(Q,{path:"/campagne-publicitaire",element:a.jsx(Qse,{})}),a.jsx(Q,{path:"/template/login",element:a.jsx(Iue,{})}),a.jsx(Q,{path:"/template/menu",element:a.jsx(Sue,{})}),a.jsxs(Q,{path:"/",element:a.jsx(zue,{}),children:[a.jsx(Q,{path:"/plan-du-site-navigation",element:a.jsx(Soe,{})}),a.jsx(Q,{path:"/pour-qui",element:a.jsx(Toe,{})}),a.jsx(Q,{path:"/pour-qui/couvreurs",element:a.jsx(Bae,{})}),a.jsx(Q,{path:"/pour-qui/assureurs",element:a.jsx(Eoe,{})}),a.jsx(Q,{path:"/pour-qui/collectivites",element:a.jsx(mae,{})}),a.jsx(Q,{path:"/fonctionnalites",element:a.jsx(Oae,{})}),a.jsx(Q,{path:"/fonctionnalites/metre-et-mesures",element:a.jsx(Xae,{})}),a.jsx(Q,{path:"/fonctionnalites/pre-diagnostic-et-etat-de-la-toiture",element:a.jsx(ooe,{})}),a.jsx(Q,{path:"/fonctionnalites/donnees-imagerie-et-methode",element:a.jsx($ae,{})}),a.jsx(Q,{path:"/couvreurs",element:a.jsx(_u,{to:"/pour-qui/couvreurs",replace:!0})}),a.jsx(Q,{path:"/assurances",element:a.jsx(_u,{to:"/pour-qui/assureurs",replace:!0})}),a.jsx(Q,{path:"/collectivites",element:a.jsx(_u,{to:"/pour-qui/collectivites",replace:!0})}),a.jsx(Q,{path:"/a-propos",element:a.jsx(Hse,{})}),a.jsx(Q,{path:"/contact",element:a.jsx(qae,{})}),a.jsx(Q,{path:"/contact-demo",element:a.jsx(_ae,{})}),a.jsx(Q,{path:"/bpartners-devient-birdia",element:a.jsx(ale,{})}),a.jsx(Q,{path:"/presse",element:a.jsx(Boe,{})}),a.jsx(Q,{path:"/partenaires-couvreurs",element:a.jsx(joe,{})}),a.jsx(Q,{path:"/tarifs",element:a.jsx(Goe,{})}),a.jsx(Q,{path:"/mentions-legales",element:a.jsx(Coe,{})}),a.jsx(Q,{path:"/cgu",element:a.jsx(Kse,{})}),a.jsx(Q,{path:"/conditions-generales-d-utilisation",element:a.jsx(_u,{to:"/cgu",replace:!0})}),a.jsx(Q,{path:"/confidentialite",element:a.jsx(Xoe,{})}),a.jsx(Q,{path:"/politique-de-confidentialite",element:a.jsx(_u,{to:"/confidentialite",replace:!0})}),a.jsx(Q,{path:"/",element:a.jsx(Gle,{})}),a.jsx(Q,{path:"*",element:a.jsx(_u,{to:"/"})})]}),a.jsxs(Q,{path:"/",element:a.jsx(Tue,{}),children:[a.jsx(Q,{path:"/template",element:a.jsx(Z,{jsonData:{}})}),a.jsx(Q,{path:"/templateGenerator",element:a.jsx(Z,{jsonData:Wh})}),a.jsx(Q,{path:"/paris",element:a.jsx(Z,{jsonData:Wh})}),a.jsx(Q,{path:"/diagnostics-toiture-s",element:a.jsx(Z,{jsonData:jy})}),a.jsx(Q,{path:"/diagnostics-imobiliers-amiante-toiture",element:a.jsx(Z,{jsonData:Ry})}),a.jsx(Q,{path:"/diagnostics-amiante-toiture-s",element:a.jsx(Z,{jsonData:Ay})}),a.jsx(Q,{path:"/diagnostic-etat-toiture-s",element:a.jsx(Z,{jsonData:mx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-s",element:a.jsx(Z,{jsonData:dx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:cx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-lyon",element:a.jsx(Z,{jsonData:ux})}),a.jsx(Q,{path:"/diagnostic-étanchéité-toiture-drone",element:a.jsx(Z,{jsonData:Dy})}),a.jsx(Q,{path:"/diagnostic-étanchéité-toiture-s",element:a.jsx(Z,{jsonData:wy})}),a.jsx(Q,{path:"/diagnostic-étacnéité-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:Sy})}),a.jsx(Q,{path:"/dignostic-toiture-terrasse-s",element:a.jsx(Z,{jsonData:Ty})}),a.jsx(Q,{path:"/diagnostic-toiture-ardoise-s",element:a.jsx(Z,{jsonData:Ox})}),a.jsx(Q,{path:"/diagnostic-toiture-vice-caché",element:a.jsx(Z,{jsonData:Cy})}),a.jsx(Q,{path:"/diagnostic-toiture-tours-37",element:a.jsx(Z,{jsonData:yy})}),a.jsx(Q,{path:"/diagnostic-toiture-toulouse",element:a.jsx(Z,{jsonData:by})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:gy})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-dtu-43.3",element:a.jsx(Z,{jsonData:Qh})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-dtu-43",element:a.jsx(Z,{jsonData:Qh})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-bâtiment-industriel",element:a.jsx(Z,{jsonData:hy})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-vente",element:a.jsx(Z,{jsonData:ix})}),a.jsx(Q,{path:"/diagnostic-toiture-vente-maison",element:a.jsx(Z,{jsonData:Ey})}),a.jsx(Q,{path:"/validite-diagnostic-amiante-toiture-garage",element:a.jsx(Z,{jsonData:Z5})}),a.jsx(Q,{path:"/diagnostic-plomb-toiture-travaux",element:a.jsx(Z,{jsonData:Ix})}),a.jsx(Q,{path:"/diagnostic-immobilier-infiltration-toiture",element:a.jsx(Z,{jsonData:bx})}),a.jsx(Q,{path:"/diagnostic-infiltration-toiture",element:a.jsx(Z,{jsonData:Cx})}),a.jsx(Q,{path:"/diagnostic-toiture-tarif",element:a.jsx(Z,{jsonData:fy})}),a.jsx(Q,{path:"/diagnostic-toiture-sigean",element:a.jsx(Z,{jsonData:my})}),a.jsx(Q,{path:"/diagnostic-toiture-seine-et-marne",element:a.jsx(Z,{jsonData:py})}),a.jsx(Q,{path:"/diagnostic-immobilier-toiture-fibrociment",element:a.jsx(Z,{jsonData:xx})}),a.jsx(Q,{path:"/diagnostic-desordre-toiture-terrasse",element:a.jsx(Z,{jsonData:ox})}),a.jsx(Q,{path:"/responsabilite-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:S5})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-douai",element:a.jsx(Z,{jsonData:Z3})}),a.jsx(Q,{path:"/societe-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:A5})}),a.jsx(Q,{path:"/diagnostic-toiture-raquin-duchon",element:a.jsx(Z,{jsonData:oy})}),a.jsx(Q,{path:"/rapport-diagnostic-toiture",element:a.jsx(Z,{jsonData:g5})}),a.jsx(Q,{path:"/prix-diagnostic-loir-et-cher",element:a.jsx(Z,{jsonData:m5})}),a.jsx(Q,{path:"/amiante-avant-travaux-prix",element:a.jsx(Z,{jsonData:_3})}),a.jsx(Q,{path:"/diagnostic-toiture-loir-et-cher",element:a.jsx(Z,{jsonData:Jx})}),a.jsx(Q,{path:"/prix-diagnostic-toiture-loir-et-cher",element:a.jsx(Z,{jsonData:v5})}),a.jsx(Q,{path:"/diagnostic-termites-toiture-prix",element:a.jsx(Z,{jsonData:Rx})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-copropriété",element:a.jsx(Z,{jsonData:K3})}),a.jsx(Q,{path:"/periodicite-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:d5})}),a.jsx(Q,{path:"/charpente-toiture-immobilier",element:a.jsx(Z,{jsonData:L3})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-fibrociment",element:a.jsx(Z,{jsonData:X3})}),a.jsx(Q,{path:"/diagnostic-toiture-rhone",element:a.jsx(Z,{jsonData:cy})}),a.jsx(Q,{path:"/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique",element:a.jsx(Z,{jsonData:uy})}),a.jsx(Q,{path:"/faire-faire-diagnostic-isolation-toiture",element:a.jsx(Z,{jsonData:Vy})}),a.jsx(Q,{path:"/comment-avoir-un-diagnostic-amiante-sur-toiture",element:a.jsx(Z,{jsonData:z3})}),a.jsx(Q,{path:"/charpentier-toiture-diagnostique-theize",element:a.jsx(Z,{jsonData:P3})}),a.jsx(Q,{path:"/centre-diagnostic-toiture-gratuit",element:a.jsx(Z,{jsonData:R3})}),a.jsx(Q,{path:"/obligation-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:o5})}),a.jsx(Q,{path:"/obligation-diagnostic-toiture-achat-maison",element:a.jsx(Z,{jsonData:u5})}),a.jsx(Q,{path:"/obligation-diagnostic-fenetres-portes-toiture",element:a.jsx(Z,{jsonData:l5})}),a.jsx(Q,{path:"/methode-diagnostic-infiltration-terrasse",element:a.jsx(Z,{jsonData:a5})}),a.jsx(Q,{path:"/marche-public-diagnostic-toiture",element:a.jsx(Z,{jsonData:r5})}),a.jsx(Q,{path:"/indemnite-amiante-toiture",element:a.jsx(Z,{jsonData:Yy})}),a.jsx(Q,{path:"/diagnostic-13-capricornes-toiture",element:a.jsx(Z,{jsonData:G3})}),a.jsx(Q,{path:"/audit-diagnostic-toiture-couverture",element:a.jsx(Z,{jsonData:D3})}),a.jsx(Q,{path:"/allo-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:C3})}),a.jsx(Q,{path:"/achat-vieille-maison-diagnostic",element:a.jsx(Z,{jsonData:q3})}),a.jsx(Q,{path:"/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente",element:a.jsx(Z,{jsonData:E3})}),a.jsx(Q,{path:"/diagnostic-technique-toiture-fuite",element:a.jsx(Z,{jsonData:wx})}),a.jsx(Q,{path:"/feuille-diagnostic-toiture",element:a.jsx(Z,{jsonData:$y})}),a.jsx(Q,{path:"/faire-diagnostic-toiture",element:a.jsx(Z,{jsonData:Uy})}),a.jsx(Q,{path:"/rapport-diagnostic-toiture-fuites",element:a.jsx(Z,{jsonData:b5})}),a.jsx(Q,{path:"/diagnostic-technique-toiture-fuite-immo",element:a.jsx(Z,{jsonData:Ax})}),a.jsx(Q,{path:"/courrier-diagnostic-toiture-fuites",element:a.jsx(Z,{jsonData:N3})}),a.jsx(Q,{path:"/diagnostic-toiture-reglementation",element:a.jsx(Z,{jsonData:ly})}),a.jsx(Q,{path:"/erreur-diagnostic-toiture",element:a.jsx(Z,{jsonData:Py})}),a.jsx(Q,{path:"/achat-immobilier-demande-diagnostic-toiture",element:a.jsx(Z,{jsonData:x3})}),a.jsx(Q,{path:"/diagnostic-toiture-vente",element:a.jsx(Z,{jsonData:qy})}),a.jsx(Q,{path:"/diagnostic-toiture-rungis",element:a.jsx(Z,{jsonData:dy})}),a.jsx(Q,{path:"/diagnostic-toiture-tours",element:a.jsx(Z,{jsonData:xy})}),a.jsx(Q,{path:"/fuite-reparation-gouttiere",element:a.jsx(Z,{jsonData:Gy})}),a.jsx(Q,{path:"/diagnostic-toiture-litige",element:a.jsx(Z,{jsonData:Wx})}),a.jsx(Q,{path:"/toiture-athis-mons",element:a.jsx(Z,{jsonData:z5})}),a.jsx(Q,{path:"/diagnostic-maison-toiture",element:a.jsx(Z,{jsonData:_x})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse",element:a.jsx(Z,{jsonData:lx})}),a.jsx(Q,{path:"/diagnostic-toitures-s",element:a.jsx(Z,{jsonData:Iy})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse",element:a.jsx(Z,{jsonData:vy})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-s",element:a.jsx(Z,{jsonData:tx})}),a.jsx(Q,{path:"/diagnostic-toiture-p",element:a.jsx(Z,{jsonData:ty})}),a.jsx(Q,{path:"/diagnostic-toiture-obligatoire",element:a.jsx(Z,{jsonData:ey})}),a.jsx(Q,{path:"/diagnostic-toiture-paris",element:a.jsx(Z,{jsonData:iy})}),a.jsx(Q,{path:"/diagnostic-toiture-copropriété",element:a.jsx(Z,{jsonData:kx})}),a.jsx(Q,{path:"/diagnostic-toiture-eternit",element:a.jsx(Z,{jsonData:Hx})}),a.jsx(Q,{path:"/toiture-termite",element:a.jsx(Z,{jsonData:W5})}),a.jsx(Q,{path:"/renovation-couverture",element:a.jsx(Z,{jsonData:_5})}),a.jsx(Q,{path:"/diagnostique-toiture-s",element:a.jsx(Z,{jsonData:Ly})}),a.jsx(Q,{path:"/refection-des-toitures",element:a.jsx(Z,{jsonData:x5})}),a.jsx(Q,{path:"/contrôle-toiture-obligatoire",element:a.jsx(Z,{jsonData:M3})}),a.jsx(Q,{path:"/charpente-lyon",element:a.jsx(Z,{jsonData:j3})}),a.jsx(Q,{path:"/toiture-charpente",element:a.jsx(Z,{jsonData:k5})}),a.jsx(Q,{path:"/laine-de-verre",element:a.jsx(Z,{jsonData:t5})}),a.jsx(Q,{path:"/loi-alur",element:a.jsx(Z,{jsonData:n5})}),a.jsx(Q,{path:"/toiture-capricorne",element:a.jsx(Z,{jsonData:N5})}),a.jsx(Q,{path:"/toiture-bourges",element:a.jsx(Z,{jsonData:O5})}),a.jsx(Q,{path:"/boulogne-sur-mer",element:a.jsx(Z,{jsonData:A3})}),a.jsx(Q,{path:"/toiture-bordeaux",element:a.jsx(Z,{jsonData:M5})}),a.jsx(Q,{path:"/toiture-ballan-mire",element:a.jsx(Z,{jsonData:B5})}),a.jsx(Q,{path:"/diagnostic-toiture-ardoise",element:a.jsx(Z,{jsonData:Mx})}),a.jsx(Q,{path:"/diagnostic-toiture-alsace",element:a.jsx(Z,{jsonData:Bx})}),a.jsx(Q,{path:"/achat-bien-immobilier",element:a.jsx(Z,{jsonData:b3})}),a.jsx(Q,{path:"/diagnostic-toiture-prix",element:a.jsx(Z,{jsonData:ay})}),a.jsx(Q,{path:"/diagnostic-technique-toiture",element:a.jsx(Z,{jsonData:Dx})}),a.jsx(Q,{path:"/diagnostic-rhone",element:a.jsx(Z,{jsonData:Sx})}),a.jsx(Q,{path:"/performance-toiture",element:a.jsx(Z,{jsonData:c5})}),a.jsx(Q,{path:"/isolation-toiture",element:a.jsx(Z,{jsonData:e5})}),a.jsx(Q,{path:"/toiture-amiante",element:a.jsx(Z,{jsonData:P5})}),a.jsx(Q,{path:"/toiture-pertuis",element:a.jsx(Z,{jsonData:G5})}),a.jsx(Q,{path:"/diagnostic-toiture-pertuis",element:a.jsx(Z,{jsonData:sy})}),a.jsx(Q,{path:"/diagnostic-toiture-particuliers",element:a.jsx(Z,{jsonData:ry})}),a.jsx(Q,{path:"/diagnostic-toiture-nancy",element:a.jsx(Z,{jsonData:Xx})}),a.jsx(Q,{path:"/diagnostic-toiture-marseille",element:a.jsx(Z,{jsonData:Zx})}),a.jsx(Q,{path:"/diagnostic-toiture-maif",element:a.jsx(Z,{jsonData:Kx})}),a.jsx(Q,{path:"/diagnostic-toiture-lyon",element:a.jsx(Z,{jsonData:Yx})}),a.jsx(Q,{path:"/diagnostic-toiture-lannion",element:a.jsx(Z,{jsonData:Qx})}),a.jsx(Q,{path:"/technique-toiture",element:a.jsx(Z,{jsonData:L5})}),a.jsx(Q,{path:"/refection-toiture-def",element:a.jsx(Z,{jsonData:q5})}),a.jsx(Q,{path:"/toiture-labat-sierra",element:a.jsx(Z,{jsonData:V5})}),a.jsx(Q,{path:"/prix-expertise-toiture",element:a.jsx(Z,{jsonData:h5})}),a.jsx(Q,{path:"/diagnostic-toiture-gratuit",element:a.jsx(Z,{jsonData:$x})}
290),a.jsx(Q,{path:"/diagnostic-charpente-p",element:a.jsx(Z,{jsonData:sx})}),a.jsx(Q,{path:"/verification-toiture-tarif",element:a.jsx(Z,{jsonData:t4})}),a.jsx(Q,{path:"/diagnostic-toiture-falaise",element:a.jsx(Z,{jsonData:Ux})}),a.jsx(Q,{path:"/diagnostic-examen-visuel",element:a.jsx(Z,{jsonData:fx})}),a.jsx(Q,{path:"/infiltration-eau-sur-toiture-terrasse",element:a.jsx(Z,{jsonData:Ky})}),a.jsx(Q,{path:"/diagnostic-toiture-independant",element:a.jsx(Z,{jsonData:Gx})}),a.jsx(Q,{path:"/diagnostic-toiture-fumee-blanche",element:a.jsx(Z,{jsonData:Vx})}),a.jsx(Q,{path:"/diagnostic-gratuit-immeuble",element:a.jsx(Z,{jsonData:hx})}),a.jsx(Q,{path:"/diagnostic-charpente-prix",element:a.jsx(Z,{jsonData:ax})}),a.jsx(Q,{path:"/verification-toiture",element:a.jsx(Z,{jsonData:X5})}),a.jsx(Q,{path:"/verification-toiture-prix",element:a.jsx(Z,{jsonData:e4})}),a.jsx(Q,{path:"/infiltration-eau-toiture",element:a.jsx(Z,{jsonData:Zy})}),a.jsx(Q,{path:"/infiltration-eau-toiture-terrasse",element:a.jsx(Z,{jsonData:Xy})}),a.jsx(Q,{path:"/toiture-garage-ami
290ante",element:a.jsx(Z,{jsonData:U5})}),a.jsx(Q,{path:"/diagnostic-independant-de-toiture",element:a.jsx(Z,{jsonData:qx})}),a.jsx(Q,{path:"/diagnostic-independant-toiture",element:a.jsx(Z,{jsonData:Ex})}),a.jsx(Q,{path:"/diagnostic-immobilier-toitures",element:a.jsx(Z,{jsonData:yx})}),a.jsx(Q,{path:"/toiture-non-accessible",element:a.jsx(Z,{jsonData:$5})}),a.jsx(Q,{path:"/immobilier-toiture",element:a.jsx(Z,{jsonData:Jy})}),a.jsx(Q,{path:"/diagnostic-gratuit-toiture-immeuble",element:a.jsx(Z,{jsonData:gx})}),a.jsx(Q,{path:"/etat-toiture-avant-vente",element:a.jsx(Z,{jsonData:Oy})}),a.jsx(Q,{path:"/gratuit-etat-toiture-immeuble",element:a.jsx(Z,{jsonData:Qy})}),a.jsx(Q,{path:"/etat-toiture-avant-achat",element:a.jsx(Z,{jsonData:My})}),a.jsx(Q,{path:"/diagnostic-etat-toiture",element:a.jsx(Z,{jsonData:px})}),a.jsx(Q,{path:"/etancheite-toiture-metallique",element:a.jsx(Z,{jsonData:By})}),a.jsx(Q,{path:"/couvreur-renovation-toiture",element:a.jsx(Z,{jsonData:H3})}),a.jsx(Q,{path:"/toiture",element:a.jsx(Z,{jsonData:T5})}
290),a.jsx(Q,{path:"/diagnostic-charpente-brignais",element:a.jsx(Z,{jsonData:rx})}),a.jsx(Q,{path:"/diagnostic-toiture-zinc",element:a.jsx(Z,{jsonData:_y})}),a.jsx(Q,{path:"/charpente-toiture-rhone",element:a.jsx(Z,{jsonData:T3})}),a.jsx(Q,{path:"/structure-toiture-tremblay",element:a.jsx(Z,{jsonData:R5})}),a.jsx(Q,{path:"/schema-toiture",element:a.jsx(Z,{jsonData:D5})}),a.jsx(Q,{path:"/toiture-fibro-ciment",element:a.jsx(Z,{jsonData:H5})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-garage",element:a.jsx(Z,{jsonData:ex})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:Y3})}),a.jsx(Q,{path:"/diagnostic-amiante-avant-travaux",element:a.jsx(Z,{jsonData:Q3})}),a.jsx(Q,{path:"/diagnostic-amiante-faux-toiture",element:a.jsx(Z,{jsonData:W3})}),a.jsx(Q,{path:"/apres-travaux-recouvrement",element:a.jsx(Z,{jsonData:I3})}),a.jsx(Q,{path:"/refection-toiture",element:a.jsx(Z,{jsonData:y5})}),a.jsx(Q,{path:"/technique-toit",element:a.jsx(Z,{jsonData:j5})}),a.jsx(Q,{path:"/devis-diagnostic-marseille",element:a.jsx(Z,{jsonData:U3})}),a.jsx(Q,{path:"/devis-diagnostic-toiture",element:a.jsx(Z,{jsonData:V3})}),a.jsx(Q,{path:"/cournonsec-34660",element:a.jsx(Z,{jsonData:O3})}),a.jsx(Q,{path:"/diagnostic-toiture-particulier",element:a.jsx(Z,{jsonData:ny})}),a.jsx(Q,{path:"/diagnostic-avant-vente",element:a.jsx(Z,{jsonData:Pue})}),a.jsx(Q,{path:"/cout-median",element:a.jsx(Z,{jsonData:F3})}),a.jsx(Q,{path:"/diagnostic-toiture-100m2",element:a.jsx(Z,{jsonData:Tx})}),a.jsx(Q,{path:"/cout-diagnostic-toiture",element:a.jsx(Z,{jsonData:k3})}),a.jsx(Q,{path:"/a-distance",element:a.jsx(Z,{jsonData:g3})}),a.jsx(Q,{path:"/achat-maison",element:a.jsx(Z,{jsonData:y3})}),a.jsx(Q,{path:"/diagnostic-toiture-achat-maison",element:a.jsx(Z,{jsonData:zx})}),a.jsx(Q,{path:"/prix-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:p5})}),a.jsx(Q,{path:"/diagnostic-toiture-a-distance",element:a.jsx(Z,{jsonData:Px})}),a.jsx(Q,{path:"/artisan-diagnostic-toiture",element:a.jsx(Z,{jsonData:S3})}),a.jsx(Q,{path:"/diagnostic-fuite-toiture",element:a.jsx(Z,{jsonData:vx})}),a.jsx(Q,{path:"/diagnostic-toiture-drone",element:a.jsx(Z,{jsonData:Fx})}),a.jsx(Q,{path:"/diagnostic-toiture-avant-achat",element:a.jsx(Z,{jsonData:Nx})}),a.jsx(Q,{path:"/prix-diagnostic-toiture",element:a.jsx(Z,{jsonData:f5})}),a.jsx(Q,{path:"/audit-toiture-technique",element:a.jsx(Z,{jsonData:w3})}),a.jsx(Q,{path:"/ile-de-france",element:a.jsx(Z,{jsonData:Wy})}),a.jsx(Q,{path:"/mennecy",element:a.jsx(Z,{jsonData:s5})}),a.jsx(Q,{path:"/diagnostic-amiante-obligatoire",element:a.jsx(Z,{jsonData:J3})}),a.jsx(Q,{path:"/diagnostic-charge-toiture-charpente",element:a.jsx(Z,{jsonData:nx})}),a.jsx(Q,{path:"/renovation-toiture",element:a.jsx(Z,{jsonData:I5})}),a.jsx(Q,{path:"/schéma-toiture",element:a.jsx(Z,{jsonData:w5})}),a.jsx(Q,{path:"/refection-toitures",element:a.jsx(Z,{jsonData:C5})}),a.jsx(Q,{path:"/refection-toiture-definition",element:a.jsx(Z,{jsonData:E5})}),a.jsx(Q,{path:"/diagnostic-toit",element:a.jsx(Z,{jsonData:jx})}),a.jsx(Q,{path:"/travaux-de-couverture",element:a.jsx(Z,{jsonData:Y5})}),a.jsx(Q,{path:"/composition-toiture",element:a.jsx(Z,{jsonData:B3})}),a.jsx(Q,{path:"/travaux-sur-toiture",element:a.jsx(Z,{jsonData:K5})}),a.jsx(Q,{path:"/toiture-travaux",element:a.jsx(Z,{jsonData:J5})}),a.jsx(Q,{path:"/toiture-schéma",element:a.jsx(Z,{jsonData:Q5})}),a.jsx(Q,{path:"/toiture-cout",element:a.jsx(Z,{jsonData:F5})}),a.jsx(Q,{path:"/expert-en-toiture",element:a.jsx(Z,{jsonData:ky})}),a.jsx(Q,{path:"/expertise-toiture",element:a.jsx(Z,{jsonData:Hy})}),a.jsx(Q,{path:"/expert-toiture",element:a.jsx(Z,{jsonData:Fy})}),a.jsx(Q,{path:"/evry",element:a.jsx(Z,{jsonData:Ny})}),a.jsx(Q,{path:"/essonne",element:a.jsx(Z,{jsonData:zy})}),a.jsx(Q,{path:"/diagnistic-toiture-essonne",element:a.jsx(Z,{jsonData:$3})}),a.jsx(Q,{path:"/landing-page",element:a.jsx(Z,{jsonData:i5})}),a.jsx(Q,{path:"/diagnostic-toiture",element:a.jsx(Z,{jsonData:Lx})})]})]}),a.jsx(jee,{}),a.jsx(Lee,{})]})}const Mue=Object.prototype.toString;function Z6(e,t){return Mue.call(e)===`[object ${t}]`}function Zo(e){return Z6(e,"String")}function Rj(e){return Z6(e,"Object")}function Oue(e){return Z6(e,"RegExp")}function X6(e){return!!(e&&e.then&&typeof e.then=="function")}function Nue(e){return typeof e=="number"&&e!==e}function WC(e,t){try{return e instanceof t}catch{return!1}}
290function kue(e,t,i=!1){return Zo(e)?Oue(t)?t.test(e):Zo(t)?i?e===t:e.includes(t):!1:!1}function Fue(e,t=[],i=!1){return t.some(n=>kue(e,n,i))}function uv(e){return e&&e.Math==Math?e:void 0}const ln=typeof globalThis=="object"&&uv(globalThis)||typeof window=="object"&&uv(window)||typeof self=="object"&&uv(self)||typeof global=="object"&&uv(global)||function(){return this}()||{};function eE(){return ln}function jj(e,t,i){const n=i||ln,r=n.__SENTRY__=n.__SENTRY__||{};return r[e]||(r[e]=t())}const Ip=eE(),Hue=80;function Jh(e,t={}){if(!e)return"<unknown>";try{let i=e;const n=5,r=[];let s=0,o=0;const u=" > ",c=u.length;let m;const f=Array.isArray(t)?t:t.keyAttrs,y=!Array.isArray(t)&&t.maxStringLength||Hue;for(;i&&s++<n&&(m=Uue(i,f),!(m==="html"||s>1&&o+r.length*c+m.length>=y));)r.push(m),o+=m.length,i=i.parentNode;return r.reverse().join(u)}catch{return"<unknown>"}}function Uue(e,t){const i=e,n=[];let r,s,o,u,c;if(!i||!i.tagName)return"";if(Ip.HTMLElement&&i instanceof HTMLElement&&i.dataset&&i.dataset.sentryComponent)return i.dataset.sentryComponent;n.push(i.tagName.toLowerCase());const m=t&&t.length?t.filter(y=>i.getAttribute(y)).map(y=>[y,i.getAttribute(y)]):null;if(m&&m.length)m.forEach(y=>{n.push(`[${y[0]}="${y[1]}"]`)});else if(i.id&&n.push(`#${i.id}`),r=i.className,r&&Zo(r))for(s=r.split(/\s+/),c=0;c<s.length;c++)n.push(`.${s[c]}`);const f=["aria-label","type","name","title","alt"];for(c=0;c<f.length;c++)o=f[c],u=i.getAttribute(o),u&&n.push(`[${o}="${u}"]`);return n.join("")}function Vue(e){return Ip.document&&Ip.document.querySelector?Ip.document.querySelector(e):null}function $ue(e){if(!Ip.HTMLElement)return null;let t=e;const i=5;for(let n=0;n<i;n++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}const Jm=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Gue="Sentry Logger ",JC=["debug","info","warn","error","log","assert","trace"],YC={};function Lj(e){if(!("console"in ln))return e();const t=ln.console,i={},n=Object.keys(YC);n.forEach(r=>{const s=YC[r];i[r]=t[r],t[r]=s});try{return e()}finally{n.forEach(r=>{t[r]=i[r]})}}function Que(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Jm?JC.forEach(i=>{t[i]=(...n)=>{e&&Lj(()=>{ln.console[i](`${Gue}[${i}]:`,...n)})}}):JC.forEach(i=>{t[i]=()=>{}}),t}const mt=Que();function Wue(e,t=!1){const{host:i,path:n,pass:r,port:s,projectId:o,protocol:u,publicKey:c}=e;return`${u}://${c}${t&&r?`:${r}`:""}@${i}${s?`:${s}`:""}/${n&&`${n}/`}${o}`}function zl(e,t,i){if(!(t in e))return;const n=e[t],r=i(n);typeof r=="function"&&Jue(r,n),e[t]=r}function i4(e,t,i){try{Object.defineProperty(e,t,{value:i,writable:!0,configurable:!0})}catch{Jm&&mt.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function Jue(e,t){try{const i=t.prototype||{};e.prototype=t.prototype=i,i4(e,"__sentry_original__",t)}catch{}}function Gs(e){return n4(e,new Map)}function n4(e,t){if(Yue(e)){const i=t.get(e);if(i!==void 0)return i;const n={};t.set(e,n);for(const r of Object.keys(e))typeof e[r]<"u"&&(n[r]=n4(e[r],t));return n}if(Array.isArray(e)){const i=t.get(e);if(i!==void 0)return i;const n=[];return t.set(e,n),e.forEach(r=>{n.push(n4(r,t))}),n}return e}function Yue(e){if(!Rj(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||t==="Object"}catch{return!0}}const Eb="<anonymous>";function Tj(e){try{return!e||typeof e!="function"?Eb:e.name||Eb}catch{return Eb}}const Hv={},KC={};function Ym(e,t){Hv[e]=Hv[e]||[],Hv[e].push(t)}function Km(e,t){KC[e]||(t(),KC[e]=!0)}function Ka(e,t){const i=e&&Hv[e];if(i)for(const n of i)try{n(t)}catch(r){Jm&&mt.error(`Error while triggering instrumentation handler. 291Type: ${e} 292Name: ${Tj(n)} 293Error:`,r)}}function jn(){const e=ln,t=e.crypto||e.msCrypto;let i=()=>Math.random()*16;try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(i=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(i()&15)>>n/4).toString(16))}function Kue(e){return Array.isArray(e)?e:[e]}const r4=eE();function Zue(){if(!("fetch"in r4))return!1;
293try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function ZC(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function Xue(){if(typeof EdgeRuntime=="string")return!0;if(!Zue())return!1;if(ZC(r4.fetch))return!0;let e=!1;const t=r4.document;if(t&&typeof t.createElement=="function")try{const i=t.createElement("iframe");i.hidden=!0,t.head.appendChild(i),i.contentWindow&&i.contentWindow.fetch&&(e=ZC(i.contentWindow.fetch)),t.head.removeChild(i)}catch(i){Jm&&mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return e}function ece(e){const t="fetch";Ym(t,e),Km(t,tce)}function tce(){Xue()&&zl(ln,"fetch",function(e){return function(...t){const{method:i,url:n}=ice(t),r={args:t,fetchData:{method:i,url:n},startTimestamp:Date.now()};return Ka("fetch",{...r}),e.apply(ln,t).then(s=>{const o={...r,endTimestamp:Date.now(),response:s};return Ka("fetch",o),s},s=>{const o={...r,endTimestamp:Date.now(),error:s};throw Ka("fetch",o),s})}})}function s4(e,t){return!!e&&typeof e=="object"&&!!e[t]}function XC(e){return typeof e=="string"?e:e?s4(e,"url")?e.url:e.toString?e.toString():"":""}function ice(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[i,n]=e;return{url:XC(i),method:s4(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:XC(t),method:s4(t,"method")?String(t.method).toUpperCase():"GET"}}let cv=null;function nce(e){const t="error";Ym(t,e),Km(t,rce)}function rce(){cv=ln.onerror,ln.onerror=function(e,t,i,n,r){return Ka("error",{column:n,error:r,line:i,msg:e,url:t}),cv&&!cv.__SENTRY_LOADER__?cv.apply(this,arguments):!1},ln.onerror.__SENTRY_INSTRUMENTED__=!0}let dv=null;function sce(e){const t="unhandledrejection";Ym(t,e),Km(t,ace)}function ace(){dv=ln.onunhandledrejection,ln.onunhandledrejection=function(e){return Ka("unhandledrejection",e),dv&&!dv.__SENTRY_LOADER__?dv.apply(this,arguments):!0},ln.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const pv=eE();function oce(){const e=pv.chrome,t=e&&e.app&&e.app.runtime,i="history"in pv&&!!pv.history.pushState&&!!pv.history.replaceState;return!t&&i}const Qd=ln;let mv;function lce(e){const t="history";Ym(t,e),Km(t,uce)}function uce(){if(!oce())return;const e=Qd.onpopstate;Qd.onpopstate=function(...i){const n=Qd.location.href,r=mv;if(mv=n,Ka("history",{from:r,to:n}),e)try{return e.apply(this,i)}catch{}};function t(i){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=mv,o=String(r);mv=o,Ka("history",{from:s,to:o})}return i.apply(this,n)}}zl(Qd.history,"pushState",t),zl(Qd.history,"replaceState",t)}const cce=ln,rp="__sentry_xhr_v3__";function dce(e){const t="xhr";Ym(t,e),Km(t,pce)}function pce(){if(!cce.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;zl(e,"open",function(t){return function(...i){const n=Date.now(),r=Zo(i[0])?i[0].toUpperCase():void 0,s=mce(i[1]);if(!r||!s)return t.apply(this,i);this[rp]={method:r,url:s,request_headers:{}},r==="POST"&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const u=this[rp];if(u&&this.readyState===4){try{u.status_code=this.status}catch{}const c={args:[r,s],endTimestamp:Date.now(),startTimestamp:n,xhr:this};Ka("xhr",c)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?zl(this,"onreadystatechange",function(u){return function(...c){return o(),u.apply(this,c)}}):this.addEventListener("readystatechange",o),zl(this,"setRequestHeader",function(u){return function(...c){const[m,f]=c,y=this[rp];return y&&Zo(m)&&Zo(f)&&(y.request_headers[m.toLowerCase()]=f),u.apply(this,c)}}),t.apply(this,i)}}),zl(e,"send",function(t){return function(...i){const n=this[rp];if(!n)return t.apply(this,i);i[0]!==void 0&&(n.body=i[0]);const r={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return Ka("xhr",r),t.apply(this,i)}})}function mce(e){if(Zo(e))return e;try{return e.toString()}catch{}}function fce(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function vce(){return!fce()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function Bl(e,t){return e.require(t)}function hce(e){let t;try{t=Bl(Fo,e)}catch{}try{const{cwd:i}=Bl(Fo,"process");t=Bl(Fo,`${i()}/node_modules/${e}`)}catch{}return t}var Na;
293(function(e){e[e.PENDING=0]="PENDING";const i=1;e[e.RESOLVED=i]="RESOLVED";const n=2;e[e.REJECTED=n]="REJECTED"})(Na||(Na={}));class Eo{constructor(t){Eo.prototype.__init.call(this),Eo.prototype.__init2.call(this),Eo.prototype.__init3.call(this),Eo.prototype.__init4.call(this),this._state=Na.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(i){this._reject(i)}}then(t,i){return new Eo((n,r)=>{this._handlers.push([!1,s=>{if(!t)n(s);else try{n(t(s))}catch(o){r(o)}},s=>{if(!i)r(s);else try{n(i(s))}catch(o){r(o)}}]),this._executeHandlers()})}catch(t){return this.then(i=>i,t)}finally(t){return new Eo((i,n)=>{let r,s;return this.then(o=>{s=!1,r=o,t&&t()},o=>{s=!0,r=o,t&&t()}).then(()=>{if(s){n(r);return}i(r)})})}__init(){this._resolve=t=>{this._setResult(Na.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(Na.REJECTED,t)}}__init3(){this._setResult=(t,i)=>{if(this._state===Na.PENDING){if(X6(i)){i.then(this._resolve,this._reject);return}this._state=t,this._value=i,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===Na.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach(i=>{i[0]||(this._state===Na.RESOLVED&&i[1](this._value),this._state===Na.REJECTED&&i[2](this._value),i[0]=!0)})}}}function z1(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const i=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:i,hash:n,relative:t[5]+i+n}}const Pj=1e3;function tE(){return Date.now()/Pj}function gce(){const{performance:e}=ln;if(!e||!e.now)return tE;const t=Date.now()-e.now(),i=e.timeOrigin==null?t:e.timeOrigin;return()=>(i+e.now())/Pj}const Zm=gce(),ws=(()=>{const{performance:e}=ln;if(!e||!e.now)return;const t=3600*1e3,i=e.now(),n=Date.now(),r=e.timeOrigin?Math.abs(e.timeOrigin+i-n):t,s=r<t,o=e.timing&&e.timing.navigationStart,c=typeof o=="number"?Math.abs(o+i-n):t,m=c<t;return s||m?r<=c?e.timeOrigin:o:n})(),a4="baggage",zj="sentry-",bce=/^sentry-/,xce=8192;function yce(e){if(!Zo(e)&&!Array.isArray(e))return;let t={};if(Array.isArray(e))t=e.reduce((n,r)=>{const s=e_(r);for(const o of Object.keys(s))n[o]=s[o];return n},{});else{if(!e)return;t=e_(e)}const i=Object.entries(t).reduce((n,[r,s])=>{if(r.match(bce)){const o=r.slice(zj.length);n[o]=s}return n},{});if(Object.keys(i).length>0)return i}function Bj(e){if(!e)return;const t=Object.entries(e).reduce((i,[n,r])=>(r&&(i[`${zj}${n}`]=r),i),{});return qce(t)}function e_(e){return e.split(",").map(t=>t.split("=").map(i=>decodeURIComponent(i.trim()))).reduce((t,[i,n])=>(t[i]=n,t),{})}function qce(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((t,[i,n],r)=>{const s=`${encodeURIComponent(i)}=${encodeURIComponent(n)}`,o=r===0?s:`${t},${s}`;return o.length>xce?(Jm&&mt.warn(`Not adding key: ${i} with val: ${n} to baggage header due to exceeding baggage size limits.`),t):o},"")}const Ece=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Cce(e){if(!e)return;const t=e.match(Ece);if(!t)return;let i;return t[3]==="1"?i=!0:t[3]==="0"&&(i=!1),{traceId:t[1],parentSampled:i,parentSpanId:t[2]}}function _ce(e,t){const i=Cce(e),n=yce(t),{traceId:r,parentSpanId:s,parentSampled:o}=i||{};return i?{traceId:r||jn(),parentSpanId:s||jn().substring(16),spanId:jn().substring(16),sampled:o,dsc:n||{}}:{traceId:r||jn(),spanId:jn().substring(16)}}function iE(e=jn(),t=jn().substring(16),i){let n="";return i!==void 0&&(n=i?"-1":"-0"),`${e}-${t}${n}`}function Ice(e,t=[]){return[e,t]}const Ci=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Mj="production";function Sce(){return jj("globalEventProcessors",()=>[])}function o4(e,t,i,n=0){return new Eo((r,s)=>{const o=e[n];if(t===null||typeof o!="function")r(t);else{const u=o({...t},i);Ci&&o.id&&u===null&&mt.log(`Event processor "${o.id}" dropped event`),X6(u)?u.then(c=>o4(e,c,i,n+1).then(r)).then(null,s):o4(e,u,i,n+1).then(r).then(null,s)}})}function Dce(e){const t=Zm(),i={sid:jn(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>Ace(i)};return e&&B1(i,e),i}function B1(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Zm(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:jn()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const i=e.timestamp-e.started;e.duration=i>=0?i:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),t
293ypeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function wce(e,t){let i={};e.status==="ok"&&(i={status:"exited"}),B1(e,i)}function Ace(e){return Gs({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const Rce=0,Oj=1;function nE(e){const{spanId:t,traceId:i}=e.spanContext(),{data:n,op:r,parent_span_id:s,status:o,tags:u,origin:c}=zr(e);return Gs({data:n,op:r,parent_span_id:s,span_id:t,status:o,tags:u,trace_id:i,origin:c})}function M1(e){const{traceId:t,spanId:i}=e.spanContext(),n=rE(e);return iE(t,i,n)}function O1(e){return typeof e=="number"?t_(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?t_(e.getTime()):Zm()}function t_(e){return e>9999999999?e/1e3:e}function zr(e){return jce(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function jce(e){return typeof e.getSpanJSON=="function"}function rE(e){const{traceFlags:t}=e.spanContext();return!!(t&Oj)}function vd(){return bd().getClient()}function hd(){return bd().getScope()}function Yh(e){return e.transaction}function sE(e,t,i){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},{segment:s}=i&&i.getUser()||{},o=Gs({environment:n.environment||Mj,release:n.release,user_segment:s,public_key:r,trace_id:e});return t.emit&&t.emit("createDsc",o),o}function Yc(e){const t=vd();if(!t)return{};const i=sE(zr(e).trace_id||"",t,hd()),n=Yh(e);if(!n)return i;const r=n&&n._frozenDynamicSamplingContext;if(r)return r;const{sampleRate:s,source:o}=n.metadata;s!=null&&(i.sample_rate=`${s}`);const u=zr(n);return o&&o!=="url"&&(i.transaction=u.description),i.sampled=String(rE(n)),t.emit&&t.emit("createDsc",i),i}function Lce(e,t){const{fingerprint:i,span:n,breadcrumbs:r,sdkProcessingMetadata:s}=t;
vendor: 5,004 bytes, line 293
293Tce(e,t),n&&Bce(e,n),Mce(e,i),Pce(e,r),zce(e,s)}function Tce(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,transactionName:u}=t,c=Gs(i);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const m=Gs(n);m&&Object.keys(m).length&&(e.tags={...m,...e.tags});const f=Gs(r);f&&Object.keys(f).length&&(e.user={...f,...e.user});const y=Gs(s);y&&Object.keys(y).length&&(e.contexts={...y,...e.contexts}),o&&(e.level=o),u&&(e.transaction=u)}function Pce(e,t){const i=[...e.breadcrumbs||[],...t];e.breadcrumbs=i.length?i:void 0}function zce(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function Bce(e,t){e.contexts={trace:nE(t),...e.contexts};const i=Yh(t);if(i){e.sdkProcessingMetadata={dynamicSamplingContext:Yc(t),...e.sdkProcessingMetadata};const n=zr(i).description;n&&(e.tags={transaction:n,...e.tags})}}function Mce(e,t){e.fingerprint=e.fingerprint?Kue(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const Oce=100;class hc{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=i_()}static clone(t){return t?t.clone():new hc}clone(){const t=new hc;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&B1(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,i){return this._tags={...this._tags,[t]:i},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,i){return this._extra={...this._extra,[t]:i},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,i){return i===null?delete this._contexts[t]:this._contexts[t]=i,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const i=typeof t=="function"?t(this):t;if(i instanceof hc){const n=i.getScopeData();this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&Object.keys(n.user).length&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint.length&&(this._fingerprint=n.fingerprint),i.getRequestSession()&&(this._requestSession=i.getRequestSession()),n.propagationContext&&(this._propagationContext=n.propagationContext)}else if(Rj(i)){const n=t;this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint&&(this._fingerprint=n.fingerprint),n.requestSession&&(this._requestSession=n.requestSession),n.propagationContext&&(this._propagationContext=n.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=i_(),this}addBreadcrumb(t,i){const n=typeof i=="number"?i:Oce;if(n<=0)return this;const r={timestamp:tE(),...t},s=this._breadcrumbs;return s.push(r),this._breadcrumbs=s.length>n?s.slice(-n):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}
293getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:i,_contexts:n,_tags:r,_extra:s,_user:o,_level:u,_fingerprint:c,_eventProcessors:m,_propagationContext:f,_sdkProcessingMetadata:y,_transactionName:E,_span:I}=this;return{breadcrumbs:t,attachments:i,contexts:n,tags:r,extra:s,user:o,level:u,fingerprint:c||[],eventProcessors:m,propagationContext:f,sdkProcessingMetadata:y,transactionName:E,span:I}}applyToEvent(t,i={},n=[]){Lce(t,this.getScopeData());const r=[...n,...Sce(),...this._eventProcessors];return o4(r,t,i)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,i){const n=i&&i.event_id?i.event_id:jn();if(!this._client)return mt.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:r,...i,event_id:n},this),n}captureMessage(t,i,n){const r=n&&n.event_id?n.event_id:jn();if(!this._client)return mt.warn("No client configured on scope - will not capture message!"),r;const s=new Error(t);return this._client.captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r},this),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:jn();return this._client?(this._client.captureEvent(t,{...i,event_id:n},this),n):(mt.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function i_(){return{traceId:jn(),spanId:jn().substring(16)}}const Nce="7.114.0",Nj=parseFloat(Nce),kce=100;class kj{constructor(t,i,n,r=Nj){this._version=r;let s;i?s=i:(s=new hc,s.setClient(t));let o;n?o=n:(o=new hc,o.setClient(t)),this._stack=[{scope:s}],t&&this.bindClient(t),this._isolationScope=o}isOlderThan(t){return this._version<t}bindClient(t){const i=this.getStackTop();i.client=t,i.scope.setClient(t),t&&t.setupIntegrations&&t.setupIntegrations()}pushScope(){const t=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:t}),t}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(t){const i=this.pushScope();let n;try{n=t(i)}catch(r){throw this.popScope(),r}return X6(n)?n.then(r=>(this.popScope(),r),r=>{throw this.popScope(),r}):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,i){const n=this._lastEventId=i&&i.event_id?i.event_id:jn(),r=new Error("Sentry syntheticException");return this.getScope().captureException(t,{originalException:t,syntheticException:r,...i,event_id:n}),n}captureMessage(t,i,n){const r=this._lastEventId=n&&n.event_id?n.event_id:jn(),s=new Error(t);return this.getScope().captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r}),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:jn();return t.type||(this._lastEventId=n),this.getScope().captureEvent(t,{...i,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(t,i){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=kce}=r.getOptions&&r.getOptions()||{};if(o<=0)return;const c={timestamp:tE(),...t},m=s?Lj(()=>s(c,i)):c;m!==null&&(r.emit&&r.emit("beforeAddBreadcrumb",m,i),n.addBreadcrumb(m,o))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,i){this.getScope().setTag(t,i),this.getIsolationScope().setTag(t,i)}setExtra(t,i){this.getScope().setExtra(t,i),this.getIsolationScope().setExtra(t,i)}
293setContext(t,i){this.getScope().setContext(t,i),this.getIsolationScope().setContext(t,i)}configureScope(t){const{scope:i,client:n}=this.getStackTop();n&&t(i)}run(t){const i=n_(this);try{t(this)}finally{n_(i)}}getIntegration(t){const i=this.getClient();if(!i)return null;try{return i.getIntegration(t)}catch{return Ci&&mt.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,i){const n=this._callExtensionMethod("startTransaction",t,i);return Ci&&!n&&(this.getClient()?mt.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': 294Sentry.addTracingExtensions(); 295Sentry.init({...}); 296`):mt.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const i=this.getStackTop().scope,n=i.getSession();n&&wce(n),this._sendSessionUpdate(),i.setSession()}startSession(t){const{scope:i,client:n}=this.getStackTop(),{release:r,environment:s=Mj}=n&&n.getOptions()||{},{userAgent:o}=ln.navigator||{},u=Dce({release:r,environment:s,user:i.getUser(),...o&&{userAgent:o},...t}),c=i.getSession&&i.getSession();return c&&c.status==="ok"&&B1(c,{status:"exited"}),this.endSession(),i.setSession(u),u}shouldSendDefaultPii(){const t=this.getClient(),i=t&&t.getOptions();return!!(i&&i.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:i}=this.getStackTop(),n=t.getSession();n&&i&&i.captureSession&&i.captureSession(n)}_callExtensionMethod(t,...i){const r=gd().__SENTRY__;if(r&&r.extensions&&typeof r.extensions[t]=="function")return r.extensions[t].apply(this,i);Ci&&mt.warn(`Extension method ${t} couldn't be found, doing nothing.`)}}function gd(){return ln.__SENTRY__=ln.__SENTRY__||{extensions:{},hub:void 0},ln}function n_(e){const t=gd(),i=l4(t);return Fj(t,e),i}function bd(){const e=gd();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return Fce(e)}function aE(){return bd().getIsolationScope()}function Fce(e=gd()){return(!Hce(e)||l4(e).isOlderThan(Nj))&&Fj(e,new kj),l4(e)}function Hce(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function l4(e){return jj("hub",()=>new kj,e)}function Fj(e,t){if(!e)return!1;const i=e.__SENTRY__=e.__SENTRY__||{};return i.hub=t,!0}function uu(e){return(e||bd()).getScope().getTransaction()}let r_=!1;function Uce(){r_||(r_=!0,nce(u4),sce(u4))}function u4(){const e=uu();if(e){const t="internal_error";Ci&&mt.log(`[Tracing] Transaction: ${t} -> Global error occured`),e.setStatus(t)}}u4.tag="sentry_tracingErrorCallback";var s_;(function(e){const t="ok";e.Ok=t;const i="deadline_exceeded";e.DeadlineExceeded=i;const n="unauthenticated";e.Unauthenticated=n;const r="permission_denied";e.PermissionDenied=r;const s="not_found";e.NotFound=s;const o="resource_exhausted";e.ResourceExhausted=o;const u="invalid_argument";e.InvalidArgument=u;const c="unimplemented";e.Unimplemented=c;const m="unavailable";e.Unavailable=m;const f="internal_error";e.InternalError=f;const y="unknown_error";e.UnknownError=y;const E="cancelled";e.Cancelled=E;const I="already_exists";e.AlreadyExists=I;const D="failed_precondition";e.FailedPrecondition=D;const b="aborted";e.Aborted=b;const _="out_of_range";e.OutOfRange=_;const v="data_loss";e.DataLoss=v})(s_||(s_={}));function Vce(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}function oE(e,t){e.setTag("http.status_code",String(t)),e.setData("http.response.status_code",t);const i=Vce(t);i!=="unknown_error"&&e.setStatus(i)}function xd(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=vd(),i=e||t&&t.getOptions();return!!i&&(i.enableTracing||"tracesSampleRate"in i||"tracesSampler"in i)}function Hj(e){if(!xd())return;const t=Qce(e),i=bd(),n=e.scope?e.scope.getSpan():$ce();if(e.onlyIfParent&&!n)return;const o=(e.scope||hd()).clone();return Gce(i,{parentSpan:n,spanContext:t,forceTransaction:e.forceTransaction,scope:o})}function $ce(){return hd().getSpan()}function Gce(e,{parentSpan:t,spanContext:i,forceTransaction:n,scope:r}){if(!xd())return;const s=aE();let o;if(t&&!n)o=t.startChild(i);else if(t){const u=Yc(t),{traceId:c,spanId:m}=t.spanContext(),f=rE(t);o=e.startTransaction({traceId:c,parentSpanId:m,parentSampled:f,...i,metadata:{dynamicSamplingContext:u,...i.metadata}})}else{const{traceId:u,dsc:c,parentSpanId:m,sampled:f}={...s.getPropagationContext(),...r.getPropagationContext()};o=e.startTransaction({traceId:u,parentSpanId:m,parentSampled:f,...i,metadata:{dynamicSamplingContext:c,...i.metadata}})}return r.setSpan(o),Wce(o,r,s),o}function Qce(e){if(e.startTime){const t={...e};return t.startTimestamp=O1(e.startTime),delete t.startTime,t}return e}const Uj="_sentryScope",Vj="_sentryIsolationScope";function Wce(e,t,i){e&&(i4(e,Vj,i),i4(e,Uj,t))}
296function Jce(e){return{scope:e[Uj],isolationScope:e[Vj]}}const gc="sentry.source",ic="sentry.sample_rate",fv="sentry.op",nc="sentry.origin",Yce="profile_id";class $j{constructor(t=1e3){this._maxlen=t,this.spans=[]}add(t){this.spans.length>this._maxlen?t.spanRecorder=void 0:this.spans.push(t)}}class N1{constructor(t={}){this._traceId=t.traceId||jn(),this._spanId=t.spanId||jn().substring(16),this._startTime=t.startTimestamp||Zm(),this.tags=t.tags?{...t.tags}:{},this.data=t.data?{...t.data}:{},this.instrumenter=t.instrumenter||"sentry",this._attributes={},this.setAttributes({[nc]:t.origin||"manual",[fv]:t.op,...t.attributes}),this._name=t.name||t.description,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),"sampled"in t&&(this._sampled=t.sampled),t.status&&(this._status=t.status),t.endTimestamp&&(this._endTime=t.endTimestamp),t.exclusiveTime!==void 0&&(this._exclusiveTime=t.exclusiveTime),this._measurements=t.measurements?{...t.measurements}:{}}get name(){return this._name||""}set name(t){this.updateName(t)}get description(){return this._name}set description(t){this._name=t}get traceId(){return this._traceId}set traceId(t){this._traceId=t}get spanId(){return this._spanId}set spanId(t){this._spanId=t}set parentSpanId(t){this._parentSpanId=t}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(t){this._sampled=t}get attributes(){return this._attributes}set attributes(t){this._attributes=t}get startTimestamp(){return this._startTime}set startTimestamp(t){this._startTime=t}get endTimestamp(){return this._endTime}set endTimestamp(t){this._endTime=t}get status(){return this._status}set status(t){this._status=t}get op(){return this._attributes[fv]}set op(t){this.setAttribute(fv,t)}get origin(){return this._attributes[nc]}set origin(t){this.setAttribute(nc,t)}spanContext(){const{_spanId:t,_traceId:i,_sampled:n}=this;return{spanId:t,traceId:i,traceFlags:n?Oj:Rce}}startChild(t){const i=new N1({...t,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});i.spanRecorder=this.spanRecorder,i.spanRecorder&&i.spanRecorder.add(i);const n=Yh(this);if(i.transaction=n,Ci&&n){const r=t&&t.op||"< unknown op >",s=zr(i).description||"< unknown name >",o=n.spanContext().spanId,u=`[Tracing] Starting '${r}' span on transaction '${s}' (${o}).`;mt.log(u),this._logMessage=u}return i}setTag(t,i){return this.tags={...this.tags,[t]:i},this}setData(t,i){return this.data={...this.data,[t]:i},this}setAttribute(t,i){i===void 0?delete this._attributes[t]:this._attributes[t]=i}setAttributes(t){Object.keys(t).forEach(i=>this.setAttribute(i,t[i]))}setStatus(t){return this._status=t,this}setHttpStatus(t){return oE(this,t),this}setName(t){this.updateName(t)}updateName(t){return this._name=t,this}isSuccess(){return this._status==="ok"}finish(t){return this.end(t)}end(t){if(this._endTime)return;const i=Yh(this);if(Ci&&i&&i.spanContext().spanId!==this._spanId){const n=this._logMessage;n&&mt.log(n.replace("Starting","Finishing"))}this._endTime=O1(t)}toTraceparent(){return M1(this)}toContext(){return Gs({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(t){return this.data=t.data||{},this._name=t.name||t.description,this._endTime=t.endTimestamp,this.op=t.op,this._parentSpanId=t.parentSpanId,this._sampled=t.sampled,this._spanId=t.spanId||this._spanId,this._startTime=t.startTimestamp||this._startTime,this._status=t.status,this.tags=t.tags||{},this._traceId=t.traceId||this._traceId,this}getTraceContext(){return nE(this)}getSpanJSON(){return Gs({data:this._getData(),description:this._name,op:this._attributes[fv],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[nc],_metrics_summary:void 0,profile_id:this._attributes[Yce],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}
296toJSON(){return this.getSpanJSON()}_getData(){const{data:t,_attributes:i}=this,n=Object.keys(t).length>0,r=Object.keys(i).length>0;if(!(!n&&!r))return n&&r?{...t,...i}:n?t:i}}class Gj extends N1{constructor(t,i){super(t),this._contexts={},this._hub=i||bd(),this._name=t.name||"",this._metadata={...t.metadata},this._trimEnd=t.trimEnd,this.transaction=this;const n=this._metadata.dynamicSamplingContext;n&&(this._frozenDynamicSamplingContext={...n})}get name(){return this._name}set name(t){this.setName(t)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[gc]&&{source:this._attributes[gc]},...this._attributes[ic]&&{sampleRate:this._attributes[ic]}}}set metadata(t){this._metadata=t}setName(t,i="custom"){this._name=t,this.setAttribute(gc,i)}updateName(t){return this._name=t,this}initSpanRecorder(t=1e3){this.spanRecorder||(this.spanRecorder=new $j(t)),this.spanRecorder.add(this)}setContext(t,i){i===null?delete this._contexts[t]:this._contexts[t]=i}setMeasurement(t,i,n=""){this._measurements[t]={value:i,unit:n}}setMetadata(t){this._metadata={...this._metadata,...t}}end(t){const i=O1(t),n=this._finishTransaction(i);if(n)return this._hub.captureEvent(n)}toContext(){const t=super.toContext();return Gs({...t,name:this._name,trimEnd:this._trimEnd})}updateWithContext(t){return super.updateWithContext(t),this._name=t.name||"",this._trimEnd=t.trimEnd,this}getDynamicSamplingContext(){return Yc(this)}setHub(t){this._hub=t}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id}_finishTransaction(t){if(this._endTime!==void 0)return;this._name||(Ci&&mt.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(t);const i=this._hub.getClient();if(i&&i.emit&&i.emit("finishTransaction",this),this._sampled!==!0){Ci&&mt.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),i&&i.recordDroppedEvent("sample_rate","transaction");return}const n=this.spanRecorder?this.spanRecorder.spans.filter(f=>f!==this&&zr(f).timestamp):[];if(this._trimEnd&&n.length>0){const f=n.map(y=>zr(y).timestamp).filter(Boolean);this._endTime=f.reduce((y,E)=>y>E?y:E)}const{scope:r,isolationScope:s}=Jce(this),{metadata:o}=this,{source:u}=o,c={contexts:{...this._contexts,trace:nE(this)},spans:n,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...o,capturedSpanScope:r,capturedSpanIsolationScope:s,...Gs({dynamicSamplingContext:Yc(this)})},_metrics_summary:void 0,...u&&{transaction_info:{source:u}}};return Object.keys(this._measurements).length>0&&(Ci&&mt.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),c.measurements=this._measurements),Ci&&mt.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),c}}const Uv={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},Kce="finishReason",zu=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class Zce extends $j{constructor(t,i,n,r){super(r),this._pushActivity=t,this._popActivity=i,this.transactionSpanId=n}add(t){if(t.spanContext().spanId!==this.transactionSpanId){const i=t.end;t.end=(...n)=>(this._popActivity(t.spanContext().spanId),i.apply(t,n)),zr(t).timestamp===void 0&&this._pushActivity(t.spanContext().spanId)}super.add(t)}}class Xce extends Gj{constructor(t,i,n=Uv.idleTimeout,r=Uv.finalTimeout,s=Uv.heartbeatInterval,o=!1,u=!1){super(t,i),this._idleHub=i,this._idleTimeout=n,this._finalTimeout=r,this._heartbeatInterval=s,this._onScope=o,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=zu[4],this._autoFinishAllowed=!u,o&&(Ci&&mt.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),i.getScope().setSpan(this)),u||this._restartIdleTimeout(),setTimeout(()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=zu[3],this.end())},this._finalTimeout)}end(t){const i=O1(t);if(this._finished=!0,this.activities={},this.op==="ui.action.click"&&this.setAttribute(Kce,this._finishReason),this.spanRecorder){Ci&&mt.log("[Tracing] finishing IdleTransaction",new Date(i*1e3).toISOString(),this.op);for(const n of this._beforeFinishCallbacks)n(this,i);this.spanRecorder.spans=this.spanRecorder.spans.filter(n=>{if(n.spanContext().spanId===this.spanContext().spanId)return!0;zr(n).timestamp||(n.setStatus("cancelled"),n.end(i),Ci&&mt.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(n,void 0,2)));const{start_timestamp:r,timestamp:s}=zr(n),o=r&&r<i,u=(this._finalTimeout+this._idleTimeout)/1e3,c=s&&r&&s-r<u;if(Ci){const m=JSON.stringify(n,void 0,2);o?c||mt.log("[Tracing] discarding Span since it finished after Transaction final timeout",m):mt.log("[Tracing] discarding Span since it happened after Transaction was finished",m)}return o&&c}),Ci&&mt.log("[Tracing] flushing IdleTransaction")}else Ci&&mt.log("[Tracing] No active IdleTransaction");if(this._onScope){const n=this._idleHub.getScope();n.getTransaction()===this&&n.setSpan(void 0)}return super.end(t)}registerBeforeFinishCallback(t){this._beforeFinishCallbacks.push(t)}initSpanRecorder(t){if(!this.spanRecorder){const i=r=>{this._finished||this._pushActivity(r)},n=r=>{this._finished||this._popActivity(r)};this.spanRecorder=new Zce(i,n,this.spanContext().spanId,t),Ci&&mt.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(t,{restartOnChildSpanChange:i}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=i===!1,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently&&(this._finishReason=zu[5],this.end(t)))}setFinishReason(t){this._finishReason=t}sendAutoFinishSignal(){this._autoFinishAllowed||(Ci&&mt.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(t){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{!this._finished&&Object.keys(this.activities).length===0&&(this._finishReason=zu[1],this.end(t))},this._idleTimeout)}
296_pushActivity(t){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),Ci&&mt.log(`[Tracing] pushActivity: ${t}`),this.activities[t]=!0,Ci&&mt.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(t){if(this.activities[t]&&(Ci&&mt.log(`[Tracing] popActivity ${t}`),delete this.activities[t],Ci&&mt.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){const i=Zm();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=zu[5],this.end(i)):this._restartIdleTimeout(i+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const t=Object.keys(this.activities).join("");t===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=t,this._heartbeatCounter>=3?this._autoFinishAllowed&&(Ci&&mt.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=zu[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){Ci&&mt.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}function Qj(e,t,i){if(!xd(t))return e.sampled=!1,e;if(e.sampled!==void 0)return e.setAttribute(ic,Number(e.sampled)),e;let n;return typeof t.tracesSampler=="function"?(n=t.tracesSampler(i),e.setAttribute(ic,Number(n))):i.parentSampled!==void 0?n=i.parentSampled:typeof t.tracesSampleRate<"u"?(n=t.tracesSampleRate,e.setAttribute(ic,Number(n))):(n=1,e.setAttribute(ic,n)),Wj(n)?n?(e.sampled=Math.random()<n,e.sampled?(Ci&&mt.log(`[Tracing] starting ${e.op} transaction - ${zr(e).description}`),e):(Ci&&mt.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(n)})`),e)):(Ci&&mt.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),e.sampled=!1,e):(Ci&&mt.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function Wj(e){return Nue(e)||!(typeof e=="number"||typeof e=="boolean")?(Ci&&mt.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):e<0||e>1?(Ci&&mt.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function ede(){const t=this.getScope().getSpan();return t?{"sentry-trace":M1(t)}:{}}function tde(e,t){const i=this.getClient(),n=i&&i.getOptions()||{},r=n.instrumenter||"sentry",s=e.instrumenter||"sentry";r!==s&&(Ci&&mt.error(`A transaction was started with instrumenter=\`${s}\`, but the SDK is configured with the \`${r}\` instrumenter. 297The transaction will not be sampled. Please use the ${r} instrumentation to start transactions.`),e.sampled=!1);let o=new Gj(e,this);return o=Qj(o,n,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...t}),o.isRecording()&&o.initSpanRecorder(n._experiments&&n._experiments.maxSpans),i&&i.emit&&i.emit("startTransaction",o),o}function a_(e,t,i,n,r,s,o,u=!1){const c=e.getClient(),m=c&&c.getOptions()||{};let f=new Xce(t,e,i,n,o,r,u);return f=Qj(f,m,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...s}),f.isRecording()&&f.initSpanRecorder(m._experiments&&m._experiments.maxSpans),c&&c.emit&&c.emit("startTransaction",f),f}function Jj(){const e=gd();e.__SENTRY__&&(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=tde),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=ede),Uce())}function ide(e,t,i){const n=uu();n&&n.setMeasurement(e,t,i)}function nde(e,t){const i={sent_at:new Date().toISOString()};t&&(i.dsn=Wue(t));const n=e.map(rde);return Ice(i,n)}function rde(e){return[{type:"span"},e]}const Hi=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Gt=ln;function sde(){Gt.document?Gt.document.addEventListener("visibilitychange",()=>{const e=uu();if(Gt.document.hidden&&e){const t="cancelled",{op:i,status:n}=zr(e);Hi&&mt.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${i}`),n||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}}):Hi&&mt.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const Xm=(e,t,i)=>{let n,r;return s=>{t.value>=0&&(s||i)&&(r=t.value-(n||0),(r||n===void 0)&&(n=t.value,t.delta=r,e(t)))}},ade=()=>`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,ode=()=>{const e=Gt.performance.timing,t=Gt.performance.navigation.type,i={entryType:"navigation",startTime:0,type:t==2?"back_forward":t===1?"reload":"navigate"};for(const n in e)n!=="navigationStart"&&n!=="toJSON"&&(i[n]=Math.max(e[n]-e.navigationStart,0));return i},k1=()=>Gt.__WEB_VITALS_POLYFILL__?Gt.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||ode()):Gt.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],lE=()=>{const e=k1();return e&&e.activationStart||0},ef=(e,t)=>{const i=k1();let n="navigate";return i&&(Gt.document&&Gt.document.prerendering||lE()>0?n="prerender":n=i.type.replace(/_/g,"-")),{name:e,value:typeof t>"u"?-1:t,rating:"good",delta:0,entries:[],id:ade(),navigationType:n}},yd=(e,t,i)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const n=new PerformanceObserver(r=>{t(r.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},i||{})),n}}catch{}},tf=(e,t)=>{const i=n=>{(n.type==="pagehide"||Gt.document.visibilityState==="hidden")&&(e(n),t&&(removeEventListener("visibilitychange",i,!0),removeEventListener("pagehide",i,!0)))};Gt.document&&(addEventListener("visibilitychange",i,!0),addEventListener("pagehide",i,!0))},lde=(e,t={})=>{const i=ef("CLS",0);let n,r=0,s=[];const o=c=>
297{c.forEach(m=>{if(!m.hadRecentInput){const f=s[0],y=s[s.length-1];r&&s.length!==0&&m.startTime-y.startTime<1e3&&m.startTime-f.startTime<5e3?(r+=m.value,s.push(m)):(r=m.value,s=[m]),r>i.value&&(i.value=r,i.entries=s,n&&n())}})},u=yd("layout-shift",o);if(u){n=Xm(e,i,t.reportAllChanges);const c=()=>{o(u.takeRecords()),n(!0)};return tf(c),c}};let Kh=-1;const ude=()=>{Gt.document&&Gt.document.visibilityState&&(Kh=Gt.document.visibilityState==="hidden"&&!Gt.document.prerendering?0:1/0)},cde=()=>{tf(({timeStamp:e})=>{Kh=e},!0)},uE=()=>(Kh<0&&(ude(),cde()),{get firstHiddenTime(){return Kh}}),dde=e=>{const t=uE(),i=ef("FID");let n;const r=u=>{u.startTime<t.firstHiddenTime&&(i.value=u.processingStart-u.startTime,i.entries.push(u),n(!0))},s=u=>{u.forEach(r)},o=yd("first-input",s);n=Xm(e,i),o&&tf(()=>{s(o.takeRecords()),o.disconnect()},!0)};let Yj=0,Cb=1/0,vv=0;const pde=e=>{e.forEach(t=>{t.interactionId&&(Cb=Math.min(Cb,t.interactionId),vv=Math.max(vv,t.interactionId),Yj=vv?(vv-Cb)/7+1:0)})};let c4;const mde=()=>c4?Yj:performance.interactionCount||0,fde=()=>{"interactionCount"in performance||c4||(c4=yd("event",pde,{type:"event",buffered:!0,durationThreshold:0}))},Kj=()=>mde(),o_=10,Ha=[],_b={},l_=e=>{const t=Ha[Ha.length-1],i=_b[e.interactionId];if(i||Ha.length<o_||e.duration>t.latency){if(i)i.entries.push(e),i.latency=Math.max(i.latency,e.duration);else{const n={id:e.interactionId,latency:e.duration,entries:[e]};_b[n.id]=n,Ha.push(n)}Ha.sort((n,r)=>r.latency-n.latency),Ha.splice(o_).forEach(n=>{delete _b[n.id]})}},vde=()=>{const e=Math.min(Ha.length-1,Math.floor(Kj()/50));return Ha[e]},hde=(e,t)=>{t=t||{},fde();const i=ef("INP");let n;const r=o=>{o.forEach(c=>{c.interactionId&&l_(c),c.entryType==="first-input"&&!Ha.some(f=>f.entries.some(y=>c.duration===y.duration&&c.startTime===y.startTime))&&l_(c)});const u=vde();u&&u.latency!==i.value&&(i.value=u.latency,i.entries=u.entries,n())},s=yd("event",r,{durationThreshold:t.durationThreshold||40});n=Xm(e,i,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),tf(()=>{r(s.takeRecords()),i.value<0&&Kj()>0&&(i.value=0,i.entries=[]),n(!0)}))},u_={},gde=e=>{const t=uE(),i=ef("LCP");let n;const r=o=>{const u=o[o.length-1];if(u){const c=Math.max(u.startTime-lE(),0);c<t.firstHiddenTime&&(i.value=c,i.entries=[u],n())}},s=yd("largest-contentful-paint",r);if(s){n=Xm(e,i);const o=()=>{u_[i.id]||(r(s.takeRecords()),s.disconnect(),u_[i.id]=!0,n(!0))};return["keydown","click"].forEach(u=>{Gt.document&&addEventListener(u,o,{once:!0,capture:!0})}),tf(o,!0),o}},d4=e=>{Gt.document&&(Gt.document.prerendering?addEventListener("prerenderingchange",()=>d4(e),!0):Gt.document.readyState!=="complete"?addEventListener("load",()=>d4(e),!0):setTimeout(e,0))},bde=(e,t)=>{t=t||{};const i=ef("TTFB"),n=Xm(e,i,t.reportAllChanges);d4(()=>{const r=k1();if(r){if(i.value=Math.max(r.responseStart-lE(),0),i.value<0||i.value>performance.now())return;i.entries=[r],n(!0)}})},Sp={},Zh={};let Zj,Xj,eL,tL,iL;function xde(e,t=!1){return nf("cls",e,_de,Zj,t)}function yde(e,t=!1){return nf("lcp",e,Sde,eL,t)}function qde(e){return nf("ttfb",e,Dde,tL)}function Ede(e){return nf("fid",e,Ide,Xj)}function Cde(e){return nf("inp",e,wde,iL)}function ym(e,t){return nL(e,t),Zh[e]||(Ade(e),Zh[e]=!0),rL(e,t)}function qd(e,t){const i=Sp[e];if(!(!i||!i.length))for(const n of i)try{n(t)}catch(r){Hi&&mt.error(`Error while triggering instrumentation handler. 298Type: ${e} 299Name: ${Tj(n)} 300Error:`,r)}}function _de(){return lde(e=>{qd("cls",{metric:e}),Zj=e},{reportAllChanges:!0})}function Ide(){return dde(e=>{qd("fid",{metric:e}),Xj=e})}function Sde(){return gde(e=>{qd("lcp",{metric:e}),eL=e})}function Dde(){return bde(e=>{qd("ttfb",{metric:e}),tL=e})}function wde(){return hde(e=>{qd("inp",{metric:e}),iL=e})}function nf(e,t,i,n,r=!1){nL(e,t);let s;return Zh[e]||(s=i(),Zh[e]=!0),n&&t({metric:n}),rL(e,t,r?s:void 0)}function Ade(e){const t={};e==="event"&&(t.durationThreshold=0),yd(e,i=>{qd(e,{entries:i})},t)}function nL(e,t){Sp[e]=Sp[e]||[],Sp[e].push(t)}function rL(e,t,i){return()=>{i&&i();const n=Sp[e];if(!n)return;const r=n.indexOf(t);r!==-1&&n.splice(r,1)}}function Ib(e){return typeof e=="number"&&isFinite(e)}function Kc(e,{startTimestamp:t,...i}){return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild({startTimestamp:t,...i})}
300const Rde=2147483647;function Ln(e){return e/1e3}function cE(){return Gt&&Gt.addEventListener&&Gt.performance}let c_=0,mn={},oa,Dp;function jde(){const e=cE();if(e&&ws){e.mark&&Gt.performance.mark("sentry-tracing-init");const t=Mde(),i=zde(),n=Bde(),r=Ode();return()=>{t(),i(),n(),r()}}return()=>{}}function Lde(){ym("longtask",({entries:e})=>{for(const t of e){const i=uu();if(!i)return;const n=Ln(ws+t.startTime),r=Ln(t.duration);i.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+r})}})}function Tde(){ym("event",({entries:e})=>{for(const t of e){const i=uu();if(!i)return;if(t.name==="click"){const n=Ln(ws+t.startTime),r=Ln(t.duration),s={description:Jh(t.target),op:`ui.interaction.${t.name}`,origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+r},o=$ue(t.target);o&&(s.attributes={"ui.component_name":o}),i.startChild(s)}}})}function Pde(e,t){if(cE()&&ws){const n=Nde(e,t);return()=>{n()}}return()=>{}}function zde(){return xde(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Hi&&mt.log("[Measurements] Adding CLS"),mn.cls={value:e.value,unit:""},Dp=t)},!0)}function Bde(){return yde(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Hi&&mt.log("[Measurements] Adding LCP"),mn.lcp={value:e.value,unit:"millisecond"},oa=t)},!0)}function Mde(){return Ede(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const i=Ln(ws),n=Ln(t.startTime);Hi&&mt.log("[Measurements] Adding FID"),mn.fid={value:e.value,unit:"millisecond"},mn["mark.fid"]={value:i+n,unit:"second"}})}function Ode(){return qde(({metric:e})=>{e.entries[e.entries.length-1]&&(Hi&&mt.log("[Measurements] Adding TTFB"),mn.ttfb={value:e.value,unit:"millisecond"})})}const d_={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function Nde(e,t){return Cde(({metric:i})=>{if(i.value===void 0)return;const n=i.entries.find(x=>x.duration===i.value&&d_[x.name]!==void 0),r=vd();if(!n||!r)return;const s=d_[n.name],o=r.getOptions(),u=Ln(ws+n.startTime),c=Ln(i.value),m=n.interactionId!==void 0?e[n.interactionId]:void 0;if(m===void 0)return;const{routeName:f,parentContext:y,activeTransaction:E,user:I,replayId:D}=m,b=I!==void 0?I.email||I.id||I.ip_address:void 0,_=E!==void 0?E.getProfileId():void 0,v=new N1({startTimestamp:u,endTimestamp:u+c,op:`ui.interaction.${s}`,name:Jh(n.target),attributes:{release:o.release,environment:o.environment,transaction:f,...b!==void 0&&b!==""?{user:b}:{},..._!==void 0?{profile_id:_}:{},...D!==void 0?{replay_id:D}:{}},exclusiveTime:i.value,measurements:{inp:{value:i.value,unit:"millisecond"}}}),g=Wde(y,o,t);if(g&&Math.random()<g){const x=v?nde([v],r.getDsn()):void 0,C=r&&r.getTransport();C&&x&&C.send(x).then(null,q=>{Hi&&mt.error("Error while sending interaction:",q)});return}})}function kde(e){const t=cE();if(!t||!Gt.performance.getEntries||!ws)return;Hi&&mt.log("[Tracing] Adding & adjusting spans using Performance API");const i=Ln(ws),n=t.getEntries(),{op:r,start_timestamp:s}=zr(e);if(n.slice(c_).forEach(o=>{const u=Ln(o.startTime),c=Ln(o.duration);if(!(e.op==="navigation"&&s&&i+u<s))switch(o.entryType){case"navigation":{Hde(e,o,i);break}case"mark":case"paint":case"measure":{Fde(e,o,u,c,i);const m=uE(),f=o.startTime<m.firstHiddenTime;o.name==="first-paint"&&f&&(Hi&&mt.log("[Measurements] Adding FP"),mn.fp={value:o.startTime,unit:"millisecond"}),o.name==="first-contentful-paint"&&f&&(Hi&&mt.log("[Measurements] Adding FCP"),mn.fcp={value:o.startTime,unit:"millisecond"});break}case"resource":{Vde(e,o,o.name,u,c,i);break}}}),c_=Math.max(n.length-1,0),$de(e),r==="pageload"){Qde(mn),["fcp","fp","lcp"].forEach(u=>{if(!mn[u]||!s||i>=s)return;const c=mn[u].value,m=i+Ln(c),f=Math.abs((m-s)*1e3),y=f-c;Hi&&mt.log(`[Measurements] Normalized ${u} from ${c} to ${f} (${y})`),mn[u].value=f});const o=mn["mark.fid"];
300o&&mn.fid&&(Kc(e,{description:"first input delay",endTimestamp:o.value+Ln(mn.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:o.value}),delete mn["mark.fid"]),"fcp"in mn||delete mn.cls,Object.keys(mn).forEach(u=>{ide(u,mn[u].value,mn[u].unit)}),Gde(e)}oa=void 0,Dp=void 0,mn={}}function Fde(e,t,i,n,r){const s=r+i,o=s+n;return Kc(e,{description:t.name,endTimestamp:o,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:s}),s}function Hde(e,t,i){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(n=>{hv(e,t,n,i)}),hv(e,t,"secureConnection",i,"TLS/SSL","connectEnd"),hv(e,t,"fetch",i,"cache","domainLookupStart"),hv(e,t,"domainLookup",i,"DNS"),Ude(e,t,i)}function hv(e,t,i,n,r,s){const o=s?t[s]:t[`${i}End`],u=t[`${i}Start`];!u||!o||Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:r||i,startTimestamp:n+Ln(u),endTimestamp:n+Ln(o)})}function Ude(e,t,i){t.responseEnd&&(Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:i+Ln(t.requestStart),endTimestamp:i+Ln(t.responseEnd)}),Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:i+Ln(t.responseStart),endTimestamp:i+Ln(t.responseEnd)}))}function Vde(e,t,i,n,r,s){if(t.initiatorType==="xmlhttprequest"||t.initiatorType==="fetch")return;const o=z1(i),u={};Sb(u,t,"transferSize","http.response_transfer_size"),Sb(u,t,"encodedBodySize","http.response_content_length"),Sb(u,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&&(u["resource.render_blocking_status"]=t.renderBlockingStatus),o.protocol&&(u["url.scheme"]=o.protocol.split(":").pop()),o.host&&(u["server.address"]=o.host),u["url.same_origin"]=i.includes(Gt.location.origin);const c=s+n,m=c+r;Kc(e,{description:i.replace(Gt.location.origin,""),endTimestamp:m,op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:c,data:u})}function $de(e){const t=Gt.navigator;if(!t)return;const i=t.connection;i&&(i.effectiveType&&e.setTag("effectiveConnectionType",i.effectiveType),i.type&&e.setTag("connectionType",i.type),Ib(i.rtt)&&(mn["connection.rtt"]={value:i.rtt,unit:"millisecond"})),Ib(t.deviceMemory)&&e.setTag("deviceMemory",`${t.deviceMemory} GB`),Ib(t.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}function Gde(e){oa&&(Hi&&mt.log("[Measurements] Adding LCP Data"),oa.element&&e.setTag("lcp.element",Jh(oa.element)),oa.id&&e.setTag("lcp.id",oa.id),oa.url&&e.setTag("lcp.url",oa.url.trim().slice(0,200)),e.setTag("lcp.size",oa.size)),Dp&&Dp.sources&&(Hi&&mt.log("[Measurements] Adding CLS Data"),Dp.sources.forEach((t,i)=>e.setTag(`cls.source.${i+1}`,Jh(t.node))))}function Sb(e,t,i,n){const r=t[i];r!=null&&r<Rde&&(e[n]=r)}function Qde(e){const t=k1();if(!t)return;const{responseStart:i,requestStart:n}=t;n<=i&&(Hi&&mt.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:i-n,unit:"millisecond"})}function Wde(e,t,i){if(!xd(t))return!1;let n;return e!==void 0&&typeof t.tracesSampler=="function"?n=t.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:Gt.location}):e!==void 0&&e.sampled!==void 0?n=e.sampled:typeof t.tracesSampleRate<"u"?n=t.tracesSampleRate:n=1,Wj(n)?n===!0?i:n===!1?0:n*i:(Hi&&mt.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}function Jde(e,t,i,n,r="auto.http.browser"){if(!xd()||!e.fetchData)return;const s=t(e.fetchData.url);if(e.endTimestamp&&s){const I=e.fetchData.__span;if(!I)return;const D=n[I];D&&(Zde(D,e),delete n[I]);return}const o=hd(),u=vd(),{method:c,url:m}=e.fetchData,f=Kde(m),y=f?z1(f).host:void 0,E=s?Hj({name:`${c} ${m}`,onlyIfParent:!0,attributes:{url:m,type:"fetch","http.method":c,"http.url":f,"server.address":y,[nc]:r},op:"http.client"}):void 0;if(E&&(e.fetchData.__span=E.spanContext().spanId,n[E.spanContext().spanId]=E),i(e.fetchData.url)&&u){const I=e.args[0];e.args[1]=e.args[1]||{};const D=e.args[1];D.headers=Yde(I,u,o,D,E)}return E}function Yde(e,t,i,n,r){const s=r||i.getSpan(),o=aE(),{traceId:u,spanId:c,sampled:m,dsc:f}={...o.getPropagationContext(),...i.getPropagationContext()},y=s?M1(s):iE(u,c,m),E=Bj(f||(s?Yc(s):sE(u,t,i))),I=n.headers||(typeof Request<"u"&&WC(e,Request)?e.headers:void 0);if(I)if(typeof Headers<"u"&&WC(I,Headers)){const D=new Headers(I);return D.append("sentry-trace",y),E&&D.append(a4,E),D}else if(Array.isArray(I)){const D=[...I,["sentry-trace",y]];return E&&D.push([a4,E]),D}
300else{const D="baggage"in I?I.baggage:void 0,b=[];return Array.isArray(D)?b.push(...D):D&&b.push(D),E&&b.push(E),{...I,"sentry-trace":y,baggage:b.length>0?b.join(","):void 0}}else return{"sentry-trace":y,baggage:E}}function Kde(e){try{return new URL(e).href}catch{return}}function Zde(e,t){if(t.response){oE(e,t.response.status);const i=t.response&&t.response.headers&&t.response.headers.get("content-length");if(i){const n=parseInt(i);n>0&&e.setAttribute("http.response_content_length",n)}}else t.error&&e.setStatus("internal_error");e.end()}const p4=["localhost",/^\/(?!\/)/],m4={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:p4,tracePropagationTargets:p4};function Xde(e){const{traceFetch:t,traceXHR:i,tracePropagationTargets:n,tracingOrigins:r,shouldCreateSpanForRequest:s,enableHTTPTimings:o}={traceFetch:m4.traceFetch,traceXHR:m4.traceXHR,...e},u=typeof s=="function"?s:f=>!0,c=f=>npe(f,n||r),m={};t&&ece(f=>{const y=Jde(f,u,c,m);if(y){const E=sL(f.fetchData.url),I=E?z1(E).host:void 0;y.setAttributes({"http.url":E,"server.address":I})}o&&y&&p_(y)}),i&&dce(f=>{const y=rpe(f,u,c,m);o&&y&&p_(y)})}function epe(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function p_(e){const{url:t}=zr(e).data||{};if(!t||typeof t!="string")return;const i=ym("resource",({entries:n})=>{n.forEach(r=>{epe(r)&&r.name.endsWith(t)&&(ipe(r).forEach(o=>e.setAttribute(...o)),setTimeout(i))})})}function tpe(e){let t="unknown",i="unknown",n="";for(const r of e){if(r==="/"){[t,i]=e.split("/");break}if(!isNaN(Number(r))){t=n==="h"?"http":n,i=e.split(n)[1];break}n+=r}return n===e&&(t=n),{name:t,version:i}}function ra(e=0){return((ws||performance.timeOrigin)+e)/1e3}function ipe(e){const{name:t,version:i}=tpe(e.nextHopProtocol),n=[];return n.push(["network.protocol.version",i],["network.protocol.name",t]),ws?[...n,["http.request.redirect_start",ra(e.redirectStart)],["http.request.fetch_start",ra(e.fetchStart)],["http.request.domain_lookup_start",ra(e.domainLookupStart)],["http.request.domain_lookup_end",ra(e.domainLookupEnd)],["http.request.connect_start",ra(e.connectStart)],["http.request.secure_connection_start",ra(e.secureConnectionStart)],["http.request.connection_end",ra(e.connectEnd)],["http.request.request_start",ra(e.requestStart)],["http.request.response_start",ra(e.responseStart)],["http.request.response_end",ra(e.responseEnd)]]:n}function npe(e,t){return Fue(e,t||p4)}function rpe(e,t,i,n){const r=e.xhr,s=r&&r[rp];if(!xd()||!r||r.__sentry_own_request__||!s)return;const o=t(s.url);if(e.endTimestamp&&o){const I=r.__sentry_xhr_span_id__;if(!I)return;const D=n[I];D&&s.status_code!==void 0&&(oE(D,s.status_code),D.end(),delete n[I]);return}const u=hd(),c=aE(),m=sL(s.url),f=m?z1(m).host:void 0,y=o?Hj({name:`${s.method} ${s.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":s.method,"http.url":m,url:s.url,"server.address":f,[nc]:"auto.http.browser"},op:"http.client"}):void 0;y&&(r.__sentry_xhr_span_id__=y.spanContext().spanId,n[r.__sentry_xhr_span_id__]=y);const E=vd();if(r.setRequestHeader&&i(s.url)&&E){const{traceId:I,spanId:D,sampled:b,dsc:_}={...c.getPropagationContext(),...u.getPropagationContext()},v=y?M1(y):iE(I,D,b),g=Bj(_||(y?Yc(y):sE(I,E,u)));spe(r,v,g)}return y}function spe(e,t,i){try{e.setRequestHeader("sentry-trace",t),i&&e.setRequestHeader(a4,i)}catch{}}function sL(e){try{return new URL(e,Gt.location.origin).href}catch{return}}function ape(e,t=!0,i=!0){if(!Gt||!Gt.location){Hi&&mt.warn("Could not initialize routing instrumentation due to invalid location");return}let n=Gt.location.href,r;t&&(r=e({name:Gt.location.pathname,startTimestamp:ws?ws/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),i&&lce(({to:s,from:o})=>{if(o===void 0&&n&&n.indexOf(s)!==-1){n=void 0;return}o!==s&&(n=void 0,r&&(Hi&&mt.log(`[Tracing] Finishing current transaction with op: ${r.op}`),r.end()),r=e({name:Gt.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))})}
300const ope="BrowserTracing",lpe={...Uv,markBackgroundTransactions:!0,routingInstrumentation:ape,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...m4},m_=10;let upe=class{constructor(t){this.name=ope,this._hasSetTracePropagationTargets=!1,Jj(),Hi&&(this._hasSetTracePropagationTargets=!!(t&&(t.tracePropagationTargets||t.tracingOrigins))),this.options={...lpe,...t},this.options._experiments.enableLongTask!==void 0&&(this.options.enableLongTask=this.options._experiments.enableLongTask),t&&!t.tracePropagationTargets&&t.tracingOrigins&&(this.options.tracePropagationTargets=t.tracingOrigins),this._collectWebVitals=jde(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&Pde(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate),this.options.enableLongTask&&Lde(),this.options._experiments.enableInteractions&&Tde(),this._latestRoute={name:void 0,context:void 0}}setupOnce(t,i){this._getCurrentHub=i;const r=i().getClient(),s=r&&r.getOptions(),{routingInstrumentation:o,startTransactionOnLocationChange:u,startTransactionOnPageLoad:c,markBackgroundTransactions:m,traceFetch:f,traceXHR:y,shouldCreateSpanForRequest:E,enableHTTPTimings:I,_experiments:D}=this.options,b=s&&s.tracePropagationTargets,_=b||this.options.tracePropagationTargets;Hi&&this._hasSetTracePropagationTargets&&b&&mt.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."),o(v=>{const g=this._createRouteTransaction(v);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(g,v,i),g},c,u),m&&sde(),D.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),Xde({traceFetch:f,traceXHR:y,tracePropagationTargets:_,shouldCreateSpanForRequest:E,enableHTTPTimings:I})}_createRouteTransaction(t){if(!this._getCurrentHub){Hi&&mt.warn(`[Tracing] Did not create ${t.op} transaction because _getCurrentHub is invalid.`);return}const i=this._getCurrentHub(),{beforeNavigate:n,idleTimeout:r,finalTimeout:s,heartbeatInterval:o}=this.options,u=t.op==="pageload";let c;if(u){const I=u?f_("sentry-trace"):"",D=u?f_("baggage"):void 0,{traceId:b,dsc:_,parentSpanId:v,sampled:g}=_ce(I,D);c={traceId:b,parentSpanId:v,parentSampled:g,...t,metadata:{...t.metadata,dynamicSamplingContext:_},trimEnd:!0}}else c={trimEnd:!0,...t};const m=typeof n=="function"?n(c):c,f=m===void 0?{...c,sampled:!1}:m;f.metadata=f.name!==c.name?{...f.metadata,source:"custom"}:f.metadata,this._latestRoute.name=f.name,this._latestRoute.context=f,f.sampled===!1&&Hi&&mt.log(`[Tracing] Will not send ${f.op} transaction because of beforeNavigate.`),Hi&&mt.log(`[Tracing] Starting ${f.op} transaction on scope`);const{location:y}=Gt,E=a_(i,f,r,s,!0,{location:y},o,u);return u&&Gt.document&&(Gt.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(Gt.document.readyState)&&E.sendAutoFinishSignal()}),["interactive","complete"].includes(Gt.document.readyState)&&E.sendAutoFinishSignal()),E.registerBeforeFinishCallback(I=>{this._collectWebVitals(),kde(I)}),E}_registerInteractionListener(){let t;const i=()=>{const{idleTimeout:n,finalTimeout:r,heartbeatInterval:s}=this.options,o="ui.action.click",u=uu();if(u&&u.op&&["navigation","pageload"].includes(u.op)){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because a pageload or navigation transaction is in progress.`);return}if(t&&(t.setFinishReason("interactionInterrupted"),t.end(),t=void 0),!this._getCurrentHub){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because _getCurrentHub is invalid.`);return}if(!this._latestRoute.name){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`);return}const c=this._getCurrentHub(),{location:m}=Gt,f={name:this._latestRoute.name,op:o,trimEnd:!0,data:{[gc]:this._latestRoute.context?cpe(this._latestRoute.context):"url"}};t=a_(c,f,n,r,!0,{location:m},s)};["click"].forEach(n=>{Gt.document&&addEventListener(n,i,{once:!1,capture:!0})})}_registerInpInteractionListener(){const t=({entries:i})=>{const n=vd(),r=n!==void 0&&n.getIntegrationByName!==void 0?n.getIntegrationByName("Replay"):void 0,s=r!==void 0?r.getReplayId():void 0,o=uu(),u=hd(),c=u!==void 0?u.getUser():void 0;
300i.forEach(m=>{if(dpe(m)){const f=m.interactionId;if(f===void 0)return;const y=this._interactionIdToRouteNameMapping[f],E=m.duration,I=m.startTime,D=Object.keys(this._interactionIdToRouteNameMapping),b=D.length>0?D.reduce((_,v)=>this._interactionIdToRouteNameMapping[_].duration<this._interactionIdToRouteNameMapping[v].duration?_:v):void 0;if(m.entryType==="first-input"&&D.map(v=>this._interactionIdToRouteNameMapping[v]).some(v=>v.duration===E&&v.startTime===I)||!f)return;if(y)y.duration=Math.max(y.duration,E);else if(D.length<m_||b===void 0||E>this._interactionIdToRouteNameMapping[b].duration){const _=this._latestRoute.name,v=this._latestRoute.context;_&&v&&(b&&Object.keys(this._interactionIdToRouteNameMapping).length>=m_&&delete this._interactionIdToRouteNameMapping[b],this._interactionIdToRouteNameMapping[f]={routeName:_,duration:E,parentContext:v,user:c,activeTransaction:o,replayId:s,startTime:I})}}})};ym("event",t),ym("first-input",t)}};function f_(e){const t=Vue(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function cpe(e){const t=e.attributes&&e.attributes[gc],i=e.data&&e.data[gc],n=e.metadata&&e.metadata.source;return t||i||n}function dpe(e){return"duration"in e}function ppe(){const e=gd();if(!e.__SENTRY__)return;const t={mongodb(){const n=Bl(Fo,"./node/integrations/mongo");return new n.Mongo},mongoose(){const n=Bl(Fo,"./node/integrations/mongo");return new n.Mongo},mysql(){const n=Bl(Fo,"./node/integrations/mysql");return new n.Mysql},pg(){const n=Bl(Fo,"./node/integrations/postgres");return new n.Postgres}},i=Object.keys(t).filter(n=>!!hce(n)).map(n=>{try{return t[n]()}catch{return}}).filter(n=>n);i.length>0&&(e.__SENTRY__.integrations=[...e.__SENTRY__.integrations||[],...i])}function mpe(){Jj(),vce()&&ppe()}const fpe=upe;(typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__)&&mpe();lO({dsn:o3.sentryDSN,integrations:[new fpe],tracesSampleRate:1,environment:o3.sentryENV});const vpe=new RO,hpe=document.getElementById("root"),gpe=vw(hpe);gpe.render(a.jsx(Ti.StrictMode,{children:a.jsx(MF,{children:a.jsx(TO,{client:vpe,children:a.jsx(AP,{theme:$te,children:a.jsx(Bue,{})})})})}))});export default bpe();
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.