=0;t--){var n=G.path[t];if(n.projection.isEnabled){e=n;break}}w=e}return w},resolveRelativeTargetBox:function(){var e=G.getProjectionParent();if(E.relativeTarget&&e&&(function(e,t){uu(e.target.x,e.relativeTarget.x,t.target.x),uu(e.target.y,e.relativeTarget.y,t.target.y)}(E,e.projection),vu(e))){var t=E.target;ku(t,t,e.getLatestValues())}},shouldResetTransform:function(){return Boolean(m._layoutResetTransform)},pointTo:function(e){j=e.projection,F=e.getLatestValues(),null===x||void 0===x||x(),x=ri(e.onSetAxisTarget(G.scheduleUpdateLayoutProjection),e.onLayoutAnimationComplete((function(){var e;G.isPresent?G.presence=Du.Present:null===(e=G.layoutSafeToRemove)||void 0===e||e.call(G)})))},isPresent:!0,presence:Du.Entering});return G}};function yl(e){e.resolveRelativeTargetBox()}function bl(e){e.updateLayoutProjection()}var wl,xl=cn(["initial"],ln(Os)),Al=xl.length,Sl=new Set(["width","height","top","left","right","bottom","x","y"]),Cl=function(e){return Sl.has(e)},kl=function(e,t){e.set(t,!1),e.set(t)},Pl=function(e){return e===Qr||e===Vr};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}(wl||(wl={}));var Ol=function(e,t){return parseFloat(e.split(", ")[t])},El=function(e,t){return function(n,r){var o=r.transform;if("none"===o||!o)return 0;var i=o.match(/^matrix3d\((.+)\)$/);if(i)return Ol(i[1],t);var a=o.match(/^matrix\((.+)\)$/);return a?Ol(a[1],e):0}},jl=new Set(["x","y","z"]),Fl=kr.filter((function(e){return!jl.has(e)}));var Rl={width:function(e){var t=e.x;return t.max-t.min},height:function(e){var t=e.y;return t.max-t.min},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.y,r=t.top;return parseFloat(r)+(n.max-n.min)},right:function(e,t){var n=e.x,r=t.left;return parseFloat(r)+(n.max-n.min)},x:El(4,13),y:El(5,14)},Ml=function(e,t,n,r){void 0===n&&(n={}),void 0===r&&(r={}),t=sn({},t),r=sn({},r);var o=Object.keys(t).filter(Cl),i=[],a=!1,s=[];if(o.forEach((function(o){var u=e.getValue(o);if(e.hasValue(o)){var l,c=n[o],d=t[o],f=gs(c);if(Po(d))for(var p=d.length,h=null===d[0]?1:0;h=at.xl?86:t.windowInnerWidth>=600?52:36);return{fontSize:e,lineHeight:"".concat(e,"px")}}())}})),Yl=n(63274),Ql=function(){return Ql=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},tc=(0,s.memo)((0,s.forwardRef)((function(e,t){var n=e.sources,r=e.className,o=e.hasShadow,i=void 0===o||o,a=e.hasBorderRadius,u=void 0===a||a,l=e.height,c=e.id,d=e.width,f=e.autoPlay,p=void 0===f||f,h=e.delayBeforeAutoPlay,m=void 0===h?0:h,v=e.loop,g=e.muted,y=e.controls,b=e.onLoad,w=nc({hasShadow:i,hasBorderRadius:u}),x=w.classes,A=w.cx,S=ec((0,s.useState)(!1),2),C=S[0],k=S[1],P=ec((0,s.useState)(!1),2),O=P[0],E=P[1],j=function(){var e=(0,s.useId)();return null!==c&&void 0!==c?c:e}(),F=Jl({callback:function(e){var t=e.observer,n=e.entry;n.isIntersecting&&(t.unobserve(n.target),E(!0))},threshold:.2},[]).ref,R=(0,Kl.useMergeRefs)([F,t]);return(0,s.useEffect)((function(){if(0!==m&&C&&O){var e=setTimeout((function(){document.getElementById(j).play()}),m);return function(){clearTimeout(e)}}}),[C]),(0,It.jsx)("video",$l({ref:R,className:A(x.root,r),onLoadedData:function(){k(!0),null===b||void 0===b||b()},loop:null===v||void 0===v||v,muted:null===g||void 0===g||g,autoPlay:0===m&&p,id:j,width:d,height:l,playsInline:!0,controls:null!==y&&void 0!==y&&y},{children:n.map((function(e){return(0,It.jsx)("source",$l({},e))}))}))}))),nc=nt.withParams().withName({GlVideo:tc}).create((function(e){var t=e.theme,n=e.hasShadow,r=e.hasBorderRadius;return{root:{boxShadow:n?t.customShadow:void 0,borderRadius:r?t.borderRadius:void 0}}})),rc=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function oc(e){var t,n=(0,u.useStateRef)(null),r=null!==(t=null===e||void 0===e?void 0:e.ref)&&void 0!==t?t:n,o=(0,Dt.useDomRect)({ref:r}).domRect,i=o.width,a=o.height,l=rc((0,s.useState)(void 0),2),c=l[0],d=l[1];return(0,s.useEffect)((function(){(void 0===c||isNaN(c))&&d(i/a)}),[i,a]),{aspectRatio:void 0===c?NaN:c,ref:r}}var ic=function(){return ic=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},lc="illustrationId",cc={show:{},hidden:{opacity:0}},dc={show:{},hidden:{x:-150,opacity:0}},fc={transition:{delay:1,duration:.5},initial:{opacity:0},animate:{}},pc=(0,s.memo)((function(e){var t,n=e.title,r=e.subTitle,o=e.className,i=e.hasLinkToSectionBellow,a=e.illustration,l=e.hasAnimation,c=e.illustrationZoomFactor,d=uc((0,s.useState)(!1),2),f=d[0],p=d[1],h=uc((0,s.useState)(!1),2),m=h[0],v=h[1],g=(0,u.useStateRef)(null),y=oc(),b=y.ref,w=y.aspectRatio,x=(0,Wt.useConstCallback)((function(){return ac(void 0,void 0,void 0,(function(){return sc(this,(function(e){switch(e.label){case 0:return[4,new Promise((function(e){return setTimeout(e,50)}))];case 1:return e.sent(),v(!0),[2]}}))}))})),A=(0,Wt.useConstCallback)((function(){cc.show={transition:{staggerChildren:.5},opacity:1},dc.show={opacity:1,x:0,transition:{duration:1,ease:"easeOut"}},fc.animate={opacity:1},p(!0)}));(0,ke.useSplashScreen)({onHidden:function(){m&&f&&(l||void 0===l)&&A()}}),(0,s.useEffect)((function(){!m||f||!l&&void 0!==l||A()}),[m]);var S=(0,Wt.useConstCallback)((function(){var e=g.current;e&&(0,Vt.getScrollableParent)({element:e,doReturnElementIfScrollable:!0}).scrollTo({behavior:"smooth",top:e.clientHeight})})),C=hc({hasOnlyText:void 0===a,isImageLoaded:m,classesOverrides:e.classes}),k=C.classes,P=C.cx,O=ut({illustrationZoomFactor:c,aspectRatio:w,type:null===(t=e.illustration)||void 0===t?void 0:t.type}).classes;return(0,It.jsxs)("section",ic({ref:g,className:P(k.root,o)},{children:[(0,It.jsxs)("div",ic({className:k.textAndImageWrapper},{children:[(void 0!==n||void 0!==r)&&(0,It.jsxs)(zl.div,ic({className:k.textWrapper},function(){if(l||void 0===l)return{variants:cc,initial:"hidden",animate:"show"}}(),{children:[void 0!==n&&(0,It.jsx)(zl.div,ic({variants:l||void 0===l?dc:void 0},{children:"string"===typeof n?(0,It.jsx)(Gl,ic({className:k.title},{children:n})):n})),void 0!==r&&(0,It.jsx)(zl.div,ic({variants:l||void 0===l?dc:void 0},{children:"string"===typeof r?(0,It.jsx)(rt,ic({typo:"subtitle",className:k.subtitle},{children:r})):r}))]})),void 0!==a&&(0,It.jsx)(zl.div,ic({},l||void 0===l?fc:void 0,{className:P(O.root,k.illustrationWrapper)},{children:function(){switch(a.type){case"image":return(0,It.jsx)(Hn,ic({ref:b,id:lc,className:k.illustration,alt:"hero image",onLoad:x},a));case"video":return(0,It.jsx)(tc,ic({ref:b,id:lc,className:k.illustration,onLoad:x},a));case"custom component":return(0,It.jsx)(a.Component,{id:lc,className:k.illustration,onLoad:x})}}()}))]})),void 0!==i&&(0,It.jsx)("div",ic({className:k.linkToSectionBelowWrapper},{children:(0,It.jsx)(Wl,{onClick:S,className:k.arrow,direction:"down",hasCircularBorder:!0})}))]}))})),hc=nt.withName({GlHero:pc}).withParams().create((function(e){var t=e.theme,n=e.hasOnlyText,r=e.isImageLoaded;return{root:ic({width:"100%",paddingBottom:t.spacing(7)},t.spacing.rightLeft("padding","".concat(t.paddingRightLeft,"px"))),arrow:{cursor:"pointer"},textAndImageWrapper:ic({margin:t.spacing({topBottom:5,rightLeft:0}),minHeight:window.innerHeight/100*70,display:"flex",alignItems:"center",justifyContent:"center"},t.windowInnerWidth=at["lg+"]))return t.typography.variants["body 1"].style}()),textWrapper:ic(ic(ic({textAlign:n&&t.windowInnerWidth>=at.sm?"center":void 0,alignItems:n?"center":void 0,flexDirection:"column"},function(){if(!(t.windowInnerWidth=at.md?{marginRight:n?void 0:e}:{marginBottom:e}}()),illustrationWrapper:{},illustration:{display:"inline-block",width:"100%"},linkToSectionBelowWrapper:{display:"flex",justifyContent:"center",transition:"opacity 300ms",opacity:r?1:0}}})),mc=n.p+"static/media/heroHeader.5e0a7345cf72196b81c5.png",vc=function(){return vc=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},yc=(0,s.memo)((function(e){var t=e.title,n=e.children,r=e.className,o=e.id,i=(0,u.useStateRef)(null),a=gc((0,s.useState)(0),2),l=a[0],c=a[1];(0,s.useEffect)((function(){i.current&&c(i.current.childElementCount)}),[]);var d=bc({numberOfCards:l,classesOverrides:e.classes}),f=d.classes,p=d.cx;return(0,It.jsxs)("section",vc({id:o,className:p(f.root,r)},{children:[(0,It.jsx)("div",vc({className:f.titleWrapper},{children:"string"===typeof t?(0,It.jsx)(rt,vc({className:f.title,typo:"page heading"},{children:t})):t})),(0,It.jsx)("div",vc({ref:i,className:f.cardsWrapper},{children:n}))]}))})),bc=nt.withName({GlCards:yc}).withParams().create((function(e){var t=e.theme,n=e.numberOfCards;return{root:vc(vc({},t.spacing.rightLeft("padding","".concat(t.paddingRightLeft,"px"))),t.spacing.topBottom("margin","".concat(t.spacing(7),"px"))),titleWrapper:{marginTop:t.spacing(5),marginBottom:t.spacing(7),display:"flex",justifyContent:"center"},title:{},cardsWrapper:{display:"grid",gridTemplateColumns:t.windowInnerWidth>=at.lg?"repeat(".concat(n>4?4:n,", 1fr)"):t.windowInnerWidth>=at.md?"repeat(".concat(n>3?2:n,", 1fr)"):t.windowInnerWidth>=at.sm?"repeat(".concat(n>3?2:1,", 1fr)"):void 0}}})),wc=function(){return wc=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};var Pc=function(){var e=function(e){return new Promise((function(t){return setTimeout(t,e.delayMs)}))};return{animate:function(t){return Sc(this,void 0,void 0,(function(){var n,r,o,i,a,s;return Cc(this,(function(u){switch(u.label){case 0:if(n=t.intervalMs,r=t.number,o=t.setRenderedNumber,void 0===r)return[2];i=n,a=function(t){return Cc(this,(function(n){switch(n.label){case 0:return[4,e({delayMs:r<40&&t<=r-7||r>=40&&t<=r-14?i:i+=10})];case 1:return n.sent(),o(t),[2]}}))},s=0,u.label=1;case 1:return s<=r?[5,a(s)]:[3,4];case 2:u.sent(),u.label=3;case 3:return s++,[3,1];case 4:return[2]}}))}))}}}().animate,Oc=function(){return Oc=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=at.lg))return t.spacing(1)}()},subHeading:Oc({fontWeight:"normal",textAlign:"center"},t.windowInnerWidth>=at.lg?{}:{fontSize:"18px",lineHeight:"28px"}),heading:{display:"flex",justifyContent:"center",alignItems:"center",gap:t.spacing(2),marginBottom:t.spacing(4)},icon:Oc({borderRadius:"50%",padding:t.spacing(2),backgroundColor:t.isDarkModeEnabled?t.colors.palette.light.greyVariant1:t.colors.useCases.surfaces.background,fill:t.colors.useCases.buttons.actionActive},function(){var e=t.spacing(6.5);return{width:e,height:e}}()),buttonWrapper:{textAlign:"center",marginTop:t.spacing(4)},number:{},button:{}}})),Fc=function(){var e=(0,s.memo)((function(e){var n=e.isNumberAnimated,r=e.number,o=e.timeIntervalBetweenNumbersMs,i=e.className,a=function(e){var t=e.number,n=e.intervalMs,r=kc((0,s.useState)(0),2),o=r[0],i=r[1],a=(0,u.useStateRef)(null);return(0,s.useEffect)((function(){var e=a.current;if(e){var r=new IntersectionObserver((function(e){e[0].isIntersecting&&(Pc({number:t,intervalMs:n,setRenderedNumber:i}),r.unobserve(e[0].target))}));r.observe(e)}else Pc({number:t,intervalMs:n,setRenderedNumber:i})}),[t]),{renderedNumber:o,ref:a}}({intervalMs:o,number:r}),l=a.ref,c=a.renderedNumber,d=t(),f=d.classes,p=d.cx;return(0,It.jsx)(rt,Oc({className:p(f.root,i),typo:"display heading",ref:l},{children:n?c:r}))})),t=nt.withName({Number:e}).create((function(e){var t=e.theme;return{root:Oc({fontSize:"86px"},t.windowInnerWidth>=at.lg?{}:{fontSize:"52px"})}}));return{Number:e}}().Number,Rc=function(){return Rc=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=at.lg))return t.spacing(1)}()},iconWrapper:Rc({display:"flex",alignItems:"center",transform:"rotate(180deg)"},n?{marginLeft:-t.spacing(3)}:{}),icon:Rc(Rc({transform:"rotate(180deg)"},n?{marginLeft:-t.spacing(3)}:Rc({},t.spacing.rightLeft("margin","".concat(t.spacing(1),"px")))),function(){var e=t.windowInnerWidth>=at.lg?50:40;return{width:e,fill:t.colors.palette.focus.main,"& svg":{width:e,height:e}}}()),title:{marginTop:t.spacing(4)},paragraph:{marginTop:t.spacing(4)},textWrapper:{textAlign:"center",marginBottom:t.spacing(4)},button:{}}})),Bc=n.p+"static/media/datalab.20daf2f6b5aed7ff896d.png",Ic=n.p+"static/media/contribution.64a2f430b7a77662910e.png",Lc=function(){return Lc=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Dc={ease:"easeOut",duration:.5};var Nc={initial:{opacity:0},animate:{},transition:Dc},zc=(0,s.memo)((function(e){var t,n=e.illustration,r=e.body,o=e.buttonLabel,i=e.illustrationPosition,a=e.title,u=e.className,l=e.id,c=e.buttonLink,d=e.hasAnimation,f=e.illustrationZoomFactor,p=_c((0,s.useReducer)((function(e){return e+1}),0),2)[1],h=_c((0,s.useState)((function(){return void 0===n||"custom component"===n.type})),2),m=h[0],v=h[1],g=(0,s.useMemo)((function(){return{initial:{opacity:0,x:"left"==={illustrationPosition:i}.illustrationPosition?-100:100},animate:{},transition:{delay:.3,duration:.5,ease:"easeOut"}}}),[i]),y=(0,s.useMemo)((function(){return{initial:{opacity:0,x:"left"==={illustrationPosition:i}.illustrationPosition?100:-100},animate:{},transition:Dc}}),[g]),b=Jl({callback:function(e){var t=e.observer,n=e.entry;void 0!==d&&d?n.isIntersecting&&m&&(g.animate={opacity:1,x:0},y.animate={opacity:1,x:0},Nc.animate={opacity:1},t.unobserve(n.target),p()):t.unobserve(n.target)},threshold:.2},[m]).ref,w=oc(),x=w.aspectRatio,A=w.ref,S=(0,Wt.useConstCallback)((function(){v(!0)})),C=void 0!==a||void 0!==r||void 0!==o,k=void 0!==n,P=Uc({illustrationPosition:null!==i&&void 0!==i?i:"right",hasIllustration:k,hasArticle:C,isIllustrationLoaded:m,aspectRatio:x,classesOverrides:e.classes}),O=P.classes,E=P.cx,j=ut({aspectRatio:x,illustrationZoomFactor:f,type:null===(t=e.illustration)||void 0===t?void 0:t.type}).classes;return(0,It.jsxs)("section",Lc({ref:b,id:l,className:E(O.root,u)},{children:[C&&(0,It.jsxs)("article",Lc({className:O.article},{children:[a&&(0,It.jsx)(zl.div,Lc({},function(){if(d)return y}(),{children:"string"===typeof a?(0,It.jsx)(rt,Lc({typo:"page heading"},{children:a})):a})),r&&(0,It.jsx)(zl.div,Lc({},function(){if(d)return Nc}(),{children:"string"===typeof r?(0,It.jsx)(Nn,Lc({className:O.body},{children:r})):r})),o&&(0,It.jsx)(it,Lc({type:"submit",href:null===c||void 0===c?void 0:c.href,onClick:null===c||void 0===c?void 0:c.onClick,variant:"secondary",className:O.button},{children:o}))]})),k&&(0,It.jsx)(zl.aside,Lc({className:E(j.root,O.aside)},function(){if(d)return g}(),{children:function(){switch(n.type){case"custom component":return(0,It.jsx)(n.Component,{onLoad:S,id:"customComponentId",className:O.customComponent});case"image":return(0,It.jsx)(Hn,Lc({className:O.image,onLoad:S},n,{ref:A}));case"video":return(0,It.jsx)(tc,Lc({className:O.video,onLoad:S},n,{ref:A}))}}()}))]}))})),Uc=nt.withName({GlArticle:zc}).withParams().create((function(e){var t=e.theme,n=e.illustrationPosition,r=e.hasIllustration,o=e.hasArticle,i=e.isIllustrationLoaded,a=e.aspectRatio;return{root:Lc(Lc(Lc({},t.spacing.rightLeft("padding","".concat(t.paddingRightLeft,"px"))),{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:function(){if(t.windowInnerWidth=at.lg?300:t.windowInnerWidth=at.md||!r?void 0:t.spacing(8)},function(){var e=t.windowInnerWidth>=at.lg?t.spacing(9):t.spacing(5);if(!(t.windowInnerWidth=at.lg?t.spacing(10):t.spacing(8);switch(n){case"left":return{marginRight:e};case"right":return{marginLeft:e}}}}()),body:{color:t.colors.useCases.typography.textSecondary},button:{alignSelf:"end",opacity:i?1:0},image:{width:"100%",height:"auto",objectFit:"cover",verticalAlign:"middle"},video:{width:"100%"},customComponent:{}}})),Zc=n.p+"static/media/gameController.7afe7e87a577b42b5f75.png",Wc=n.p+"static/media/grenouille.ed8de7e69e6f539467fe.jpg",Hc=n.p+"static/media/cover.c331ebf3c692462463e3.jpg",Vc=n.p+"static/media/pollinisateur.581ece1404c48a09633c.jpg",Gc=n.p+"static/media/crabe.b114b00d568e232aa81b.jpg",qc=n.p+"static/media/renard.8bf34be3ada74513a971.jpg",Yc=n.p+"static/media/odonate.528c6f74f229e27944af.jpg",Qc=n.p+"static/media/kub.88e38f11b997f80e8998.png",Xc=n.p+"static/media/elk.a81393567e31d2ff09a2.png",Jc=n.p+"static/media/utilitr.50922f7c866392d4c106.png";var Kc=n.p+"static/media/r.4f4afa21f2d67c5f87b0da0511a898f8.svg",$c=n.p+"static/media/jupyter.d397dea4155f1def22c6.png",ed="data:image/png;base64,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";var td=n.p+"static/media/hive.c3c7bb048ec02ed7ed2336ee5b64393a.svg";var nd=n.p+"static/media/redash.3f58d14a74525b1a019019414a2a014f.svg",rd=n.p+"static/media/python.8d913c23829383f3359f.jpg";var od=n.p+"static/media/vault.d22941dd96c035ce482b18a3daf27cf1.svg",id="data:image/png;base64,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",ad=n.p+"static/media/book.e66a4045a9cafc1fe17d.png",sd=n.p+"static/media/btb.738f0e7f14f296e8c651.png",ud=n.p+"static/media/mlflow.2b9d17fa85cfe54fe8b4.png",ld=n.p+"static/media/shiny.8f7f5b9ed77aa9052892.png",cd=n.p+"static/media/data-science.56a2c04bfdd1b47d043e.png",dd=n.p+"static/media/observable.57d4511a344583d0184d.png";var fd=n.p+"static/media/onyxia.f691eb99f3381fcd86d4d4c31828cee1.svg",pd=n.p+"static/media/rpolars.4f334c566d5e2ca21b74.png",hd=[{name:{fr:"Principes du Datalab",it:"Principi del Datalab",en:"Principles of the Datalab"},abstract:{fr:"Pr\xe9sentation des grands principes du Datalab",it:"Presentazione dei grandi principi del Datalab",en:"Introducing the main principles of the Datalab"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/principles.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/principles.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/principles.html"}},{name:{fr:"Premiers pas avec le Datalab",it:"Primi passi con il Datalab",en:"Getting started with the Datalab"},abstract:{fr:"Visite guid\xe9e du Datalab",it:"Visita guidata del Datalab",en:"A guided tour of the Datalab"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/discover.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/discover.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/discover.html"}},{name:{fr:"Contr\xf4le de version",it:"Controllo di versione",en:"Version control"},abstract:{fr:"Versionner son code avec Git sur le Datalab",it:"Versionare il tuo codice con il Datalab",en:"Version your code with Git on the Datalab"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/version-control.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/version-control.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/version-control.html"}},{name:{fr:"Stockage de donn\xe9es",it:"Archivazione dei dati",en:"Data storage"},abstract:{fr:"Stocker des donn\xe9es sur MinIO et les utiliser dans des services sur le Datalab",it:"Archiviare dati su MinIO e utilizzarli nei servizi del Datalab",en:"Store data on MinIO and use it in services on the Datalab"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/storage.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/storage.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/storage.html"}},{name:{fr:"Gestion des secrets",it:"Gestione dei segreti",en:"Managing secrets"},abstract:{fr:"Utiliser des secrets comme variables d\u2019environnement dans les services du Datalab",it:"Utilizzare segreti come variabili d'ambiente nei servizi del Datalab",en:"Use secrets as environment variables in services on the Datalab"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/secrets.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/secrets.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/secrets.html"}},{name:{fr:"Configuration des services (WIP)",it:"Configurazione dei servizi (WIP)",en:"Services configuration (WIP)"},abstract:{fr:"Documentation des diff\xe9rents param\xe8tres de configuration d'un service",it:"Documentazione dei vari parametri di configurazione di un servizio",en:"Documentation of service configuration parameters"},authors:["Inseefrlab"],types:["Tutoriel"],tags:["discover","learn"],category:"discover the datalab",imageUrl:fd,articleUrl:{fr:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/fr/configure.html",it:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/configure.html",en:"https://inseefrlab.github.io/docs.sspcloud.fr/docs/en/configure.html"}},{name:{fr:"FuncampR - Grimoire (FR)",it:"FuncampR - Spellbook (EN - WIP)",en:"FuncampR - Spellbook (EN - WIP)"},abstract:{fr:"Une aventure d'apprentissage vid\xe9oludique pour le langage statistique R, \xe0 partager au sein du SSP (et du royaume de Statis). Pour en savoir plus, consulter le site https://funcamp.sspcloud.fr/",it:"Un'avventura di apprendimento videoludico per il linguaggio statistico R, da condividere all'interno del SSP (e del regno di Statis). Per saperne di pi\xf9, visita il sito https://funcamp.sspcloud.fr/",en:"A serious game to learn statistical language R, dedicated to beginners - and gamers :-p. For more information, see https://funcamp.sspcloud.fr/"},imageUrl:Zc,parts:[{name:"icaRius",abstract:{fr:"La partie vid\xe9oludique du FuncampR. Un jeu de r\xf4le inspir\xe9 d'un c\xe9l\xe8bre jeu vid\xe9o des ann\xe9es 1990...",it:"La parte videoludica di FuncampR. Un gioco di ruolo ispirato a un famoso videogioco degli anni '90...",en:"The video game part of FuncampR. A RPG inspired by a famous video game from the 1990s ..."},authors:["A. Degorre",{fr:"communaut\xe9 Solarus",it:"Comunit\xe0 Solarus",en:"Solarus Community"}],contributors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FuncampR",en:"FuncampR Community"},{fr:"communaut\xe9 Solarus",it:"Comunit\xe0 Solarus",en:"Solarus Community"}],types:[{fr:"Jeu vid\xe9o",it:"Videogioco",en:"Video Game"}],tags:["discover","learn"],category:"training courses with R",imageUrl:Zc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/icarius?autoLaunch=true"},{name:{fr:"Grimoire IgoR - Chapitre 1",en:"IgoR Spellbook - Chapter 1",it:"Grimorio IgoR - Capitolo 1"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 1 : la maison d\u2019icaRius. D\xe9couverture du grimoire IgoR et de la langue des Runes",en:"Educational part of FuncampR. Chapter 1: icaRius' home. Discovery of the IgoR Spellbook and the Runes' language",it:"Parte educativa di FuncampR. Capitolo 1: la casa di IcaRius. Scoperta del grimorio IgoR e della lingua delle Rune"},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["discover"],category:"training courses with R",imageUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQffCAQXJzacuErFAAABwElEQVRIS7WUoW7DMBCGb9NAYWGlalJhHqEw0GV+hMCQSYN9hMBKI4Flo2YtDOwjBBYGBoZ1+c+5yE0dJ+u0T7LuYl3+/+w4frm10D8y22C323WZ5XQ6dVmYWQYQj9KK8yhaUlnWVOYrfp4ymjQYiruIUcjktYt3yHZIzKqaIwQlJsWVxWGOOqkd8mCAQrOPOX6vP3hOm4hNMCCMiDkXeWfIWxdHMduMozZ7jkI/n9/PD/EaXC/ntiNFOvsi826FRNAHusc7RAs74TC6Ap0VvEX6Eu6Qa9pGDnE3MQSnaIhS6lZmcR+bpuGBfPjs1vrwniIcu89i0XbVdDPtirSmzVbxQC6gBrVjR9VrIOBF5nKw0aWb62tG8P5ofFRTewx1XnKX6NwFHxXibp1vFcEVCBDCR4coBvKpzoWgAbpapjGtjOIIUQx3DjUhRu8i+SshAhbqsePm3FCdF5w/9ZFdICYgd59DBK8KdH9Udgu0rsgoe0XrvM2NzROK+1X4mL1FYiQkZ3t6prYoaJDXDaVLu/diJIiw1DxlAIwuqTpueiMBwqvk2l/bvzYAYjLFmDgIGghjRiFhYZbBX5j9HzwH0Q/2Ukj93nLKzAAAAABJRU5ErkJggg==",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre1\xbb&onyxia.friendlyName=\xabGrimoire-Chap1\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter1\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=Spellbook-Chap1\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter1\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=Spellbook-Chap1\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 2",en:"IgoR Spellbook - Chapter 2",it:"Grimorio IgoR - Capitolo 2"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 2 : la poule pondeuse. Dans le village de Kokoro, icaRius aide la fermi\xe8re \xe0 recomposer le livre des pontes...",it:"Parte educativa di FuncampR. Capitolo 2: la gallina delle uova d'oro. Nel villaggio di Kokoro, IcaRius aiuta la contadina a ricomporre il libro delle uova...",en:"FuncampR educational part. Chapter 2: the laying hen. In the village of Kokoro, icaRius helps the farmer to recompose the egg-laying book..."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQffCAUMCzTjSGuzAAABNElEQVQ4T62TMW7CQBBFJ5yIKq6o7codBSeIOABylwtwgIiOjgKJwpWLdKnScQIOkc6V47+eb493FxsknjTawWu+//7dfWta5EU8JZZlmXYiVVVpNzApZv8MvpZL7US212sgGIhZgd2m1E5kf8q1G0QDQYiRNE2buq5doUd9H7seI4pzt6Jwo2WhmgFl2bmCIzpcbdzg5uDKJxD7OXUFKAgglOfDUu0c6cWQFV5gNjFBAlEr3KPL7XPx82KGLPe8SJu/y+djmcENCkujQ4L89hrX+SMZHx8VjbpBj2f+b+4kyjJy5r7aZkY36GOZAXuAyejQwrJ/UClml8tN8m9ANDO8jNq1H4/uWsvs3WSYEAHvSSLrw2/vlo7IY87M4caO0ekckxd9itllWu6JxkTIXbHnEfkHjPdAIkZOqCUAAAAASUVORK5CYII=",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre2\xbb&onyxia.friendlyName=\xabGrimoire-Chap2\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter2\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap2\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter2\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap2\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 3",en:"IgoR Spellbook - Chapter 3",it:"Grimorio IgoR - Capitolo 3"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 3 : le village de GrissGrass. Le chef du village demande \xe0 icaRius de trouver quelle est l\u2019exploitation la plus productive en herbe de Mandragore.",en:"FuncampR educational part. Chapter 3: the village of GrissGrass. The village chief asks icaRius to find the most productive Mandrake farm.",it:"Parte educativa di FuncampR. Capitolo 3: il villaggio di GrissGrass. Il capo del villaggio chiede a IcaRius di scoprire quale sia l'azienda pi\xf9 produttiva nell'erba di Mandragora."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre3\xbb&onyxia.friendlyName=\xabGrimoire-Chap3\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter3\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap3\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter3\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap3\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 4",en:"IgoR Spellbook - Chapter 4",it:"Grimorio IgoR - Capitolo 4"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 4 : le secret de la culture de Mandragore. IcaRius doit retrouver la recette de la culture de la Mandragore.",en:"FuncampR educational part. Chapter 4: The Secret of Mandrake Culture. IcaRius must find the recipe for the culture of the Mandrake.",it:"Parte educativa di FuncampR. Capitolo 4: il segreto della coltivazione della Mandragora. IcaRius deve trovare la ricetta per la coltivazione della Mandragora."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre4\xbb&onyxia.friendlyName=\xabGrimoire-Chap4\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter4\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap4\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter4\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap4\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 5",en:"IgoR Spellbook - Chapter 5",it:"Grimorio IgoR - Capitolo 5"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 5 : le cuistot Batreb. Pour lib\xe9rer Essesp\xe9us dans le ch\xe2teau de Statis, icaRius doit d\u2019abord obtenir la confiance du cuistot Batreb.",en:"FuncampR educational part. Chapter 5: the cook Batreb. To free Essespeus in Statis Castle, icaRius must first gain the trust of cook Batreb.",it:"Parte educativa di FuncampR. Capitolo 5: lo chef Batreb. Per liberare Essesp\xe9us nel castello di Statis, IcaRius deve prima guadagnare la fiducia dello chef Batreb."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre5\xbb&onyxia.friendlyName=\xabGrimoire-Chap5\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter5\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap5\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter5\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap5\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 6",en:"IgoR Spellbook - Chapter 6",it:"Grimorio IgoR - Capitolo 6"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 6 : la fake news. Essesp\xe9us et icaRius vont cr\xe9er une Fake News pour tromper les arm\xe9es de SaSSoS.",en:"FuncampR educational part. Chapter 6: fake news. Essesp\xe9us and icaRius create a Fake News to deceive the armies of SaSSoS.",it:"Parte educativa di FuncampR. Capitolo 6: la fake news. Essesp\xe9us e IcaRius creeranno una fake news per ingannare le armate di SaSSoS."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre6\xbb&onyxia.friendlyName=\xabGrimoire-Chap6\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter6\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap6\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter6\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap6\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 7",en:"IgoR Spellbook - Chapter 7",it:"Grimorio IgoR - Capitolo 7"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 7 (optionnel): le labyrinthe. Le Mage Delagarde propose \xe0 icaRius un d\xe9fi pour obtenir les bonnes directions dans le labyrinthe.",en:"FuncampR educational part. Chapter 7 (optional): the labyrinth. Mage Delagarde offers icaRius a challenge to get the right directions in the labyrinth.",it:"Parte educativa di FuncampR. Capitolo 7 (opzionale): il labirinto. Il Mago Delagarde propone a IcaRius una sfida per ottenere le giuste direzioni nel labirinto"},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAcNJREFUSEu9lS1SA0EQhReugcPFRREFOmoNheAEWAS5AI4KAkdxAgSFWZUrBIXLCTgH5Bv2hWFrZrqHTfFVbe38dPrt6/nJweeW5h857N8u5vP57lG/FrdDK/lqtepbZVwOJdZ1XXjHaMzrtqqkbdv+EqXNWA1mSWvXySpt0SFiL1ezvmdDrPWBVSVNsZj2DSem4Nt67XJJDLEWLockkhPeQ1f0PWLgEly+f79xcXrbNSezWWjHO1YxFkVBdpwSIQLxMRgeCWJH7VJQglzJ9CHguW2qzmFq8/AhcTlHn8PFZdccn92FfuySdtwnhtg/n8Mgtt19y+e2OT+ahIQ4GQoxxhwxxPKbkmjRIesjUZBo/Mi9xOI1TWFuGoGDh5tJaJOYBxhjzospiAuhfwu5G/5bxLE5srtUawhKxKagdDrwiGkM4vjcbjUd6lYRciW3ghhr/SAryBfKmXbl68emub7fhDbQZgwUU3IH7oNPuXalHZY6mht18IeQWMl51K/BJcj6yEEK5lLXXgp3SUl48fRzw8TEc3sp6eN0mhUD5ojx4F5DEqaS5sZzmCWF0mUcY5UTXIIiJ+wRElWC+6DqHI6nab4ABjAH/r01oN8AAAAASUVORK5CYII=",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre7\xbb&onyxia.friendlyName=\xabGrimoire-Chap7\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter7\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap7\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter7\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap7\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 8",en:"IgoR Spellbook - Chapter 8",it:"Grimorio IgoR - Capitolo 8"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 8: la plume d\u2019IgoR. Pour soulever la pierre qui bloque le passage, icaRius doit apprendre de nouveaux sortil\xe8ges.",en:"FuncampR educational part. Chapter 8: IgoR's Feather. To lift the stone blocking the passage, icaRius must learn new spells.",it:"Parte educativa di FuncampR. Capitolo 8: la piuma di IgoR. Per sollevare la pietra che blocca il passaggio, IcaRius deve imparare nuovi incantesimi."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre8\xbb&onyxia.friendlyName=\xabGrimoire-Chap8\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter8\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap8\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter8\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap8\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 9",en:"IgoR Spellbook - Chapter 9",it:"Grimorio IgoR - Capitolo 9"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 9: le village de Sandia. Mam\u2019Grouxi narre les innombrables naissances qu\u2019elle a vu au fil des ans (des si\xe8cles?).",en:"FuncampR educational part. Chapter 9: the village of Sandia. Mam\u2019Grouxi recounts the countless births she has seen over the years.",it:"Parte educativa di FuncampR. Capitolo 9: il villaggio di Sandia. Mam'Grouxi racconta le innumerevoli nascite che ha visto nel corso degli anni (secoli?)."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre9\xbb&onyxia.friendlyName=\xabGrimoire-Chap9\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter9\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap9\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter9\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap9\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 10",en:"IgoR Spellbook - Chapter 10",it:"Grimorio IgoR - Capitolo 10"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 10: La porte de sortie - Save Me. Dans ses p\xe9r\xe9grinations, icaRius se trouve pris au pi\xe8ge dans une salle de l'impossible",en:"FuncampR educational part. Chapter 10: Exit Door - Save Me. In his wanderings, icaRius finds himself trapped in an Impossible Room.",it:"Parte educativa di FuncampR. Capitolo 10: La porta d'uscita - Salvami. Nelle sue avventure, IcaRius si trova intrappolato in una stanza dell'impossibile"},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre10\xbb&onyxia.friendlyName=\xabGrimoire-Chap10\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter10\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap10\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter10\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap10\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 11",en:"IgoR Spellbook - Chapter 11",it:"Grimorio IgoR - Capitolo 11"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 11: Codez-le une fois. L'automate TeoC enseigne \xe0 icaRius la Voie du Reproductible",en:"FuncampR educational part. Chapter 11: Code It Once. The TeoC automaton teaches icaRius the Way of the Reproducible.",it:"Parte educativa di FuncampR. Capitolo 11: Codificalo una volta. L'automate TeoC insegna a IcaRius la Via del Riproducibile."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre11\xbb&onyxia.friendlyName=\xabGrimoire-Chap11\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter11\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap11\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter11\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap11\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 12",en:"IgoR Spellbook - Chapter 12",it:"Grimorio IgoR - Capitolo 12"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 12: De l\u2019oxyg\xe8ne documentaire. Rencontre d'un dr\xf4le d\u2019oiseau, FebeleR, f\xe9ru de litt\xe9rature statisienne et de grimoires...",en:"FuncampR educational part. Chapter 12: Breathe and document. Meeting with a strange bird, FebeleR, fond of Statisian literature and grimoires ...",it:"Parte educativa di FuncampR. Capitolo 12: Di ossigeno documentario. Incontro con un uccello strano, FebeleR, appassionato di letteratura statistica e grimori..."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre12\xbb&onyxia.friendlyName=\xabGrimoire-Chap12\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter12\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap12\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter12\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap12\xbb"}},{name:{fr:"Grimoire IgoR - Chapitre 13",en:"IgoR Spellbook - Chapter 13",it:"Grimorio IgoR - Capitolo 13"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre 13: l'histoire sans fin. La gueRnouille Asa apprend \xe0 icaRius \xe0 \xe9crire lui-m\xeame la fin de l'histoire",en:"FuncampR educational part. Chapter 13: The NeveRending Story. Asa fRog teaches icaRius to write himself the end of the story",it:"Parte educativa di FuncampR. Capitolo 13: la storia senza fine. La rana Asa insegna a IcaRius a scrivere da solo la fine della storia."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,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",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre13\xbb&onyxia.friendlyName=\xabGrimoire-Chap13\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter13\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap13\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter13\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-Chap13\xbb"}},{name:{fr:"Grimoire - Neverending",en:"Spellbook - Neverending",it:"Grimorio - Neverending"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Le parchemin pour \xe9crire soi-m\xeame le chapitre 13 et la fin de l'histoire d'icaRius.",en:"FuncampR educational part. The scroll on which icaRius writes chapter 13 and the end of the story.",it:"Parte educativa di FuncampR. Il pergamino per scrivere da soli il capitolo 13 e la fine della storia di IcaRius."},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel Rstudio",en:"Rstudio Tutorial",it:"Tutorial RStudio"}],tags:["discover","learn"],category:"training courses with R",imageUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAB4lJREFUWEfNV1tsXFcVXffce2fu9Yw9k7ETO5mMXYckk7okJERpArTwQdKiPhIZowiJJHzww0chfDQ8FISiSiUCFQFNKFIFP3xU5QPk8AGqGiNQ2ygGtaVqUdqSyIlfrePH2PO+z8M642mUMDPGRkLtts7c8Z0756yz9tprn9EkAx+BEPXrhx4fGSAtUxOGIcbHx6HrOoRYPV7f92EYBtLpdP3O6qIpkFwuh6GhIQQygAgkhK5Bahpw61G+r1+02i31wmdqb/lqCJz8xrdw5MgRdWdV0QBEMXHw4EH416fx5byB/ZmtqBBE4HsIKhWErg8hPcjQZ2I1aBEdockvGmTONPgZMFEq4rnuKL7++KlVg2kAcuPGDZw4fgLH3i5h8JM74W3bjvatWXjtCSSTEe7bAzyHOycQRUe1gtJCDo7jw5Ma8WjoDA08+7s/4LfaHB773ncwODhYn711GPXrrVCaUDT39WeQv383fuZJDGzpxKcPfRaBpaFr+bFbEXKoRH0wUZGMvTuzhOSue5E9+1P8/OxT8DwPR48erT/RPPQzjPr7WhQKBQwP/x5dYzext38j+nffjb+MvgonECgzPe8vFBBGLQRRowaglhUOiyPKoesCeqKNTPYgefA+LL50FX8aGUaqK4UdO3bwiebRkJqpqSkcP3EMD7w2jn2dKez9/Oegbe/FXF8fjPU9FMAMgpmb0MMq2hKdiHXYICZWFrVCEL7rwHQczLslLMkqMgUdL70wih/lr+HH55/Gnj176ivdGc2BfPU4Hnz9Pexa14EKhbelJ4nMzntgbNqKiF9FcO0qStemEQSsFFPn4gE8smUSjEmalGBDakjIEOa6JDqzffju6Gv4W9rCxYsXm9pBayBvzmE/geTKZVQJRnguLN2EHbFgq3JmiVoOS7vdZsokZNFlEemQUcnKo5ZjBqRlQZsVSCQFfh3kcCWTbAmkpVOpXWmcMcLFrZgNM2bBZKnGhQ+76EE/LOEeyCOcm0PbpxYQib8PT0zC2VOlTsroP5lF9+Pb6EVF6EEVlSCoz9w8WgDhDkmrz3IMa4TxyvxHyUSC9MeDEhIPbYT5xE7YD7chfe5BbBw9jG3PHUD3sd2ofsJEZG8EYUSwqgJE6TdEtzx1i2gKZHltmhUpFJxEEojPDdHWaGT0kbgN/ReziEz50E50Y+nZKZi/mUR7bxqpz2xHkt5SfmccBQ6b7hwQgxPeoYCGaJkaXSMDdEuDQ1c5JTsBU6V2WLFs+C86iH7zKvxfMiWnWd7f/ituHn4RzoUxbB6T0J+fRPStGSRNAue3BOdbKVp8qprI8lAYbNJqaBHuzKZZ6KycMirpGHLzMeBCgZ8JlMwECm/PYu6xi5iZdrD0cgH6K0WmlD7jhY3O+R/RtGqO0Ue+8M8c7utaB4dl6Li08YqHdZx1fcxF8KiPapb+UYojacQQ7YnC7WiDsGJ8xkTBK6P06hS8xTw7gUBypIof5D1c7+9ea9WoklENUKpGWtMKOwk0ql932PAcAW+iguKVBUyP5zAxtoTyG0XI0QVqYxZimh5SZpNcWoKYLCJKBnV95app7iPHv4JH5gvYb5CRhQq0mMRcroBU4KJHebrHVAQW4apK8Hk1YZIx3atCsu4jSuDUhlKUTo2lEgHOGDb+le5ZKyMUZspF6v4YqkVOx2Ep0WpEIViWFvtMPArREYGRtGAkqJ0NFvzedoQ0LbkhCoOpMjrikLZBZkmvoniFaA6E3ym+VYT5MRvxk+tRvLEIc9aHLgUp1OGw6bkUrUdCqhRqlTuv6AYCTUlSQ0VQM0rsZEel1SR4wapbKVpqxK/4uP6rCWS+lMWmcx9HcVORByQ6KU9steYvQqWk2slN07kgzybKbyR1ReOHw8U9Zfnq8FR78A4FNERTIPwqxOYIFt+dxtgX/wG5qw/xJ3phZrh3ZWjUSlA3KMGqotA4Ec2O5kVJ84+vXN2hC3tk0VfNca2MKO1K2mh3v40NX+vF5JV3cP2hPyN4im0/1wm0mfCiMTJhso9weXWlS/gUbCBMMsCFmSJ1lexTjslnTZvA1ggkYHPyCaby+gJ27duGzacG4Jam+H8OQdli7+Fiqlo4r6I9pEZC1UvqBkhFc1aWt6RmCM5gj3I4liusdTQAyWQytHUTf2yzMfqTv+PA0D7cc3Y/5rtvYtxdhFsDQda4Xg0M34e1/1ldqgUwY7wD+hjvs7gDDw7vGCtLpBGIqvHh4WFod/XhyVIZzw9dQPreu3Ho6UNIbFEWwpM8J1Y7lKwUybKW3LGnUkKMik1X6YQVI3W6siKILMUCdbptHQ2G9kFU+NPh4UcfQXUuhw6eygc3xvFAvgBnvopyJAHP5ClVbV+lh0cG3VUCVaIkRHX2IICQlRUjU12+hlOVEia2bsDIyEhTvbQEosJ1XVy+fBn5fB4/PPMkuifmkbFjqNBHaqd3poJ6rdFqEpRQC7BSZKiACER43/J8TAQ+3sum8My5Z5DNZtXUDbEikNvj0qVLOP3900oA/7UCbg81vXr+/PnzGBgYqN9tjFUDUaHE+L9Gs/5ye6wJyP8zbsFUPzXV+HAC+DdqjWrogebRDgAAAABJRU5ErkJggg==",deploymentUrl:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/neverending?autoLaunch=true&onyxia.friendlyName=\xabneveRending\xbb"},{name:{fr:"Grimoire IgoR - Chapitre Bonus",en:"IgoR Spellbook - Bonus Chapter",it:"Grimorio IgoR - Capitolo bonus"},abstract:{fr:"Partie p\xe9dagogique du FuncampR. Chapitre Bonus : le village de Phocea. La cheffe-Sylphe, Lireva, demande \xe0 icaRius de l'aider \xe0 reconstruire son village, d\xe9truit par les bombes sylvestres",en:"FuncampR educational part. Bonus Chapter: the village of Phocea. The Sylph leader, Lireva, asks icaRius to help her rebuild her village, destroyed by Sylvan bombs",it:"Parte educativa di FuncampR. Capitolo bonus: il villaggio di Phocea. La leader dei Silfi, Lireva, chiede a IcaRius di aiutarla a ricostruire il suo villaggio, distrutto dalle bombe silvane"},authors:[{fr:"Communaut\xe9 FuncampR",it:"Comunit\xe0 FunCampR",en:"FuncampR Community"}],types:[{fr:"Tutoriel R",it:"Tutorial R",en:"R Tutorial"}],tags:["learn"],category:"training courses with R",imageUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAIAAACO148VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATvSURBVEhLrZR7TJNXGMZPW1papHIRLKCAFNC4KTcTkCGiTt0mbtoIJTPqzOY2WNRFxc3BkpGAC3jZzHR2UyeYVp0MkWll3qbCVDACJVykhZaWQlvoFSiFXr72rMrhj9J+si375fvjO+d9nifvec+XjwAhBP83/yiUf6WU7O3rfLFZxjbmHJrcfAUzh/J++pLYeyRm/ot38QBwML/Yllv2soKPM/QVXOTsrSkEsIUJ4Tcvnhamc+ncRGUciCjbDbvV3N9WRzGKBQzQQg1rtDqa7A4BbZ5zSTQ8t5qMSOcJ3OPrx/WxG+fEvAfIoYBNTxowWMQKe8piP/7oU40UHF91MXPFViR1Z7Jhdz7eHQyugg1nwXAN1SpmNR4Hm5PAaBVlZCgv4wxYWRZR8mEEkrrh+fhWK8YY1KhsjJo12ROJH3TX3Xg+lnntt1uFV/yoklsP387ZqZQPKOQYZkeGaaBwV/Zk0WU3QiA8BwdX7t8ICrPmQhEfqpu/3Tl/32YAWwP7q2aLeJS9bH9kcAXnoggkaB4DSl45R8jO5VZv0gMSHVgcvLXqnI8uVNwLJTKizWbMxzcQ6V3xHPpDpYFzeUzV2HDrvjpqeQ7l1GxstNemaaec9I1O2/aoTuJtGgAEgvOcyDAN1LEruzJJUDDnl89pRTleGfHBDZVHoeJP5yO6fiSABprPUisKfVjJuJfs+ZPqFvC532U/iF7dpWus3VV5/zzHMGJw7odHJTx9dp73c8LpY/UtHfDcXc+deg4tyNtXl9kqDOnQS3RxJ2OeXb13+9dib5qfWN6UldbeqZh1ijvc3GmUaT2Hep6pRPCHfSlVL9WCPtg32KMHID1xWUZqslTUPjeQKBar9BiJ6o3EHng5BBeyt2QPccGWu4BdSlyXGgQugRXtq262PNGpbKyySG4BIeUg6WY1zVTrs2DBQuRxhVRUVITip1iyNO6r0gsJYrql3TIoA/Jwm9woI0aCdZbMz7Bj/accdgfZ3unLuU1dtXQ0IHheWGQcck7heaaYA8Qz5zTduYwNK1n5JUKFnkIhB0B/DaaNDwndtCbNOFK5dT3VOq7+XcTa/XUVsk3heaZeRDBsMpbyFXkV4q4Om/yEobc+qln4qfQs7NESbst9woMhIwo7UhPrnujEc2hNFW9h0pt9MqlBJmRuD6/yT9Gp2PKemBsByQSzSaVSjhgtYNgMbBpkmMbkaKexiBmk77rfdLU07610ajXt0NDh+m5BfkdxsDB2/eLF0seXDu1MemMRGNZIkMEVL5TtSsSCWJPscQjdaxbdy8ybKLeftsCJ77ESIABk8qIggsZOZEh1NL8gJjK4gvuTZm1aP5cR2tH6LCkifMJgECpVqxNT7HbjdUHbspT0/fkF8fEJSOrOZMN4HMj7xNpUO3jtaOH2LGiVQ2nt8iWvoRo+uJ1OsqNiB5fGpZOIRpGDnkyGBFvAwwh5SR8q44DzP50i8C/YFd6eW1+8T7h9NMXK6b/HvE5BNXxmCIXe1DaN+vXUhRqboUfXTwyaZaPMYHGCq9Bq1Dlb3g0hPYgY2d0hUqm1huo7Lf7Kg0HevbwL5UiEA27oxLipsppPJSjmkbtUSoXFbDTpZWG+3XQvrLHhCRLhMXlf7jg7ZW9+p7H5R6jbc/jAWt6J96FkA4SXtY9YHM4ZJMJhhtv/b8w89X8NAH8DayjJrAQFyg8AAAAASUVORK5CYII=",deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapitre14\xbb&onyxia.friendlyName=\xabGrimoire-ChapBonus\xbb",en:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter14\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-ChapBonus\xbb",it:"https://datalab.sspcloud.fr/launcher/inseefrlab-helm-charts-trainings/grimoire?autoLaunch=true&grimoire.chapitre=\xabchapter14\xbb&grimoire.quete=\xabSpellbook_IGoR\xbb&onyxia.friendlyName=\xabSpellbook-ChapBonus\xbb"}}]},{name:"Parcours R",abstract:"Parcours de formation \xe0 R du p\xf4le minist\xe9riel MTES-MCTRCT",imageUrl:Kc,parts:[{name:"1. D\xe9couvrir R et RStudio",abstract:"D\xe9couvrir le fonctionnement de R, Aborder la dimension modulaire du logiciel, S\u2019approprier l\u2019interface graphique du logiciel, \xcatre en capacit\xe9 d\u2019importer dans R un fichier CSV et de r\xe9aliser des calculs statistiques simples (somme, moyenne, table des fr\xe9quences)",authors:["Thierry Zorn","Murielle Lethrosne","Vivien Roussez","Pascal Irz"],types:["Tutoriel R"],tags:["discover"],category:"training courses with R",imageUrl:Wc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M1%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_socle_introduction-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_socle_introduction/"},{name:"2. Pr\xe9parer ses donn\xe9es avec R et le Tidyverse",abstract:"\xcatre en capacit\xe9 d\u2019explorer les donn\xe9es, de les comprendre, de les structurer, de les croiser et les enrichir avec des donn\xe9es externes pour les pr\xe9parer \xe0 des traitements statistiques. La pr\xe9paration des donn\xe9es est une \xe9tape fondamentale pour faciliter la r\xe9alisation des analyses statistiques",authors:["Ma\xebl Theuli\xe8re","Bruno Terseur"],types:["Tutoriel R"],tags:["learn"],category:"training courses with R",imageUrl:Hc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M2%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_socle_preparation_des_donnees-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_socle_preparation_des_donnees/"},{name:"3. Statistiques descriptives avec R",abstract:"Rappels th\xe9oriques sur les m\xe9thodes usuelles de statistiques uni- et bi-vari\xe9es, mise en \u0153uvre avec R, interpr\xe9tation",authors:["Sol\xe8ne Colin","Vivien Roussez","Pascal Irz"],types:["Tutoriel R"],tags:["learn"],category:"training courses with R",imageUrl:Vc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M3%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_module_statistiques_descriptives-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_module_statistiques_descriptives/"},{name:"4. Analyse des donn\xe9es multi-dimensionnelles avec R",abstract:"M\xe9thodologie pour \xe9valuer, en fonction des caract\xe9ristiques des donn\xe9es, la pertinence des m\xe9thodes usuelles d'analyse multidimensionnelle (ACP, AFC, ACM, CAH). Mise en \u0153uvre avec le package factoMiner. Sorties graphiques avec le package factoextra. Interpr\xe9tation",authors:["Vivien Roussez","Pascal Irz"],types:["Tutoriel R"],tags:["consolidate"],category:"training courses with R",imageUrl:Gc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M4%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_module_analyse_multi_dimensionnelles-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_module_analyse_multi_dimensionnelles/"},{name:"5. Valoriser ses donn\xe9es avec R",abstract:"Utiliser les outils R pour produire des graphiques avec le package ggplot2. Produire des cartes en utilisant ggplot2 et sf. Produire des tableaux interactifs. Rendre interactifs des graphiques et des cartes",authors:["Murielle Lethrosne","Ma\xebl Theuli\xe8re"],types:["Tutoriel R"],tags:["consolidate"],category:"training courses with R",imageUrl:qc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M5%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_module_datavisualisation-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_module_datavisualisation/"},{name:"7. Analyse spatiale",abstract:"Introduction aux donn\xe9es spatiales, lire et \xe9crire des donn\xe9es spatiales, manipuler des donn\xe9s spatiales, cr\xe9er des cartes.",authors:["Murielle Lethrosne","Ma\xebl Theuli\xe8re"],types:["Tutoriel R"],tags:["consolidate"],category:"training courses with R",imageUrl:Yc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%ABParcoursR_M7%C2%BB&service.image.custom.enabled=true&service.image.custom.version=%C2%ABghcr.io%2Fmtes-mct%2Fparcours_r_module_analyse_spatiale-4.2.1%C2%BB&security.allowlist.enabled=false&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FMTES-MCT%2Fparcours-r%2Fmaster%2Finit_scripts%2Fformation%2Finit_script_formation.sh%C2%BB",articleUrl:"https://mtes-mct.github.io/parcours_r_module_analyse_spatiale/"}]},{name:"Initiation \xe0 Python",abstract:"Cours introductif \xe0 Python : fondamentaux du langage et premi\xe8res manipulations de donn\xe9es",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Introduction",abstract:'Introduction de l\'auto-formation "Initiation \xe0 Python" du SSP Cloud',authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[]},{name:"Fondamentaux du langage",abstract:"Pr\xe9sentation de la syntaxe et des objets de base en Python",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Types de base et variables",abstract:"D\xe9couverte des types de base (nombres et cha\xeenes de caract\xe8res) et des variables.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20types-variables%C2%BB&security.allowlist.enabled=false"},{name:"Structures de donn\xe9es 1 : listes et tuples",abstract:"D\xe9couverte des structures de donn\xe9es s\xe9quentielles : listes et tuples.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20data-structures1%C2%BB&security.allowlist.enabled=false"},{name:"Structures de donn\xe9es 2 : dictionnaires et sets",abstract:"D\xe9couverte des structures de donn\xe9es non-ordonn\xe9es : dictionnaires et sets.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20data-structures2%C2%BB&security.allowlist.enabled=false"},{name:"Tests",abstract:"D\xe9couverte des tests et des structures conditionnelles, qui permettent \xe0 un programme de prendre des d\xe9cisions de mani\xe8re automatis\xe9e.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20tests%C2%BB&security.allowlist.enabled=false"},{name:"Boucles",abstract:"Automatisation d'op\xe9rations r\xe9p\xe9titives \xe0 l'aide des boucles for et des boucles while.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20loops%C2%BB&security.allowlist.enabled=false"},{name:"Fonctions",abstract:"Rendre son code mieux structur\xe9 et plus lisible avec les fonctions.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20functions%C2%BB&security.allowlist.enabled=false"},{name:"Notions de programmation orient\xe9e objet",abstract:"Un rapide tour dans le monde des objets, leurs attributs et leurs m\xe9thodes",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABfundamentals%20oop%C2%BB&security.allowlist.enabled=false"}]},{name:"Manipulation de donn\xe9es",abstract:"Exploration, manipulation et visualisation de donn\xe9es",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Manipulation de fichiers",abstract:"Manipulation de fichiers externes : import de modules et lecture/\xe9criture de fichiers texte.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%20modules-files%C2%BB&security.allowlist.enabled=false"},{name:"Travailler avec des fichiers CSV et JSON",abstract:"Manipulation des fichiers CSV et JSON, deux types de fichiers tr\xe8s utilis\xe9s pour la diffusion de donn\xe9es.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%20csv-json-files%C2%BB&security.allowlist.enabled=false"},{name:"Calcul num\xe9rique avec NumPy",abstract:"Manipulation des arrays et des fonctions de NumPy, la librairie de r\xe9f\xe9rence pour le calcul num\xe9rique.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%20numpy%C2%BB&security.allowlist.enabled=false"},{name:"Traiter des donn\xe9es tabulaires avec Pandas",abstract:"D\xe9couverte de Pandas, librairie de r\xe9f\xe9rence pour le traitement des donn\xe9es tabulaires en Python.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%20pandas%C2%BB&security.allowlist.enabled=false"},{name:"Introduction \xe0 la visualisation de donn\xe9es",abstract:"Exploration des bases de la visualisation de donn\xe9es avec Python : les graphiques simples de Pandas et les visualisations esth\xe9tiques de Seaborn.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%20dataviz%C2%BB&security.allowlist.enabled=false"}]},{name:"Projets",abstract:"Des projets de code pour mettre en application les enseignements de la formation",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Projet 1 - Puissance 4",abstract:"Un projet de code pour mettre en pratique les \xe9l\xe9ments fondamentaux de Python : structures de donn\xe9es, boucles, fonctions, conditions.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABprojects%20puissance4%C2%BB&security.allowlist.enabled=false"},{name:"Projet 2 - Interaction avec des APIs",abstract:"Ce projet vise \xe0 introduire au requ\xeatage d'API et \xe0 la manipulation de donn\xe9es qui en sont issues, en utilisant des fonctions afin de faciliter la reproductibilit\xe9 des analyses.",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABprojects%20meteo%C2%BB&security.allowlist.enabled=false"},{name:"Projet 3 - Analyse du recensement de la population",abstract:"Ce projet a pour objectif de reproduire une analyse standard \xe0 laquelle un statisticien peut \xeatre confront\xe9. Il repose sur l'utilisation de la librairie pandas et des librairies de visualisation usuelles (matplotlib, seaborn).",authors:["inseefrlab"],contributors:["Romain Avouac"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-initiation%C2%BB&init.personalInit=%C2%ABhttps://raw.githubusercontent.com/InseeFrLab/formation-python-initiation/main/utils/init_onyxia.sh%C2%BB&init.personalInitArgs=%C2%ABprojects%20RP%C2%BB&security.allowlist.enabled=false"}]}]},{name:"Python pour la data science",abstract:"Approfondissement de Python pour la data science : manipulation de donn\xe9es, visualisation, mod\xe9lisation, traitement du langage naturel",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Manipulation de donn\xe9es",abstract:"Manipulation et r\xe9cup\xe9ration automatis\xe9e de donn\xe9es",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Retour sur numpy",abstract:"`numpy` constitue la brique de base de l'\xe9cosyst\xe8me de la _data-science_ en\n`Python`. Toutes les librairies de manipulation de donn\xe9es, de mod\xe9lisation\net de visualisation reposent, de mani\xe8re plus ou moins directe, sur `numpy`.\nIl est donc indispensable de revoir quelques notions sur ce package avant\nd'aller plus loin.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2001_numpy%C2%BB&security.allowlist.enabled=false"},{name:"Introduction \xe0 Pandas",abstract:"`Pandas` est l'\xe9l\xe9ment central de l'\xe9cosyst\xe8me `Python` pour la _data science_. Ce chapitre pr\xe9sente les premi\xe8res manipulations de donn\xe9es qu'on peut faire gr\xe2ce \xe0 `Pandas` pour explorer la structure de son jeu de donn\xe9es",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:120,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?version=1.13.33&autoLaunch=true&onyxia.friendlyName=\xabpython-datascience\xbb&init.personalInit=\xabhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh\xbb&init.personalInitArgs=\xabmanipulation%2002_pandas_intro\xbb"},{name:"Statistiques par groupe et association de plusieurs jeux de donn\xe9es avec Pandas",abstract:"Le chapitre d'introduction \xe0 `Pandas` a permis de pr\xe9senter le principe de donn\xe9es organis\xe9es sous une forme de _DataFrame_ et la praticit\xe9 de l'\xe9cosyst\xe8me `Pandas` pour effectuer des op\xe9rations simples sur un jeu de donn\xe9es. Ce chapitre consolide ces principes en pr\xe9sentant deux types de traitements classiques de la boite \xe0 outil des _data scientists_ : statistiques par groupe et associations de donn\xe9es.",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?version=1.13.33&autoLaunch=true&onyxia.friendlyName=\xabpython-datascience\xbb&init.personalInit=\xabhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh\xbb&init.personalInitArgs=\xabmanipulation%2002_pandas_suite\xbb"},{name:"Introduction aux donn\xe9es spatiales avec Geopandas",abstract:"Les donn\xe9es g\xe9olocalis\xe9es se sont multipli\xe9es depuis quelques ann\xe9es, qu\u2019il s\u2019agisse de donn\xe9es open-data ou de traces num\xe9riques g\xe9olocalis\xe9es de type big-data. Pour les donn\xe9es spatiales, le package GeoPandas \xe9tend les fonctionalit\xe9s de l\u2019\xe9cosyst\xe8me Pandas afin de permettre de manipuler des donn\xe9es g\xe9ographiques complexes de mani\xe8re simple.",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:180,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2003_geopandas_intro%C2%BB&security.allowlist.enabled=false"},{name:"Webscraping avec python",abstract:'`Python` permet de facilement r\xe9cup\xe9rer une page web pour en extraire des\ndonn\xe9es \xe0 restructurer. Le webscraping, que les Canadiens nomment\n_"moissonnage du web"_, est une mani\xe8re de plus en plus utilis\xe9e de\nr\xe9cup\xe9rer une grande masse d\'information en temps r\xe9el. \n',authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2004a_webscraping_TP%C2%BB&security.allowlist.enabled=false"},{name:"Ma\xeetriser les expressions r\xe9guli\xe8res",abstract:"Les expressions r\xe9guli\xe8res fournissent un cadre tr\xe8s pratique pour manipuler\nde mani\xe8re flexible des donn\xe9es textuelles. Elles sont tr\xe8s utiles\nnotamment pour les t\xe2ches de traitement naturel du langage (__NLP__)\nou le nettoyage de donn\xe9es textuelles.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:60,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2004b_regex_TP%C2%BB&security.allowlist.enabled=false"},{name:"Requ\xeater via des API avec Python",abstract:"Les __API__ (_Application Programming Interface_) sont un mode d'acc\xe8s aux\ndonn\xe9es en expansion. Gr\xe2ce aux API, l'automatisation de scripts\nest facilit\xe9e puisqu'il n'est plus n\xe9cessaire de stocker un fichier,\net g\xe9rer ses diff\xe9rentes versions, mais uniquement de requ\xeater une base\net laisser au producteur de donn\xe9es le soin de g\xe9rer les mises \xe0 jour de\nla base. \n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2004c_API_TP%C2%BB&security.allowlist.enabled=false"},{name:"Exercices suppl\xe9mentaires de webscraping",abstract:"Un exercice suppl\xe9mentaire de _webscraping_,\no\xf9 l'on construit de mani\xe8re automatique sa liste de courses \xe0 partir des donn\xe9es\nde [`Marmiton`](https://www.marmiton.org/).\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmanipulation%2006a_exo_supp_webscraping%C2%BB&security.allowlist.enabled=false"}]},{name:"Visualisation de donn\xe9es",abstract:"Graphiques, cartes, et visualisations interactives",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"De beaux graphiques avec python: mise en pratique",abstract:"Une partie essentielle du travail du \n_data-scientist_ est d'\xeatre en mesure\nde synth\xe9tiser une information dans des\nrepr\xe9sentations graphiques percutantes. Ce\nchapitre permet de d\xe9couvrir\nles fonctionalit\xe9s graphiques de `matplotlib`,\n`seaborn` et `plotly` pour repr\xe9senter des statistiques\nsur les d\xe9comptes de v\xe9lo \xe0 Paris.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABvisualisation%20matplotlib%C2%BB&security.allowlist.enabled=false"},{name:"De belles cartes avec python: mise en pratique",abstract:"La cartographie est un excellent moyen de diffuser\nune connaissance, y compris \xe0 des publics peu\nfamiliers de la statistique. Ce chapitre permet\nde d\xe9couvrir la mani\xe8re dont on peut\nutiliser `Python` pour construire des \ncartes standards (avec `geopandas`) ou \nr\xe9actives (`folium`). Cela se fera\n\xe0 travers un exercice permettant\nde visualiser la fr\xe9quentation par les\nv\xe9los des routes parisiennes.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABvisualisation%20maps%C2%BB&security.allowlist.enabled=false"}]},{name:"Mod\xe9lisation",abstract:"Preprocessing, apprentissage supervis\xe9 et non supervis\xe9, \xe9valuation de mod\xe8les",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Pr\xe9paration des donn\xe9es pour construire un mod\xe8le",abstract:"Afin d'avoir des donn\xe9es coh\xe9rentes avec les hypoth\xe8ses de mod\xe9lisation,\nil est absolument fondamental de prendre le temps de\npr\xe9parer les donn\xe9es \xe0 fournir \xe0 un mod\xe8le. La qualit\xe9 de la pr\xe9diction\nd\xe9pend fortement de ce travail pr\xe9alable qu'on appelle _preprocessing_.\nBeaucoup de m\xe9thodes sont disponibles dans `scikit`, ce qui rend ce travail\nmoins fastidieux et plus fiable. \n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%200_preprocessing%C2%BB&security.allowlist.enabled=false"},{name:"Evaluer la qualit\xe9 d'un mod\xe8le",abstract:"Faire preuve de m\xe9thode pour \xe9valuer la qualit\xe9 d'un mod\xe8le \npermet de proposer des pr\xe9dictions plus robustes, ayant\nde meilleures performances sur un nouveau jeu de donn\xe9es\n(pr\xe9dictions _out-of-sample_). D\xe9composer\nl'\xe9chantillon initial en sous-\xe9chantillons d'entra\xeenement\net de tests, faire de la validation crois\xe9e, utiliser\nles bonnes mesures de performances \npeut se faire, gr\xe2ce \xe0 scikit, de mani\xe8re relativement standardis\xe9e.\nCette d\xe9marche scientifique est essentielle pour assurer la confiance\ndans la qualit\xe9 d'un mod\xe8le, ce qu'a illustr\xe9 r\xe9cemment\nun [cycle de s\xe9minaire de Princeton](https://reproducible.cs.princeton.edu/)\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:60,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%201_modelevaluation%C2%BB&security.allowlist.enabled=false"},{name:"Classification: premier mod\xe8le avec les SVM",abstract:"La classification permet d'attribuer une classe d'appartenance (_label_\ndans la terminologie du _machine learning_)\ndiscr\xe8te \xe0 des donn\xe9es \xe0 partir de certaines variables explicatives\n(_features_ dans la m\xeame terminologie).\nLes algorithmes de classification sont nombreux. L'un des plus intuitifs et\nles plus fr\xe9quemment rencontr\xe9s est le `SVM` (*support vector machine*).\nCe chapitre illustre les enjeux de la classification \xe0 partir de\nce mod\xe8le sur les donn\xe9es de vote aux \xe9lections pr\xe9sidentielles US de 2020.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:120,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%202_SVM%C2%BB&security.allowlist.enabled=false"},{name:"R\xe9gression: une introduction",abstract:"La r\xe9gression lin\xe9aire est la premi\xe8re mod\xe9lisation statistique\nqu'on d\xe9couvre dans un cursus quantitatif. Il s'agit en effet d'une\nm\xe9thode tr\xe8s intuitive et tr\xe8s riche. Le _Machine Learning_ permet de\nl'appr\xe9hender d'une autre mani\xe8re que l'\xe9conom\xe9trie. Avec `scikit` et\n`statsmodels`, on dispose de tous les outils pour satisfaire \xe0 la fois\ndata scientists et \xe9conomistes. \n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%203_regression%C2%BB&security.allowlist.enabled=false"},{name:"S\xe9lection de variables : une introduction",abstract:"L'acc\xe8s \xe0 des bases de donn\xe9es de plus en plus riches permet\ndes mod\xe9lisations de plus en plus raffin\xe9es. Cependant,\nles mod\xe8les parcimonieux sont g\xe9n\xe9ralement pr\xe9f\xe9rables\naux mod\xe8les extr\xeamement riches pour obtenir de bonnes\nperformances sur un nouveau jeu de donn\xe9es (pr\xe9dictions\n_out-of-sample_). Les m\xe9thodes de s\xe9lection de variables,\nnotamment le [`LASSO`](https://fr.wikipedia.org/wiki/Lasso_(statistiques)),\npermettent de s\xe9lectionner le signal le plus\npertinent dilu\xe9 au milieu du bruit lorsqu'on a beaucoup d'information \xe0\ntraiter. \n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%204_featureselection%C2%BB&security.allowlist.enabled=false"},{name:"Clustering",abstract:"Le _clustering_ consiste \xe0 r\xe9partir des observations dans des groupes,\ng\xe9n\xe9ralement non observ\xe9s,\nen fonction de caract\xe9ristiques observables. Il s'agit d'une\napplication classique, en _machine learning_\nde m\xe9thodes non supervis\xe9es puisqu'on ne dispose g\xe9n\xe9ralement pas de l'information \nsur le groupe auquel apprartient r\xe9ellement une observation. Les applications\nau monde r\xe9el sont nombreuses, notamment dans le domaine de la\nsegmentation tarifaire.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%205_clustering%C2%BB&security.allowlist.enabled=false"},{name:"Premier pas vers l'industrialisation avec les pipelines scikit",abstract:"Les _pipelines_ `scikit` permettent d'int\xe9grer de mani\xe8re tr\xe8s flexible\nun ensemble d'op\xe9rations de pre-processing et d'entra\xeenement de mod\xe8les\ndans une cha\xeene d'op\xe9rations. Il s'agit d'une approche particuli\xe8rement\nappropri\xe9e pour r\xe9duire la difficult\xe9 \xe0 changer d'algorithme ou pour\nfaciliter la r\xe9-application d'un code \xe0 de nouvelles donn\xe9es\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:120,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABmodelisation%206_pipeline%C2%BB&security.allowlist.enabled=false"}]},{name:"Traitement du langage naturel",abstract:"Analyse et mod\xe9lisation des donn\xe9es textuelles",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",parts:[{name:"Quelques \xe9l\xe9ments pour comprendre les enjeux",abstract:"Les corpus textuels \xe9tant des objets de tr\xe8s grande dimension\no\xf9 le ratio signal/bruit est faible, il est n\xe9cessaire de mettre\nen oeuvre une s\xe9rie d'\xe9tapes de nettoyage de texte. Ce chapitre va\nexplorer quelques m\xe9thodes classiques de nettoyage en s'appuyant\nsur le _Comte de Monte Cristo_ d'Alexandre Dumas. \n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABNLP%2001_intro%C2%BB&security.allowlist.enabled=false"},{name:"Nettoyer un texte: approche bag-of-words (exercices)",abstract:"Ce chapitre continue de pr\xe9senter l'approche de __nettoyage de donn\xe9es__ \ndu `NLP` en s'appuyant sur le corpus de trois auteurs\nanglo-saxons : Mary Shelley, Edgar Allan Poe, H.P. Lovecraft.\nDans cette s\xe9rie d'exercice nous mettons en oeuvre de mani\xe8re\nplus approfondie les diff\xe9rentes m\xe9thodes pr\xe9sent\xe9es\npr\xe9cedemment.\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABNLP%2002_exoclean%C2%BB&security.allowlist.enabled=false"},{name:"Latent Dirichlet Allocation (LDA)",abstract:'Le mod\xe8le [Latent Dirichlet Allocation (LDA)](https://fr.wikipedia.org/wiki/Allocation_de_Dirichlet_latente)\nest un mod\xe8le probabiliste g\xe9n\xe9ratif qui permet\nde d\xe9crire des collections de documents de texte ou d\u2019autres types de donn\xe9es discr\xe8tes.\nLa `LDA` fait\npartie d\u2019une cat\xe9gorie de mod\xe8les appel\xe9s _"topic models"_, qui cherchent \xe0 d\xe9couvrir des structures\nth\xe9matiques cach\xe9es dans des vastes archives de documents.\n',authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABNLP%2003_lda%C2%BB&security.allowlist.enabled=false"},{name:"M\xe9thodes de vectorisation : comptages et word embeddings",abstract:"Pour pouvoir utiliser des donn\xe9es textuelles dans des algorithmes\nde _machine learning_, il faut les vectoriser, c'est \xe0 dire transformer\nle texte en donn\xe9es num\xe9riques. Dans ce TP, nous allons comparer\ndiff\xe9rentes m\xe9thodes de vectorisation, \xe0 travers une t\xe2che de pr\xe9diction :\n_peut-on pr\xe9dire un auteur litt\xe9raire \xe0 partir d'extraits de ses textes ?_\nParmi ces m\xe9thodes, on va notamment explorer le mod\xe8le `Word2Vec`, qui\npermet d'exploiter les structures latentes d'un texte en construisant\ndes _word embeddings_ (plongements de mots).\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABNLP%2004_word2vec%C2%BB&security.allowlist.enabled=false"},{name:"Exercices suppl\xe9mentaires",abstract:"Des exercices suppl\xe9mentaires pour pratiquer les concepts du NLP\n",authors:["Lino Galiana"],types:["Notebook Python"],tags:["consolidate","learn"],timeRequired:90,category:"training courses with python",imageUrl:"https://raw.githubusercontent.com/InseeFrLab/www.sspcloud.fr/main/src/assets/img/python.jpg",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABpython-datascience%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2Flinogaliana%2Fpython-datascientist%2Fmaster%2Fsspcloud%2Finit-jupyter.sh%C2%BB&init.personalInitArgs=%C2%ABNLP%2005_exo_supp%C2%BB&security.allowlist.enabled=false"}]}]},{name:"Initiation \xe0 Spark",abstract:"Parcours de formation au calcul distribu\xe9 avec Spark pour du traitement de donn\xe9es \xe0 grande \xe9chelle.",imageUrl:ed,parts:[{name:"1. Introduction \xe0 Spark",abstract:"Bases d'architecture et premiers exemples",authors:["Inseefrlab"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:ed,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh&vault.secret=\xabdiffusion/spark-lab/1-introduction\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab1_Intro_spark\xbb"},{name:"2. Datalake S3",abstract:"Faire du spark avec comme source et destination un syst\xe8me de fichier hadoop compatible : S3",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:rd,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/2-datalake\xbb&vault.directory=\xabtm8enk&onyxia.friendlyName=\xab2_Datalake\xbb"},{name:"2.2 Donn\xe9es chiffr\xe9es sur S3",abstract:"Utiliser une donn\xe9e chiffr\xe9e sur S3, d\xe9finir vos propres cl\xe9s de chiffrement avec les cl\xe9s de chiffrement fournies par Vault (SSE-C).",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:od,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/2b-vault-s3-sseC\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab2b_vault-s3-sseC\xbb"},{name:"3. Spark et Kubernetes",abstract:"Faire du Spark avec un cluster Spark sur Kubernetes",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:Qc,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/3-spark-kubernetes\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab3_Spark_Kubernetes\xbb"},{name:"3.2 Bases de spark",abstract:"Lazy evaluation, actions, transformations et cache",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:Qc,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/3b-dynamic-allocation\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab3_bases_spark\xbb"},{name:"4. Le format de donn\xe9es parquet",abstract:"Notion de partitions et format parquet",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:ed,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/4-format-parquet\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab4_format_parquet\xbb"},{name:"5. Hive-metastore et metadonn\xe9es",abstract:"Metadonn\xe9es des tables d'un datalake",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:td,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/5-hive-metastore\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab5_hive_metastore\xbb"},{name:"6. Spark-thrift et redash",abstract:"Et si on faisait simplement du SQL en externalisant le driver spark et un outil de visualisation : redash",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:nd,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/6-spark-thrift-server\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab6_spark_thrift_server\xbb"},{name:"7. Spark streaming",abstract:"Analyse de tweets. Notions de batch, micro-batch, streaming tout d\xe9pend de la v\xe9locit\xe9 recherch\xe9e.",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:ed,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/7-spark-streaming\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab7_spark_streaming\xbb"},{name:"8. Spark Graphx",abstract:"Analyse de tweets avec l'utilisation de graph Spark",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:ed,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/8-spark-graphx\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab8_spark_graphx\xbb"},{name:"9. Spark GPU",abstract:"A la d\xe9couverte des GPUs avec spark",authors:["Inseefrlab"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:ed,timeRequired:60,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark-gpu?autoLaunch=true&init.personalInit=\xabhttps://raw.githubusercontent.com/InseeFrLab/spark-formation/main/init-notebook.sh\xbb&vault.secret=\xabdiffusion/spark-lab/9-spark-gpu\xbb&vault.directory=\xabtm8enk\xbb&onyxia.friendlyName=\xab9_spark_gpu\xbb"},{name:"10. SparkR",abstract:"R pour de gros volumes",authors:["Inseefrlab"],types:["Tutoriel R"],tags:["consolidate"],category:"training courses in data science",imageUrl:ed,timeRequired:60,articleUrl:"https://minio.lab.sspcloud.fr/projet-spark-lab/SparkR.html"}]},{name:"Analyse Textuelle",abstract:"Initiation \xe0 l'analyse textuelle",authors:["SSPLAB"],contributors:["St\xe9phanie Himpens, Milena Suarez Castillo, St\xe9phanie Combes, Benjamin Sakarovitch"],imageUrl:ad,parts:[{name:"Analyse d'article avec R",abstract:"Analyser un corpus d'articles du journal Le Monde. Pr\xe9traiter (nettoyer, normaliser) les donn\xe9es afin de pouvoir en extraire de l'information, description du vocabulaire, identifier des th\xe8mes ou la polarit\xe9 du texte (n\xe9gatif, positif)",authors:["SSPLAB"],contributors:["St\xe9phanie Himpens, Milena Suarez Castillo, St\xe9phanie Combes, Benjamin Sakarovitch"],types:["Tutoriel R"],tags:["discover","learn"],category:"training courses in data science",imageUrl:ad,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&init.personalInit=\xabhttps://git.lab.sspcloud.fr/ssplab/formation_text_mining_public/-/raw/master/installR.sh\xbb&onyxia.friendlyName=\xabText_Mining_R\xbb"},{name:"Analyse d'article avec Python",abstract:"Analyser un corpus d'articles du journal Le Monde. Pr\xe9traiter (nettoyer, normaliser) les donn\xe9es afin de pouvoir en extraire de l'information, description du vocabulaire, identifier des th\xe8mes ou la polarit\xe9 du texte (n\xe9gatif, positif)",authors:["SSPLAB"],contributors:["St\xe9phanie Himpens, Milena Suarez Castillo, St\xe9phanie Combes, Benjamin Sakarovitch"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=\xabhttps://git.lab.sspcloud.fr/ssplab/formation_text_mining_public/-/raw/master/installPy.sh\xbb&onyxia.friendlyName=\xabText_Mining_Python\xbb"},{name:"Appariemment flou avec Elastic Search",abstract:"Calculer les calories d'une recette de cuisine en cherchant les produits dans Elastic",authors:["SSPLAB"],contributors:["St\xe9phanie Himpens, Milena Suarez Castillo, St\xe9phanie Combes, Benjamin Sakarovitch"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:Xc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&onyxia.friendlyName=%C2%ABFuzzyMatchElasticInitiation%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Fhby7ih%2Fhandsonelastic%2F-%2Fraw%2Fmaster%2Finit.sh%C2%BB&resources.requests.memory=%C2%AB10512Mi%C2%BB&security.allowlist.enabled=false&persistence.enabled=false&discovery.hive=false"}]},{name:"Carroyage et lissage spatial sur R",abstract:"Apprendre \xe0 carroyer les informations, r\xe9aliser des lissages spatiaux et calculer des indicateurs \xe0 partir des donn\xe9es carroy\xe9es sur R",imageUrl:sd,parts:[{name:"Introduction",abstract:"Pr\xe9sentation g\xe9n\xe9rale de la formation et ressources additionnelles",authors:["Kim Antunez","Julien Pramil"],types:["Tutoriel R"],tags:["learn"],category:"training courses in data science",imageUrl:sd,articleUrl:"https://inseefrlab.github.io/formation-r-lissage-spatial/"},{name:"Tutoriel",abstract:"Tutoriel de formation au carroyage et au lissage spatial sur R",authors:["Kim Antunez","Julien Pramil"],types:["Tutoriel R"],tags:["learn"],category:"training courses in data science",imageUrl:sd,articleUrl:"https://inseefrlab.github.io/formation-r-lissage-spatial/tuto.html",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&service.image.custom.enabled=true&service.image.custom.version=\xabinseefrlab%2Fformation-r-lissage-spatial%3Alatest\xbb&init.personalInit=\xabhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fformation-r-lissage-spatial%2Fmain%2Futils%2Finit.sh\xbb"},{name:"Exercices",abstract:"Mise en pratique des techniques pr\xe9sent\xe9es dans le tutoriel \xe0 partir de nouveaux jeux de donn\xe9es",authors:["Kim Antunez","Julien Pramil"],types:["Tutoriel R"],tags:["learn"],category:"training courses in data science",imageUrl:sd,articleUrl:"https://inseefrlab.github.io/formation-r-lissage-spatial/exo.html",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&service.image.custom.enabled=true&service.image.custom.version=\xabinseefrlab%2Fformation-r-lissage-spatial%3Alatest\xbb&init.personalInit=\xabhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fformation-r-lissage-spatial%2Fmain%2Futils%2Finit.sh\xbb"}]},{name:"Virtualisation des donn\xe9es",abstract:"De l'utilisation simple de S3 \xe0 la reconstruction d'une bdd distribu\xe9e par morceau sur Onyxia",authors:["Inseefrlab"],contributors:["Fr\xe9d\xe9ric Comte"],imageUrl:rd,parts:[{name:"Virtualisation des donn\xe9es sur Onyxia",abstract:"Pr\xe9-requis : avoir lanc\xe9 hive-metastore",authors:["Inseefrlab"],contributors:["Fr\xe9d\xe9ric Comte"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-pyspark?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Ftm8enk%2Fopenlab%2F-%2Fraw%2Fmain%2Finit-notebook.sh%C2%BB&onyxia.friendlyName=%C2%ABopenlab%C2%BB"}]},{name:"Tutoriels ML",abstract:"Tutoriels de Machine learning",imageUrl:$c,parts:[{name:"Random forest",abstract:"Initiation au random forest sur les donn\xe9es du Titanic",authors:["Alexis Dondon"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:$c,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Falexisdondon%2Fformation%2F-%2Fraw%2Fmaster%2FTitanic-randomForest.sh%C2%BB&onyxia.friendlyName=%C2%ABRandom_forest%C2%BB"}]},{name:"Documentation UtilitR",abstract:"Une documentation collaborative et open source sur R, destin\xe9e en premier lieu aux agents de l\u2019Insee.",authors:["UtilitR"],types:["Tutoriel R"],tags:["discover","learn"],category:"training courses with R",imageUrl:Jc,articleUrl:"https://www.book.utilitr.org/",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&onyxia.friendlyName=%C2%AButilitr%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fminio.lab.sspcloud.fr%2Fpierrelamarche%2Futilitr%2Finit_utilitr.sh%C2%BB&service.image.version=%C2%ABinseefrlab%2Futilitr%3A0.9.0%C2%BB&vault.secret=%C2%AButilitr%2Futilitr%C2%BB"},{name:"Polars",abstract:"Des tutoriels R et Python pour prendre en main Polars, une librairie Rust qui offre des performances exceptionnelles sur les DataFrames",imageUrl:pd,parts:[{name:"Cookbook de Polars pour R",abstract:"Une documentation pour apprendre \xe0 utiliser Polars avec R (en anglais)",authors:["Damien Dotta"],types:["Tutoriel R"],tags:["discover","learn"],category:"training courses in data science",imageUrl:pd,articleUrl:"https://ddotta.github.io/cookbook-rpolars/"},{name:"Prise en main de Polars en Python",abstract:"Un tutoriel pour prendre en main le package Python Polars, une alternative directe et tr\xe8s performante \xe0 Pandas",authors:["Romain Tailhurat","Lino Galiana"],types:["Notebook Python"],tags:["learn","consolidate"],category:"training courses in data science",imageUrl:$c,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?version=1.13.22&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fssphub%2Fmain%2Fpost%2Fpolars%2Finit.sh%C2%BB&init.personalInitArgs=%C2%ABpolars-tuto%C2%BB&onyxia.friendlyName=%C2%ABTutoriel%20Polars%C2%BB",articleUrl:"https://ssphub.netlify.app/post/polars/"}]},{name:"Ateliers AMI IA",abstract:"L'objectif de cet atelier est de vous faire d\xe9couvrir le d\xe9roulement d'un projet de data science \xe0 travers trois cas d'\xe9tudes.",authors:["LabIA-Etalab"],contributors:["LabIA-Etalab"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses in data science",imageUrl:rd,parts:[{name:"Introduction",abstract:"Introduction aux outils de datascience",authors:["LabIA-Etalab"],contributors:["LabIA-Etalab"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=\xabhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Ftm8enk%2Finit%2F-%2Fraw%2Fmain%2Finit.sh\xbb&init.personalInitArgs=\xabhttps%3A%2F%2Fgithub.com%2Fetalab-ia%2Fami-ia%20session2%2Foutils_du_datascientist.ipynb\xbb&onyxia.friendlyName=\xaboutils\xbb&git.enabled=false&s3.enabled=false&discovery.hive=false&discovery.mlflow=false&vault.enabled=false"},{name:"Atelier 1",abstract:"Introduction \xe0 la data visualisation",authors:["LabIA-Etalab"],contributors:["LabIA-Etalab"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=\xabhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Ftm8enk%2Finit%2F-%2Fraw%2Fmain%2Finit.sh\xbb&init.personalInitArgs=\xabhttps%3A%2F%2Fgithub.com%2Fetalab-ia%2Fami-ia%20session2%2Fintroduction_a_la_data_visualisation.ipynb\xbb&onyxia.friendlyName=\xabdata%20visualisation\xbb&git.enabled=false&s3.enabled=false&discovery.hive=false&discovery.mlflow=false&vault.enabled=false"},{name:"Atelier 2",abstract:"Introduction au tra\xeetement du langage naturel",authors:["LabIA-Etalab"],contributors:["LabIA-Etalab"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=\xabhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Ftm8enk%2Finit%2F-%2Fraw%2Fmain%2Finit.sh\xbb&init.personalInitArgs=\xabhttps%3A%2F%2Fgithub.com%2Fetalab-ia%2Fami-ia%20session2%2Fintroduction_au_NLP.ipynb\xbb&onyxia.friendlyName=\xabNLP\xbb&git.enabled=false&s3.enabled=false&discovery.hive=false&discovery.mlflow=false&vault.enabled=false"},{name:"Atelier 3",abstract:"Introduction au machine learning",authors:["LabIA-Etalab"],contributors:["LabIA-Etalab"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=\xabhttps%3A%2F%2Fgit.lab.sspcloud.fr%2Ftm8enk%2Finit%2F-%2Fraw%2Fmain%2Finit.sh\xbb&init.personalInitArgs=\xabhttps%3A%2F%2Fgithub.com%2Fetalab-ia%2Fami-ia%20session2%2Fintroduction_au_machine_learning.ipynb\xbb&onyxia.friendlyName=\xabML\xbb&git.enabled=false&s3.enabled=false&discovery.hive=false&discovery.mlflow=false&vault.enabled=false"}]},{name:"Bonnes pratiques de d\xe9veloppement avec Git et R",abstract:"Formation au travail collaboratif et au contr\xf4le de version \xe0 l'aide des logiciels Git et RStudio",imageUrl:id,parts:[{name:"Version courte",abstract:"Version 1 jour de la formation aux bonnes pratiques avec Git et R, ax\xe9e autour de l'apprentissage de Git, de la qualit\xe9 du code et de la structure des projets statistiques.",authors:["Lino Galiana","Romain Avouac"],types:["Tutoriel R"],tags:["learn"],category:"best practices",imageUrl:id,articleUrl:"https://inseefrlab.github.io/formation-bonnes-pratiques-git-R/slides/light.html",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=false&git.cache=%C2%AB36000%C2%BB"},{name:"Version compl\xe8te",abstract:"Version 2 jours de la formation aux bonnes pratiques avec Git et R, ax\xe9e autour des notions de reproductibilit\xe9 et de collaboration.",authors:["Lino Galiana","Romain Avouac"],types:["Tutoriel R"],tags:["learn"],category:"best practices",imageUrl:id,articleUrl:"https://inseefrlab.github.io/formation-bonnes-pratiques-git-R/slides/complete.html",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=false&git.cache=%C2%AB36000%C2%BB"}]},{name:{fr:"Introduction au MLOps avec MLflow",en:"Introduction to MLOps with MLflow"},abstract:{fr:"Un tutoriel pour prendre en main MLflow, un outil permettant de g\xe9rer le cycle de vie d'un projet de machine learning de bout en bout",en:"A hands-on tutorial on MLflow, a tool for managing the end-to-end lifecycle of a machine learning project"},authors:["Romain Avouac","Thomas Faria","Tom Seimandi"],types:["Slides"],tags:["learn","consolidate"],category:"best practices",imageUrl:ud,articleUrl:{fr:"https://inseefrlab.github.io/formation-mlops/slides/fr/index.html",en:"https://inseefrlab.github.io/formation-mlops/slides/en/index.html"}},{name:"D\xe9ploiement d'applications",abstract:"Une s\xe9rie de tutoriels pour se former au d\xe9ploiement d'applications sur le SSP Cloud.",imageUrl:Qc,parts:[{name:"D\xe9ploiement d'une application R Shiny",abstract:"Un tutoriel d\xe9taill\xe9 pour packager une application R Shiny sous forme de chart Helm et la d\xe9ployer sur le SSP Cloud.",authors:["Inseefrlab"],types:["Tutoriel R"],tags:["learn","consolidate"],category:"best practices",imageUrl:ld,articleUrl:"https://github.com/InseeFrLab/sspcloud-tutorials/blob/main/deployment/shiny-app.md"}]},{name:"Funathon 2023",abstract:"Des tutoriels pour d\xe9couvrir et pratiquer la data science autour du th\xe8me 'Du champ \xe0 l'assiette'",imageUrl:cd,parts:[{name:"150 ans d'agriculture en France",abstract:"Initiation \xe0 la dataviz sur s\xe9ries longues avec Observable.",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:dd,articleUrl:"https://github.com/InseeFrLab/funathon2023_sujet1/tree/main",deploymentUrl:"https://observablehq.com/@francoissemecurbe/le-recensement-agricole-de-1852"},{name:"Explorer la g\xe9ographie des cultures agricoles fran\xe7aises",abstract:"Initiation \xe0 l'analyse spatiale et \xe0 la dataviz avec R et PostGIS",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:Kc,articleUrl:"https://inseefrlab.github.io/funathon2023_sujet2/",deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/rstudio?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Ffunathon2023_sujet2%2Fmain%2Finit.sh%C2%BB&onyxia.friendlyName=%C2%ABSujet%202%20Funathon%C2%BB"},{name:"Explorer les habitudes alimentaires de nos compatriotes",abstract:"Initiation \xe0 l'analyse exploratoire de donn\xe9es, au clustering et au machine learning avec R ou Python",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:cd,parts:[{name:"Tutoriel en Python",abstract:"",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Ffunathon2023_sujet3%2Fmain%2Finit.sh%C2%BB&init.personalInitArgs=%C2%ABPython%C2%BB"},{name:"Tutoriel en R",abstract:"",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:Kc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-r?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Ffunathon2023_sujet3%2Fmain%2Finit.sh%C2%BB&init.personalInitArgs=%C2%ABR%C2%BB"}]},{name:"Mon application Yuka",abstract:"Un parcours guid\xe9 pour cr\xe9er une application de lecture de code barre \xe0 la mani\xe8re de Yuka avec Python.",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=false&kubernetes.role=%C2%ABadmin%C2%BB&networking.user.enabled=true&git.cache=%C2%AB36000%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Ffunathon2023_sujet4%2Fmain%2Finit.sh%C2%BB&git.token=%C2%AB%C2%BB&git.repository=%C2%ABhttps%3A%2F%2Fgithub.com%2FInseeFrLab%2Ffunathon2023_sujet4.git%C2%BB"},{name:"Analyse textuelle des commentaires clients de restaurants",abstract:"Analyse de sentiments \xe0 partir de commentaires clients scrap\xe9s sur Trustpilot avec Python.",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Ffunathon2023_sujet5%2Fmain%2Finit.sh%C2%BB"},{name:"A la recherche de l'alimentation perdue",abstract:"Traitement du langage naturel : rechercher toutes les r\xe9f\xe9rences \xe0 des aliments dans l'oeuvre de Proust.",authors:["Inseefrlab"],types:["Tutoriel"],tags:["learn"],category:"training courses in data science",imageUrl:rd,articleUrl:"https://github.com/InseeFrLab/funathon2023_sujet6"}]},{name:"Appariement de donn\xe9es individuelles",abstract:"Des tutoriels en Python et en R pour s'initier \xe0 l'appariement de donn\xe9es individuelles.",authors:["Lucas Malherbe"],contributors:["Lucas Malherbe"],types:["Notebook Python"],tags:["consolidate","learn"],category:"training courses in data science",imageUrl:rd,parts:[{name:"Package Record Linkage (Python)",abstract:"Appariement de donn\xe9es individuelles en Python avec le package Record Linkage",authors:["Lucas Malherbe"],contributors:["Lucas Malherbe"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fappariement%2Fmain%2Finit.sh%C2%BB&init.personalInitArgs=%C2%ABrecordLinkage%C2%BB"},{name:"Package dedupe (Python)",abstract:"Appariement de donn\xe9es individuelles en Python avec le package dedupe",authors:["Lucas Malherbe"],contributors:["Lucas Malherbe"],types:["Notebook Python"],tags:["discover","learn"],category:"training courses in data science",imageUrl:rd,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-python?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fappariement%2Fmain%2Finit.sh%C2%BB&init.personalInitArgs=%C2%ABdedupe%C2%BB"},{name:"Package reclin2 (R)",abstract:"Appariement de donn\xe9es individuelles en R avec le package reclin2",authors:["Lucas Malherbe"],contributors:["Lucas Malherbe"],types:["Notebook R"],tags:["discover","learn"],category:"training courses in data science",imageUrl:Kc,deploymentUrl:"https://datalab.sspcloud.fr/launcher/ide/jupyter-r?autoLaunch=true&init.personalInitArgs=%C2%ABreclin2%C2%BB&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fappariement%2Fmain%2Finit.sh%C2%BB"}]},{name:{fr:"Traitement des donn\xe9es volumineuses avec R",en:"Processing large data sets with R"},abstract:{fr:"Introduction \xe0 l'utilisation des outils pour le traitement des donn\xe9es volumineuses avec R : format Parquet, Arrow, DuckDB et Spark.",en:"Introduction to the use of tools for processing big data with R: Parquet format, Arrow, DuckDB and Spark."},authors:["Romain Avouac","Thomas Faria","Olivier Meslin"],types:["Tutoriel R"],tags:["discover","learn"],category:"training courses in data science",imageUrl:Kc,deploymentUrl:{fr:"https://datalab.sspcloud.fr/launcher/ide/rstudio-sparkr?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fformation-bceao%2Fmain%2Ftp%2Finit-tp.sh%C2%BB&resources.limits.memory=%C2%AB100Gi%C2%BB&persistence.size=%C2%AB40Gi%C2%BB&init.personalInitArgs=%C2%ABfr%C2%BB",en:"https://datalab.sspcloud.fr/launcher/ide/rstudio-sparkr?autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fraw.githubusercontent.com%2FInseeFrLab%2Fformation-bceao%2Fmain%2Ftp%2Finit-tp.sh%C2%BB&resources.limits.memory=%C2%AB100Gi%C2%BB&persistence.size=%C2%AB40Gi%C2%BB&init.personalInitArgs=%C2%ABen%C2%BB"}}];function md(e){return md="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},md(e)}function vd(){vd=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(P){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof d?t:d,i=Object.create(o.prototype),a=new S(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return k()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=w(a,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=l(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(P){return{type:"throw",arg:P}}}e.wrap=u;var c={};function d(){}function f(){}function p(){}var h={};s(h,o,(function(){return this}));var m=Object.getPrototypeOf,v=m&&m(m(C([])));v&&v!==t&&n.call(v,o)&&(h=v);var g=p.prototype=d.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function r(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==md(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(d).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(u.arg)}var o;this._invoke=function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}}function w(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}function gd(e,t,n,r,o,i,a){try{var s=e[i](a),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,o)}function yd(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){gd(i,r,o,a,s,"next",e)}function s(e){gd(i,r,o,a,s,"throw",e)}a(void 0)}))}}function bd(e){return"undefined"===typeof e||null===e}var wd=function(e,t){var n,r="";for(n=0;ns&&(t=r-s+(i=" ... ").length),n-r>s&&(n=r+s-(a=" ...").length),{str:i+e.slice(t,n).replace(/\t/g,"\u2192")+a,pos:r-t+i.length}}function Od(e,t){return Ad.repeat(" ",t-e.length)+e}var Ed=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!==typeof t.indent&&(t.indent=1),"number"!==typeof t.linesBefore&&(t.linesBefore=3),"number"!==typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,o=[0],i=[],a=-1;n=r.exec(e.buffer);)i.push(n.index),o.push(n.index+n[0].length),e.position<=n.index&&a<0&&(a=o.length-2);a<0&&(a=o.length-1);var s,u,l="",c=Math.min(e.line+t.linesAfter,i.length).toString().length,d=t.maxLength-(t.indent+c+3);for(s=1;s<=t.linesBefore&&!(a-s<0);s++)u=Pd(e.buffer,o[a-s],i[a-s],e.position-(o[a]-o[a-s]),d),l=Ad.repeat(" ",t.indent)+Od((e.line-s+1).toString(),c)+" | "+u.str+"\n"+l;for(u=Pd(e.buffer,o[a],i[a],e.position,d),l+=Ad.repeat(" ",t.indent)+Od((e.line+1).toString(),c)+" | "+u.str+"\n",l+=Ad.repeat("-",t.indent+c+3+u.pos)+"^\n",s=1;s<=t.linesAfter&&!(a+s>=i.length);s++)u=Pd(e.buffer,o[a+s],i[a+s],e.position-(o[a]-o[a+s]),d),l+=Ad.repeat(" ",t.indent)+Od((e.line+s+1).toString(),c)+" | "+u.str+"\n";return l.replace(/\n$/,"")},jd=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Fd=["scalar","sequence","mapping"];var Rd=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===jd.indexOf(t))throw new kd('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===Fd.indexOf(this.kind))throw new kd('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function Md(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function Td(e){return this.extend(e)}Td.prototype.extend=function(e){var t=[],n=[];if(e instanceof Rd)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new kd("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof Rd))throw new kd("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new kd("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new kd("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof Rd))throw new kd("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(Td.prototype);return r.implicit=(this.implicit||[]).concat(t),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=Md(r,"implicit"),r.compiledExplicit=Md(r,"explicit"),r.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Vd=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Gd=/^[-+]?[0-9]+e/;var qd=new Rd("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!Vd.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!==0||Ad.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Ad.isNegativeZero(e))return"-0.0";return n=e.toString(10),Gd.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),Yd=Dd.extend({implicit:[Nd,zd,Hd,qd]}),Qd=Yd,Xd=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Jd=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Kd=new Rd("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==Xd.exec(e)||null!==Jd.exec(e))},construct:function(e){var t,n,r,o,i,a,s,u,l=0,c=null;if(null===(t=Xd.exec(e))&&(t=Jd.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(n,r,o));if(i=+t[4],a=+t[5],s=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(c=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(c=-c)),u=new Date(Date.UTC(n,r,o,i,a,s,l)),c&&u.setTime(u.getTime()-c),u},instanceOf:Date,represent:function(e){return e.toISOString()}});var $d=new Rd("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),ef="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var tf=new Rd("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,o=e.length,i=ef;for(n=0;n64)){if(t<0)return!1;r+=6}return r%8===0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),o=r.length,i=ef,a=0,s=[];for(t=0;t>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|i.indexOf(r.charAt(t));return 0===(n=o%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===n?(s.push(a>>10&255),s.push(a>>2&255)):12===n&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,r="",o=0,i=e.length,a=ef;for(t=0;t>18&63],r+=a[o>>12&63],r+=a[o>>6&63],r+=a[63&o]),o=(o<<8)+e[t];return 0===(n=i%3)?(r+=a[o>>18&63],r+=a[o>>12&63],r+=a[o>>6&63],r+=a[63&o]):2===n?(r+=a[o>>10&63],r+=a[o>>4&63],r+=a[o<<2&63],r+=a[64]):1===n&&(r+=a[o>>2&63],r+=a[o<<4&63],r+=a[64],r+=a[64]),r}}),nf=Object.prototype.hasOwnProperty,rf=Object.prototype.toString;var of=new Rd("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,o,i,a=[],s=e;for(t=0,n=s.length;t>10),56320+(e-65536&1023))}for(var Of=new Array(256),Ef=new Array(256),jf=0;jf<256;jf++)Of[jf]=kf(jf)?1:0,Ef[jf]=kf(jf);function Ff(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||cf,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Rf(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=Ed(n),new kd(t,n)}function Mf(e,t){throw Rf(e,t)}function Tf(e,t){e.onWarning&&e.onWarning.call(null,Rf(e,t))}var Bf={YAML:function(e,t,n){var r,o,i;null!==e.version&&Mf(e,"duplication of %YAML directive"),1!==n.length&&Mf(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Mf(e,"ill-formed argument of the YAML directive"),o=parseInt(r[1],10),i=parseInt(r[2],10),1!==o&&Mf(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=i<2,1!==i&&2!==i&&Tf(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,o;2!==n.length&&Mf(e,"TAG directive accepts exactly two arguments"),r=n[0],o=n[1],mf.test(r)||Mf(e,"ill-formed tag handle (first argument) of the TAG directive"),df.call(e.tagMap,r)&&Mf(e,'there is a previously declared suffix for "'+r+'" tag handle'),vf.test(o)||Mf(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(i){Mf(e,"tag prefix is malformed: "+o)}e.tagMap[r]=o}};function If(e,t,n,r){var o,i,a,s;if(t1&&(e.result+=Ad.repeat("\n",t-1))}function Zf(e,t){var n,r,o=e.tag,i=e.anchor,a=[],s=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,Mf(e,"tab characters must not be used in indentation")),45===r)&&wf(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,Nf(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,Vf(e,t,3,!1,!0),a.push(e.result),Nf(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)Mf(e,"bad indentation of a sequence entry");else if(e.lineIndentt?h=1:e.lineIndent===t?h=0:e.lineIndentt?h=1:e.lineIndent===t?h=0:e.lineIndentt)&&(g&&(a=e.line,s=e.lineStart,u=e.position),Vf(e,t,4,!0,o)&&(g?m=e.result:v=e.result),g||(_f(e,f,p,h,m,v,a,s,u),h=m=v=null),Nf(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&0!==l)Mf(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?Mf(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Mf(e,"repeat of an indentation width identifier"):(l=t+o-1,u=!0)}if(bf(i)){do{i=e.input.charCodeAt(++e.position)}while(bf(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!yf(i)&&0!==i)}for(;0!==i;){for(Df(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!u||e.lineIndentl&&(l=e.lineIndent),yf(i))c++;else{if(e.lineIndent0){for(o=a,i=0;o>0;o--)(a=Af(s=e.input.charCodeAt(++e.position)))>=0?i=(i<<4)+a:Mf(e,"expected hexadecimal character");e.result+=Pf(i),e.position++}else Mf(e,"unknown escape sequence");n=r=e.position}else yf(s)?(If(e,n,r,!0),Uf(e,Nf(e,!1,t)),n=r=e.position):e.position===e.lineStart&&zf(e)?Mf(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}Mf(e,"unexpected end of the stream within a double quoted scalar")}(e,f)?v=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!wf(r)&&!xf(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Mf(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),df.call(e.anchorMap,n)||Mf(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],Nf(e,!0,-1),!0}(e)?function(e,t,n){var r,o,i,a,s,u,l,c,d=e.kind,f=e.result;if(wf(c=e.input.charCodeAt(e.position))||xf(c)||35===c||38===c||42===c||33===c||124===c||62===c||39===c||34===c||37===c||64===c||96===c)return!1;if((63===c||45===c)&&(wf(r=e.input.charCodeAt(e.position+1))||n&&xf(r)))return!1;for(e.kind="scalar",e.result="",o=i=e.position,a=!1;0!==c;){if(58===c){if(wf(r=e.input.charCodeAt(e.position+1))||n&&xf(r))break}else if(35===c){if(wf(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&zf(e)||n&&xf(c))break;if(yf(c)){if(s=e.line,u=e.lineStart,l=e.lineIndent,Nf(e,!1,-1),e.lineIndent>=t){a=!0,c=e.input.charCodeAt(e.position);continue}e.position=i,e.line=s,e.lineStart=u,e.lineIndent=l;break}}a&&(If(e,o,i,!1),Uf(e,e.line-s),o=i=e.position,a=!1),bf(c)||(i=e.position+1),c=e.input.charCodeAt(++e.position)}return If(e,o,i,!1),!!e.result||(e.kind=d,e.result=f,!1)}(e,f,1===n)&&(v=!0,null===e.tag&&(e.tag="?")):(v=!0,null===e.tag&&null===e.anchor||Mf(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===h&&(v=s&&Zf(e,p))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&Mf(e,'unacceptable node kind for !> tag; it should be "scalar", not "'+e.kind+'"'),u=0,l=e.implicitTypes.length;u"),null!==e.result&&d.kind!==e.kind&&Mf(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):Mf(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||v}function Gf(e){var t,n,r,o,i=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(Nf(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(a=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!wf(o);)o=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&Mf(e,"directive name must not be less than one character in length");0!==o;){for(;bf(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!yf(o));break}if(yf(o))break;for(t=e.position;0!==o&&!wf(o);)o=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==o&&Df(e),df.call(Bf,n)?Bf[n](e,n,r):Tf(e,'unknown document directive "'+n+'"')}Nf(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,Nf(e,!0,-1)):a&&Mf(e,"directives end mark is expected"),Vf(e,e.lineIndent-1,4,!1,!0),Nf(e,!0,-1),e.checkLineBreaks&&pf.test(e.input.slice(i,e.position))&&Tf(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&zf(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,Nf(e,!0,-1)):e.position=55296&&r<=56319&&t+1=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function cp(e){return/^\n* /.test(e)}function dp(e,t,n,r,o,i,a,s){var u,l=0,c=null,d=!1,f=!1,p=-1!==r,h=-1,m=function(e){return ap(e)&&e!==Jf&&!ip(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}(lp(e,0))&&function(e){return!ip(e)&&58!==e}(lp(e,e.length-1));if(t||a)for(u=0;u=65536?u+=2:u++){if(!ap(l=lp(e,u)))return 5;m=m&&up(l,c,s),c=l}else{for(u=0;u=65536?u+=2:u++){if(10===(l=lp(e,u)))d=!0,p&&(f=f||u-h-1>r&&" "!==e[h+1],h=u);else if(!ap(l))return 5;m=m&&up(l,c,s),c=l}f=f||p&&u-h-1>r&&" "!==e[h+1]}return d||f?n>9&&cp(e)?5:a?2===i?5:2:f?4:3:!m||a||o(e)?2===i?5:2:1}function fp(e,t,n,r,o){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==$f.indexOf(t)||ep.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var i=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),s=r||e.flowLevel>-1&&n>=e.flowLevel;switch(dp(t,s,e.indent,a,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n"+pp(t,e.indent)+hp(rp(function(e,t){var n,r,o=/(\n+)([^\n]*)/g,i=function(){var n=e.indexOf("\n");return n=-1!==n?n:e.length,o.lastIndex=n,mp(e.slice(0,n),t)}(),a="\n"===e[0]||" "===e[0];for(;r=o.exec(e);){var s=r[1],u=r[2];n=" "===u[0],i+=s+(a||n||""===u?"":"\n")+mp(u,t),a=n}return i}(t,a),i));case 5:return'"'+function(e){for(var t,n="",r=0,o=0;o=65536?o+=2:o++)r=lp(e,o),!(t=Kf[r])&&ap(r)?(n+=e[o],r>=65536&&(n+=e[o+1])):n+=t||tp(r);return n}(t)+'"';default:throw new kd("impossible error: invalid scalar style")}}()}function pp(e,t){var n=cp(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function hp(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function mp(e,t){if(""===e||" "===e[0])return e;for(var n,r,o=/ [^ ]/g,i=0,a=0,s=0,u="";n=o.exec(e);)(s=n.index)-i>t&&(r=a>i?a:s,u+="\n"+e.slice(i,r),i=r+1),a=s;return u+="\n",e.length-i>t&&a>i?u+=e.slice(i,a)+"\n"+e.slice(a+1):u+=e.slice(i),u.slice(1)}function vp(e,t,n,r){var o,i,a,s="",u=e.tag;for(o=0,i=n.length;o tag resolver accepts not "'+u+'" style');r=s.represent[u](t,u)}e.dump=r}return!0}return!1}function yp(e,t,n,r,o,i,a){e.tag=null,e.dump=n,gp(e,n,!1)||gp(e,n,!0);var s,u=Qf.call(e.dump),l=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var c,d,f="[object Object]"===u||"[object Array]"===u;if(f&&(d=-1!==(c=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||d||2!==e.indent&&t>0)&&(o=!1),d&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(f&&d&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===u)r&&0!==Object.keys(e.dump).length?(!function(e,t,n,r){var o,i,a,s,u,l,c="",d=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"===typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new kd("sortKeys must be a boolean or a function");for(o=0,i=f.length;o1024)&&(e.dump&&10===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,u&&(l+=op(e,t)),yp(e,t+1,s,!0,u)&&(e.dump&&10===e.dump.charCodeAt(0)?l+=":":l+=": ",c+=l+=e.dump));e.tag=d,e.dump=c||"{}"}(e,t,e.dump,o),d&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,n){var r,o,i,a,s,u="",l=e.tag,c=Object.keys(n);for(r=0,o=c.length;r1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),yp(e,t,a,!1,!1)&&(u+=s+=e.dump));e.tag=l,e.dump="{"+u+"}"}(e,t,e.dump),d&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===u)r&&0!==e.dump.length?(e.noArrayIndent&&!a&&t>0?vp(e,t-1,e.dump,o):vp(e,t,e.dump,o),d&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,n){var r,o,i,a="",s=e.tag;for(r=0,o=n.length;r",e.dump=s+" "+e.dump)}return!0}function bp(e,t){var n,r,o=[],i=[];for(wp(e,o,i),n=0,r=i.length;n=At.xl?{transform:"scale(1.2)",left:-t.spacing(7)}:{}),t.windowInnerWidth>=At["lg+"]?o({top:-t.spacing(7)},t.windowInnerWidth<1650?{transform:"scale(1.1)",left:-t.spacing(5),top:-t.spacing(5)}:{}):{}),t.windowInnerWidth>=At.lg?{top:-t.spacing(3),transform:"scale(1.1)",left:-t.spacing(6)}:{}),t.windowInnerWidth>=At.md?o({top:-t.spacing(6),transform:"scale(1.1)",left:-t.spacing(5)},t.windowInnerWidth<1100?{top:-t.spacing(3)}:{}):{}),heroRoot:{marginTop:null!==r&&void 0!==r?r:void 0},heroImageAndTextWrapper:{alignItems:"flex-start",minHeight:0,justifyContent:"space-between"},article:{justifyContent:"space-between"},linkToSubSection:{position:"relative",top:-t.spacing(6),display:"flex",":before":o(o({content:'"'.concat(n,'"')},t.typography.variants.subtitle.style),{},{marginBottom:t.spacing(3)}),flexDirection:"column",alignItems:"center"},articleImage:{maxWidth:950},aboutImage:{marginLeft:t.windowInnerWidth=At.xl?800:t.windowInnerWidth>=At["lg+"]?650:t.windowInnerWidth>=At.lg?550:t.windowInnerWidth>=At.md?500:"none"},subtitle:{width:t.windowInnerWidth=At.md?400:"none"}}})),Tp=n(93433),Bp=n(54164),Ip=n(1162),Lp=["title","titleId"];function _p(){return _p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Np(e,t){var n=e.title,r=e.titleId,o=Dp(e,Lp);return s.createElement("svg",_p({width:101,height:100,viewBox:"0 0 101 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?s.createElement("title",{id:r},n):null,Ep||(Ep=s.createElement("path",{d:"M39.2738 23.8836V38.5736H24.5838V23.8836H39.2738ZM42.4738 16.6836H21.3838C19.1738 16.6836 17.3838 18.4756 17.3838 20.6836V41.7736C17.3838 43.9836 19.1758 45.7736 21.3838 45.7736H42.4738C44.6838 45.7736 46.4738 43.9816 46.4738 41.7736V20.6836C46.4738 18.4736 44.6818 16.6836 42.4738 16.6836Z"})),jp||(jp=s.createElement("path",{d:"M76.4181 23.8836V38.5736H61.7261V23.8836H76.4181ZM79.6161 16.6836H58.5281C56.3181 16.6836 54.5281 18.4756 54.5281 20.6836V41.7736C54.5281 43.9836 56.3201 45.7736 58.5281 45.7736H79.6181C81.8281 45.7736 83.6181 43.9816 83.6181 41.7736V20.6836C83.6181 18.4736 81.8261 16.6836 79.6161 16.6836Z"})),Fp||(Fp=s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.8335 58.1541L79.8464 54.167L69.2501 64.7633L58.6537 54.167L54.6666 58.1541L65.263 68.7504L54.6666 79.3468L58.6537 83.3338L69.2501 72.7375L79.8464 83.3338L83.8335 79.3468L73.2371 68.7504L83.8335 58.1541Z"})),Rp||(Rp=s.createElement("path",{d:"M39.1439 61.2264V75.9164H24.4519V61.2264H39.1439ZM42.3419 54.0264H21.2539C19.0439 54.0264 17.2539 55.8184 17.2539 58.0264V79.1164C17.2539 81.3264 19.0459 83.1164 21.2539 83.1164H42.3439C44.5539 83.1164 46.3439 81.3244 46.3439 79.1164V58.0264C46.3439 55.8184 44.5519 54.0264 42.3419 54.0264Z"})))}var zp=s.forwardRef(Np);n.p;var Up=n(52599),Zp=n(1048),Wp=n(32793),Hp=n(63733),Vp=n(94419),Gp=n(88248),qp=n(61046),Yp=(0,n(74223).Z)((0,It.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"),Qp=n(75878),Xp=n(21217);function Jp(e){return(0,Xp.Z)("MuiAvatar",e)}(0,Qp.Z)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);var Kp=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],$p=(0,Gp.ZP)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((function(e){var t=e.theme,n=e.ownerState;return(0,Wp.Z)({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none"},"rounded"===n.variant&&{borderRadius:(t.vars||t).shape.borderRadius},"square"===n.variant&&{borderRadius:0},n.colorDefault&&(0,Wp.Z)({color:(t.vars||t).palette.background.default},t.vars?{backgroundColor:t.vars.palette.Avatar.defaultBg}:{backgroundColor:"light"===t.palette.mode?t.palette.grey[400]:t.palette.grey[600]}))})),eh=(0,Gp.ZP)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:function(e,t){return t.img}})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),th=(0,Gp.ZP)(Yp,{name:"MuiAvatar",slot:"Fallback",overridesResolver:function(e,t){return t.fallback}})({width:"75%",height:"75%"});var nh,rh=s.forwardRef((function(e,t){var n=(0,qp.Z)({props:e,name:"MuiAvatar"}),r=n.alt,o=n.children,i=n.className,u=n.component,l=void 0===u?"div":u,c=n.imgProps,d=n.sizes,f=n.src,p=n.srcSet,h=n.variant,m=void 0===h?"circular":h,v=(0,Zp.Z)(n,Kp),g=null,y=function(e){var t=e.crossOrigin,n=e.referrerPolicy,r=e.src,o=e.srcSet,i=s.useState(!1),u=(0,a.Z)(i,2),l=u[0],c=u[1];return s.useEffect((function(){if(r||o){c(!1);var e=!0,i=new Image;return i.onload=function(){e&&c("loaded")},i.onerror=function(){e&&c("error")},i.crossOrigin=t,i.referrerPolicy=n,i.src=r,o&&(i.srcset=o),function(){e=!1}}}),[t,n,r,o]),l}((0,Wp.Z)({},c,{src:f,srcSet:p})),b=f||p,w=b&&"error"!==y,x=(0,Wp.Z)({},n,{colorDefault:!w,component:l,variant:m}),A=function(e){var t=e.classes,n={root:["root",e.variant,e.colorDefault&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,Vp.Z)(n,Jp,t)}(x);return g=w?(0,It.jsx)(eh,(0,Wp.Z)({alt:r,src:f,srcSet:p,sizes:d,ownerState:x,className:A.img},c)):null!=o?o:b&&r?r[0]:(0,It.jsx)(th,{ownerState:x,className:A.fallback}),(0,It.jsx)($p,(0,Wp.Z)({as:l,ownerState:x,className:(0,Hp.Z)(A.root,i),ref:t},v,{children:g}))})),oh=["title","titleId"];function ih(){return ih=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function sh(e,t){var n=e.title,r=e.titleId,o=ah(e,oh);return s.createElement("svg",ih({width:24,height:24,viewBox:"0 -1 7 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?s.createElement("title",{id:r},n):null,nh||(nh=s.createElement("path",{d:"M5.27454 2.69425V6.21985H1.74846V2.69425H5.27454ZM6.04206 0.966248H0.980935C0.450535 0.966248 0.0209351 1.39633 0.0209351 1.92625V6.98785C0.0209351 7.51825 0.451015 7.94785 0.980935 7.94785H6.04254C6.57294 7.94785 7.00254 7.51777 7.00254 6.98785V1.92625C7.00254 1.39633 6.57246 0.966248 6.04206 0.966248Z"})))}var uh=s.forwardRef(sh);n.p;function lh(e){var t=e.elements,n=e.lang,r=function(){switch(n){case"en":return"and";case"fr":return"et";case"it":return"e"}}();return(0,It.jsx)(It.Fragment,{children:Array.from(t).map((function(e,n){return(0,It.jsxs)("span",{children:[e,n===t.length-1?"":n===t.length-2?" ".concat(r," "):", "]},n)}))})}var ch=n(51250),dh=n(27724),fh="xDsOpdIxIdK",ph=/https?[^ ]+/g;var hh=n(15893);function mh(e){var t=Math.floor(e/60),n=e%60,r="";return t>0&&(r+="".concat(t,"h")),n>0&&(r+=n===e?"".concat(n," minutes"):"".concat(n)),r}var vh=["className","name","abstract","authors","imageUrl","timeRequired","tags"],gh=function(e){var t=e.Link;return{injectLinks:function(e){return function(e){return e.replace(ph,(function(e){return["",e,""].join(fh)})).split(fh)}(e).map((function(e){return(0,It.jsx)("span",{children:ph.test(e)?(0,It.jsx)(t,{href:e,children:(n=e,n.match(/\/\/([^/]+)/)[1])}):e},e);var n}))}}}({Link:function(e){var t=e.href,n=e.children;return(0,It.jsx)(Mn.Z,{href:t,target:"_blank",underline:"hover",children:n})}}),yh=gh.injectLinks,bh=(0,s.memo)((function(e){e.className;var t=e.name,n=e.abstract,r=e.authors,o=e.imageUrl,i=e.timeRequired,a=e.tags,s=function(e,t){if(null==e)return{};var n,r,o=(0,nn.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,vh),u=wh().classes,l=Ot({DocumentationCard:bh}).t,c=Et().lang,d=Ft().resolveLocalizedString;return(0,It.jsxs)(ch.Card,{aboveDivider:(0,It.jsxs)(It.Fragment,{children:[(0,It.jsxs)("div",{className:u.topMetadata,children:[i&&(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)(gt,{className:u.timeRequiredIcon,iconId:"accessTime",size:"extra small"}),(0,It.jsx)(bt,{typo:"body 2",className:u.timeRequired,children:mh(i)})]}),(0,It.jsx)("div",{style:{flex:1}}),(0,It.jsx)(bt,{className:u.authorsText,typo:"body 2",children:r.length<=2?lh({elements:r.map((function(e){return d(e)})),lang:c}):(0,It.jsxs)(It.Fragment,{children:[d(r[0]),"\xa0",l("and"),"\xa0",(0,It.jsx)(dh.Tooltip,{title:lh({elements:r.slice(1).map((function(e){return d(e)})),lang:c}),children:(0,It.jsxs)("span",{className:u.othersAuthors,children:[r.length-1," ",l("others")]})})]})})]}),(0,It.jsxs)("div",{className:u.imageAndNameWrapper,children:[(0,It.jsx)(Ah,{url:o}),(0,It.jsx)(bt,{className:u.title,typo:"object heading",children:(0,Up.k)(d(t))})]})]}),children:[(0,It.jsxs)("div",{className:u.body,children:[(0,It.jsx)(bt,{typo:"body 1",className:u.bodyTypo,children:yh(d(n))}),(0,It.jsx)("div",{className:u.tagsWrapper,children:a.sort().map((function(e){return(0,It.jsx)(Ch,{className:u.tag,tag:e},e)}))})]}),(0,It.jsx)("div",{className:u.buttonsWrapper,children:s.isDirectory?(0,It.jsx)(yt,{onClick:s.onOpen,variant:"secondary",children:l("open")}):(0,It.jsxs)(It.Fragment,{children:[void 0!==s.articleUrl&&(0,It.jsx)(yt,{className:u.articleButton,href:d(s.articleUrl),variant:"secondary",children:l("read")}),void 0!==s.deploymentUrl&&(0,It.jsx)(yt,{href:d(s.deploymentUrl),variant:"secondary",children:l("run")})]})})]})})),wh=vt.create((function(e){var t=e.theme;return{imageAndNameWrapper:{display:"flex",alignItems:"center"},topMetadata:{display:"flex",alignItems:"center",marginBottom:t.spacing(3)},timeRequiredIcon:{color:t.colors.useCases.typography.textDisabled},timeRequired:{color:t.colors.useCases.typography.textDisabled,marginLeft:t.spacing(1)},title:{marginLeft:t.spacing(3)},body:{margin:0,flex:1},bodyTypo:{color:t.colors.useCases.typography.textSecondary},buttonsWrapper:{display:"flex",justifyContent:"flex-end",marginTop:t.spacing(4)},othersAuthors:{color:t.colors.useCases.typography.textFocus},authorsText:{color:t.colors.useCases.typography.textSecondary},articleButton:{marginRight:t.spacing(2)},tag:{marginRight:t.spacing(2)},tagsWrapper:{marginTop:t.spacing(3)}}})),xh=function(){var e=vt.create((function(e){var t=e.theme;return{fallback:{fill:t.colors.useCases.typography.textPrimary},root:o({},function(){var e=t.iconSizesInPxByName.large;return{width:e,height:e}}())}}));return{RoundLogo:(0,s.memo)((function(t){var n=t.url,r=t.className,o=e(),i=o.classes,a=o.cx;return(0,It.jsx)(rh,{src:n,className:a(i.root,r),children:(0,It.jsx)(uh,{className:i.fallback})})}))}}(),Ah=xh.RoundLogo,Sh=function(){var e=vt.withParams().create((function(e){var t=e.theme,n=e.tag;return{root:{backgroundColor:t.colors.useCases.tags[n],"& > *":{color:t.colors.palette.dark.main}}}}));return{CustomTag:(0,s.memo)((function(t){var n=t.tag,r=t.className,o=e({tag:n}),i=o.classes,a=o.cx,s=Ot({DocumentationCard:bh}).t;return(0,It.jsx)(hh.V,{className:a(i.root,r),text:s(n)})}))}}(),Ch=Sh.CustomTag,kh=((0,Ct.mi)()({DocumentationCard:bh}).i18n,n(68737)),Ph=n(83878),Oh=n(59199),Eh=n(40181),jh=n(25267);var Fh=n(78634);function Rh(e){return void 0!==e&&"parts"in e}var Mh=n(55935),Th=n(7182),Bh=n(10384),Ih=(0,n(79561).createResolveLocalizedString)({currentLanguage:"en",fallbackLanguage:"fr"}).resolveLocalizedString;function Lh(e){var t,n,r,o=e.parts.map((function(e){return Rh(e)?Lh(e):{dataCard:_h(e),categories:[e.category]}})).reduce((function(e,t){var n;return{dataCards:[].concat((0,Tp.Z)(e.dataCards),[t.dataCard]),categories:(n=[].concat((0,Tp.Z)(e.categories),(0,Tp.Z)(t.categories))).reduce.apply(n,(0,Tp.Z)((0,Th.removeDuplicates)()))}}),{dataCards:(0,pe.id)([]),categories:(0,pe.id)([])}),i=o.dataCards,a=o.categories,s={name:e.name,authors:i.map((function(e){return e.authors})).reduce((function(e,t){return[].concat((0,Tp.Z)(e),(0,Tp.Z)(t))}),[]).reduce((function(e,t){var n=e.find((function(e){var n;return(n=[e.author,t].map((function(e){return Ih(e).toLowerCase()}))).reduce.apply(n,(0,Tp.Z)((0,Bh.allEquals)()))}));return void 0!==n?n.count++:e.push({author:t,count:1}),e}),(0,pe.id)([])).sort((function(e,t){return t.count-e.count})).map((function(e){return e.author})),abstract:e.abstract,imageUrl:null!==(t=null===(n=i.find((function(e){return void 0!==e.imageUrl})))||void 0===n?void 0:n.imageUrl)&&void 0!==t?t:void 0,timeRequired:i.map((function(e){var t=e.timeRequired;return null!==t&&void 0!==t?t:0})).reduce((function(e,t){return e+t}),0)||void 0,isDirectory:!0,tags:(r=i.map((function(e){return e.tags})).reduce((function(e,t){return[].concat((0,Tp.Z)(e),(0,Tp.Z)(t))}),[])).reduce.apply(r,(0,Tp.Z)((0,Th.removeDuplicates)()))};return{dataCard:s,categories:a}}function _h(e){return{name:e.name,authors:e.authors,abstract:e.abstract,imageUrl:e.imageUrl,timeRequired:e.timeRequired,isDirectory:!1,deploymentUrl:e.deploymentUrl,articleUrl:e.articleUrl,tags:e.tags}}var Dh=function(){function e(t){var n=t.path,r=t.parts,o=t.parentDirectory,i=t.reLocalizedPath;if(0===n.length)return{parts:r,directory:o,reLocalizedPath:i};var a,s=(a=n,(0,Ph.Z)(a)||(0,Oh.Z)(a)||(0,Eh.Z)(a)||(0,jh.Z)()),u=s[0],l=s.slice(1),c=r.find((function(e){var t=e.name;return Ih(t)===u}));return(0,Mh.assert)(Rh(c)),e({parentDirectory:Lh(c).dataCard,parts:c.parts,path:l,reLocalizedPath:[].concat((0,Tp.Z)(i),[c.name])})}return{resolvePath:function(t){return e({path:t.path,parentDirectory:void 0,parts:hd,reLocalizedPath:[]})}}}(),Nh=Dh.resolvePath;var zh=n(76994),Uh=n(81613),Zh=n(21877),Wh=n(11795);function Hh(e){var t=e.route,n=e.setIsHeaderRetracted,r=e.stickyPageHeader,i=(0,u.useStateRef)(null),l=(0,s.useMemo)((function(){return function(e){var t=e.setRouteParams;return{navigateUp:function(e){var n=e.upCount;return t((function(e){return{path:e.path.slice(0,-1*n),category:void 0,search:""}}))},navigateToDirectory:function(e){var n=e.name;return t((function(e){return{path:[].concat((0,Tp.Z)(e.path),[Ih(n)]),category:void 0,search:e.search}}))},showAllInCategory:function(e){var n=e.category;return t((function(e){return{path:e.path,category:n,search:""}}))},showAllCategories:function(){return t((function(e){return{path:e.path,category:void 0,search:""}}))},setSearch:function(e){return t((function(t){return o(o({},t),{},{search:e})}))}}}({setRouteParams:function(e){return Ce.documentation(e(t.params)).push()}})}),[t]),c=l.navigateToDirectory,d=l.navigateUp,f=l.setSearch,p=l.showAllCategories,h=l.showAllInCategory,m=ft().headerHeight,v=(0,Wt.useConstCallback)((function(){return d({upCount:1})})),g=Ot({Documentation:Hh}).t,y=Ft().resolveLocalizedString,b=(0,s.useState)((function(){return zt.Evt.create()})),w=(0,a.Z)(b,1)[0],x=(0,Wt.useConstCallback)((function(){return w.post("CLEAR SEARCH")})),A=tt().paddingRightLeft,S=Vh({paddingRightLeft:A,headerHeight:m}),C=S.classes,k=S.cx,P=S.css,O=(0,kh.useCallbackFactory)((function(e){var t=(0,a.Z)(e,1)[0];return c({name:t})})),E=(0,kh.useCallbackFactory)((function(e){var t=(0,a.Z)(e,1)[0];return h({category:t})})),j=function(){var e=(0,s.useMemo)((function(){return function(){return function(e){var t=e.routeParams,n=t.path,r=t.category,o=t.search,i=Nh({path:n}),a=i.directory,s=i.parts,u=i.reLocalizedPath,l={"discover the datalab":[],"training courses with R":[],"training courses with python":[],"training courses in data science":[],"best practices":[]};return s.filter((function(e){return JSON.stringify(e).toLowerCase().includes(o.toLowerCase())})).forEach((function(e){if(Rh(e)){var t=Lh(e),n=t.dataCard;t.categories.forEach((function(e){return l[e].push(n)}))}else l[e.category].push(_h(e))})),void 0!==r?(0,pe.id)({stateDescription:"show all in category",path:u,category:r,directory:a,dataCards:l[r]}):""!==o||(0,Fh.objectKeys)(l).filter((function(e){return l[e].length>0})).length<=1?(0,pe.id)({stateDescription:"not categorized",path:u,directory:a,dataCards:(0,Fh.objectKeys)(l).map((function(e){return l[e]})).reduce((function(e,t){return[].concat((0,Tp.Z)(t),(0,Tp.Z)(e))}),[])}):(0,pe.id)({stateDescription:"grouped by category",path:u,directory:a,dataCardsByCategory:function(){var e={};return(0,Fh.objectKeys)(l).forEach((function(t){var n=l[t];0!==n.length&&(e[t]={total:n.length,dataCards:n.slice(0,50)})})),e}()})}({routeParams:t.params})}}),[t]),n=(0,s.useState)(e),r=(0,a.Z)(n,2),o=r[0],i=r[1];return(0,s.useEffect)((function(){var t=setTimeout((function(){i(e())}),150);return function(){return clearTimeout(t)}}),[e]),{state:o}}(),F=j.state,R=(0,s.useMemo)((function(){return{behavior:"collapses on scroll",scrollTopThreshold:200}}),[]),M=(0,s.useMemo)((function(){return{behavior:"collapses on scroll",scrollTopThreshold:100}}),[]);(0,s.useEffect)((function(){var e=i.current;if(e){var t=(0,Vt.getScrollableParent)({element:e,doReturnElementIfScrollable:!0});null===t||void 0===t||t.scrollTo(0,0)}}),[F,i.current]),(0,Nt.useEvt)((function(e){var t=i.current;if(t){var r=(0,Vt.getScrollableParent)({element:t,doReturnElementIfScrollable:!0});zt.Evt.from(e,r,"scroll").attach((function(){var e=r.scrollTop;n((function(t){return t?e+63>150:e>150}))}))}}),[i.current]);var T=(0,It.jsxs)("div",{className:C.pageHeader,children:[(0,It.jsx)(xt,{title:g("pageTitle"),helpTitle:g("pageHelpTitle"),helpContent:(0,It.jsxs)(It.Fragment,{children:[g("pageHelpContentP1"),"\xa0",(0,It.jsx)(Mn.Z,{href:"https://github.com/InseeFrLab/www.sspcloud.fr/blob/main/src/lib/educationalResources/educationalResources.ts",target:"_blank",underline:"hover",children:g("pageHelpContentP2")})]}),helpIcon:"sentimentSatisfied",titleCollapseParams:R,helpCollapseParams:M,classes:{closeButton:C.pageHeaderCloseButton}}),(0,It.jsx)(Ip.SearchBar,{className:C.searchBar,search:t.params.search,onSearchChange:f,placeholder:g("search"),evtAction:w}),void 0!==F.directory&&(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)(zh.DirectoryHeader,{className:C.directoryHeader,image:(0,It.jsx)(rh,{src:F.directory.imageUrl,alt:"",className:C.directoryHeaderImage}),title:y(F.path.slice(-1)[0]),subtitle:1===F.directory.authors.length?y(F.directory.authors[0]):(0,It.jsxs)("span",{children:[F.directory.authors.length," ",g("contributors")]}),onGoBack:v}),(0,It.jsx)(Wh.CollapsibleWrapper,{behavior:"collapses on scroll",scrollTopThreshold:200,children:(0,It.jsx)(Uh.a,{className:C.breadcrumb,path:[g("trainings")].concat((0,Tp.Z)(F.path.map((function(e){return y(e)})))),onNavigate:d})})]}),"show all in category"===F.stateDescription&&(0,It.jsx)(Zh.CollapsibleSectionHeader,{className:C.collapsibleSection,title:g(F.category),isCollapsed:!1,onToggleIsCollapsed:p})]});return(0,It.jsxs)("div",{ref:i,className:C.root,children:[(0,Bp.createPortal)(T,r),(0,It.jsx)("div",{className:C.scrollableDiv,children:function(){switch(F.stateDescription){case"grouped by category":return(0,It.jsxs)(It.Fragment,{children:[(0,Fh.objectKeys)(F.dataCardsByCategory).map((function(e){return o({category:e},F.dataCardsByCategory[e])})).map((function(e,t){var n=e.category,r=e.dataCards,i=e.total;return(0,It.jsxs)("section",{children:[(0,It.jsx)(Zh.CollapsibleSectionHeader,o({className:k(C.collapsibleSection,0===t&&P({marginTop:0})),title:g(n),isCollapsed:!0,onToggleIsCollapsed:E(n)},r.length===i?{showAllStr:""}:{showAllStr:g("show all"),total:i})),(0,It.jsx)("div",{className:C.fewCardsWrapper,children:r.map((function(e){return(0,It.jsx)(bh,o({},e.isDirectory?o(o({},e),{},{onOpen:O(e.name)}):o({},e)),y(e.name))}))})]},n)})),(0,It.jsx)("div",{className:C.verticalSpacing})]});case"not categorized":case"show all in category":return 0===F.dataCards.length?(0,It.jsx)(qh,{search:t.params.search,onGoBackClick:x}):(0,It.jsxs)(It.Fragment,{children:[void 0===F.directory&&"not categorized"===F.stateDescription&&(0,It.jsx)("div",{className:C.verticalSpacing}),(0,It.jsx)("div",{className:C.manyCardsWrapper,children:F.dataCards.map((function(e){return(0,It.jsx)(bh,o({},e.isDirectory?o(o({},e),{},{onOpen:O(e.name)}):o({},e)),y(e.name))}))})]})}}()})]})}Hh.routeGroup=de([Ce.documentation]),Hh.headerOptions=(0,pe.id)({position:"sticky",isRetracted:!1});var Vh=vt.withParams().create((function(e){var t=e.theme,n=e.paddingRightLeft,r=e.headerHeight;return{root:o({height:"100%",display:"flex",flexDirection:"column"},t.spacing.rightLeft("padding","".concat(n,"px"))),searchBar:{marginBottom:t.spacing(3)},pageHeader:o({marginTop:t.spacing(3)},t.spacing.rightLeft("padding","".concat(n,"px"))),directoryHeaderImage:{height:"100%",width:"100%"},fewCardsWrapper:{display:"grid",gridTemplateColumns:"repeat(".concat(t.windowInnerWidth>=ke.breakpointsValues.lg?3:1,",1fr)"),gap:t.spacing(4)},manyCardsWrapper:{display:"grid",gridTemplateColumns:"repeat(".concat(t.windowInnerWidth>=ke.breakpointsValues.md?3:t.windowInnerWidth>=ke.breakpointsValues.sm?2:1,",1fr)"),gap:t.spacing(4),paddingBottom:t.spacing(4)},verticalSpacing:{height:t.spacing(4)},collapsibleSection:o({},t.spacing.topBottom("margin",3)),pageHeaderCloseButton:{position:"unset"},breadcrumb:o({},t.spacing.topBottom("padding",3)),directoryHeader:{paddingBottom:t.spacing(3)},scrollableDiv:{flex:1,overflow:"auto",scrollBehavior:"smooth",marginTop:void 0===r?void 0:r+t.spacing(3)}}})),Gh=function(){var e=(0,s.memo)((function(e){var n=e.search,r=e.onGoBackClick,o=t().classes,i=Ot({Documentation:Hh}).t;return(0,It.jsx)("div",{className:o.root,children:(0,It.jsxs)("div",{className:o.innerDiv,children:[(0,It.jsx)(zp,{className:o.svg}),(0,It.jsx)(bt,{typo:"page heading",className:o.h2,children:i("no documentation found")}),(0,It.jsx)(bt,{className:o.typo,typo:"body 1",children:i("no result found",{forWhat:n})}),(0,It.jsx)(bt,{className:o.typo,typo:"body 1",children:i("check spelling")}),(0,It.jsx)(Mn.Z,{className:o.link,onClick:r,children:i("go back")})]})})})),t=vt.create((function(e){var t=e.theme;return{root:{display:"flex",justifyContent:"center",paddingTop:t.spacing(3)},innerDiv:{textAlign:"center",maxWidth:"20%"},svg:{fill:t.colors.palette.dark.greyVariant2,margin:0},h2:o({},t.spacing.topBottom("margin",4)),typo:{marginBottom:t.spacing(1),color:t.colors.palette.light.greyVariant3},link:{cursor:"pointer"}}}));return{NoMatches:e}}(),qh=Gh.NoMatches,Yh=((0,Ct.mi)()({Documentation:Hh}).i18n,n(99201)),Qh=function(){return Qh=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Jh=(0,s.memo)((function(e){var t=e.href,n=e.label,r=e.className,o=e.onClick,i=Xh((0,s.useState)(!1),2),a=i[0],u=i[1],l=Xh((0,s.useState)(!1),2),c=l[0],d=l[1],f=(0,kh.useCallbackFactory)((function(e){switch(Xh(e,1)[0]){case"enter":return void u(!0);case"leave":u(!1)}})),p=(0,kh.useCallbackFactory)((function(e){switch(Xh(e,1)[0]){case"down":return void d(!0);case"up":d(!1)}})),h=(0,Dt.useDomRect)(),m=h.ref,v=h.domRect.width,g=Kh({isUnderlined:a,width:v,isActive:c,classesOverrides:e.classes}),y=g.classes,b=g.cx;return(0,It.jsxs)("div",Qh({ref:m,className:b(y.root,r)},{children:[(0,It.jsx)("a",Qh({onMouseLeave:f("leave"),onMouseEnter:f("enter"),onMouseDown:p("down"),onMouseUp:p("up"),className:y.link,href:t,onClick:o},{children:n})),(0,It.jsx)("div",{className:y.underline})]}))})),Kh=nt.withName("".concat((0,Yh.r)({GlHeaderLink:Jh}))).withParams().create((function(e){var t=e.theme,n=e.isUnderlined,r=e.isActive,o=e.width;return{root:{display:"flex",flexDirection:"column",alignItems:"center"},link:Qh(Qh({transition:"color 200ms",color:r?t.colors.useCases.buttons.actionActive:t.colors.useCases.typography.textPrimary,textDecoration:"none"},t.spacing.rightLeft("padding","".concat(t.spacing(3),"px"))),{whiteSpace:"nowrap"}),underline:{width:n?o-t.spacing(3):0,marginTop:t.spacing(1),height:1,backgroundColor:r?t.colors.useCases.buttons.actionActive:t.colors.useCases.typography.textPrimary,transition:"width 200ms, background-color 200ms"}}})),$h=function(){return $h=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},pm=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},wm=(0,s.memo)((function(e){var t=e.links,n=e.className,r=e.customItemEnd,o=e.customItemStart,i=e.enableDarkModeSwitch,a=e.githubButtonSize,u=e.githubRepoUrl,l=e.showGithubStarCount,c=e.title,d=e.titleDark,f=e.titleSmallScreen,p=e.titleSmallScreenDark,h=e.customBreakpoint,m=bm((0,s.useState)(!1),2),v=m[0],g=m[1],y=bm((0,s.useState)(void 0),2),b=y[0],w=y[1],x=bm((0,s.useState)(void 0),2),A=x[0],S=x[1],C=(0,Wt.useConstCallback)((function(){g(!v)})),k=(0,gm.useClickAway)({onClickAway:function(){g(!1)}}).ref,P=(0,Dt.useDomRect)({ref:k}).domRect,O=P.height,E=P.width,j=(0,Dt.useDomRect)(),F=j.ref,R=j.domRect.width,M=(0,Dt.useDomRect)(),T=M.ref,B=M.domRect.width;(0,s.useEffect)((function(){b||g(!1)}),[b]),(0,s.useEffect)((function(){if(!b&&0!==R&&0!==B&&0!==E&&void 0===h){var e=R+B+_.spacing(7)+2*_.paddingRightLeft;E=at.md?_.isDarkModeEnabled?n(null!==d&&void 0!==d?d:c):n(c):_.isDarkModeEnabled?n(null!==(t=null!==(e=null!==p&&void 0!==p?p:f)&&void 0!==e?e:d)&&void 0!==t?t:c):n(null!==f&&void 0!==f?f:c)}()})),(0,It.jsxs)("div",ym({ref:T,className:D.linkAndButtonWrapper},{children:[void 0!==o&&(0,It.jsx)("div",ym({className:N(D.commonCustomItemWrapper,D.customItemStartWrapper)},{children:o.item})),(0,It.jsx)("div",ym({className:D.linksWrapperLargeScreen},{children:(0,It.jsx)(em,{classes:{contentWrapper:D.linksContentWrapper},className:D.links,links:t.map((function(e){return ym(ym({},e),{classes:{link:D.link,underline:D.underline},className:D.linkRoot})})),type:"largeScreen"})})),void 0!==u&&(0,It.jsx)(hm,{repoUrl:u,size:a,showCount:l,className:D.githubStar}),void 0!==i&&i&&(0,It.jsx)(nm.DarkModeSwitch,{className:D.darkModeSwitch}),void 0!==r&&(0,It.jsx)("div",ym({className:N(D.commonCustomItemWrapper,D.customItemEndWrapper)},{children:r.item})),(0,It.jsx)("div",ym({className:D.unfoldIconWrapper,onClick:C},{children:(0,It.jsx)(vm.Z,{className:D.unfoldIcon})}))]}))]})),(void 0!==o||void 0!==r)&&(0,It.jsxs)("div",ym({className:D.smallDeviceCustomItemsWrapper},{children:[void 0!==o&&(0,It.jsx)("div",ym({className:N(D.commonSmallDeviceCustomItemWrapper,D.smallDeviceCustomItemStartWrapper)},{children:o.item})),void 0!==r&&(0,It.jsx)("div",ym({className:N(D.commonSmallDeviceCustomItemWrapper,D.smallDeviceCustomItemEndWrapper)},{children:r.item}))]})),(0,It.jsx)(em,{classes:{contentWrapper:D.linksContentWrapperSmallScreen,overline:D.linksOverline},links:t.map((function(e){return ym(ym({},e),{classes:{link:D.linkSmallScreen,root:D.linkRootSmallScreen,underline:D.underlineSmallScreen}})})),className:D.smallDeviceLinks,type:"smallScreen",isUnfolded:v})]}))})),xm=nt.withName({GlHeader:wm}).withParams().create((function(e){var t=e.theme,n=e.isSmallDevice,r=e.customItemEndSmallBehavior,o=e.customItemStartSmallBehavior;function i(e){if(!n||"wrap"!==e)return"none"}function a(e){if(n)return"normal"===e?void 0:"none"}return{root:{padding:t.spacing({rightLeft:"".concat(t.paddingRightLeft,"px"),topBottom:"".concat(t.spacing(3),"px")}),position:"relative",opacity:void 0===n?0:1,maxWidth:"100%",overflowX:n?void 0:"hidden"},largeScreenContentWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center"},titleWrapper:{marginRight:n?void 0:t.spacing(8)},titleText:{whiteSpace:"nowrap"},linkAndButtonWrapper:{display:"grid",gridAutoFlow:"column",alignItems:"center",gap:t.spacing(3)},link:{marginTop:t.spacing(1)},smallDeviceLinks:{position:"absolute",top:"100%",left:0,width:"100%"},unfoldIconWrapper:{display:n?"flex":"none",alignItems:"center"},links:{order:2,display:n?"none":"flex",pointerEvents:n?"none":void 0},linksWrapperLargeScreen:{order:n?-1:void 0},smallDeviceCustomItemsWrapper:ym({display:n?"grid":"none",gridAutoFlow:"row",alignItems:"end"},function(){var e=t.spacing(3);return ym({gap:e},t.spacing.topBottom("margin","".concat(e,"px")))}()),commonSmallDeviceCustomItemWrapper:{display:"flex",justifyContent:"flex-end"},smallDeviceCustomItemStartWrapper:{display:i(o)},smallDeviceCustomItemEndWrapper:{display:i(r)},customItemStartWrapper:{display:a(o)},customItemEndWrapper:{display:a(r)},commonCustomItemWrapper:{},unfoldIcon:{},githubStar:{},darkModeSwitch:{},linkRoot:{},underline:{},linkRootSmallScreen:{},underlineSmallScreen:{},linkSmallScreen:{},linksContentWrapper:{},linksContentWrapperSmallScreen:{},linksOverline:{}}})),Am=(0,s.memo)((function(e){var t=e.className,n=e.isRetracted,r=Ot({AppHeader:Am}).t,i=Et(),a=i.lang,s=i.setLang,u=(0,Dt.useDomRect)(),l=u.ref,c=u.domRect.height,d=Sm({isRetracted:null!==n&&void 0!==n&&n,headerHeight:c}),f=d.classes,p=d.theme;return(0,It.jsx)("div",{className:f.root,ref:l,children:(0,It.jsx)(wm,{className:t,title:(0,It.jsx)("a",o(o({className:f.titleWrapper},Ce.home().link),{},{children:function(){var e=[(0,It.jsx)(bt,{typo:"section heading",className:f.communityText,children:r("platform")},0),(0,It.jsx)("div",{style:{width:p.spacing(3)}},1),(0,It.jsx)(bt,{typo:"section heading",className:f.sspCloudText,color:"focus",children:"SSP Cloud"},2)];return"en"===a?e.reverse():e}()})),links:[o({label:r("trainings and tutorials")},Ce.documentation().link),{label:r("the onyxia datalab"),href:"https://datalab.sspcloud.fr"},{label:r("contribute"),href:"https://github.com/InseeFrLab/www.sspcloud.fr"}],customItemEnd:{behaviorOnSmallDevice:"normal",item:(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)(Fe.GlobalStyles,{styles:{"#language-menu":{zIndex:4001}}}),(0,It.jsx)(St,{language:a,onLanguageChange:s,variant:"big"})]})},enableDarkModeSwitch:!0})})})),Sm=vt.withParams().create((function(e){var t=e.isRetracted,n=e.headerHeight;return{root:{transition:"margin-top 250ms","margin-top":t?-n:0},titleWrapper:{display:"flex",justifyContent:"center",alignItems:"center",textDecoration:"none"},sspCloudText:{fontWeight:500},communityText:{fontWeight:600}}})),Cm=((0,Ct.mi)()({AppHeader:Am}).i18n,(0,s.memo)((function(){var e=Se(),t=(0,u.useStateRef)(null),n=ft().setHeaderHeight,r=Ot({App:Cm}).t,i=(0,Dt.useDomRect)(),l=i.ref,c=i.domRect.height;(0,s.useEffect)((function(){0!==c&&n(c)}),[c]);var d=(0,ke.useSplashScreen)().hideRootSplashScreen;(0,s.useEffect)((function(){d()}),[]);var f=(0,s.useState)(!1),p=(0,a.Z)(f,2),h=p[0],m=p[1],v=(0,s.useMemo)((function(){var n=Op;if(n.routeGroup.has(e))return[(0,It.jsx)(n,{}),n.headerOptions];var r=Hh;return r.routeGroup.has(e)?[null!==t.current&&(0,It.jsx)(r,{stickyPageHeader:t.current,setIsHeaderRetracted:m,route:e}),r.headerOptions]:[(0,It.jsx)(Lt,{}),(0,pe.id)({position:"sticky",isRetracted:!1})]}),[e,t.current]),g=(0,a.Z)(v,2),y=g[0],b=g[1],w=km().classes;return(0,It.jsx)($t,{classes:{headerWrapper:w.header},header:(0,It.jsxs)("div",{ref:l,children:[(0,It.jsx)(Am,{isRetracted:h}),(0,It.jsx)("div",{ref:t})]}),headerOptions:o({},b),footer:(0,It.jsx)(Un,{bottomDivContent:"[".concat(r("web site source"),"](https://github.com/InseeFrLab/www.sspcloud.fr) - [").concat(r("trainings database"),"](https://github.com/InseeFrLab/www.sspcloud.fr/blob/main/src/lib/educationalResources/educationalResources.ts)")}),body:y})}))),km=vt.create({header:{zIndex:4e3,position:"fixed"}});(0,Ct.mi)()({App:Cm}).i18n;(0,e.s)(document.getElementById("root")).render((0,It.jsx)(Ae,{children:(0,It.jsx)(ht,{splashScreen:wt,children:(0,It.jsx)(Cm,{})})}))}()}();
-//# sourceMappingURL=main.60ad3327.js.map
\ No newline at end of file
+/*! For license information please see main.55bc494d.js.LICENSE.txt */
+!function(){var e={94482:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(w,--y):0,v--,10===b&&(v=1,m--),b}function k(){return b=y2||E(b)>3?"":" "}function T(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return O(e,P()+(t<6&&32==C()&&32==k()))}function B(e){for(;k();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&B(b);break;case 40:41===e&&B(e);break;case 92:k()}return y}function I(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==C()););return"/*"+O(t,y-1)+"*"+i(47===e?e:k())}function L(e){for(;!E(C());)k();return O(e,y)}var _="-ms-",D="-moz-",N="-webkit-",z="comm",U="rule",Z="decl",W="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o0&&f(D)-g&&h(b>32?X(D+";",r,n,g-1):X(u(D," ","")+";",r,n,g-2),p);break;case 59:D+=";";default:if(h(_=Y(D,t,n,m,v,o,d,j,F=[],B=[],g),a),123===E)if(0===v)q(D,t,_,_,F,a,g,d,B);else switch(99===y&&110===c(D,3)?100:y){case 100:case 108:case 109:case 115:q(e,_,_,r&&h(Y(e,_,_,0,0,o,d,j,o,F=[],g),B),o,B,g,d,r?F:B);break;default:q(D,_,_,_,[""],B,0,d,B)}}m=v=b=0,x=O=1,j=D="",g=s;break;case 58:g=1+f(D),b=w;default:if(x<1)if(123==E)--x;else if(125==E&&0==x++&&125==S())continue;switch(D+=i(E),E*x){case 38:O=v>0?1:(D+="\f",-1);break;case 44:d[m++]=(f(D)-1)*O,O=1;break;case 64:45===C()&&(D+=R(k())),y=C(),v=g=f(j=D+=L(P())),E++;break;case 45:45===w&&2==f(D)&&(x=0)}}return a}function Y(e,t,n,r,i,a,l,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,w=0,A=0;b0?g[S]+" "+k:u(k,/&\f/g,g[S])))&&(f[A++]=C);return x(e,t,n,0===i?U:c,f,h,m)}function Q(e,t,n){return x(e,t,n,z,i(b),d(e,2,-2),0)}function X(e,t,n,r){return x(e,t,n,Z,d(e,0,r),d(e,r+1,-1),r)}var J=function(e,t,n){for(var r=0,o=0;r=o,o=C(),38===r&&12===o&&(t[n]=1),!E(o);)k();return O(e,y)},K=function(e,t){return F(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===C()&&(t[n]=1),e[n]+=J(y-1,t,n);break;case 2:e[n]+=R(r);break;case 4:if(44===r){e[++n]=58===C()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(j(e),t))},$=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||$.get(n))&&!r){$.set(e,!0);for(var o=[],i=K(t,o),a=n.props,s=0,u=0;s6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return u(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1-moz-"+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?ne(u(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~l(e,"!important")&&10))){case 107:return u(e,":",":-webkit-")+e;case 101:return u(e,/(.+:)([^;!]+)(;|!.+)?/,"$1-webkit-"+(45===c(e,14)?"inline-":"")+"box$3$1"+"-webkit-$2$3$1"+"-ms-$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return N+e+_+u(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+_+u(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+_+u(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+e+_+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Z:e.return=ne(e.value,e.length);break;case W:return H([A(e,{value:u(e.value,"@","@-webkit-")})],r);case U:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([A(e,{props:[u(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([A(e,{props:[u(t,/:(plac\w+)/,":-webkit-input-$1")]}),A(e,{props:[u(t,/:(plac\w+)/,":-moz-$1")]}),A(e,{props:[u(t,/:(plac\w+)/,"-ms-input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,s={},u=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+u;return{name:l,styles:o,next:f}}},82561:function(e,t,n){"use strict";var r;n.d(t,{L:function(){return a},j:function(){return s}});var o=n(72791),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},s=i||o.useLayoutEffect},96174:function(e,t,n){"use strict";n.d(t,{h:function(){return c}});var r=n(29439),o=n(72791),i=n(54164),a=n(6117),s=n(62876),u=n(62971),l=n(80184);var c=o.forwardRef((function(e,t){var n=e.children,c=e.container,d=e.disablePortal,f=void 0!==d&&d,p=o.useState(null),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,a.Z)(o.isValidElement(n)?n.ref:null,t);if((0,s.Z)((function(){f||v(function(e){return"function"===typeof e?e():e}(c)||document.body)}),[c,f]),(0,s.Z)((function(){if(m&&!f)return(0,u.Z)(t,m),function(){(0,u.Z)(t,null)}}),[t,m,f]),f){if(o.isValidElement(n)){var y={ref:g};return o.cloneElement(n,y)}return(0,l.jsx)(o.Fragment,{children:n})}return(0,l.jsx)(o.Fragment,{children:m?i.createPortal(n,m):m})}))},90183:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var r=n(38331),o=n(20627);function i(e,t,n){return void 0===e||(0,o.X)(e)?t:(0,r.Z)({},t,{ownerState:(0,r.Z)({},t.ownerState,n)})}},22086:function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(void 0===e)return{};var n={};return Object.keys(e).filter((function(n){return n.match(/^on[A-Z]/)&&"function"===typeof e[n]&&!t.includes(n)})).forEach((function(t){n[t]=e[t]})),n}n.d(t,{_:function(){return r}})},20627:function(e,t,n){"use strict";function r(e){return"string"===typeof e}n.d(t,{X:function(){return r}})},41107:function(e,t,n){"use strict";n.d(t,{y:function(){return d}});var r=n(38331),o=n(23960),i=n(6117),a=n(90183),s=n(63733),u=n(22086);function l(e){if(void 0===e)return{};var t={};return Object.keys(e).filter((function(t){return!(t.match(/^on[A-Z]/)&&"function"===typeof e[t])})).forEach((function(n){t[n]=e[n]})),t}var c=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function d(e){var t,n=e.elementType,d=e.externalSlotProps,f=e.ownerState,p=e.skipResolvingSlotProps,h=void 0!==p&&p,m=(0,o.Z)(e,c),v=h?{}:function(e,t,n){return"function"===typeof e?e(t,n):e}(d,f),g=function(e){var t=e.getSlotProps,n=e.additionalProps,o=e.externalSlotProps,i=e.externalForwardedProps,a=e.className;if(!t){var c=(0,s.Z)(null==i?void 0:i.className,null==o?void 0:o.className,a,null==n?void 0:n.className),d=(0,r.Z)({},null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),f=(0,r.Z)({},n,i,o);return c.length>0&&(f.className=c),Object.keys(d).length>0&&(f.style=d),{props:f,internalRef:void 0}}var p=(0,u._)((0,r.Z)({},i,o)),h=l(o),m=l(i),v=t(p),g=(0,s.Z)(null==v?void 0:v.className,null==n?void 0:n.className,a,null==i?void 0:i.className,null==o?void 0:o.className),y=(0,r.Z)({},null==v?void 0:v.style,null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),b=(0,r.Z)({},v,n,m,h);return g.length>0&&(b.className=g),Object.keys(y).length>0&&(b.style=y),{props:b,internalRef:v.ref}}((0,r.Z)({},m,{externalSlotProps:v})),y=g.props,b=g.internalRef,w=(0,i.Z)(b,null==v?void 0:v.ref,null==(t=e.additionalProps)?void 0:t.ref);return(0,a.$)(n,(0,r.Z)({},y,{ref:w}),f)}},69212:function(e,t,n){"use strict";var r=n(91941);t.Z=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)([(0,i.jsx)("path",{d:"M11.99 2C6.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"},"0"),(0,i.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"},"1")],"AccessTime");t.Z=a},61507:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.jsx)("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"}),"Brightness4");t.default=a},56e3:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.jsx)("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"}),"Brightness7");t.default=a},86711:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.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");t.default=a},31009:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.jsx)("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"ChevronLeft");t.default=a},62405:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.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 12 19 6.41z"}),"CloseSharp");t.default=a},81131:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");t.default=a},87569:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"}),"Public");t.default=a},5403:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)((0,i.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 19l-4.99-5zm-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 14z"}),"Search");t.default=a},54665:function(e,t,n){"use strict";var r=n(91941);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(45649)),i=n(80184),a=(0,o.default)([(0,i.jsx)("circle",{cx:"15.5",cy:"9.5",r:"1.5"},"0"),(0,i.jsx)("circle",{cx:"8.5",cy:"9.5",r:"1.5"},"1"),(0,i.jsx)("path",{d:"M11.99 2C6.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 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15.86.55 1.87.87 2.97.87 1.11 0 2.12-.33 2.98-.88-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"},"2")],"SentimentSatisfied");t.default=a},45649:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(25395)},65102:function(e,t,n){"use strict";n.r(t),n.d(t,{buttonClasses:function(){return y},default:function(){return P},getButtonUtilityClass:function(){return g}});var r=n(4942),o=n(1048),i=n(32793),a=n(72791),s=n(63733),u=n(35735),l=n(94419),c=n(12065),d=n(88248),f=n(61046),p=n(10335),h=n(14036),m=n(75878),v=n(21217);function g(e){return(0,v.Z)("MuiButton",e)}var y=(0,m.Z)("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","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var b=a.createContext({}),w=n(80184),x=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],A=function(e){return(0,i.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},S=(0,d.ZP)(p.Z,{shouldForwardProp:function(e){return(0,d.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,h.Z)(n.color))],t["size".concat((0,h.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,h.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n,o,a=e.theme,s=e.ownerState,u="light"===a.palette.mode?a.palette.grey[300]:a.palette.grey[800],l="light"===a.palette.mode?a.palette.grey.A100:a.palette.grey[700];return(0,i.Z)({},a.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:(a.vars||a).shape.borderRadius,transition:a.transitions.create(["background-color","box-shadow","border-color","color"],{duration:a.transitions.duration.short}),"&:hover":(0,i.Z)({textDecoration:"none",backgroundColor:a.vars?"rgba(".concat(a.vars.palette.text.primaryChannel," / ").concat(a.vars.palette.action.hoverOpacity,")"):(0,c.Fq)(a.palette.text.primary,a.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===s.variant&&"inherit"!==s.color&&{backgroundColor:a.vars?"rgba(".concat(a.vars.palette[s.color].mainChannel," / ").concat(a.vars.palette.action.hoverOpacity,")"):(0,c.Fq)(a.palette[s.color].main,a.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===s.variant&&"inherit"!==s.color&&{border:"1px solid ".concat((a.vars||a).palette[s.color].main),backgroundColor:a.vars?"rgba(".concat(a.vars.palette[s.color].mainChannel," / ").concat(a.vars.palette.action.hoverOpacity,")"):(0,c.Fq)(a.palette[s.color].main,a.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===s.variant&&{backgroundColor:a.vars?a.vars.palette.Button.inheritContainedHoverBg:l,boxShadow:(a.vars||a).shadows[4],"@media (hover: none)":{boxShadow:(a.vars||a).shadows[2],backgroundColor:(a.vars||a).palette.grey[300]}},"contained"===s.variant&&"inherit"!==s.color&&{backgroundColor:(a.vars||a).palette[s.color].dark,"@media (hover: none)":{backgroundColor:(a.vars||a).palette[s.color].main}}),"&:active":(0,i.Z)({},"contained"===s.variant&&{boxShadow:(a.vars||a).shadows[8]})},(0,r.Z)(t,"&.".concat(y.focusVisible),(0,i.Z)({},"contained"===s.variant&&{boxShadow:(a.vars||a).shadows[6]})),(0,r.Z)(t,"&.".concat(y.disabled),(0,i.Z)({color:(a.vars||a).palette.action.disabled},"outlined"===s.variant&&{border:"1px solid ".concat((a.vars||a).palette.action.disabledBackground)},"contained"===s.variant&&{color:(a.vars||a).palette.action.disabled,boxShadow:(a.vars||a).shadows[0],backgroundColor:(a.vars||a).palette.action.disabledBackground})),t),"text"===s.variant&&{padding:"6px 8px"},"text"===s.variant&&"inherit"!==s.color&&{color:(a.vars||a).palette[s.color].main},"outlined"===s.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===s.variant&&"inherit"!==s.color&&{color:(a.vars||a).palette[s.color].main,border:a.vars?"1px solid rgba(".concat(a.vars.palette[s.color].mainChannel," / 0.5)"):"1px solid ".concat((0,c.Fq)(a.palette[s.color].main,.5))},"contained"===s.variant&&{color:a.vars?a.vars.palette.text.primary:null==(n=(o=a.palette).getContrastText)?void 0:n.call(o,a.palette.grey[300]),backgroundColor:a.vars?a.vars.palette.Button.inheritContainedBg:u,boxShadow:(a.vars||a).shadows[2]},"contained"===s.variant&&"inherit"!==s.color&&{color:(a.vars||a).palette[s.color].contrastText,backgroundColor:(a.vars||a).palette[s.color].main},"inherit"===s.color&&{color:"inherit",borderColor:"currentColor"},"small"===s.size&&"text"===s.variant&&{padding:"4px 5px",fontSize:a.typography.pxToRem(13)},"large"===s.size&&"text"===s.variant&&{padding:"8px 11px",fontSize:a.typography.pxToRem(15)},"small"===s.size&&"outlined"===s.variant&&{padding:"3px 9px",fontSize:a.typography.pxToRem(13)},"large"===s.size&&"outlined"===s.variant&&{padding:"7px 21px",fontSize:a.typography.pxToRem(15)},"small"===s.size&&"contained"===s.variant&&{padding:"4px 10px",fontSize:a.typography.pxToRem(13)},"large"===s.size&&"contained"===s.variant&&{padding:"8px 22px",fontSize:a.typography.pxToRem(15)},s.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,r.Z)(t,"&.".concat(y.focusVisible),{boxShadow:"none"}),(0,r.Z)(t,"&:active",{boxShadow:"none"}),(0,r.Z)(t,"&.".concat(y.disabled),{boxShadow:"none"}),t)})),k=(0,d.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,h.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},A(t))})),C=(0,d.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,h.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},A(t))})),P=a.forwardRef((function(e,t){var n=a.useContext(b),r=(0,u.Z)(n,e),c=(0,f.Z)({props:r,name:"MuiButton"}),d=c.children,p=c.color,m=void 0===p?"primary":p,v=c.component,y=void 0===v?"button":v,A=c.className,P=c.disabled,O=void 0!==P&&P,E=c.disableElevation,j=void 0!==E&&E,F=c.disableFocusRipple,R=void 0!==F&&F,M=c.endIcon,T=c.focusVisibleClassName,B=c.fullWidth,I=void 0!==B&&B,L=c.size,_=void 0===L?"medium":L,D=c.startIcon,N=c.type,z=c.variant,U=void 0===z?"text":z,Z=(0,o.Z)(c,x),W=(0,i.Z)({},c,{color:m,component:y,disabled:O,disableElevation:j,disableFocusRipple:R,fullWidth:I,size:_,type:N,variant:U}),H=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,o=e.size,a=e.variant,s=e.classes,u={root:["root",a,"".concat(a).concat((0,h.Z)(t)),"size".concat((0,h.Z)(o)),"".concat(a,"Size").concat((0,h.Z)(o)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,h.Z)(o))],endIcon:["endIcon","iconSize".concat((0,h.Z)(o))]},c=(0,l.Z)(u,g,s);return(0,i.Z)({},s,c)}(W),V=D&&(0,w.jsx)(k,{className:H.startIcon,ownerState:W,children:D}),G=M&&(0,w.jsx)(C,{className:H.endIcon,ownerState:W,children:M});return(0,w.jsxs)(S,(0,i.Z)({ownerState:W,className:(0,s.Z)(n.className,H.root,A),component:y,disabled:O,focusRipple:!R,focusVisibleClassName:(0,s.Z)(H.focusVisible,T),ref:t,type:N},Z,{classes:H,children:[V,d,G]}))}))},10335:function(e,t,n){"use strict";n.d(t,{Z:function(){return ne}});var r=n(29439),o=n(4942),i=n(32793),a=n(1048),s=n(72791),u=n(63733),l=n(94419),c=n(88248),d=n(61046),f=n(42071),p=n(89683),h=n(23031),m=n(93433);function v(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var g=n(63366),y=n(87462),b=n(97326),w=n(94578),x=n(95545);function A(e,t){var n=Object.create(null);return e&&s.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,s.isValidElement)(e)?t(e):e}(e)})),n}function S(e,t,n){return null!=n[t]?n[t]:e.props[t]}function k(e,t,n){var r=A(e.children),o=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var s={};for(var u in t){if(o[u])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?l||t.pulsate:i,s=t.fakeElement,u=void 0!==s&&s;if("mousedown"===(null==e?void 0:e.type)&&A.current)A.current=!1;else{"touchstart"===(null==e?void 0:e.type)&&(A.current=!0);var c,d,f,p=u?null:C.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches&&e.touches.length>0?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var y=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,b=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(y,2)+Math.pow(b,2))}null!=e&&e.touches?null===k.current&&(k.current=function(){P({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},S.current=setTimeout((function(){k.current&&(k.current(),k.current=null)}),80)):P({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[l,P]),F=s.useCallback((function(){E({},{pulsate:!0})}),[E]),R=s.useCallback((function(e,t){if(clearTimeout(S.current),"touchend"===(null==e?void 0:e.type)&&k.current)return k.current(),k.current=null,void(S.current=setTimeout((function(){R(e,t)})));k.current=null,b((function(e){return e.length>0?e.slice(1):e})),x.current=t}),[]);return s.useImperativeHandle(t,(function(){return{pulsate:F,start:E,stop:R}}),[F,E,R]),(0,j.jsx)(V,(0,i.Z)({className:(0,u.Z)(z.root,f.root,p),ref:C},h,{children:(0,j.jsx)(O,{component:null,exit:!0,children:y})}))})),Y=q,Q=n(21217);function X(e){return(0,Q.Z)("MuiButtonBase",e)}var J,K=(0,R.Z)("MuiButtonBase",["root","disabled","focusVisible"]),$=["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"],ee=(0,c.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((J={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"}},(0,o.Z)(J,"&.".concat(K.disabled),{pointerEvents:"none",cursor:"default"}),(0,o.Z)(J,"@media print",{colorAdjust:"exact"}),J)),te=s.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiButtonBase"}),o=n.action,c=n.centerRipple,m=void 0!==c&&c,v=n.children,g=n.className,y=n.component,b=void 0===y?"button":y,w=n.disabled,x=void 0!==w&&w,A=n.disableRipple,S=void 0!==A&&A,k=n.disableTouchRipple,C=void 0!==k&&k,P=n.focusRipple,O=void 0!==P&&P,E=n.LinkComponent,F=void 0===E?"a":E,R=n.onBlur,M=n.onClick,T=n.onContextMenu,B=n.onDragLeave,I=n.onFocus,L=n.onFocusVisible,_=n.onKeyDown,D=n.onKeyUp,N=n.onMouseDown,z=n.onMouseLeave,U=n.onMouseUp,Z=n.onTouchEnd,W=n.onTouchMove,H=n.onTouchStart,V=n.tabIndex,G=void 0===V?0:V,q=n.TouchRippleProps,Q=n.touchRippleRef,J=n.type,K=(0,a.Z)(n,$),te=s.useRef(null),ne=s.useRef(null),re=(0,f.Z)(ne,Q),oe=(0,h.Z)(),ie=oe.isFocusVisibleRef,ae=oe.onFocus,se=oe.onBlur,ue=oe.ref,le=s.useState(!1),ce=(0,r.Z)(le,2),de=ce[0],fe=ce[1];x&&de&&fe(!1),s.useImperativeHandle(o,(function(){return{focusVisible:function(){fe(!0),te.current.focus()}}}),[]);var pe=s.useState(!1),he=(0,r.Z)(pe,2),me=he[0],ve=he[1];s.useEffect((function(){ve(!0)}),[]);var ge=me&&!S&&!x;function ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:C;return(0,p.Z)((function(r){return t&&t(r),!n&&ne.current&&ne.current[e](r),!0}))}s.useEffect((function(){de&&O&&!S&&me&&ne.current.pulsate()}),[S,O,de,me]);var be=ye("start",N),we=ye("stop",T),xe=ye("stop",B),Ae=ye("stop",U),Se=ye("stop",(function(e){de&&e.preventDefault(),z&&z(e)})),ke=ye("start",H),Ce=ye("stop",Z),Pe=ye("stop",W),Oe=ye("stop",(function(e){se(e),!1===ie.current&&fe(!1),R&&R(e)}),!1),Ee=(0,p.Z)((function(e){te.current||(te.current=e.currentTarget),ae(e),!0===ie.current&&(fe(!0),L&&L(e)),I&&I(e)})),je=function(){var e=te.current;return b&&"button"!==b&&!("A"===e.tagName&&e.href)},Fe=s.useRef(!1),Re=(0,p.Z)((function(e){O&&!Fe.current&&de&&ne.current&&" "===e.key&&(Fe.current=!0,ne.current.stop(e,(function(){ne.current.start(e)}))),e.target===e.currentTarget&&je()&&" "===e.key&&e.preventDefault(),_&&_(e),e.target===e.currentTarget&&je()&&"Enter"===e.key&&!x&&(e.preventDefault(),M&&M(e))})),Me=(0,p.Z)((function(e){O&&" "===e.key&&ne.current&&de&&!e.defaultPrevented&&(Fe.current=!1,ne.current.stop(e,(function(){ne.current.pulsate(e)}))),D&&D(e),M&&e.target===e.currentTarget&&je()&&" "===e.key&&!e.defaultPrevented&&M(e)})),Te=b;"button"===Te&&(K.href||K.to)&&(Te=F);var Be={};"button"===Te?(Be.type=void 0===J?"button":J,Be.disabled=x):(K.href||K.to||(Be.role="button"),x&&(Be["aria-disabled"]=x));var Ie=(0,f.Z)(t,ue,te);var Le=(0,i.Z)({},n,{centerRipple:m,component:b,disabled:x,disableRipple:S,disableTouchRipple:C,focusRipple:O,tabIndex:G,focusVisible:de}),_e=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,l.Z)(i,X,o);return n&&r&&(a.root+=" ".concat(r)),a}(Le);return(0,j.jsxs)(ee,(0,i.Z)({as:Te,className:(0,u.Z)(_e.root,g),ownerState:Le,onBlur:Oe,onClick:M,onContextMenu:we,onFocus:Ee,onKeyDown:Re,onKeyUp:Me,onMouseDown:be,onMouseLeave:Se,onMouseUp:Ae,onDragLeave:xe,onTouchEnd:Ce,onTouchMove:Pe,onTouchStart:ke,ref:Ie,tabIndex:x?-1:G,type:J},Be,K,{children:[v,ge?(0,j.jsx)(Y,(0,i.Z)({ref:re,center:m},q)):null]}))})),ne=te},24623:function(e,t,n){"use strict";n.d(t,{d1:function(){return m},ZP:function(){return v},dy:function(){return h}});var r=n(29439),o=n(32793),i=n(72791),a=n(61046),s=n(51500),u=n(30418),l=n(80184);var c=function(e){var t=e.styles,n=e.themeId,r=e.defaultTheme,o=void 0===r?{}:r,i=(0,u.Z)(o),a="function"===typeof t?t(n&&i[n]||i):t;return(0,l.jsx)(s.Z,{styles:a})},d=n(36482),f=n(988);var p=function(e){return(0,l.jsx)(c,(0,o.Z)({},e,{defaultTheme:d.Z,themeId:f.Z}))},h=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode})},m=function(e){return(0,o.Z)({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}})};var v=function(e){var t=(0,a.Z)({props:e,name:"MuiCssBaseline"}),n=t.children,s=t.enableColorScheme,u=void 0!==s&&s;return(0,l.jsxs)(i.Fragment,{children:[(0,l.jsx)(p,{styles:function(e){return function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={};n&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach((function(t){var n,o=(0,r.Z)(t,2),a=o[0],s=o[1];i[e.getColorSchemeSelector(a).replace(/\s*&/,"")]={colorScheme:null==(n=s.palette)?void 0:n.mode}}));var a=(0,o.Z)({html:h(e,n),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,o.Z)({margin:0},m(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},i),s=null==(t=e.components)||null==(t=t.MuiCssBaseline)?void 0:t.styleOverrides;return s&&(a=[a,s]),a}(e,u)}}),n]})}},15182:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return r.ZP}});var r=n(24623)},13208:function(e,t,n){"use strict";var r=n(32793),o=n(1048),i=n(72791),a=n(26752),s=n(13967),u=n(4999),l=n(42071),c=n(80184),d=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function f(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var p={entering:{opacity:1,transform:f(1)},entered:{opacity:1,transform:"none"}},h="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),m=i.forwardRef((function(e,t){var n=e.addEndListener,m=e.appear,v=void 0===m||m,g=e.children,y=e.easing,b=e.in,w=e.onEnter,x=e.onEntered,A=e.onEntering,S=e.onExit,k=e.onExited,C=e.onExiting,P=e.style,O=e.timeout,E=void 0===O?"auto":O,j=e.TransitionComponent,F=void 0===j?a.ZP:j,R=(0,o.Z)(e,d),M=i.useRef(),T=i.useRef(),B=(0,s.Z)(),I=i.useRef(null),L=(0,l.Z)(I,g.ref,t),_=function(e){return function(t){if(e){var n=I.current;void 0===t?e(n):e(n,t)}}},D=_(A),N=_((function(e,t){(0,u.n)(e);var n,r=(0,u.C)({style:P,timeout:E,easing:y},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===E?(n=B.transitions.getAutoHeightDuration(e.clientHeight),T.current=n):n=o,e.style.transition=[B.transitions.create("opacity",{duration:n,delay:i}),B.transitions.create("transform",{duration:h?n:.666*n,delay:i,easing:a})].join(","),w&&w(e,t)})),z=_(x),U=_(C),Z=_((function(e){var t,n=(0,u.C)({style:P,timeout:E,easing:y},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===E?(t=B.transitions.getAutoHeightDuration(e.clientHeight),T.current=t):t=r,e.style.transition=[B.transitions.create("opacity",{duration:t,delay:o}),B.transitions.create("transform",{duration:h?t:.666*t,delay:h?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=f(.75),S&&S(e)})),W=_(k);return i.useEffect((function(){return function(){clearTimeout(M.current)}}),[]),(0,c.jsx)(F,(0,r.Z)({appear:v,in:b,nodeRef:I,onEnter:N,onEntered:z,onEntering:D,onExit:Z,onExited:W,onExiting:U,addEndListener:function(e){"auto"===E&&(M.current=setTimeout(e,T.current||0)),n&&n(I.current,e)},timeout:"auto"===E?null:E},R,{children:function(e,t){return i.cloneElement(g,(0,r.Z)({style:(0,r.Z)({opacity:0,transform:f(.75),visibility:"exited"!==e||b?void 0:"hidden"},p[e],P,g.props.style),ref:L},t))}}))}));m.muiSupportAuto=!0,t.Z=m},13317:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return x},getIconButtonUtilityClass:function(){return v},iconButtonClasses:function(){return g}});var r=n(4942),o=n(1048),i=n(32793),a=n(72791),s=n(63733),u=n(94419),l=n(12065),c=n(88248),d=n(61046),f=n(10335),p=n(14036),h=n(75878),m=n(21217);function v(e){return(0,m.Z)("MuiIconButton",e)}var g=(0,h.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),y=n(80184),b=["edge","children","className","color","disabled","disableFocusRipple","size"],w=(0,c.ZP)(f.Z,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,p.Z)(n.color))],n.edge&&t["edge".concat((0,p.Z)(n.edge))],t["size".concat((0,p.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette.action.activeChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,l.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t,n=e.theme,o=e.ownerState,a=null==(t=(n.vars||n).palette)?void 0:t[o.color];return(0,i.Z)({},"inherit"===o.color&&{color:"inherit"},"inherit"!==o.color&&"default"!==o.color&&(0,i.Z)({color:null==a?void 0:a.main},!o.disableRipple&&{"&:hover":(0,i.Z)({},a&&{backgroundColor:n.vars?"rgba(".concat(a.mainChannel," / ").concat(n.vars.palette.action.hoverOpacity,")"):(0,l.Fq)(a.main,n.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),"small"===o.size&&{padding:5,fontSize:n.typography.pxToRem(18)},"large"===o.size&&{padding:12,fontSize:n.typography.pxToRem(28)},(0,r.Z)({},"&.".concat(g.disabled),{backgroundColor:"transparent",color:(n.vars||n).palette.action.disabled}))})),x=a.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiIconButton"}),r=n.edge,a=void 0!==r&&r,l=n.children,c=n.className,f=n.color,h=void 0===f?"default":f,m=n.disabled,g=void 0!==m&&m,x=n.disableFocusRipple,A=void 0!==x&&x,S=n.size,k=void 0===S?"medium":S,C=(0,o.Z)(n,b),P=(0,i.Z)({},n,{edge:a,color:h,disabled:g,disableFocusRipple:A,size:k}),O=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,p.Z)(r)),o&&"edge".concat((0,p.Z)(o)),"size".concat((0,p.Z)(i))]};return(0,u.Z)(a,v,t)}(P);return(0,y.jsx)(w,(0,i.Z)({className:(0,s.Z)(O.root,c),centerRipple:!0,focusRipple:!A,disabled:g,ref:t,ownerState:P},C,{children:l}))}))},60462:function(e,t,n){"use strict";n.d(t,{Z:function(){return D}});var r=n(93433),o=n(29439),i=n(4942),a=n(1048),s=n(32793),u=n(72791),l=n(63733),c=n(94419),d=n(14036),f=n(88248),p=n(61046),h=n(23031),m=n(42071),v=n(54695),g=n(60916),y=n(82466),b=n(87416),w=["sx"];function x(e){var t,n=e.sx,o=function(e){var t,n,r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:b.Z;return Object.keys(e).forEach((function(t){o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r}((0,g.Z)(e,w)),i=o.systemProps,a=o.otherProps;return t=Array.isArray(n)?[i].concat((0,r.Z)(n)):"function"===typeof n?function(){var e=n.apply(void 0,arguments);return(0,y.P)(e)?(0,v.Z)({},i,e):i}:(0,v.Z)({},i,n),(0,v.Z)({},a,{sx:t})}var A=n(75878),S=n(21217);function k(e){return(0,S.Z)("MuiTypography",e)}(0,A.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var C=n(80184),P=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],O=(0,f.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,s.Z)({margin:0},"inherit"===n.variant&&{font:"inherit"},"inherit"!==n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),E={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},j={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},F=u.forwardRef((function(e,t){var n=(0,p.Z)({props:e,name:"MuiTypography"}),r=function(e){return j[e]||e}(n.color),o=x((0,s.Z)({},n,{color:r})),i=o.align,u=void 0===i?"inherit":i,f=o.className,h=o.component,m=o.gutterBottom,v=void 0!==m&&m,g=o.noWrap,y=void 0!==g&&g,b=o.paragraph,w=void 0!==b&&b,A=o.variant,S=void 0===A?"body1":A,F=o.variantMapping,R=void 0===F?E:F,M=(0,a.Z)(o,P),T=(0,s.Z)({},o,{align:u,color:r,className:f,component:h,gutterBottom:v,noWrap:y,paragraph:w,variant:S,variantMapping:R}),B=h||(w?"p":R[S]||E[S])||"span",I=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,s={root:["root",i,"inherit"!==e.align&&"align".concat((0,d.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,c.Z)(s,k,a)}(T);return(0,C.jsx)(O,(0,s.Z)({as:B,ref:t,ownerState:T,className:(0,l.Z)(I.root,f)},M))})),R=n(23973),M=n(18529),T=n(12065),B={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},I=function(e){var t=e.theme,n=e.ownerState,r=function(e){return B[e]||e}(n.color),o=(0,M.DW)(t,"palette.".concat(r),!1)||n.color,i=(0,M.DW)(t,"palette.".concat(r,"Channel"));return"vars"in t&&i?"rgba(".concat(i," / 0.4)"):(0,T.Fq)(o,.4)},L=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],_=(0,f.ZP)(F,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,d.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState;return(0,s.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&(0,s.Z)({textDecoration:"underline"},"inherit"!==n.color&&{textDecorationColor:I({theme:t,ownerState:n})},{"&:hover":{textDecorationColor:"inherit"}}),"button"===n.component&&(0,i.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(R.Z.focusVisible),{outline:"auto"}))})),D=u.forwardRef((function(e,t){var n=(0,p.Z)({props:e,name:"MuiLink"}),i=n.className,f=n.color,v=void 0===f?"primary":f,g=n.component,y=void 0===g?"a":g,b=n.onBlur,w=n.onFocus,x=n.TypographyClasses,A=n.underline,S=void 0===A?"always":A,k=n.variant,P=void 0===k?"inherit":k,O=n.sx,E=(0,a.Z)(n,L),j=(0,h.Z)(),F=j.isFocusVisibleRef,M=j.onBlur,T=j.onFocus,I=j.ref,D=u.useState(!1),N=(0,o.Z)(D,2),z=N[0],U=N[1],Z=(0,m.Z)(t,I),W=(0,s.Z)({},n,{color:v,component:y,focusVisible:z,underline:S,variant:P}),H=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,d.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,c.Z)(i,R.w,t)}(W);return(0,C.jsx)(_,(0,s.Z)({color:v,className:(0,l.Z)(H.root,i),classes:x,component:y,onBlur:function(e){M(e),!1===F.current&&U(!1),b&&b(e)},onFocus:function(e){T(e),!0===F.current&&U(!0),w&&w(e)},ref:Z,ownerState:W,variant:P,sx:[].concat((0,r.Z)(Object.keys(B).includes(v)?[]:[{color:v}]),(0,r.Z)(Array.isArray(O)?O:[O]))},E))}))},57918:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return r.Z},getLinkUtilityClass:function(){return o.w},linkClasses:function(){return o.Z}});var r=n(60462),o=n(23973)},23973:function(e,t,n){"use strict";n.d(t,{w:function(){return i}});var r=n(75878),o=n(21217);function i(e){return(0,o.Z)("MuiLink",e)}var a=(0,r.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);t.Z=a},66199:function(e,t,n){"use strict";var r=n(72791).createContext({});t.Z=r},49755:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ve},getMenuUtilityClass:function(){return Le},menuClasses:function(){return _e}});var r=n(32793),o=n(1048),i=n(72791),a=(n(57441),n(63733)),s=n(94419),u=n(41107),l=n(98301),c=n(88248),d=n(61046),f=n(66199),p=n(75878),h=n(21217);function m(e){return(0,h.Z)("MuiList",e)}(0,p.Z)("MuiList",["root","padding","dense","subheader"]);var v=n(80184),g=["children","className","component","dense","disablePadding","subheader"],y=(0,c.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,r.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),b=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiList"}),u=n.children,l=n.className,c=n.component,p=void 0===c?"ul":c,h=n.dense,b=void 0!==h&&h,w=n.disablePadding,x=void 0!==w&&w,A=n.subheader,S=(0,o.Z)(n,g),k=i.useMemo((function(){return{dense:b}}),[b]),C=(0,r.Z)({},n,{component:p,dense:b,disablePadding:x}),P=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,s.Z)(n,m,t)}(C);return(0,v.jsx)(f.Z.Provider,{value:k,children:(0,v.jsxs)(y,(0,r.Z)({as:p,className:(0,a.Z)(P.root,l),ref:t,ownerState:C},S,{children:[A,u]}))})}));function w(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var x=w,A=n(42071),S=n(40162),k=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function C(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function P(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function O(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function E(e,t,n,r,o,i){for(var a=!1,s=o(e,t,!!t&&n);s;){if(s===e.firstChild){if(a)return!1;a=!0}var u=!r&&(s.disabled||"true"===s.getAttribute("aria-disabled"));if(s.hasAttribute("tabindex")&&O(s,i)&&!u)return s.focus(),!0;s=o(e,s,n)}return!1}var j=i.forwardRef((function(e,t){var n=e.actions,a=e.autoFocus,s=void 0!==a&&a,u=e.autoFocusItem,c=void 0!==u&&u,d=e.children,f=e.className,p=e.disabledItemsFocusable,h=void 0!==p&&p,m=e.disableListWrap,g=void 0!==m&&m,y=e.onKeyDown,w=e.variant,j=void 0===w?"selectedMenu":w,F=(0,o.Z)(e,k),R=i.useRef(null),M=i.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,S.Z)((function(){s&&R.current.focus()}),[s]),i.useImperativeHandle(n,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!R.current.style.width;if(e.clientHeight=d.length&&(B=-1)):B===t&&(B+=1)>=d.length&&(B=-1)}));var I=i.Children.map(d,(function(e,t){if(t===B){var n={};return c&&(n.autoFocus=!0),void 0===e.props.tabIndex&&"selectedMenu"===j&&(n.tabIndex=0),i.cloneElement(e,n)}return e}));return(0,v.jsx)(b,(0,r.Z)({role:"menu",ref:T,className:f,onKeyDown:function(e){var t=R.current,n=e.key,r=(0,l.Z)(t).activeElement;if("ArrowDown"===n)e.preventDefault(),E(t,r,g,h,C);else if("ArrowUp"===n)e.preventDefault(),E(t,r,g,h,P);else if("Home"===n)e.preventDefault(),E(t,null,g,h,C);else if("End"===n)e.preventDefault(),E(t,null,g,h,P);else if(1===n.length){var o=M.current,i=n.toLowerCase(),a=performance.now();o.keys.length>0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var s=r&&!o.repeating&&O(r,o);o.previousKeyMatched&&(s||E(t,r,!1,h,C,o))?e.preventDefault():o.previousKeyMatched=!1}y&&y(e)},tabIndex:s?0:-1},F,{children:I}))})),F=n(29439),R=n(20627),M=n(83070),T=n(17602),B=n(13208),I=n(38331),L=n(6117),_=n(84913),D=n(97054),N=n(78949),z=n(22086),U=n(15671),Z=n(43144),W=n(93433),H=n(65202);function V(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function G(e){return parseInt((0,H.Z)(e).getComputedStyle(e).paddingRight,10)||0}function q(e,t,n,r,o){var i=[t,n].concat((0,W.Z)(r));[].forEach.call(e.children,(function(e){var t=-1===i.indexOf(e),n=!function(e){var t=-1!==["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&V(e,o)}))}function Y(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function Q(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,_.Z)(e);return t.body===e?(0,H.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=w((0,_.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(G(r)+o,"px");var i=(0,_.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(G(e)+o,"px")}))}var a;if(r.parentNode instanceof DocumentFragment)a=(0,_.Z)(r).body;else{var s=r.parentElement,u=(0,H.Z)(r);a="HTML"===(null==s?void 0:s.nodeName)&&"scroll"===u.getComputedStyle(s).overflowY?s:r}n.push({value:a.style.overflow,property:"overflow",el:a},{value:a.style.overflowX,property:"overflow-x",el:a},{value:a.style.overflowY,property:"overflow-y",el:a}),a.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var X=function(){function e(){(0,U.Z)(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return(0,Z.Z)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&V(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);q(t,e.mount,e.modalRef,r,!0);var o=Y(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=Y(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=Q(r,t))}},{key:"remove",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.modals.indexOf(e);if(-1===n)return n;var r=Y(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),o=this.containers[r];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),0===o.modals.length)o.restore&&o.restore(),e.modalRef&&V(e.modalRef,t),q(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(r,1);else{var i=o.modals[o.modals.length-1];i.modalRef&&V(i.modalRef,!1)}return n}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}();var J=new X;function K(e){var t=e.container,n=e.disableEscapeKeyDown,r=void 0!==n&&n,o=e.disableScrollLock,a=void 0!==o&&o,s=e.manager,u=void 0===s?J:s,l=e.closeAfterTransition,c=void 0!==l&&l,d=e.onTransitionEnter,f=e.onTransitionExited,p=e.children,h=e.onClose,m=e.open,v=e.rootRef,g=i.useRef({}),y=i.useRef(null),b=i.useRef(null),w=(0,L.Z)(b,v),x=i.useState(!m),A=(0,F.Z)(x,2),S=A[0],k=A[1],C=function(e){return!!e&&e.props.hasOwnProperty("in")}(p),P=!0;"false"!==e["aria-hidden"]&&!1!==e["aria-hidden"]||(P=!1);var O=function(){return g.current.modalRef=b.current,g.current.mount=y.current,g.current},E=function(){u.mount(O(),{disableScrollLock:a}),b.current&&(b.current.scrollTop=0)},j=(0,D.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(t)||(0,_.Z)(y.current).body;u.add(O(),e),b.current&&E()})),R=i.useCallback((function(){return u.isTopModal(O())}),[u]),M=(0,D.Z)((function(e){y.current=e,e&&(m&&R()?E():b.current&&V(b.current,P))})),T=i.useCallback((function(){u.remove(O(),P)}),[P,u]);i.useEffect((function(){return function(){T()}}),[T]),i.useEffect((function(){m?j():C&&c||T()}),[m,T,C,c,j]);var B=function(e){return function(t){var n;null==(n=e.onKeyDown)||n.call(e,t),"Escape"===t.key&&R()&&(r||(t.stopPropagation(),h&&h(t,"escapeKeyDown")))}},U=function(e){return function(t){var n;null==(n=e.onClick)||n.call(e,t),t.target===t.currentTarget&&h&&h(t,"backdropClick")}};return{getRootProps:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,z._)(e);delete n.onTransitionEnter,delete n.onTransitionExited;var r=(0,I.Z)({},n,t);return(0,I.Z)({role:"presentation"},r,{onKeyDown:B(r),ref:w})},getBackdropProps:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;return(0,I.Z)({"aria-hidden":!0},t,{onClick:U(t),open:m})},getTransitionProps:function(){return{onEnter:(0,N.Z)((function(){k(!1),d&&d()}),p.props.onEnter),onExited:(0,N.Z)((function(){k(!0),f&&f(),c&&T()}),p.props.onExited)}},rootRef:w,portalRef:M,isTopModal:R,exited:S,hasTransition:C}}var $=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function ee(e){var t=[],n=[];return Array.from(e.querySelectorAll($)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function te(){return!0}function ne(e){var t=e.children,n=e.disableAutoFocus,r=void 0!==n&&n,o=e.disableEnforceFocus,a=void 0!==o&&o,s=e.disableRestoreFocus,u=void 0!==s&&s,l=e.getTabbable,c=void 0===l?ee:l,d=e.isEnabled,f=void 0===d?te:d,p=e.open,h=i.useRef(!1),m=i.useRef(null),g=i.useRef(null),y=i.useRef(null),b=i.useRef(null),w=i.useRef(!1),x=i.useRef(null),A=(0,L.Z)(t.ref,x),S=i.useRef(null);i.useEffect((function(){p&&x.current&&(w.current=!r)}),[r,p]),i.useEffect((function(){if(p&&x.current){var e=(0,_.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex","-1"),w.current&&x.current.focus()),function(){u||(y.current&&y.current.focus&&(h.current=!0,y.current.focus()),y.current=null)}}}),[p]),i.useEffect((function(){if(p&&x.current){var e=(0,_.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&b.current!==t.target||e.activeElement!==b.current)b.current=null;else if(null!==b.current)return;if(!w.current)return;var r=[];if(e.activeElement!==m.current&&e.activeElement!==g.current||(r=c(x.current)),r.length>0){var o,i,s=Boolean((null==(o=S.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=S.current)?void 0:i.key)),u=r[0],l=r[r.length-1];"string"!==typeof u&&"string"!==typeof l&&(s?l.focus():u.focus())}else n.focus()}}else h.current=!1},n=function(t){S.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,g.current&&g.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){e.activeElement&&"BODY"===e.activeElement.tagName&&t(null)}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[r,a,u,f,p,c]);var k=function(e){null===y.current&&(y.current=e.relatedTarget),w.current=!0};return(0,v.jsxs)(i.Fragment,{children:[(0,v.jsx)("div",{tabIndex:p?0:-1,onFocus:k,ref:m,"data-testid":"sentinelStart"}),i.cloneElement(t,{ref:A,onFocus:function(e){null===y.current&&(y.current=e.relatedTarget),w.current=!0,b.current=e.target;var n=t.props.onFocus;n&&n(e)}}),(0,v.jsx)("div",{tabIndex:p?0:-1,onFocus:k,ref:g,"data-testid":"sentinelEnd"})]})}var re=n(96174),oe=n(26752),ie=n(13967),ae=n(4999),se=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],ue={entering:{opacity:1},entered:{opacity:1}},le=i.forwardRef((function(e,t){var n=(0,ie.Z)(),a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},s=e.addEndListener,u=e.appear,l=void 0===u||u,c=e.children,d=e.easing,f=e.in,p=e.onEnter,h=e.onEntered,m=e.onEntering,g=e.onExit,y=e.onExited,b=e.onExiting,w=e.style,x=e.timeout,S=void 0===x?a:x,k=e.TransitionComponent,C=void 0===k?oe.ZP:k,P=(0,o.Z)(e,se),O=i.useRef(null),E=(0,A.Z)(O,c.ref,t),j=function(e){return function(t){if(e){var n=O.current;void 0===t?e(n):e(n,t)}}},F=j(m),R=j((function(e,t){(0,ae.n)(e);var r=(0,ae.C)({style:w,timeout:S,easing:d},{mode:"enter"});e.style.webkitTransition=n.transitions.create("opacity",r),e.style.transition=n.transitions.create("opacity",r),p&&p(e,t)})),M=j(h),T=j(b),B=j((function(e){var t=(0,ae.C)({style:w,timeout:S,easing:d},{mode:"exit"});e.style.webkitTransition=n.transitions.create("opacity",t),e.style.transition=n.transitions.create("opacity",t),g&&g(e)})),I=j(y);return(0,v.jsx)(C,(0,r.Z)({appear:l,in:f,nodeRef:O,onEnter:R,onEntered:M,onEntering:F,onExit:B,onExited:I,onExiting:T,addEndListener:function(e){s&&s(O.current,e)},timeout:S},P,{children:function(e,t){return i.cloneElement(c,(0,r.Z)({style:(0,r.Z)({opacity:0,visibility:"exited"!==e||f?void 0:"hidden"},ue[e],w,c.props.style),ref:E},t))}}))}));function ce(e){return(0,h.Z)("MuiBackdrop",e)}(0,p.Z)("MuiBackdrop",["root","invisible"]);var de=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],fe=(0,c.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,r.Z)({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"},t.invisible&&{backgroundColor:"transparent"})})),pe=i.forwardRef((function(e,t){var n,i,u,l=(0,d.Z)({props:e,name:"MuiBackdrop"}),c=l.children,f=l.className,p=l.component,h=void 0===p?"div":p,m=l.components,g=void 0===m?{}:m,y=l.componentsProps,b=void 0===y?{}:y,w=l.invisible,x=void 0!==w&&w,A=l.open,S=l.slotProps,k=void 0===S?{}:S,C=l.slots,P=void 0===C?{}:C,O=l.TransitionComponent,E=void 0===O?le:O,j=l.transitionDuration,F=(0,o.Z)(l,de),R=(0,r.Z)({},l,{component:h,invisible:x}),M=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,s.Z)(n,ce,t)}(R),T=null!=(n=k.root)?n:b.root;return(0,v.jsx)(E,(0,r.Z)({in:A,timeout:j},F,{children:(0,v.jsx)(fe,(0,r.Z)({"aria-hidden":!0},T,{as:null!=(i=null!=(u=P.root)?u:g.Root)?i:h,className:(0,a.Z)(M.root,f,null==T?void 0:T.className),ownerState:(0,r.Z)({},R,null==T?void 0:T.ownerState),classes:M,ref:t,children:c}))}))}));function he(e){return(0,h.Z)("MuiModal",e)}(0,p.Z)("MuiModal",["root","hidden","backdrop"]);var me=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","open","slotProps","slots","theme"],ve=(0,c.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,r.Z)({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),ge=(0,c.ZP)(pe,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),ye=i.forwardRef((function(e,t){var n,l,c,f,p,h,m=(0,d.Z)({name:"MuiModal",props:e}),g=m.BackdropComponent,y=void 0===g?ge:g,b=m.BackdropProps,w=m.className,x=m.closeAfterTransition,A=void 0!==x&&x,S=m.children,k=m.container,C=m.component,P=m.components,O=void 0===P?{}:P,E=m.componentsProps,j=void 0===E?{}:E,F=m.disableAutoFocus,R=void 0!==F&&F,M=m.disableEnforceFocus,T=void 0!==M&&M,B=m.disableEscapeKeyDown,I=void 0!==B&&B,L=m.disablePortal,_=void 0!==L&&L,D=m.disableRestoreFocus,N=void 0!==D&&D,z=m.disableScrollLock,U=void 0!==z&&z,Z=m.hideBackdrop,W=void 0!==Z&&Z,H=m.keepMounted,V=void 0!==H&&H,G=m.onBackdropClick,q=m.open,Y=m.slotProps,Q=m.slots,X=(0,o.Z)(m,me),J=(0,r.Z)({},m,{closeAfterTransition:A,disableAutoFocus:R,disableEnforceFocus:T,disableEscapeKeyDown:I,disablePortal:_,disableRestoreFocus:N,disableScrollLock:U,hideBackdrop:W,keepMounted:V}),$=K((0,r.Z)({},J,{rootRef:t})),ee=$.getRootProps,te=$.getBackdropProps,oe=$.getTransitionProps,ie=$.portalRef,ae=$.isTopModal,se=$.exited,ue=$.hasTransition,le=(0,r.Z)({},J,{exited:se}),ce=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]};return(0,s.Z)(o,he,r)}(le),de={};if(void 0===S.props.tabIndex&&(de.tabIndex="-1"),ue){var fe=oe(),pe=fe.onEnter,ye=fe.onExited;de.onEnter=pe,de.onExited=ye}var be=null!=(n=null!=(l=null==Q?void 0:Q.root)?l:O.Root)?n:ve,we=null!=(c=null!=(f=null==Q?void 0:Q.backdrop)?f:O.Backdrop)?c:y,xe=null!=(p=null==Y?void 0:Y.root)?p:j.root,Ae=null!=(h=null==Y?void 0:Y.backdrop)?h:j.backdrop,Se=(0,u.y)({elementType:be,externalSlotProps:xe,externalForwardedProps:X,getSlotProps:ee,additionalProps:{ref:t,as:C},ownerState:le,className:(0,a.Z)(w,null==xe?void 0:xe.className,null==ce?void 0:ce.root,!le.open&&le.exited&&(null==ce?void 0:ce.hidden))}),ke=(0,u.y)({elementType:we,externalSlotProps:Ae,additionalProps:b,getSlotProps:function(e){return te((0,r.Z)({},e,{onClick:function(t){G&&G(t),null!=e&&e.onClick&&e.onClick(t)}}))},className:(0,a.Z)(null==Ae?void 0:Ae.className,null==b?void 0:b.className,null==ce?void 0:ce.backdrop),ownerState:le});return V||q||ue&&!se?(0,v.jsx)(re.h,{ref:ie,container:k,disablePortal:_,children:(0,v.jsxs)(be,(0,r.Z)({},Se,{children:[!W&&y?(0,v.jsx)(we,(0,r.Z)({},ke)):null,(0,v.jsx)(ne,{disableEnforceFocus:T,disableAutoFocus:R,disableRestoreFocus:N,isEnabled:ae,open:q,children:i.cloneElement(S,de)})]}))}):null})),be=n(12065),we=n(81407);function xe(e){return(0,h.Z)("MuiPaper",e)}(0,p.Z)("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"]);var Ae=["className","component","elevation","square","variant"],Se=(0,c.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,r.Z)({backgroundColor:(n.vars||n).palette.background.paper,color:(n.vars||n).palette.text.primary,transition:n.transitions.create("box-shadow")},!o.square&&{borderRadius:n.shape.borderRadius},"outlined"===o.variant&&{border:"1px solid ".concat((n.vars||n).palette.divider)},"elevation"===o.variant&&(0,r.Z)({boxShadow:(n.vars||n).shadows[o.elevation]},!n.vars&&"dark"===n.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,be.Fq)("#fff",(0,we.Z)(o.elevation)),", ").concat((0,be.Fq)("#fff",(0,we.Z)(o.elevation)),")")},n.vars&&{backgroundImage:null==(t=n.vars.overlays)?void 0:t[o.elevation]}))})),ke=i.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiPaper"}),i=n.className,u=n.component,l=void 0===u?"div":u,c=n.elevation,f=void 0===c?1:c,p=n.square,h=void 0!==p&&p,m=n.variant,g=void 0===m?"elevation":m,y=(0,o.Z)(n,Ae),b=(0,r.Z)({},n,{component:l,elevation:f,square:h,variant:g}),w=function(e){var t=e.square,n=e.elevation,r=e.variant,o=e.classes,i={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,s.Z)(i,xe,o)}(b);return(0,v.jsx)(Se,(0,r.Z)({as:l,ownerState:b,className:(0,a.Z)(w.root,i),ref:t},y))}));function Ce(e){return(0,h.Z)("MuiPopover",e)}(0,p.Z)("MuiPopover",["root","paper"]);var Pe=["onEntering"],Oe=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],Ee=["slotProps"];function je(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Fe(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Re(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Me(e){return"function"===typeof e?e():e}var Te=(0,c.ZP)(ye,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Be=(0,c.ZP)(ke,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Ie=i.forwardRef((function(e,t){var n,c,f,p=(0,d.Z)({props:e,name:"MuiPopover"}),h=p.action,m=p.anchorEl,g=p.anchorOrigin,y=void 0===g?{vertical:"top",horizontal:"left"}:g,b=p.anchorPosition,w=p.anchorReference,x=void 0===w?"anchorEl":w,S=p.children,k=p.className,C=p.container,P=p.elevation,O=void 0===P?8:P,E=p.marginThreshold,j=void 0===E?16:E,I=p.open,L=p.PaperProps,_=void 0===L?{}:L,D=p.slots,N=p.slotProps,z=p.transformOrigin,U=void 0===z?{vertical:"top",horizontal:"left"}:z,Z=p.TransitionComponent,W=void 0===Z?B.Z:Z,H=p.transitionDuration,V=void 0===H?"auto":H,G=p.TransitionProps,q=(G=void 0===G?{}:G).onEntering,Y=p.disableScrollLock,Q=void 0!==Y&&Y,X=(0,o.Z)(p.TransitionProps,Pe),J=(0,o.Z)(p,Oe),K=null!=(n=null==N?void 0:N.paper)?n:_,$=i.useRef(),ee=(0,A.Z)($,K.ref),te=(0,r.Z)({},p,{anchorOrigin:y,anchorReference:x,elevation:O,marginThreshold:j,externalPaperSlotProps:K,transformOrigin:U,TransitionComponent:W,transitionDuration:V,TransitionProps:X}),ne=function(e){var t=e.classes;return(0,s.Z)({root:["root"],paper:["paper"]},Ce,t)}(te),re=i.useCallback((function(){if("anchorPosition"===x)return b;var e=Me(m),t=(e&&1===e.nodeType?e:(0,l.Z)($.current).body).getBoundingClientRect();return{top:t.top+je(t,y.vertical),left:t.left+Fe(t,y.horizontal)}}),[m,y.horizontal,y.vertical,b,x]),oe=i.useCallback((function(e){return{vertical:je(e,U.vertical),horizontal:Fe(e,U.horizontal)}}),[U.horizontal,U.vertical]),ie=i.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=oe(t);if("none"===x)return{top:null,left:null,transformOrigin:Re(n)};var r=re(),o=r.top-n.vertical,i=r.left-n.horizontal,a=o+t.height,s=i+t.width,u=(0,T.Z)(Me(m)),l=u.innerHeight-j,c=u.innerWidth-j;if(null!==j&&ol){var f=a-l;o-=f,n.vertical+=f}if(null!==j&&ic){var h=s-c;i-=h,n.horizontal+=h}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Re(n)}}),[m,x,re,oe,j]),ae=i.useState(I),se=(0,F.Z)(ae,2),ue=se[0],le=se[1],ce=i.useCallback((function(){var e=$.current;if(e){var t=ie(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,le(!0)}}),[ie]);i.useEffect((function(){return Q&&window.addEventListener("scroll",ce),function(){return window.removeEventListener("scroll",ce)}}),[m,Q,ce]);i.useEffect((function(){I&&ce()})),i.useImperativeHandle(h,(function(){return I?{updatePosition:function(){ce()}}:null}),[I,ce]),i.useEffect((function(){if(I){var e=(0,M.Z)((function(){ce()})),t=(0,T.Z)(m);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[m,I,ce]);var de=V;"auto"!==V||W.muiSupportAuto||(de=void 0);var fe=C||(m?(0,l.Z)(Me(m)).body:void 0),pe=null!=(c=null==D?void 0:D.root)?c:Te,he=null!=(f=null==D?void 0:D.paper)?f:Be,me=(0,u.y)({elementType:he,externalSlotProps:(0,r.Z)({},K,{style:ue?K.style:(0,r.Z)({},K.style,{opacity:0})}),additionalProps:{elevation:O,ref:ee},ownerState:te,className:(0,a.Z)(ne.paper,null==K?void 0:K.className)}),ve=(0,u.y)({elementType:pe,externalSlotProps:(null==N?void 0:N.root)||{},externalForwardedProps:J,additionalProps:{ref:t,slotProps:{backdrop:{invisible:!0}},container:fe,open:I},ownerState:te,className:(0,a.Z)(ne.root,k)}),ge=ve.slotProps,ye=(0,o.Z)(ve,Ee);return(0,v.jsx)(pe,(0,r.Z)({},ye,!(0,R.X)(pe)&&{slotProps:ge,disableScrollLock:Q},{children:(0,v.jsx)(W,(0,r.Z)({appear:!0,in:I,onEntering:function(e,t){q&&q(e,t),ce()},onExited:function(){le(!1)},timeout:de},X,{children:(0,v.jsx)(he,(0,r.Z)({},me,{children:S}))}))}))}));function Le(e){return(0,h.Z)("MuiMenu",e)}var _e=(0,p.Z)("MuiMenu",["root","paper","list"]),De=["onEntering"],Ne=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],ze={vertical:"top",horizontal:"right"},Ue={vertical:"top",horizontal:"left"},Ze=(0,c.ZP)(Ie,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),We=(0,c.ZP)(Be,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),He=(0,c.ZP)(j,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),Ve=i.forwardRef((function(e,t){var n,l,c=(0,d.Z)({props:e,name:"MuiMenu"}),f=c.autoFocus,p=void 0===f||f,h=c.children,m=c.className,g=c.disableAutoFocusItem,y=void 0!==g&&g,b=c.MenuListProps,w=void 0===b?{}:b,x=c.onClose,A=c.open,S=c.PaperProps,k=void 0===S?{}:S,C=c.PopoverClasses,P=c.transitionDuration,O=void 0===P?"auto":P,E=c.TransitionProps,j=(E=void 0===E?{}:E).onEntering,F=c.variant,R=void 0===F?"selectedMenu":F,M=c.slots,T=void 0===M?{}:M,B=c.slotProps,I=void 0===B?{}:B,L=(0,o.Z)(c.TransitionProps,De),_=(0,o.Z)(c,Ne),D=(0,ie.Z)(),N="rtl"===D.direction,z=(0,r.Z)({},c,{autoFocus:p,disableAutoFocusItem:y,MenuListProps:w,onEntering:j,PaperProps:k,transitionDuration:O,TransitionProps:L,variant:R}),U=function(e){var t=e.classes;return(0,s.Z)({root:["root"],paper:["paper"],list:["list"]},Le,t)}(z),Z=p&&!y&&A,W=i.useRef(null),H=-1;i.Children.map(h,(function(e,t){i.isValidElement(e)&&(e.props.disabled||("selectedMenu"===R&&e.props.selected||-1===H)&&(H=t))}));var V=null!=(n=T.paper)?n:We,G=null!=(l=I.paper)?l:k,q=(0,u.y)({elementType:T.root,externalSlotProps:I.root,ownerState:z,className:[U.root,m]}),Y=(0,u.y)({elementType:V,externalSlotProps:G,ownerState:z,className:U.paper});return(0,v.jsx)(Ze,(0,r.Z)({onClose:x,anchorOrigin:{vertical:"bottom",horizontal:N?"right":"left"},transformOrigin:N?ze:Ue,slots:{paper:V,root:T.root},slotProps:{root:q,paper:Y},open:A,ref:t,transitionDuration:O,TransitionProps:(0,r.Z)({onEntering:function(e,t){W.current&&W.current.adjustStyleForScrollbar(e,D),j&&j(e,t)}},L),ownerState:z},_,{classes:C,children:(0,v.jsx)(He,(0,r.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),x&&x(e,"tabKeyDown"))},actions:W,autoFocus:p&&(-1===H||y),autoFocusItem:Z,variant:R},w,{className:(0,a.Z)(U.list,w.className),children:h}))}))}))},92278:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return P},getMenuItemUtilityClass:function(){return x},menuItemClasses:function(){return A}});var r=n(4942),o=n(1048),i=n(32793),a=n(72791),s=n(63733),u=n(94419),l=n(12065),c=n(88248),d=n(61046),f=n(66199),p=n(10335),h=n(40162),m=n(42071),v=n(75878);var g=(0,v.Z)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);var y=(0,v.Z)("MuiListItemIcon",["root","alignItemsFlexStart"]);var b=(0,v.Z)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),w=n(21217);function x(e){return(0,w.Z)("MuiMenuItem",e)}var A=(0,v.Z)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),S=n(80184),k=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],C=(0,c.ZP)(p.Z,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiMenuItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({},n.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!o.disableGutters&&{paddingLeft:16,paddingRight:16},o.divider&&{borderBottom:"1px solid ".concat((n.vars||n).palette.divider),backgroundClip:"padding-box"},(t={"&:hover":{textDecoration:"none",backgroundColor:(n.vars||n).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,r.Z)(t,"&.".concat(A.selected),(0,r.Z)({backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,l.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(A.focusVisible),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.focusOpacity,"))"):(0,l.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,r.Z)(t,"&.".concat(A.selected,":hover"),{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / calc(").concat(n.vars.palette.action.selectedOpacity," + ").concat(n.vars.palette.action.hoverOpacity,"))"):(0,l.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:n.vars?"rgba(".concat(n.vars.palette.primary.mainChannel," / ").concat(n.vars.palette.action.selectedOpacity,")"):(0,l.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),(0,r.Z)(t,"&.".concat(A.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,r.Z)(t,"&.".concat(A.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,r.Z)(t,"& + .".concat(g.root),{marginTop:n.spacing(1),marginBottom:n.spacing(1)}),(0,r.Z)(t,"& + .".concat(g.inset),{marginLeft:52}),(0,r.Z)(t,"& .".concat(b.root),{marginTop:0,marginBottom:0}),(0,r.Z)(t,"& .".concat(b.inset),{paddingLeft:36}),(0,r.Z)(t,"& .".concat(y.root),{minWidth:36}),t),!o.dense&&(0,r.Z)({},n.breakpoints.up("sm"),{minHeight:"auto"}),o.dense&&(0,i.Z)({minHeight:32,paddingTop:4,paddingBottom:4},n.typography.body2,(0,r.Z)({},"& .".concat(y.root," svg"),{fontSize:"1.25rem"})))})),P=a.forwardRef((function(e,t){var n=(0,d.Z)({props:e,name:"MuiMenuItem"}),r=n.autoFocus,l=void 0!==r&&r,c=n.component,p=void 0===c?"li":c,v=n.dense,g=void 0!==v&&v,y=n.divider,b=void 0!==y&&y,w=n.disableGutters,A=void 0!==w&&w,P=n.focusVisibleClassName,O=n.role,E=void 0===O?"menuitem":O,j=n.tabIndex,F=n.className,R=(0,o.Z)(n,k),M=a.useContext(f.Z),T=a.useMemo((function(){return{dense:g||M.dense||!1,disableGutters:A}}),[M.dense,g,A]),B=a.useRef(null);(0,h.Z)((function(){l&&B.current&&B.current.focus()}),[l]);var I,L=(0,i.Z)({},n,{dense:T.dense,divider:b,disableGutters:A}),_=function(e){var t=e.disabled,n=e.dense,r=e.divider,o=e.disableGutters,a=e.selected,s=e.classes,l={root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",a&&"selected"]},c=(0,u.Z)(l,x,s);return(0,i.Z)({},s,c)}(n),D=(0,m.Z)(B,t);return n.disabled||(I=void 0!==j?j:-1),(0,S.jsx)(f.Z.Provider,{value:T,children:(0,S.jsx)(C,(0,i.Z)({ref:D,role:E,tabIndex:I,component:p,focusVisibleClassName:(0,s.Z)(_.focusVisible,P),className:(0,s.Z)(_.root,F)},R,{ownerState:L,classes:_}))})}))},43492:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return b},getScopedCssBaselineUtilityClass:function(){return h},scopedCssBaselineClasses:function(){return m}});var r=n(29439),o=n(1048),i=n(32793),a=n(72791),s=n(63733),u=n(94419),l=n(61046),c=n(88248),d=n(24623),f=n(75878),p=n(21217);function h(e){return(0,p.Z)("MuiScopedCssBaseline",e)}var m=(0,f.Z)("MuiScopedCssBaseline",["root"]),v=n(80184),g=["className","component","enableColorScheme"],y=(0,c.ZP)("div",{name:"MuiScopedCssBaseline",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n=e.ownerState,o={};return n.enableColorScheme&&t.colorSchemes&&Object.entries(t.colorSchemes).forEach((function(e){var n,i=(0,r.Z)(e,2),a=i[0],s=i[1];o["&".concat(t.getColorSchemeSelector(a).replace(/\s*&/,""))]={colorScheme:null==(n=s.palette)?void 0:n.mode}})),(0,i.Z)({},(0,d.dy)(t,n.enableColorScheme),(0,d.d1)(t),{"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:t.typography.fontWeightBold}},o)})),b=a.forwardRef((function(e,t){var n=(0,l.Z)({props:e,name:"MuiScopedCssBaseline"}),r=n.className,a=n.component,c=void 0===a?"div":a,d=(0,o.Z)(n,g),f=(0,i.Z)({},n,{component:c}),p=function(e){var t=e.classes;return(0,u.Z)({root:["root"]},h,t)}(f);return(0,v.jsx)(y,(0,i.Z)({as:c,className:(0,s.Z)(p.root,r),ref:t,ownerState:f},d))}))},40558:function(e,t,n){"use strict";var r=n(32793),o=n(1048),i=n(72791),a=n(63733),s=n(94419),u=n(14036),l=n(61046),c=n(88248),d=n(8232),f=n(80184),p=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],h=(0,c.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"inherit"!==n.color&&t["color".concat((0,u.Z)(n.color))],t["fontSize".concat((0,u.Z)(n.fontSize))]]}})((function(e){var t,n,r,o,i,a,s,u,l,c,d,f,p,h=e.theme,m=e.ownerState;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:m.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=h.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=h.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=h.typography)||null==(i=o.pxToRem)?void 0:i.call(o,20))||"1.25rem",medium:(null==(a=h.typography)||null==(s=a.pxToRem)?void 0:s.call(a,24))||"1.5rem",large:(null==(u=h.typography)||null==(l=u.pxToRem)?void 0:l.call(u,35))||"2.1875rem"}[m.fontSize],color:null!=(c=null==(d=(h.vars||h).palette)||null==(d=d[m.color])?void 0:d.main)?c:{action:null==(f=(h.vars||h).palette)||null==(f=f.action)?void 0:f.active,disabled:null==(p=(h.vars||h).palette)||null==(p=p.action)?void 0:p.disabled,inherit:void 0}[m.color]}})),m=i.forwardRef((function(e,t){var n=(0,l.Z)({props:e,name:"MuiSvgIcon"}),c=n.children,m=n.className,v=n.color,g=void 0===v?"inherit":v,y=n.component,b=void 0===y?"svg":y,w=n.fontSize,x=void 0===w?"medium":w,A=n.htmlColor,S=n.inheritViewBox,k=void 0!==S&&S,C=n.titleAccess,P=n.viewBox,O=void 0===P?"0 0 24 24":P,E=(0,o.Z)(n,p),j=i.isValidElement(c)&&"svg"===c.type,F=(0,r.Z)({},n,{color:g,component:b,fontSize:x,instanceFontSize:e.fontSize,inheritViewBox:k,viewBox:O,hasSvgAsChild:j}),R={};k||(R.viewBox=O);var M=function(e){var t=e.color,n=e.fontSize,r=e.classes,o={root:["root","inherit"!==t&&"color".concat((0,u.Z)(t)),"fontSize".concat((0,u.Z)(n))]};return(0,s.Z)(o,d.h,r)}(F);return(0,f.jsxs)(h,(0,r.Z)({as:b,className:(0,a.Z)(M.root,m),focusable:"false",color:A,"aria-hidden":!C||void 0,role:C?"img":void 0,ref:t},R,E,j&&c.props,{ownerState:F,children:[j?c.props.children:c,C?(0,f.jsx)("title",{children:C}):null]}))}));m.muiName="SvgIcon",t.Z=m},74693:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return r.Z},getSvgIconUtilityClass:function(){return o.h},svgIconClasses:function(){return o.Z}});var r=n(40558),o=n(8232)},8232:function(e,t,n){"use strict";n.d(t,{h:function(){return i}});var r=n(75878),o=n(21217);function i(e){return(0,o.Z)("MuiSvgIcon",e)}var a=(0,r.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);t.Z=a},82665:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return yt},getTooltipUtilityClass:function(){return at},tooltipClasses:function(){return st}});var r=n(29439),o=n(4942),i=n(1048),a=n(32793),s=n(72791),u=n(63733),l=n(94419),c=n(90183),d=n(12065),f=n(88248),p=n(13967),h=n(61046),m=n(14036),v=n(13208),g=n(38331),y=n(23960),b=n(6117),w=n(62876),x=n(84913);function A(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function S(e){return e instanceof A(e).Element||e instanceof Element}function k(e){return e instanceof A(e).HTMLElement||e instanceof HTMLElement}function C(e){return"undefined"!==typeof ShadowRoot&&(e instanceof A(e).ShadowRoot||e instanceof ShadowRoot)}var P=Math.max,O=Math.min,E=Math.round;function j(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function R(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&k(e)&&(o=e.offsetWidth>0&&E(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&E(r.height)/e.offsetHeight||1);var a=(S(e)?A(e):window).visualViewport,s=!F()&&n,u=(r.left+(s&&a?a.offsetLeft:0))/o,l=(r.top+(s&&a?a.offsetTop:0))/i,c=r.width/o,d=r.height/i;return{width:c,height:d,top:l,right:u+c,bottom:l+d,left:u,x:u,y:l}}function M(e){var t=A(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function T(e){return e?(e.nodeName||"").toLowerCase():null}function B(e){return((S(e)?e.ownerDocument:e.document)||window.document).documentElement}function I(e){return R(B(e)).left+M(e).scrollLeft}function L(e){return A(e).getComputedStyle(e)}function _(e){var t=L(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function D(e,t,n){void 0===n&&(n=!1);var r=k(t),o=k(t)&&function(e){var t=e.getBoundingClientRect(),n=E(t.width)/e.offsetWidth||1,r=E(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=B(t),a=R(e,o,n),s={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==T(t)||_(i))&&(s=function(e){return e!==A(e)&&k(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:M(e);var t}(t)),k(t)?((u=R(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):i&&(u.x=I(i))),{x:a.left+s.scrollLeft-u.x,y:a.top+s.scrollTop-u.y,width:a.width,height:a.height}}function N(e){var t=R(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function z(e){return"html"===T(e)?e:e.assignedSlot||e.parentNode||(C(e)?e.host:null)||B(e)}function U(e){return["html","body","#document"].indexOf(T(e))>=0?e.ownerDocument.body:k(e)&&_(e)?e:U(z(e))}function Z(e,t){var n;void 0===t&&(t=[]);var r=U(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=A(r),a=o?[i].concat(i.visualViewport||[],_(r)?r:[]):r,s=t.concat(a);return o?s:s.concat(Z(z(a)))}function W(e){return["table","td","th"].indexOf(T(e))>=0}function H(e){return k(e)&&"fixed"!==L(e).position?e.offsetParent:null}function V(e){for(var t=A(e),n=H(e);n&&W(n)&&"static"===L(n).position;)n=H(n);return n&&("html"===T(n)||"body"===T(n)&&"static"===L(n).position)?t:n||function(e){var t=/firefox/i.test(j());if(/Trident/i.test(j())&&k(e)&&"fixed"===L(e).position)return null;var n=z(e);for(C(n)&&(n=n.host);k(n)&&["html","body"].indexOf(T(n))<0;){var r=L(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var G="top",q="bottom",Y="right",Q="left",X="auto",J=[G,q,Y,Q],K="start",$="end",ee="viewport",te="popper",ne=J.reduce((function(e,t){return e.concat([t+"-"+K,t+"-"+$])}),[]),re=[].concat(J,[X]).reduce((function(e,t){return e.concat([t,t+"-"+K,t+"-"+$])}),[]),oe=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ie(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ae(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var se={placement:"bottom",modifiers:[],strategy:"absolute"};function ue(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function he(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?de(o):null,a=o?fe(o):null,s=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2;switch(i){case G:t={x:s,y:n.y-r.height};break;case q:t={x:s,y:n.y+n.height};break;case Y:t={x:n.x+n.width,y:u};break;case Q:t={x:n.x-r.width,y:u};break;default:t={x:n.x,y:n.y}}var l=i?pe(i):null;if(null!=l){var c="y"===l?"height":"width";switch(a){case K:t[l]=t[l]-(n[c]/2-r[c]/2);break;case $:t[l]=t[l]+(n[c]/2-r[c]/2)}}return t}var me={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ve(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,s=e.position,u=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Q,w=G,x=window;if(l){var S=V(n),k="clientHeight",C="clientWidth";if(S===A(n)&&"static"!==L(S=B(n)).position&&"absolute"===s&&(k="scrollHeight",C="scrollWidth"),o===G||(o===Q||o===Y)&&i===$)w=q,m-=(d&&S===x&&x.visualViewport?x.visualViewport.height:S[k])-r.height,m*=u?1:-1;if(o===Q||(o===G||o===q)&&i===$)b=Y,p-=(d&&S===x&&x.visualViewport?x.visualViewport.width:S[C])-r.width,p*=u?1:-1}var P,O=Object.assign({position:s},l&&me),j=!0===c?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:E(n*o)/o||0,y:E(r*o)/o||0}}({x:p,y:m},A(n)):{x:p,y:m};return p=j.x,m=j.y,u?Object.assign({},O,((P={})[w]=y?"0":"",P[b]=g?"0":"",P.transform=(x.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",P)):Object.assign({},O,((t={})[w]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var ge={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=re.reduce((function(e,n){return e[n]=function(e,t,n){var r=de(e),o=[Q,G].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[Q,Y].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],u=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=a}},ye={left:"right",right:"left",bottom:"top",top:"bottom"};function be(e){return e.replace(/left|right|bottom|top/g,(function(e){return ye[e]}))}var we={start:"end",end:"start"};function xe(e){return e.replace(/start|end/g,(function(e){return we[e]}))}function Ae(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&C(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Se(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ke(e,t,n){return t===ee?Se(function(e,t){var n=A(e),r=B(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,u=0;if(o){i=o.width,a=o.height;var l=F();(l||!l&&"fixed"===t)&&(s=o.offsetLeft,u=o.offsetTop)}return{width:i,height:a,x:s+I(e),y:u}}(e,n)):S(t)?function(e,t){var n=R(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Se(function(e){var t,n=B(e),r=M(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=P(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=P(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+I(e),u=-r.scrollTop;return"rtl"===L(o||n).direction&&(s+=P(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:u}}(B(e)))}function Ce(e,t,n,r){var o="clippingParents"===t?function(e){var t=Z(z(e)),n=["absolute","fixed"].indexOf(L(e).position)>=0&&k(e)?V(e):e;return S(n)?t.filter((function(e){return S(e)&&Ae(e,n)&&"body"!==T(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),a=i[0],s=i.reduce((function(t,n){var o=ke(e,n,r);return t.top=P(o.top,t.top),t.right=O(o.right,t.right),t.bottom=O(o.bottom,t.bottom),t.left=P(o.left,t.left),t}),ke(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Pe(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Oe(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Ee(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.strategy,a=void 0===i?e.strategy:i,s=n.boundary,u=void 0===s?"clippingParents":s,l=n.rootBoundary,c=void 0===l?ee:l,d=n.elementContext,f=void 0===d?te:d,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,v=void 0===m?0:m,g=Pe("number"!==typeof v?v:Oe(v,J)),y=f===te?"reference":te,b=e.rects.popper,w=e.elements[h?y:f],x=Ce(S(w)?w:w.contextElement||B(e.elements.popper),u,c,a),A=R(e.elements.reference),k=he({reference:A,element:b,strategy:"absolute",placement:o}),C=Se(Object.assign({},b,k)),P=f===te?C:A,O={top:x.top-P.top+g.top,bottom:P.bottom-x.bottom+g.bottom,left:x.left-P.left+g.left,right:P.right-x.right+g.right},E=e.modifiersData.offset;if(f===te&&E){var j=E[o];Object.keys(O).forEach((function(e){var t=[Y,q].indexOf(e)>=0?1:-1,n=[G,q].indexOf(e)>=0?"y":"x";O[e]+=j[n]*t}))}return O}function je(e,t,n){return P(e,O(t,n))}var Fe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0!==a&&a,u=n.boundary,l=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Ee(t,{boundary:u,rootBoundary:l,padding:d,altBoundary:c}),g=de(t.placement),y=fe(t.placement),b=!y,w=pe(g),x="x"===w?"y":"x",A=t.modifiersData.popperOffsets,S=t.rects.reference,k=t.rects.popper,C="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,E="number"===typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(A){if(i){var R,M="y"===w?G:Q,T="y"===w?q:Y,B="y"===w?"height":"width",I=A[w],L=I+v[M],_=I-v[T],D=p?-k[B]/2:0,z=y===K?S[B]:k[B],U=y===K?-k[B]:-S[B],Z=t.elements.arrow,W=p&&Z?N(Z):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},X=H[M],J=H[T],$=je(0,S[B],W[B]),ee=b?S[B]/2-D-$-X-E.mainAxis:z-$-X-E.mainAxis,te=b?-S[B]/2+D+$+J+E.mainAxis:U+$+J+E.mainAxis,ne=t.elements.arrow&&V(t.elements.arrow),re=ne?"y"===w?ne.clientTop||0:ne.clientLeft||0:0,oe=null!=(R=null==j?void 0:j[w])?R:0,ie=I+te-oe,ae=je(p?O(L,I+ee-oe-re):L,I,p?P(_,ie):_);A[w]=ae,F[w]=ae-I}if(s){var se,ue="x"===w?G:Q,le="x"===w?q:Y,ce=A[x],he="y"===x?"height":"width",me=ce+v[ue],ve=ce-v[le],ge=-1!==[G,Q].indexOf(g),ye=null!=(se=null==j?void 0:j[x])?se:0,be=ge?me:ce-S[he]-k[he]-ye+E.altAxis,we=ge?ce+S[he]+k[he]-ye-E.altAxis:ve,xe=p&&ge?function(e,t,n){var r=je(e,t,n);return r>n?n:r}(be,ce,we):je(p?be:me,ce,p?we:ve);A[x]=xe,F[x]=xe-ce}t.modifiersData[r]=F}},requiresIfExists:["offset"]};var Re={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=de(n.placement),u=pe(s),l=[Q,Y].indexOf(s)>=0?"height":"width";if(i&&a){var c=function(e,t){return Pe("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Oe(e,J))}(o.padding,n),d=N(i),f="y"===u?G:Q,p="y"===u?q:Y,h=n.rects.reference[l]+n.rects.reference[u]-a[u]-n.rects.popper[l],m=a[u]-n.rects.reference[u],v=V(i),g=v?"y"===u?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],w=g-d[l]-c[p],x=g/2-d[l]/2+y,A=je(b,x,w),S=u;n.modifiersData[r]=((t={})[S]=A,t.centerOffset=A-x,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&Ae(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Me(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Te(e){return[G,Y,q,Q].some((function(t){return e[t]>=0}))}var Be=le({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,s=void 0===a||a,u=A(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach((function(e){e.addEventListener("scroll",n.update,ce)})),s&&u.addEventListener("resize",n.update,ce),function(){i&&l.forEach((function(e){e.removeEventListener("scroll",n.update,ce)})),s&&u.removeEventListener("resize",n.update,ce)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=he({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,u=void 0===s||s,l={placement:de(t.placement),variation:fe(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ve(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ve(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];k(o)&&T(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});k(r)&&T(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},ge,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,u=n.fallbackPlacements,l=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=de(v),y=u||(g===v||!h?[be(v)]:function(e){if(de(e)===X)return[];var t=be(e);return[xe(e),t,xe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(de(n)===X?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,u=n.allowedAutoPlacements,l=void 0===u?re:u,c=fe(r),d=c?s?ne:ne.filter((function(e){return fe(e)===c})):J,f=d.filter((function(e){return l.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Ee(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[de(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,x=t.rects.popper,A=new Map,S=!0,k=b[0],C=0;C=0,F=j?"width":"height",R=Ee(t,{placement:P,boundary:c,rootBoundary:d,altBoundary:f,padding:l}),M=j?E?Y:Q:E?q:G;w[F]>x[F]&&(M=be(M));var T=be(M),B=[];if(i&&B.push(R[O]<=0),s&&B.push(R[M]<=0,R[T]<=0),B.every((function(e){return e}))){k=P,S=!1;break}A.set(P,B)}if(S)for(var I=function(e){var t=b.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},L=h?3:1;L>0;L--){if("break"===I(L))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Fe,Re,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Ee(t,{elementContext:"reference"}),s=Ee(t,{altBoundary:!0}),u=Me(a,r),l=Me(s,o,i),c=Te(u),d=Te(l);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Ie=n(96174),Le=n(21217),_e=n(75878);function De(e){return(0,Le.Z)("MuiPopper",e)}(0,_e.Z)("MuiPopper",["root"]);var Ne=n(41107),ze=n(80184),Ue={disableDefaultClasses:!1},Ze=s.createContext(Ue);var We=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],He=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function Ve(e){return"function"===typeof e?e():e}function Ge(e){return void 0!==e.nodeType}var qe=function(){return(0,l.Z)({root:["root"]},function(e){var t=s.useContext(Ze).disableDefaultClasses;return function(n){return t?"":e(n)}}(De))},Ye={},Qe=s.forwardRef((function(e,t){var n,o=e.anchorEl,i=e.children,a=e.direction,u=e.disablePortal,l=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.slotProps,m=void 0===h?{}:h,v=e.slots,x=void 0===v?{}:v,A=e.TransitionProps,S=(0,y.Z)(e,We),k=s.useRef(null),C=(0,b.Z)(k,t),P=s.useRef(null),O=(0,b.Z)(P,p),E=s.useRef(O);(0,w.Z)((function(){E.current=O}),[O]),s.useImperativeHandle(p,(function(){return P.current}),[]);var j=function(e,t){if("ltr"===t)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}}(d,a),F=s.useState(j),R=(0,r.Z)(F,2),M=R[0],T=R[1],B=s.useState(Ve(o)),I=(0,r.Z)(B,2),L=I[0],_=I[1];s.useEffect((function(){P.current&&P.current.forceUpdate()})),s.useEffect((function(){o&&_(Ve(o))}),[o]),(0,w.Z)((function(){if(L&&c){var e=[{name:"preventOverflow",options:{altBoundary:u}},{name:"flip",options:{altBoundary:u}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;T(t.placement)}}];null!=l&&(e=e.concat(l)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=Be(L,k.current,(0,g.Z)({placement:j},f,{modifiers:e}));return E.current(t),function(){t.destroy(),E.current(null)}}}),[L,u,l,c,f,j]);var D={placement:M};null!==A&&(D.TransitionProps=A);var N=qe(),z=null!=(n=x.root)?n:"div",U=(0,Ne.y)({elementType:z,externalSlotProps:m.root,externalForwardedProps:S,additionalProps:{role:"tooltip",ref:C},ownerState:e,className:N.root});return(0,ze.jsx)(z,(0,g.Z)({},U,{children:"function"===typeof i?i(D):i}))})),Xe=s.forwardRef((function(e,t){var n,o=e.anchorEl,i=e.children,a=e.container,u=e.direction,l=void 0===u?"ltr":u,c=e.disablePortal,d=void 0!==c&&c,f=e.keepMounted,p=void 0!==f&&f,h=e.modifiers,m=e.open,v=e.placement,b=void 0===v?"bottom":v,w=e.popperOptions,A=void 0===w?Ye:w,S=e.popperRef,k=e.style,C=e.transition,P=void 0!==C&&C,O=e.slotProps,E=void 0===O?{}:O,j=e.slots,F=void 0===j?{}:j,R=(0,y.Z)(e,He),M=s.useState(!0),T=(0,r.Z)(M,2),B=T[0],I=T[1];if(!p&&!m&&(!P||B))return null;if(a)n=a;else if(o){var L=Ve(o);n=L&&Ge(L)?(0,x.Z)(L).body:(0,x.Z)(null).body}var _=m||!p||P&&!B?void 0:"none",D=P?{in:m,onEnter:function(){I(!1)},onExited:function(){I(!0)}}:void 0;return(0,ze.jsx)(Ie.h,{disablePortal:d,container:n,children:(0,ze.jsx)(Qe,(0,g.Z)({anchorEl:o,direction:l,disablePortal:d,modifiers:h,ref:t,open:P?!B:m,placement:b,popperOptions:A,popperRef:S,slotProps:E,slots:F},R,{style:(0,g.Z)({position:"fixed",top:0,left:0,display:_},k),TransitionProps:D,children:i}))})})),Je=n(69120),Ke=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],$e=(0,f.ZP)(Xe,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),et=s.forwardRef((function(e,t){var n,r=(0,Je.Z)(),o=(0,h.Z)({props:e,name:"MuiPopper"}),s=o.anchorEl,u=o.component,l=o.components,c=o.componentsProps,d=o.container,f=o.disablePortal,p=o.keepMounted,m=o.modifiers,v=o.open,g=o.placement,y=o.popperOptions,b=o.popperRef,w=o.transition,x=o.slots,A=o.slotProps,S=(0,i.Z)(o,Ke),k=null!=(n=null==x?void 0:x.root)?n:null==l?void 0:l.Root,C=(0,a.Z)({anchorEl:s,container:d,disablePortal:f,keepMounted:p,modifiers:m,open:v,placement:g,popperOptions:y,popperRef:b,transition:w},S);return(0,ze.jsx)($e,(0,a.Z)({as:u,direction:null==r?void 0:r.direction,slots:{root:k},slotProps:null!=A?A:c},C,{ref:t}))})),tt=n(89683),nt=n(42071),rt=n(25987),ot=n(23031),it=n(5158);function at(e){return(0,Le.Z)("MuiTooltip",e)}var st=(0,_e.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ut=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function lt(e){return Math.round(1e5*e)/1e5}var ct=(0,f.ZP)(et,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,i=e.open;return(0,a.Z)({zIndex:(n.vars||n).zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!i&&{pointerEvents:"none"},r.arrow&&(t={},(0,o.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(st.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,o.Z)(t,'&[data-popper-placement*="top"] .'.concat(st.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,o.Z)(t,'&[data-popper-placement*="right"] .'.concat(st.arrow),(0,a.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,o.Z)(t,'&[data-popper-placement*="left"] .'.concat(st.arrow),(0,a.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),dt=(0,f.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,m.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,a.Z)({backgroundColor:n.vars?n.vars.palette.Tooltip.bg:(0,d.Fq)(n.palette.grey[700],.92),borderRadius:(n.vars||n).shape.borderRadius,color:(n.vars||n).palette.common.white,fontFamily:n.typography.fontFamily,padding:"4px 8px",fontSize:n.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:n.typography.fontWeightMedium},r.arrow&&{position:"relative",margin:0},r.touch&&{padding:"8px 16px",fontSize:n.typography.pxToRem(14),lineHeight:"".concat(lt(16/14),"em"),fontWeight:n.typography.fontWeightRegular},(t={},(0,o.Z)(t,".".concat(st.popper,'[data-popper-placement*="left"] &'),(0,a.Z)({transformOrigin:"right center"},r.isRtl?(0,a.Z)({marginLeft:"14px"},r.touch&&{marginLeft:"24px"}):(0,a.Z)({marginRight:"14px"},r.touch&&{marginRight:"24px"}))),(0,o.Z)(t,".".concat(st.popper,'[data-popper-placement*="right"] &'),(0,a.Z)({transformOrigin:"left center"},r.isRtl?(0,a.Z)({marginRight:"14px"},r.touch&&{marginRight:"24px"}):(0,a.Z)({marginLeft:"14px"},r.touch&&{marginLeft:"24px"}))),(0,o.Z)(t,".".concat(st.popper,'[data-popper-placement*="top"] &'),(0,a.Z)({transformOrigin:"center bottom",marginBottom:"14px"},r.touch&&{marginBottom:"24px"})),(0,o.Z)(t,".".concat(st.popper,'[data-popper-placement*="bottom"] &'),(0,a.Z)({transformOrigin:"center top",marginTop:"14px"},r.touch&&{marginTop:"24px"})),t))})),ft=(0,f.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:t.vars?t.vars.palette.Tooltip.bg:(0,d.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),pt=!1,ht=null,mt={x:0,y:0};function vt(e,t){return function(n){t&&t(n),e(n)}}var gt=s.forwardRef((function(e,t){var n,o,d,f,g,y,b,w,x,A,S,k,C,P,O,E,j,F,R,M=(0,h.Z)({props:e,name:"MuiTooltip"}),T=M.arrow,B=void 0!==T&&T,I=M.children,L=M.components,_=void 0===L?{}:L,D=M.componentsProps,N=void 0===D?{}:D,z=M.describeChild,U=void 0!==z&&z,Z=M.disableFocusListener,W=void 0!==Z&&Z,H=M.disableHoverListener,V=void 0!==H&&H,G=M.disableInteractive,q=void 0!==G&&G,Y=M.disableTouchListener,Q=void 0!==Y&&Y,X=M.enterDelay,J=void 0===X?100:X,K=M.enterNextDelay,$=void 0===K?0:K,ee=M.enterTouchDelay,te=void 0===ee?700:ee,ne=M.followCursor,re=void 0!==ne&&ne,oe=M.id,ie=M.leaveDelay,ae=void 0===ie?0:ie,se=M.leaveTouchDelay,ue=void 0===se?1500:se,le=M.onClose,ce=M.onOpen,de=M.open,fe=M.placement,pe=void 0===fe?"bottom":fe,he=M.PopperComponent,me=M.PopperProps,ve=void 0===me?{}:me,ge=M.slotProps,ye=void 0===ge?{}:ge,be=M.slots,we=void 0===be?{}:be,xe=M.title,Ae=M.TransitionComponent,Se=void 0===Ae?v.Z:Ae,ke=M.TransitionProps,Ce=(0,i.Z)(M,ut),Pe=s.isValidElement(I)?I:(0,ze.jsx)("span",{children:I}),Oe=(0,p.Z)(),Ee="rtl"===Oe.direction,je=s.useState(),Fe=(0,r.Z)(je,2),Re=Fe[0],Me=Fe[1],Te=s.useState(null),Be=(0,r.Z)(Te,2),Ie=Be[0],Le=Be[1],_e=s.useRef(!1),De=q||re,Ne=s.useRef(),Ue=s.useRef(),Ze=s.useRef(),We=s.useRef(),He=(0,it.Z)({controlled:de,default:!1,name:"Tooltip",state:"open"}),Ve=(0,r.Z)(He,2),Ge=Ve[0],qe=Ve[1],Ye=Ge,Qe=(0,rt.Z)(oe),Xe=s.useRef(),Je=s.useCallback((function(){void 0!==Xe.current&&(document.body.style.WebkitUserSelect=Xe.current,Xe.current=void 0),clearTimeout(We.current)}),[]);s.useEffect((function(){return function(){clearTimeout(Ne.current),clearTimeout(Ue.current),clearTimeout(Ze.current),Je()}}),[Je]);var Ke=function(e){clearTimeout(ht),pt=!0,qe(!0),ce&&!Ye&&ce(e)},$e=(0,tt.Z)((function(e){clearTimeout(ht),ht=setTimeout((function(){pt=!1}),800+ae),qe(!1),le&&Ye&&le(e),clearTimeout(Ne.current),Ne.current=setTimeout((function(){_e.current=!1}),Oe.transitions.duration.shortest)})),st=function(e){_e.current&&"touchstart"!==e.type||(Re&&Re.removeAttribute("title"),clearTimeout(Ue.current),clearTimeout(Ze.current),J||pt&&$?Ue.current=setTimeout((function(){Ke(e)}),pt?$:J):Ke(e))},lt=function(e){clearTimeout(Ue.current),clearTimeout(Ze.current),Ze.current=setTimeout((function(){$e(e)}),ae)},gt=(0,ot.Z)(),yt=gt.isFocusVisibleRef,bt=gt.onBlur,wt=gt.onFocus,xt=gt.ref,At=s.useState(!1),St=(0,r.Z)(At,2)[1],kt=function(e){bt(e),!1===yt.current&&(St(!1),lt(e))},Ct=function(e){Re||Me(e.currentTarget),wt(e),!0===yt.current&&(St(!0),st(e))},Pt=function(e){_e.current=!0;var t=Pe.props;t.onTouchStart&&t.onTouchStart(e)},Ot=st,Et=lt;s.useEffect((function(){if(Ye)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||$e(e)}}),[$e,Ye]);var jt=(0,nt.Z)(Pe.ref,xt,Me,t);xe||0===xe||(Ye=!1);var Ft=s.useRef(),Rt={},Mt="string"===typeof xe;U?(Rt.title=Ye||!Mt||V?null:xe,Rt["aria-describedby"]=Ye?Qe:null):(Rt["aria-label"]=Mt?xe:null,Rt["aria-labelledby"]=Ye&&!Mt?Qe:null);var Tt=(0,a.Z)({},Rt,Ce,Pe.props,{className:(0,u.Z)(Ce.className,Pe.props.className),onTouchStart:Pt,ref:jt},re?{onMouseMove:function(e){var t=Pe.props;t.onMouseMove&&t.onMouseMove(e),mt={x:e.clientX,y:e.clientY},Ft.current&&Ft.current.update()}}:{});var Bt={};Q||(Tt.onTouchStart=function(e){Pt(e),clearTimeout(Ze.current),clearTimeout(Ne.current),Je(),Xe.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",We.current=setTimeout((function(){document.body.style.WebkitUserSelect=Xe.current,st(e)}),te)},Tt.onTouchEnd=function(e){Pe.props.onTouchEnd&&Pe.props.onTouchEnd(e),Je(),clearTimeout(Ze.current),Ze.current=setTimeout((function(){$e(e)}),ue)}),V||(Tt.onMouseOver=vt(Ot,Tt.onMouseOver),Tt.onMouseLeave=vt(Et,Tt.onMouseLeave),De||(Bt.onMouseOver=Ot,Bt.onMouseLeave=Et)),W||(Tt.onFocus=vt(Ct,Tt.onFocus),Tt.onBlur=vt(kt,Tt.onBlur),De||(Bt.onFocus=Ct,Bt.onBlur=kt));var It=s.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(Ie),options:{element:Ie,padding:4}}];return null!=(e=ve.popperOptions)&&e.modifiers&&(t=t.concat(ve.popperOptions.modifiers)),(0,a.Z)({},ve.popperOptions,{modifiers:t})}),[Ie,ve]),Lt=(0,a.Z)({},M,{isRtl:Ee,arrow:B,disableInteractive:De,placement:pe,PopperComponentProp:he,touch:_e.current}),_t=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,m.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,l.Z)(a,at,t)}(Lt),Dt=null!=(n=null!=(o=we.popper)?o:_.Popper)?n:ct,Nt=null!=(d=null!=(f=null!=(g=we.transition)?g:_.Transition)?f:Se)?d:v.Z,zt=null!=(y=null!=(b=we.tooltip)?b:_.Tooltip)?y:dt,Ut=null!=(w=null!=(x=we.arrow)?x:_.Arrow)?w:ft,Zt=(0,c.$)(Dt,(0,a.Z)({},ve,null!=(A=ye.popper)?A:N.popper,{className:(0,u.Z)(_t.popper,null==ve?void 0:ve.className,null==(S=null!=(k=ye.popper)?k:N.popper)?void 0:S.className)}),Lt),Wt=(0,c.$)(Nt,(0,a.Z)({},ke,null!=(C=ye.transition)?C:N.transition),Lt),Ht=(0,c.$)(zt,(0,a.Z)({},null!=(P=ye.tooltip)?P:N.tooltip,{className:(0,u.Z)(_t.tooltip,null==(O=null!=(E=ye.tooltip)?E:N.tooltip)?void 0:O.className)}),Lt),Vt=(0,c.$)(Ut,(0,a.Z)({},null!=(j=ye.arrow)?j:N.arrow,{className:(0,u.Z)(_t.arrow,null==(F=null!=(R=ye.arrow)?R:N.arrow)?void 0:F.className)}),Lt);return(0,ze.jsxs)(s.Fragment,{children:[s.cloneElement(Pe,Tt),(0,ze.jsx)(Dt,(0,a.Z)({as:null!=he?he:et,placement:pe,anchorEl:re?{getBoundingClientRect:function(){return{top:mt.y,left:mt.x,right:mt.x,bottom:mt.y,width:0,height:0}}}:Re,popperRef:Ft,open:!!Re&&Ye,id:Qe,transition:!0},Bt,Zt,{popperOptions:It,children:function(e){var t=e.TransitionProps;return(0,ze.jsx)(Nt,(0,a.Z)({timeout:Oe.transitions.duration.shorter},t,Wt,{children:(0,ze.jsxs)(zt,(0,a.Z)({},Ht,{children:[xe,B?(0,ze.jsx)(Ut,(0,a.Z)({},Vt,{ref:Le})):null]}))}))}}))]})})),yt=gt},51750:function(e,t,n){"use strict";n.d(t,{A:function(){return T},Z:function(){return B}});var r=n(32793),o=n(1048),i=n(46189),a=n(82466),s=n(52173),u=n(87416),l=n(60104),c=n(4942);function d(e,t){var n;return(0,r.Z)({toolbar:(n={minHeight:56},(0,c.Z)(n,e.up("xs"),{"@media (orientation: landscape)":{minHeight:48}}),(0,c.Z)(n,e.up("sm"),{minHeight:64}),n)},t)}var f=n(12065),p={black:"#000",white:"#fff"},h={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"},m={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"},v={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"},g={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"},y={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"},b={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"},w={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"},x=["mode","contrastThreshold","tonalOffset"],A={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:p.white,default:p.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)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},S={text:{primary:p.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:p.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 k(e,t,n,r){var o=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,f.$n)(e.main,o):"dark"===t&&(e.dark=(0,f._j)(e.main,i)))}function C(e){var t=e.mode,n=void 0===t?"light":t,s=e.contrastThreshold,u=void 0===s?3:s,l=e.tonalOffset,c=void 0===l?.2:l,d=(0,o.Z)(e,x),C=e.primary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[200],light:y[50],dark:y[400]}:{main:y[700],light:y[400],dark:y[800]}}(n),P=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[200],light:m[50],dark:m[400]}:{main:m[500],light:m[300],dark:m[700]}}(n),O=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[500],light:v[300],dark:v[700]}:{main:v[700],light:v[400],dark:v[800]}}(n),E=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:b[400],light:b[300],dark:b[700]}:{main:b[700],light:b[500],dark:b[900]}}(n),j=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:w[400],light:w[300],dark:w[700]}:{main:w[800],light:w[500],dark:w[900]}}(n),F=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:"#ed6c02",light:g[500],dark:g[900]}}(n);function R(e){return(0,f.mi)(e,S.text.primary)>=u?S.text.primary:A.text.primary}var M=function(e){var t=e.color,n=e.name,o=e.mainShade,a=void 0===o?500:o,s=e.lightShade,u=void 0===s?300:s,l=e.darkShade,d=void 0===l?700:l;if(!(t=(0,r.Z)({},t)).main&&t[a]&&(t.main=t[a]),!t.hasOwnProperty("main"))throw new Error((0,i.Z)(11,n?" (".concat(n,")"):"",a));if("string"!==typeof t.main)throw new Error((0,i.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return k(t,"light",u,c),k(t,"dark",d,c),t.contrastText||(t.contrastText=R(t.main)),t},T={dark:S,light:A};return(0,a.Z)((0,r.Z)({common:(0,r.Z)({},p),mode:n,primary:M({color:C,name:"primary"}),secondary:M({color:P,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:M({color:O,name:"error"}),warning:M({color:F,name:"warning"}),info:M({color:E,name:"info"}),success:M({color:j,name:"success"}),grey:h,contrastThreshold:u,getContrastText:R,augmentColor:M,tonalOffset:c},T[n]),d)}var P=n(17682);function O(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var E=["none",O(0,2,1,-1,0,1,1,0,0,1,3,0),O(0,3,1,-2,0,2,2,0,0,1,5,0),O(0,3,3,-2,0,3,4,0,0,1,8,0),O(0,2,4,-1,0,4,5,0,0,1,10,0),O(0,3,5,-1,0,5,8,0,0,1,14,0),O(0,3,5,-1,0,6,10,0,0,1,18,0),O(0,4,5,-2,0,7,10,1,0,2,16,1),O(0,5,5,-3,0,8,10,1,0,3,14,2),O(0,5,6,-3,0,9,12,1,0,3,16,2),O(0,6,6,-3,0,10,14,1,0,4,18,3),O(0,6,7,-4,0,11,15,1,0,4,20,3),O(0,7,8,-4,0,12,17,2,0,5,22,4),O(0,7,8,-4,0,13,19,2,0,5,24,4),O(0,7,9,-4,0,14,21,2,0,5,26,4),O(0,8,9,-5,0,15,22,2,0,6,28,5),O(0,8,10,-5,0,16,24,2,0,6,30,5),O(0,8,11,-5,0,17,26,2,0,6,32,5),O(0,9,11,-5,0,18,28,2,0,7,34,6),O(0,9,12,-6,0,19,29,2,0,7,36,6),O(0,10,13,-6,0,20,31,3,0,8,38,7),O(0,10,13,-6,0,21,33,3,0,8,40,7),O(0,10,14,-6,0,22,35,3,0,8,42,7),O(0,11,14,-7,0,23,36,3,0,9,44,8),O(0,11,15,-7,0,24,38,3,0,9,46,8)],j=n(81314),F={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},R=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function M(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,c=e.palette,f=void 0===c?{}:c,p=e.transitions,h=void 0===p?{}:p,m=e.typography,v=void 0===m?{}:m,g=(0,o.Z)(e,R);if(e.vars)throw new Error((0,i.Z)(18));var y=C(f),b=(0,s.Z)(e),w=(0,a.Z)(b,{mixins:d(b.breakpoints,n),palette:y,shadows:E.slice(),typography:(0,P.Z)(y,v),transitions:(0,j.ZP)(h),zIndex:(0,r.Z)({},F)});w=(0,a.Z)(w,g);for(var x=arguments.length,A=new Array(x>1?x-1:0),S=1;S