{"version":3,"file":"ProgrammeQuestions.CWCe39bt.mjs","names":["useState","p","c","useId","useRef"],"sources":["https:/framerusercontent.com/modules/dwF8mTIn2hwCUlzkj3mZ/6Fb2ceupWEQiaiLT6VFq/ProgrammeQuestions.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";import{useEffect,useId,useRef,useState,startTransition}from\"react\";// @ts-ignore the line form component is plain JS-in-TSX\nimport{LineForm,LINE_SLOT_RATIO}from\"https://framerusercontent.com/modules/yDMG5iqI0HIVKfI3MgeI/ORQzjFVYncbnBbLK0uOb/OverviewLineForm.js\";/*\n * Programme Questions\n *\n * The Programmes page's four programmes, each led by the questions it answers.\n *\n * Wide screens: one rail holds still on the left while the questions scroll past\n * on the right. The rail's index marks where you are, and its programme (chip,\n * availability, who it's for, duration, price, details and the projects that ran\n * through it) hands over to the next one as its questions arrive, so the page\n * reads as one journey rather than four repeats.\n *\n * Narrower screens: each programme stacks above its own questions.\n *\n * Built for a dark section. Colours run off the White and Ink tokens, so they\n * flip with Section Colors like everything else on the site.\n */const EASE=[.16,1,.3,1];const CSS_EASE=\"cubic-bezier(0.16, 1, 0.3, 1)\";const WHITE=\"var(--token-6fea3d07-1144-469f-9d73-2b684a0bca6c, #FFFFFF)\";const INK=\"var(--token-6a83b704-fd32-4075-a527-90532ef4a0cb, #0D0D0D)\";// White at any opacity, still following the token when the section flips.\nconst w=pct=>`color-mix(in srgb, ${WHITE} ${pct}%, transparent)`;const FONT={display:'\"OOO International Pro Regular\", \"OOO International Pro Regular Placeholder\", sans-serif',regular:'\"ABC Diatype Regular\", \"ABC Diatype Regular Placeholder\", sans-serif',medium:'\"ABC Diatype Medium\", \"ABC Diatype Medium Placeholder\", sans-serif'};const EYEBROW={fontFamily:FONT.medium,fontSize:12,lineHeight:\"14px\",letterSpacing:\"0.02em\"};const LABEL={fontFamily:FONT.regular,fontSize:12,lineHeight:\"14px\",letterSpacing:\"0.02em\"};export const STATUS={open:{color:\"var(--token-5f91dbee-e182-419d-a0fd-33704491970e, #3DDC84)\",pulse:true},limited:{color:\"var(--token-7ebafe54-3dfe-4732-8f6e-ee12ee6934c0, #FFB020)\",pulse:true},full:{color:\"var(--token-ec337b92-ed2f-4e52-81ff-355a954295b6, #FF5A4E)\",pulse:false},paused:{color:w(40),pulse:false}};const PROGRAMMES=[{key:\"transformation-planning\",title:\"Transformation Planning\",duration:\"2 weeks\",price:\"\\xa315,000\",status:\"1 {month} spot left\",state:\"limited\",forWhom:\"You’re preparing for your next stage of growth. Before committing to a larger piece of work, you need clarity on what your proposition, positioning and brand must become.\",usedBy:[{key:\"odin\",name:\"Odin\"},{key:\"spektr\",name:\"Spektr\"},{key:\"waterside\",name:\"Waterside\"}],questions:[{q:\"What needs to change for us to reach our next growth target?\",a:\"We assess your offer, positioning and brand against where you want to go. You get a clear diagnosis of what’s working, what’s holding you back and what needs to change.\"},{q:\"Who do we need to win over, and why would they choose us?\",a:\"We recommend where to focus and how to position your business, giving the customers you need a clear reason to choose you.\"},{q:\"Has our business outgrown the way we communicate it?\",a:\"We identify the gap between what your business has become and what people understand about it, then recommend how your story needs to evolve.\"},{q:\"What should we invest in to move forward?\",a:\"You leave with agreed priorities and practical briefs: what to do first, what can wait and what your team or partners need to deliver.\"}]},{key:\"category-belief-strategy\",title:\"Category & Belief Strategy\",duration:\"4 weeks\",price:\"Price on request\",status:\"Taking enquiries\",state:\"open\",forWhom:\"Your category is shifting, or you’re creating a new one. Before you can lead it, you need a clear point of view on where it’s heading and the belief that sets you apart.\",usedBy:[{key:\"curate\",name:\"Curate\"},{key:\"swan\",name:\"Swan\"},{key:\"23-degrees\",name:\"23\\xb0\"}],questions:[{q:\"How do we stand apart when everyone makes the same claims?\",a:\"We examine what competitors promise and what customers value, then define a position you can credibly build your business around.\"},{q:\"How do we explain an offer that doesn’t fit existing categories?\",a:\"We establish whether to work within a familiar category or make the case for a new one, giving people a way to understand your offer without losing what makes it different.\"},{q:\"What would make customers leave what they already know?\",a:\"We uncover the habits, doubts and loyalties standing in the way. You get a clear reason for people to switch, backed by evidence they can trust.\"},{q:\"How do we get the whole business telling the same story?\",a:\"We turn your convictions into a shared direction, with a clear account of what you stand for, why it matters and how to explain it. Your team leaves with messaging and principles they can use every day.\"}]},{key:\"brand-creation\",title:\"Brand Creation\",duration:\"4 weeks\",price:\"Price on request\",status:\"Taking enquiries\",state:\"open\",forWhom:\"You’re launching something new, or you’ve outgrown a brand that no longer reflects what you’ve become. You need one that makes the idea understandable, credible and desirable.\",usedBy:[{key:\"human\",name:\"Human\"},{key:\"kito\",name:\"Kito\"},{key:\"fermat\",name:\"Fermat\"},{key:\"good-phats\",name:\"Good Phats\"}],questions:[{q:\"How do we build a brand that wins the right customers?\",a:\"We turn your strategy into an identity and voice that speak to the people you need to reach, helping them see your value and feel confident choosing you.\"},{q:\"How do we make people see the value of what we’ve built?\",a:\"We make complex offers clear through language and design, showing customers what your business can do for them and why it matters.\"},{q:\"How do we earn credibility without looking like everyone else?\",a:\"We build a recognisable identity that reflects the substance of your business, giving people reasons to take you seriously while keeping what makes you different.\"},{q:\"How do we turn our strategy into a brand we can actually launch and use?\",a:\"We bring the brand to life across your website, sales materials and launch. Your team gets clear guidelines and practical tools to keep building as the business grows.\"}]},{key:\"leadership\",title:\"Leadership\",duration:\"Ongoing\",price:\"Price on request\",status:\"Taking enquiries\",state:\"open\",forWhom:\"You’re making big decisions at pace. You need senior strategic and creative counsel at the table, without building a whole team around it.\",usedBy:[{key:\"curate\",name:\"Curate\"},{key:\"odin\",name:\"Odin\"}],questions:[{q:\"How do we keep execution consistent as we scale?\",a:\"As more teams and partners work on your brand, we keep the direction clear and review what goes out, so quality holds up as the volume of work grows.\"},{q:\"How do we get better work from our agencies and internal teams?\",a:\"We sharpen briefs, guide the creative work and give clear feedback. Your teams know what they’re working towards, and you have an experienced partner to judge whether the work delivers.\"},{q:\"How do we get senior brand leadership without a full-time hire?\",a:\"You get ongoing strategic and creative counsel around an agreed remit, with regular reviews and support when important decisions arise.\"}]}];const openSheet=(kind,key,origin)=>window.dispatchEvent(new CustomEvent(\"ooo:sheet\",{detail:{kind,key,origin}}));const openContact=subject=>window.dispatchEvent(new CustomEvent(\"ooo:contact\",{detail:{subject}}));function ExpandIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.49976 9.49902V6.49902H3.49976V8.49902H5.49976V9.49902H2.49976ZM8.49976 5.49902V3.49902H6.49976V2.49902H9.49976V5.49902H8.49976Z\",fill:\"currentColor\"})});}function PlusIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 1H6.5V5.5H11V6.5H6.5V11H5.5V6.5H1V5.5H5.5V1Z\",fill:\"currentColor\"})});}function ArrowIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.3 2.6L10.7 6L7.3 9.4L6.6 8.7L8.8 6.5H1.5V5.5H8.8L6.6 3.3L7.3 2.6Z\",fill:\"currentColor\"})});}// Rises in once, as it comes into view.\nfunction Rise({children,delay=0,style,show}){const reduce=useReducedMotion();const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsx(motion.div,{initial:isStatic?false:{opacity:0,y:reduce?0:16},animate:show?{opacity:1,y:0}:undefined,transition:{duration:.8,ease:EASE,delay},style:style,children:children});}// \"{month}\" in an availability label becomes the current month, so it rolls over on its own.\nconst monthName=()=>new Date().toLocaleString(\"en-GB\",{month:\"long\"});const withMonth=(s,month=monthName())=>s.replace(\"{month}\",month);function StatusLine({status,state}){const reduce=useReducedMotion();// The page is pre-rendered at publish time, so take the visitor's month once it's in the browser.\nconst[month,setMonth]=useState(monthName);useEffect(()=>setMonth(monthName()),[]);const s=STATUS[state];return /*#__PURE__*/_jsxs(\"span\",{style:{...EYEBROW,display:\"inline-flex\",alignItems:\"center\",gap:8,color:w(40),whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:6,height:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:s.color}}),s.pulse&&!reduce&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:s.color,animation:`oooPulse 2.4s ${CSS_EASE} infinite`}})]}),withMonth(status,month)]});}function DetailsButton({p}){const[hover,setHover]=useState(false);const reduce=useReducedMotion();// The site's button hover (the Primary Icon variant): the fill shifts a step\n// and the gap opens from 10 to 14px, so the icon edges along.\nconst t=prop=>reduce?\"none\":`${prop} 0.3s ${CSS_EASE}`;return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",\"aria-haspopup\":\"dialog\",onClick:e=>openSheet(\"programme\",p.key,e.currentTarget),onHoverStart:()=>setHover(true),onHoverEnd:()=>setHover(false),whileTap:reduce?undefined:{scale:.97},transition:{duration:.15,ease:EASE},style:{...LABEL,display:\"inline-flex\",alignItems:\"center\",gap:hover?14:10,height:39,padding:\"0 18px\",border:\"none\",borderRadius:4,background:hover?`color-mix(in srgb, ${WHITE} 88%, ${INK})`:WHITE,color:INK,cursor:\"pointer\",whiteSpace:\"nowrap\",WebkitTapHighlightColor:\"transparent\",transition:[t(\"gap\"),t(\"background-color\")].join(\", \")},children:[\"View programme details\",/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\"},children:/*#__PURE__*/_jsx(ExpandIcon,{})})]});}// Client marks for \"Used by\": each on a colour taken from its case study visuals.\n// The marks draw in currentColor (fg); paths keep their own opacity. size scales a mark that reads small;\n// edge adds a faint ring to a dark circle that would otherwise sink into the page.\nconst LOGOS={\"odin\":{bg:\"#E7F0E0\",fg:\"#151619\",viewBox:\"0 0 937 386\",svg:`<path d=\"M918.199 148.265C732.985 148.265 729.873 0 468.199 0C206.525 0 203.386 148.265 18.199 148.265H0V237.225H18.199C203.414 237.225 206.525 385.49 468.199 385.49C729.873 385.49 733.012 237.225 918.199 237.225H936.398V148.265H918.199ZM468.199 309.829C343.475 309.829 242.373 257.406 242.373 192.759C242.373 128.111 343.475 75.6883 468.199 75.6883C592.924 75.6883 694.026 128.111 694.026 192.759C694.026 257.406 592.924 309.829 468.199 309.829Z\"/> <path d=\"M860.325 348.487H868.612V371.725H876.79V348.487H885.022V341.328H860.325V348.487Z\"/> <path d=\"M905.342 360.987L900.055 341.328H888.023V371.725H894.851V348.872L901.542 371.725H909.141L915.776 348.927V371.725H922.659V341.328H910.6L905.342 360.987Z\"/>`},\"curate\":{bg:\"#FCFCFA\",fg:\"#DEDBD1\",viewBox:\"0 0 820 776.27\",svg:`<path d=\"M810,503.76c0-74.86-27.22-124.01-71.83-186.01-13.61-18.9-26.46-37.05-37.81-55.95-21.17-36.29-35.54-77.13-56.71-114.18C595.26,57.64,503.01,10,410,10s-185.26,47.64-233.65,137.62c-21.17,37.05-35.54,77.88-56.71,114.18-11.34,18.9-24.2,37.05-37.81,55.95-46.12,63.52-71.83,115.69-71.83,186.01-.76,148.2,127.03,266.92,269.19,262.38,45.37,0,86.2-8.32,130.81-8.32s85.44,8.32,130.81,8.32c133.08,3.78,268.43-102.08,269.18-262.38ZM670.87,348.75c-1.51,96.79-81.66,241.97-171.65,325.9-21.93,19.66-48.39,34.03-89.22,34.03s-67.3-14.37-89.23-34.03c-89.23-82.42-173.16-236.67-171.64-325.9,0-55.2,35.54-105.86,90.74-123.25,53.69-16.64,99.06-24.95,170.13-24.95s116.45,8.32,170.13,24.95c55.2,17.39,90.74,68.05,90.74,123.25Z\"/>`},\"human\":{bg:\"#56FF38\",fg:\"#000000\",viewBox:\"0 0 898.95 689.98\",svg:`<g> <path d=\"M898.95,340.9l-1.97-4.61-82.96-193.73-1.5-3.46-3.51,1.3-258.93,96.67L583.36,4.49l.63-4.49h-269.18l.67,4.53,35.25,232.78L89.82,142.41l-3.51-1.3-1.46,3.46L1.97,340.39l-1.97,4.64,4.97.79,276.56,43.34-201.29,174.21-4.26,3.66,4.89,2.71,212.76,118.55,3.04,1.69,2.05-2.84,153.26-209.63,156.85,203.73,2.05,2.68,2.96-1.62,213.24-116.54,5.08-2.8-4.49-3.7-207.4-171.02,273.64-46.64,4.93-.83.12.12Z\"/> </g>`},\"waterside\":{bg:\"#8DFC83\",fg:\"#211F1E\",viewBox:\"0 0 1500 1646.34\",svg:`<g> <path d=\"M934.86,68.99c-105.17-91.98-264.58-91.98-369.75,0-56.67,49.52-88.44,115.84-95.31,184.2-3.55,35.14-39.99,56.91-72.1,42.3-57.23-25.94-123.48-32.94-188.88-15.4C58.58,320.41-30.59,475,9.68,625.47c17.52,65.54,56.72,119.39,107.76,156.06,28.67,20.58,28.11,63.05-.56,83.69-55.65,40.16-97.11,100.84-111.65,174.72-26.98,137.22,52.73,275.39,184.88,320.62,71.14,24.36,144.37,18.72,206.96-9.42,32.45-14.61,69.17,6.6,72.78,42.07,6.93,68.35,38.7,134.62,95.31,184.14,105.17,91.98,264.58,91.98,369.75,0,56.67-49.52,88.44-115.84,95.31-184.2,3.55-35.13,39.99-56.9,72.1-42.3,57.23,25.94,123.48,32.94,188.88,15.4,150.23-40.33,239.4-194.91,199.12-345.38-17.52-65.54-56.72-119.45-107.81-156.11-28.45-20.42-28.45-62.88,0-83.3,51.09-36.66,90.24-90.57,107.81-156.11,40.28-150.41-48.89-305.06-199.12-345.38-65.46-17.54-131.65-10.55-188.88,15.4-32.16,14.55-68.55-7.16-72.1-42.3-6.93-68.35-38.7-134.62-95.31-184.14l-.05.06ZM1053.6,865.16c-65.18,47.04-107.36,120.24-115.48,200.27-3.6,35.36-40.28,56.57-72.61,41.96-73.29-32.99-157.73-32.99-230.96,0-32.39,14.55-69.06-6.66-72.61-41.96-8.11-80.03-50.36-153.23-115.48-200.27-28.78-20.81-28.78-63.16,0-83.97,65.17-47.04,107.37-120.25,115.48-200.27,3.6-35.36,40.28-56.57,72.61-41.96,73.29,32.99,157.73,32.99,230.96,0,32.39-14.55,69.06,6.65,72.61,41.96,8.11,80.02,50.36,153.23,115.48,200.27,28.78,20.81,28.78,63.16,0,83.97Z\"/> </g>`},\"fermat\":{bg:\"#5A86FF\",fg:\"#141414\",size:1.3,viewBox:\"0 0 640 1056\",svg:`<g> <path d=\"M213.33 1056H0V950.39H213.33V1056Z\"/> <path d=\"M426.659 950.39H213.33V633.594H0V527.984H426.659V950.39Z\"/> <path d=\"M640 528.016H426.67V422.406H640V528.016Z\"/> <path d=\"M426.659 105.577V422.374H213.33V105.577H426.659Z\"/> <path d=\"M640 105.61H426.67V0H640V105.61Z\"/> </g>`},\"kito\":{bg:\"#F3F0EC\",fg:\"#000000\",viewBox:\"0 0 446.38 200.95\",svg:`<g> <path d=\"M429.49 43.83C429.34 43.74 429.34 43.54 429.49 43.46C431.62 42.35 432.93 40.11 432.93 37.48C432.93 33.22 429.63 30.36 424.69 30.36H413.84V55.9H418.1V45.65H423.56C426.95 45.65 428.07 46.86 428.07 50.07V55.9H432.41V49.2C432.41 46.59 431.41 44.83 429.49 43.83L429.49 43.83ZM424.17 41.73H418.1V34.44H424.17C427.2 34.44 428.68 35.65 428.68 38C428.68 40.35 427.03 41.73 424.17 41.73Z\"/> <path fill-rule=\"evenodd\" d=\"M443.16 31.23C438.92 23.93 431.28 19.32 422.69 19.32C418.45 19.32 414.46 20.37 410.81 22.54C403.53 26.79 398.93 34.53 398.93 43.21C398.93 47.47 399.97 51.46 402.14 55.11C406.39 62.41 414.11 67.01 422.69 67.01C426.95 67.01 430.94 65.97 434.58 63.79C441.77 59.54 446.38 51.81 446.38 43.21C446.38 38.87 445.33 34.87 443.16 31.22L443.16 31.23ZM422.69 62.58C419.14 62.58 415.93 61.71 412.98 59.97C407.08 56.59 403.44 50.42 403.44 43.21C403.44 39.65 404.3 36.35 406.04 33.39C409.42 27.49 415.67 23.84 422.69 23.84C433.36 23.84 441.86 32.35 441.86 43.22C441.86 54.08 433.36 62.58 422.69 62.58L422.69 62.58Z\"/> <path d=\"M0 0L24.4 0L24.4 86.19C24.4 88.58 27.35 89.71 28.94 87.93L107.6 0L136.85 0L50.94 96.03C50.27 96.78 50.26 97.91 50.92 98.67L137.45 198.4L107 198.4L28.96 108.46C27.39 106.64 24.4 107.76 24.4 110.16L24.4 198.4L0 198.4Z\"/> <path d=\"M148.85 54.8H172.35V198.4H148.85ZM147.9 0H173.3V25.4H147.9Z\"/> <path d=\"M214.45 19.3L237.95 19.3L237.95 52.2C237.95 53.64 239.11 54.8 240.55 54.8L268.85 54.8L268.85 75.4L240.55 75.4C239.11 75.4 237.95 76.56 237.95 78L237.95 164.3C237.95 171.76 243.99 177.8 251.45 177.8L268.85 177.8L268.85 198.4L248.45 198.4C229.67 198.4 214.45 183.18 214.45 164.4L214.45 78C214.45 76.56 213.29 75.4 211.85 75.4L184.75 75.4L184.75 54.8L211.85 54.8C213.29 54.8 214.45 53.64 214.45 52.2Z\"/> <path fill-rule=\"evenodd\" d=\"M349.35 52.25C391.72 52.25 422.65 83.63 422.65 126.6C422.65 169.57 391.72 200.95 349.35 200.95C306.98 200.95 276.05 169.57 276.05 126.6C276.05 83.63 306.98 52.25 349.35 52.25ZM349.35 72.85C320.07 72.85 299.55 95 299.55 126.6C299.55 158.21 320.07 180.35 349.35 180.35C378.63 180.35 399.15 158.21 399.15 126.6C399.15 95 378.63 72.85 349.35 72.85Z\"/> </g>`},\"23-degrees\":{bg:\"#171717\",fg:\"#DFDFDF\",edge:true,viewBox:\"0 0 1437.5 1000\",svg:`<g> <g> <path d=\"M1000,729.17c0,149.7-121.13,270.83-270.83,270.83s-270.83-121.13-270.83-270.83h83.33c0,103.63,83.87,187.5,187.5,187.5s187.5-83.87,187.5-187.5-83.87-187.5-187.5-187.5v-83.33c103.63,0,187.5-83.87,187.5-187.5s-83.87-187.5-187.5-187.5-187.5,83.87-187.5,187.5h-83.33c0-103.63-83.87-187.5-187.5-187.5s-187.5,83.87-187.5,187.5H0C0,121.13,121.13,0,270.83,0c96.57,0,181.25,50.39,229.17,126.37C547.92,50.39,632.59,0,729.17,0c149.7,0,270.83,121.13,270.83,270.83,0,96.57-50.39,181.25-126.37,229.17,75.97,47.92,126.37,132.59,126.37,229.17Z\"/> <path d=\"M1260.42,0c-97.8,0-177.08,79.28-177.08,177.08s79.28,177.08,177.08,177.08,177.08-79.28,177.08-177.08S1358.22,0,1260.42,0ZM1260.42,281.25c-57.52,0-104.17-46.64-104.17-104.17s46.64-104.17,104.17-104.17,104.17,46.64,104.17,104.17-46.64,104.17-104.17,104.17Z\"/> <path d=\"M458.33,916.67v83.33H0v-270.83c0-149.7,121.13-270.83,270.83-270.83v83.33c-103.63,0-187.5,83.87-187.5,187.5v187.5h375Z\"/> </g> </g>`},\"swan\":{bg:\"#4027C2\",fg:\"#FFFFFF\",viewBox:\"0 0 1633 1430\",svg:`<path d=\"M1214.88 917.687C1219.78 938.322 1233.25 949.465 1249.99 949.465C1266.73 949.465 1282.25 934.195 1282.25 917.687C1282.25 911.084 1281.03 906.132 1279.39 900.767V900.354C1279.39 899.116 1278.58 897.878 1278.17 896.227C1256.53 808.735 1257.75 722.481 1270.82 633.751C1281.43 560.704 1345.95 491.371 1427.62 491.371C1466 491.371 1501.53 505.403 1528.89 528.514C1586.46 549.148 1632.19 611.053 1632.19 672.132C1579.52 672.132 1521.94 641.18 1495.4 594.545C1480.29 578.037 1458.65 568.545 1436.19 568.958C1396.58 568.958 1362.69 597.847 1356.57 637.466C1343.5 726.196 1342.28 812.449 1363.92 900.354C1368.41 913.973 1372.9 933.37 1376.17 954.83C1415.78 1216.89 1162.61 1429.02 896.375 1429.02C850.233 1429.02 804.499 1422.83 759.991 1410.04C815.524 1383.21 857.583 1331.21 872.691 1269.72C882.491 1231.75 897.191 1195.85 916.383 1162.42C898.825 1171.08 880.858 1179.34 862.891 1187.18C858.399 1189.24 853.499 1187.18 851.866 1182.64C851.049 1180.58 851.049 1178.1 851.866 1176.04C858.399 1159.12 864.525 1141.78 870.65 1124.45C838.799 1140.54 806.949 1156.23 774.691 1170.67C767.749 1173.56 760.807 1166.54 763.666 1159.53C770.607 1141.78 777.141 1124.04 783.266 1106.29C732.224 1126.93 680.365 1145.08 628.099 1160.35C619.115 1162.83 613.399 1150.86 620.749 1145.08C641.574 1128.58 661.99 1111.66 681.999 1094.32C617.89 1108.77 552.965 1119.08 487.223 1125.69C477.831 1126.51 474.156 1113.72 482.731 1109.59C513.357 1094.32 543.165 1077.81 572.973 1060.48C504.373 1070.8 434.956 1077.81 364.314 1080.29C354.923 1080.29 352.473 1067.08 361.456 1063.78C395.348 1050.58 429.24 1036.13 462.315 1020.45H454.556C426.381 1022.51 397.798 1024.16 369.214 1024.16C326.748 1024.16 285.097 1022.51 243.447 1019.62C234.056 1018.8 232.831 1005.59 241.814 1002.7C273.664 992.798 305.106 982.068 336.139 970.1C224.664 963.91 114.413 946.989 6.20473 919.338C-3.59531 916.862 -1.1453 902.005 9.06307 902.418C35.1965 903.656 61.7383 904.068 88.28 904.068C336.548 904.068 572.565 850.418 785.308 753.846C801.641 746.831 818.791 740.64 837.574 740.64C878.408 740.64 914.75 758.799 939.658 787.275C1004.17 860.735 1083.39 920.576 1173.23 960.608C1085.84 914.386 1010.71 848.767 951.091 770.767C927.408 739.402 891.475 719.593 852.274 717.116C833.491 715.878 815.933 720.831 799.599 726.608C717.116 757.148 632.59 781.497 546.432 798.831C534.182 794.704 522.34 790.989 510.498 786.45C501.515 783.148 503.965 769.942 513.357 769.942C547.657 769.116 581.548 767.053 615.44 763.751C548.065 743.942 482.323 720.005 417.806 692.355C409.231 688.64 412.498 675.434 421.89 675.847C458.231 678.323 494.573 679.561 531.323 679.561L523.973 676.259C497.84 665.529 471.298 654.799 445.573 642.831C407.598 625.085 370.439 605.688 333.689 585.053C325.523 580.513 330.014 567.72 339.406 568.958C372.481 573.498 405.148 577.212 438.223 579.688C339.814 526.863 246.714 464.133 160.555 392.736C152.797 386.133 161.372 373.752 170.355 378.704C193.63 391.085 217.314 402.641 241.406 414.196C466.398 520.26 702.824 572.26 935.983 575.561C953.541 576.387 971.508 578.037 988.658 585.879C1024.18 602.386 1050.73 633.751 1061.75 671.72C1080.53 734.862 1107.89 795.116 1143.01 850.83C1110.75 791.815 1086.66 728.672 1072.37 663.053C1064.2 624.259 1039.7 591.244 1005.4 572.26C989.067 563.18 971.1 560.291 953.541 558.228C883.716 552.45 813.891 542.133 745.291 527.276C698.741 485.18 654.64 440.196 612.582 393.149C606.049 386.133 614.624 375.403 623.199 379.942C655.049 397.688 687.716 414.609 720.791 430.292L715.074 424.514C695.882 403.879 676.69 382.831 658.315 360.958C631.365 328.355 605.64 294.927 581.14 260.673C575.832 252.832 585.224 243.34 592.982 248.292C620.749 266.451 649.332 283.784 678.324 300.292C611.357 210.324 553.373 113.753 504.782 12.229C500.29 2.73692 513.357 -4.69164 519.482 3.56231C535.407 24.6099 552.148 45.6575 569.298 65.8796C728.957 258.197 921.283 406.355 1131.17 508.704C1147.09 516.958 1162.61 526.037 1174.45 540.482C1199.77 570.609 1210.79 610.64 1204.67 649.434C1191.6 738.164 1195.28 828.957 1216.92 916.862L1214.88 917.687Z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"/>`},\"spektr\":{bg:\"#000000\",fg:\"#FFFFFF\",edge:true,viewBox:\"0 0 167 183\",svg:`<path opacity=\"0.5\" d=\"M2.86421 101.723C-2.99937 91.5423 0.47954 78.5242 10.6347 72.646L117.764 10.6395C127.919 4.76158 140.903 8.24979 146.766 18.4306C152.63 28.6116 149.151 41.6297 138.996 47.5076L31.8686 109.514C21.7134 115.392 8.72778 111.904 2.86421 101.723Z\"/> <path d=\"M146.743 18.3957C140.892 8.23592 127.915 4.76565 117.758 10.6447C107.601 16.5237 104.11 29.5257 109.961 39.6855L110.005 39.7618C115.856 49.9216 128.833 53.3919 138.99 47.5129C149.147 41.6339 152.638 28.6319 146.787 18.4721L146.743 18.3957Z\"/> <path opacity=\"0.5\" d=\"M0 91.0673C0 79.3112 9.50461 69.7812 21.2318 69.7812H144.932C156.657 69.7812 166.164 79.3112 166.164 91.0673C166.164 102.823 156.657 112.353 144.932 112.353H21.2318C9.50461 112.353 0 102.823 0 91.0673Z\"/> <path d=\"M145.486 69.4126H145.486C133.76 69.4126 124.254 78.8997 124.254 90.6026V90.7944C124.254 102.497 133.76 111.984 145.486 111.984H145.486C157.212 111.984 166.718 102.497 166.718 90.7944V90.6026C166.718 78.8997 157.212 69.4126 145.486 69.4126Z\"/> <path opacity=\"0.5\" d=\"M2.86421 80.4376C8.72778 70.2566 21.7134 66.7684 31.8686 72.6463L138.996 134.653C149.151 140.531 152.63 153.549 146.766 163.73C140.903 173.911 127.919 177.399 117.764 171.521L10.6347 109.515C0.47954 103.637 -2.99937 90.6183 2.86421 80.4376Z\"/> <path d=\"M146.745 163.672C152.595 153.514 149.105 140.514 138.95 134.637C128.795 128.759 115.82 132.228 109.97 142.386L109.922 142.469C104.073 152.627 107.563 165.627 117.718 171.505C127.873 177.383 140.848 173.913 146.698 163.755L146.745 163.672Z\"/> <path d=\"M2.86421 80.4376C8.72778 70.2566 21.7134 66.7684 31.8686 72.6463C42.0237 78.5242 45.5026 91.5426 39.639 101.723C33.7755 111.904 20.7898 115.392 10.6347 109.515C0.47954 103.637 -2.99937 90.6183 2.86421 80.4376Z\"/>`},\"good-phats\":{bg:\"#FFA500\",fg:\"#232323\",size:1.3,viewBox:\"0 0 1080 530.82\",svg:`<g> <g> <path d=\"M140.5,92.06c-9.49,0-17.69,3.63-24.6,10.9-6.91,7.27-10.37,15.95-10.37,26.04s3.46,18.95,10.37,26.27c6.91,7.32,15.11,10.97,24.6,10.97h23.54c1.72,0,3.11-1.39,3.11-3.11v-52.44c0-3.43,2.78-6.21,6.21-6.21h75.69c3.43,0,6.21,2.78,6.21,6.21v136.09c0,3.43-2.78,6.21-6.21,6.21h-119c-17.46,0-34.19-3.28-50.19-9.84-16-6.56-29.83-15.39-41.48-26.5-11.66-11.1-20.97-24.3-27.94-39.59-6.96-15.29-10.45-31.31-10.45-48.07s3.48-32.78,10.45-48.07c6.96-15.29,16.28-28.49,27.94-39.59,11.65-11.1,25.48-19.93,41.48-26.5,16-6.56,32.73-9.84,50.19-9.84h74.94c3.43,0,6.21,2.78,6.21,6.21v74.63c0,3.43-2.78,6.21-6.21,6.21h-64.49Z\"/> <path d=\"M401.08,258c-14.54,0-28.62-2.17-42.24-6.51-13.63-4.34-25.89-10.5-36.79-18.47-10.9-7.97-20.47-17.28-28.69-27.93-8.23-10.65-14.56-22.53-19-35.65-4.44-13.12-6.66-26.7-6.66-40.73,0-23.21,5.93-44.69,17.79-64.42,11.86-19.73,28.03-35.38,48.52-46.94C354.5,5.78,376.86,0,401.08,0c14.23,0,28.09,2.17,41.56,6.51,13.48,4.34,25.66,10.5,36.56,18.47,10.9,7.97,20.46,17.24,28.69,27.78,8.23,10.55,14.61,22.36,19.15,35.43,4.54,13.07,6.81,26.57,6.81,40.5,0,17.46-3.54,34.2-10.6,50.19-7.07,16-16.55,29.75-28.46,41.26-11.91,11.51-26.04,20.69-42.39,27.56-16.35,6.86-33.46,10.3-51.33,10.3ZM364.9,129c0,9.89,3.53,18.3,10.6,25.21,7.06,6.92,15.49,10.37,25.29,10.37s17.69-3.46,24.6-10.37c6.91-6.91,10.37-15.32,10.37-25.21s-3.46-18.19-10.37-25.21c-6.91-7.01-15.12-10.52-24.6-10.52s-18.22,3.51-25.29,10.52c-7.07,7.02-10.6,15.42-10.6,25.21Z\"/> <path d=\"M679.68,258c-14.54,0-28.62-2.17-42.24-6.51-13.63-4.34-25.89-10.5-36.79-18.47-10.9-7.97-20.47-17.28-28.69-27.93-8.23-10.65-14.56-22.53-19-35.65-4.44-13.12-6.66-26.7-6.66-40.73,0-23.21,5.93-44.69,17.79-64.42,11.86-19.73,28.03-35.38,48.52-46.94,20.49-11.56,42.85-17.34,67.07-17.34,14.23,0,28.09,2.17,41.56,6.51,13.48,4.34,25.66,10.5,36.56,18.47,10.9,7.97,20.46,17.24,28.69,27.78,8.23,10.55,14.61,22.36,19.15,35.43,4.54,13.07,6.81,26.57,6.81,40.5,0,17.46-3.54,34.2-10.6,50.19-7.07,16-16.55,29.75-28.46,41.26-11.91,11.51-26.04,20.69-42.39,27.56-16.35,6.86-33.46,10.3-51.33,10.3ZM643.49,129c0,9.89,3.53,18.3,10.6,25.21,7.06,6.92,15.49,10.37,25.29,10.37s17.69-3.46,24.6-10.37c6.91-6.91,10.37-15.32,10.37-25.21s-3.46-18.19-10.37-25.21c-6.91-7.01-15.12-10.52-24.6-10.52s-18.22,3.51-25.29,10.52c-7.07,7.02-10.6,15.42-10.6,25.21Z\"/> <path d=\"M824.89,246.78V11.21c0-3.43,2.78-6.21,6.21-6.21h119c17.46,0,34.22,3.28,50.27,9.84,16.05,6.56,29.87,15.39,41.48,26.5,11.6,11.1,20.86,24.3,27.78,39.59,6.92,15.29,10.37,31.32,10.37,48.07s-3.46,32.78-10.37,48.07c-6.92,15.29-16.18,28.49-27.78,39.59-11.61,11.11-25.44,19.94-41.48,26.5-16.05,6.56-32.81,9.84-50.27,9.84h-119c-3.43,0-6.21-2.78-6.21-6.21ZM920.35,103.79c-7.02,7.02-10.52,15.42-10.52,25.21s3.51,18.17,10.52,25.13c7.04,6.99,15.48,10.47,25.31,10.45s18.29-3.76,24.88-10.45c6.86-6.96,10.3-15.34,10.3-25.13s-3.46-18.19-10.37-25.21c-6.91-7.01-15.21-10.52-24.91-10.52s-18.19,3.51-25.21,10.52Z\"/> <path d=\"M215.94,343.31c-5.22-12.16-12.22-22.66-21.03-31.5-8.82-8.83-19.35-15.87-31.59-21.12-12.21-5.25-25.09-7.87-38.65-7.87H11.21c-3.43,0-6.21,2.78-6.21,6.21v235.57c0,3.43,2.78,6.21,6.21,6.21h82.41c3.43,0,6.21-2.78,6.21-6.21v-46.55c0-1.72,1.39-3.11,3.11-3.11h21.73c18.13,0,34.77-4.09,49.92-12.25,15.15-8.19,27.13-19.44,35.95-33.78,8.82-14.32,13.23-30.07,13.23-47.23,0-13.42-2.62-26.22-7.83-38.38ZM129.69,396.38c-4.84,4.84-10.69,7.26-17.56,7.26s-12.76-2.44-17.71-7.33c-4.95-4.9-7.42-10.72-7.42-17.49s2.47-12.87,7.42-17.73c4.95-4.84,10.84-7.26,17.71-7.26s12.72,2.41,17.56,7.26c4.84,4.86,7.27,10.75,7.27,17.73s-2.43,12.7-7.27,17.56Z\"/> <path d=\"M480.67,289.03v235.57c0,3.43,2.78,6.21,6.21,6.21h82.42c3.43,0,6.21-2.78,6.21-6.21v-34.86c0-11.01,8.93-19.94,19.94-19.94h0c11.01,0,19.94,8.93,19.94,19.94v34.86c0,3.43,2.78,6.21,6.21,6.21h82.42c3.43,0,6.21-2.78,6.21-6.21v-235.57c0-3.43-2.78-6.21-6.21-6.21h-217.16c-3.43,0-6.21,2.78-6.21,6.21ZM613.18,396.38c-4.84,4.84-10.69,7.26-17.56,7.26s-12.76-2.44-17.71-7.33c-4.95-4.9-7.42-10.72-7.42-17.49s2.47-12.87,7.42-17.73c4.95-4.84,10.84-7.26,17.71-7.26s12.72,2.41,17.56,7.26c4.84,4.86,7.27,10.75,7.27,17.73s-2.43,12.7-7.27,17.56Z\"/> <path d=\"M769.01,524.61v-154.95c0-1.72-1.39-3.11-3.11-3.11h-37.01c-3.43,0-6.21-2.78-6.21-6.21v-71.3c0-3.43,2.78-6.21,6.21-6.21h178.13c3.43,0,6.21,2.78,6.21,6.21v71.3c0,3.43-2.78,6.21-6.21,6.21h-37.01c-1.72,0-3.11,1.39-3.11,3.11v154.95c0,3.43-2.78,6.21-6.21,6.21h-85.48c-3.43,0-6.21-2.78-6.21-6.21Z\"/> <path d=\"M900.81,524.61v-71.3c0-3.43,2.78-6.21,6.21-6.21h36.98c2.03,0,3.51-1.91,3.01-3.88l-15.81-61.53c-3.8-14.33-4.92-27.55-3.36-39.67,1.56-12.11,5.11-22.56,10.67-31.34,5.55-8.78,13.25-15.62,23.09-20.51,9.84-4.9,21.09-7.34,33.76-7.34h73.43c3.43,0,6.21,2.78,6.21,6.21v71.3c0,3.43-2.78,6.21-6.21,6.21h-33.2c-2.02,0-3.51,1.91-3.01,3.87l16.27,64.26c3.7,13.93,4.72,26.75,3.07,38.46-1.66,11.71-5.26,21.85-10.81,30.43-5.55,8.58-13.25,15.27-23.09,20.06-9.84,4.8-21.09,7.19-33.76,7.19h-77.23c-3.43,0-6.21-2.78-6.21-6.21Z\"/> <path d=\"M370.93,289.03v94.66c0,11.02-8.93,19.95-19.95,19.95h0c-11.02,0-19.95-8.93-19.95-19.95v-94.66c0-3.43-2.78-6.21-6.21-6.21h-82.41c-3.43,0-6.21,2.78-6.21,6.21v235.57c0,3.43,2.78,6.21,6.21,6.21h82.41c3.43,0,6.21-2.78,6.21-6.21v-34.86c0-11.02,8.93-19.95,19.95-19.95h0c11.02,0,19.95,8.93,19.95,19.95v34.86c0,3.43,2.78,6.21,6.21,6.21h82.42c3.43,0,6.21-2.78,6.21-6.21v-235.57c0-3.43-2.78-6.21-6.21-6.21h-82.42c-3.43,0-6.21,2.78-6.21,6.21Z\"/> </g> </g>`}};// A few projects that ran through the programme (a showcase, not an exhaustive list):\n// overlapping marks that fan out on\n// hover, each naming itself and opening its project.\nfunction UsedBy({clients,canHover}){const[open,setOpen]=useState(false);const[pick,setPick]=useState(null);const reduce=useReducedMotion();if(!clients.length)return null;const SIZE=28;return /*#__PURE__*/_jsxs(\"div\",{onPointerEnter:canHover?()=>setOpen(true):undefined,onPointerLeave:()=>{setOpen(false);setPick(null);},style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{...EYEBROW,color:w(40),whiteSpace:\"nowrap\"},children:\"Used by\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\"},children:clients.map((c,i)=>/*#__PURE__*/_jsxs(motion.button,{type:\"button\",\"aria-label\":`${c.name}: view project`,\"aria-haspopup\":\"dialog\",onClick:e=>openSheet(\"case\",c.key,e.currentTarget),onPointerEnter:canHover?()=>setPick(i):undefined,onFocus:()=>setPick(i),onBlur:()=>setPick(null),initial:false,animate:{marginLeft:i===0?0:open&&!reduce?4:-5,y:pick===i&&!reduce?-2:0},whileTap:reduce?undefined:{scale:.94},transition:{duration:.45,ease:EASE},style:{position:\"relative\",zIndex:clients.length-i,width:SIZE,height:SIZE,padding:0,border:\"none\",borderRadius:\"50%\",// A ring in the section's colour keeps overlapping marks apart.\n    boxShadow:`0 0 0 2px ${INK}`,background:INK,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...EYEBROW,position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",borderRadius:\"50%\",background:LOGOS[c.key]?.bg??w(12),color:LOGOS[c.key]?.fg??w(80),boxShadow:LOGOS[c.key]?.edge?`inset 0 0 0 1px ${w(16)}`:undefined},children:LOGOS[c.key]?/*#__PURE__*/_jsx(\"svg\",{viewBox:LOGOS[c.key].viewBox,fill:\"currentColor\",\"aria-hidden\":\"true\",style:{display:\"block\",width:`${50*(LOGOS[c.key].size??1)}%`,height:`${44*(LOGOS[c.key].size??1)}%`},dangerouslySetInnerHTML:{__html:LOGOS[c.key].svg}}):c.name.charAt(0)}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:false,animate:{opacity:pick===i?1:0,y:pick===i||reduce?0:4},transition:{duration:.25,ease:EASE},style:{...EYEBROW,position:\"absolute\",bottom:\"calc(100% + 8px)\",left:\"50%\",x:\"-50%\",padding:\"6px 8px\",borderRadius:4,background:WHITE,color:INK,whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:c.name})]},c.key))})]});}function QuestionRow({item,open,onToggle,subject,size,canHover}){const[hover,setHover]=useState(false);const reduce=useReducedMotion();const id=useId();const lit=open||hover&&canHover;const t=(prop,d,delay=0)=>reduce?\"none\":`${prop} ${d}s ${CSS_EASE} ${delay}s`;const pad=size===\"s\"?\"18px 20px\":size===\"l\"?\"20px 24px\":\"22px 24px\";return /*#__PURE__*/_jsxs(\"div\",{onPointerEnter:()=>setHover(true),onPointerLeave:()=>setHover(false),style:{position:\"relative\",borderRadius:4,background:lit?w(8):w(4),transition:t(\"background-color\",.2)},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-expanded\":open,\"aria-controls\":id,onClick:onToggle,style:{display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr) auto\",columnGap:24,alignItems:\"start\",width:\"100%\",padding:pad,border:\"none\",background:\"none\",textAlign:\"left\",cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT.display,// Beside the rail's index the questions step down, so the index leads.\nfontSize:size===\"l\"?16:18,lineHeight:size===\"l\"?1.2:1.18,letterSpacing:size===\"l\"?\"0.005em\":\"-0.015em\",color:lit?WHITE:w(80),transition:t(\"color\",.2)},children:item.q}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",paddingTop:size===\"l\"?2:3,color:lit?WHITE:w(40),transform:open?\"rotate(45deg)\":\"none\",transition:[t(\"transform\",.45),t(\"color\",.2)].join(\", \")},children:/*#__PURE__*/_jsx(PlusIcon,{})})]}),/*#__PURE__*/_jsx(\"div\",{id:id,role:\"region\",style:{display:\"grid\",gridTemplateRows:open?\"1fr\":\"0fr\",transition:t(\"grid-template-rows\",.45)},children:/*#__PURE__*/_jsx(\"div\",{style:{minHeight:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:size===\"s\"?\"0 20px 20px\":\"0 24px 24px\",opacity:open?1:0,transform:open?\"none\":\"translateY(-6px)\",transition:open?[t(\"opacity\",.3,.08),t(\"transform\",.45,.08)].join(\", \"):[t(\"opacity\",.12),t(\"transform\",.45)].join(\", \")},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,maxWidth:\"32em\",fontFamily:FONT.regular,fontSize:size===\"s\"?15:16,lineHeight:size===\"s\"?1.25:1.2,letterSpacing:\"0.01em\",color:w(64)},children:item.a}),/*#__PURE__*/_jsx(AskLink,{subject:subject})]})})})]});}// \"Ask us about this\": straight to the contact panel, with the programme filled in.\nfunction AskLink({subject}){const[hover,setHover]=useState(false);const reduce=useReducedMotion();return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"data-ooo-contact-trigger\":\"\",onClick:()=>openContact(subject),onPointerEnter:()=>setHover(true),onPointerLeave:()=>setHover(false),style:{...LABEL,display:\"inline-flex\",alignItems:\"center\",gap:8,marginTop:20,padding:0,border:\"none\",background:\"none\",color:WHITE,cursor:\"pointer\"},children:[\"Ask us about this\",/*#__PURE__*/_jsx(motion.span,{animate:{x:hover&&!reduce?3:0},transition:{duration:.3,ease:EASE},style:{display:\"grid\"},children:/*#__PURE__*/_jsx(ArrowIcon,{})})]});}// The programme itself: chip and availability, who it's for, duration and price,\n// its details and the projects that ran through it.\n// In the rail the index carries the chip, so the panel leaves it out.\nfunction ProgrammePanel({p,size,canHover,show,chip=true}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\"},children:[chip&&/*#__PURE__*/_jsx(Rise,{show:show,style:{display:\"flex\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{...EYEBROW,display:\"inline-flex\",alignItems:\"center\",gap:8,height:26,padding:\"0 10px 0 6px\",borderRadius:4,background:w(8),color:w(80),whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"grid\",color:w(80)},children:/*#__PURE__*/_jsx(LineForm,{k:p.key,h:14})}),p.title]})}),/*#__PURE__*/_jsxs(Rise,{show:show,delay:.06,children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:chip?size===\"s\"?\"24px 0 0\":\"32px 0 0\":0,maxWidth:\"28em\",fontFamily:FONT.regular,fontSize:size===\"s\"?15:16,lineHeight:size===\"s\"?1.25:1.3,letterSpacing:\"0.01em\",color:w(64)},children:p.forWhom}),/*#__PURE__*/_jsxs(\"p\",{style:{...EYEBROW,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",columnGap:12,rowGap:6,margin:\"16px 0 0\",color:w(40)},children:[/*#__PURE__*/_jsx(StatusLine,{status:p.status,state:p.state}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:p.duration}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:p.price})]})]}),/*#__PURE__*/_jsxs(Rise,{show:show,delay:.12,style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",columnGap:32,rowGap:20,marginTop:size===\"s\"?28:40},children:[/*#__PURE__*/_jsx(DetailsButton,{p:p}),/*#__PURE__*/_jsx(UsedBy,{clients:p.usedBy,canHover:canHover})]})]});}const QUESTION_OPEN=\"ooo:question-open\";// A programme's questions, rising in as they arrive. One answer open at a time, page-wide.\n// onReach: in the rail, a question from a programme further along (or back) first brings\n// that programme into place, then opens.\nfunction QuestionList({p,label,size,canHover,onReach}){const ref=useRef(null);const isStatic=useIsStaticRenderer();const show=useInView(ref,{once:true,amount:.15})||isStatic;const[open,setOpen]=useState(null);// One answer open across the whole page: opening one here closes any open in another programme.\nconst listId=useId();useEffect(()=>{const onOpen=e=>{if(e.detail!==listId)setOpen(null);};window.addEventListener(QUESTION_OPEN,onOpen);return()=>window.removeEventListener(QUESTION_OPEN,onOpen);},[listId]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,children:[/*#__PURE__*/_jsx(Rise,{show:show,children:/*#__PURE__*/_jsx(\"p\",{style:{...EYEBROW,margin:\"0 0 16px\",color:w(40)},children:label})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:p.questions.map((item,i)=>/*#__PURE__*/_jsx(Rise,{show:show,delay:.04+i*.05,children:/*#__PURE__*/_jsx(QuestionRow,{item:item,open:open===i,onToggle:()=>{onReach?.();if(open!==i)window.dispatchEvent(new CustomEvent(QUESTION_OPEN,{detail:listId}));setOpen(o=>o===i?null:i);},subject:p.title,size:size,canHover:canHover})},item.q))})]});}// Narrower screens: the programme, then its questions.\nfunction Block({p,size,canHover}){const ref=useRef(null);const isStatic=useIsStaticRenderer();const show=useInView(ref,{once:true,amount:.2})||isStatic;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,id:`programme-${p.key}`,style:{display:\"flex\",flexDirection:\"column\",gap:size===\"s\"?40:48,scrollMarginTop:96},children:[/*#__PURE__*/_jsx(ProgrammePanel,{p:p,size:size,canHover:canHover,show:show}),/*#__PURE__*/_jsx(QuestionList,{p:p,label:\"Questions it answers\",size:size,canHover:canHover})]});}const pad2=n=>String(n).padStart(2,\"0\");const RAIL_TOP=120// where the rail holds\n;const NAV_GAP=40// between the index and the programme's copy\n;const LIST_LABEL=30// a question list's label and the space under it\n;// Wide screens: one rail holds still while the questions scroll past. The\n// programme in it hands over as the next programme's questions reach the\n// middle of the screen.\nfunction Rail({canHover}){const reduce=useReducedMotion();const isStatic=useIsStaticRenderer();const railRef=useRef(null);const show=useInView(railRef,{once:true,amount:.3})||isStatic;const groups=useRef([]);const[active,setActive]=useState(0);// How far the programme's copy sits below the top of the rail (the index and the\n// space under it). The questions line up with that copy, and hand over there.\nconst navRef=useRef(null);const[lead,setLead]=useState(222);const leadRef=useRef(lead);leadRef.current=lead;useEffect(()=>{const nav=navRef.current;if(!nav||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setLead(nav.offsetHeight+NAV_GAP));ro.observe(nav);return()=>ro.disconnect();},[]);// The rail is sticky only while the questions column runs beside it. Give that column\n// just enough room under the last programme for its questions to reach the hand-over\n// line before the rail lets go, so the last programme gets its turn too.\nconst[tail,setTail]=useState(0);useEffect(()=>{const rail=railRef.current;const last=groups.current[groups.current.length-1];if(!rail||!last||typeof ResizeObserver===\"undefined\")return;const measure=()=>setTail(Math.max(0,Math.round(rail.offsetHeight-(leadRef.current-LIST_LABEL)-last.offsetHeight+120)));const ro=new ResizeObserver(measure);ro.observe(rail);ro.observe(last);measure();return()=>ro.disconnect();},[lead]);useEffect(()=>{if(isStatic)return;let raf=0;const update=()=>{raf=0;// The next programme takes over as its first question reaches the top of the copy.\nconst rail=railRef.current;const line=(rail?rail.getBoundingClientRect().top:RAIL_TOP)+leadRef.current+1;let next=0;groups.current.forEach((g,i)=>{if(g&&g.getBoundingClientRect().top+LIST_LABEL<=line)next=i;});setActive(prev=>prev===next?prev:next);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(update);};update();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[isStatic]);const jump=i=>{const g=groups.current[i];if(!g)return;// Bring its first question level with the copy in the rail.\nconst top=g.getBoundingClientRect().top+window.scrollY+LIST_LABEL-RAIL_TOP-leadRef.current;window.scrollTo({top,behavior:reduce?\"auto\":\"smooth\"});};const p=PROGRAMMES[active];return(// The rail takes the narrower column so the questions sit close beside it.\n/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"minmax(0, 5fr) minmax(0, 7fr)\",columnGap:80,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:railRef,style:{position:\"sticky\",top:RAIL_TOP},children:[/*#__PURE__*/_jsx(Rise,{show:show,children:/*#__PURE__*/_jsx(\"nav\",{ref:navRef,\"aria-label\":\"Programmes\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:2,marginBottom:NAV_GAP},children:PROGRAMMES.map((x,i)=>/*#__PURE__*/_jsx(IndexItem,{k:x.key,n:i+1,title:x.title,on:i===active,onClick:()=>jump(i)},x.key))})}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:reduce?0:16},animate:{opacity:1,y:0,transition:{duration:.55,ease:EASE}},exit:{opacity:0,y:reduce?0:-10,transition:{duration:.2,ease:EASE}},children:/*#__PURE__*/_jsx(ProgrammePanel,{p:p,size:\"l\",canHover:canHover,show:show,chip:false})},p.key)})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"clamp(160px, 24vh, 280px)\",paddingTop:Math.max(0,lead-LIST_LABEL),paddingBottom:tail},children:PROGRAMMES.map((x,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{groups.current[i]=el;},id:`programme-${x.key}`,style:{scrollMarginTop:120},children:/*#__PURE__*/_jsx(QuestionList,{p:x,label:`${pad2(i+1)}  ${x.title}`,size:\"l\",canHover:canHover,onReach:i===active?undefined:()=>jump(i)})},x.key))})]}));}// The index is the first thing to read in the section: display type, a step up\n// from the questions, with the current programme held in its chip.\nconst INDEX_ICON_H=18;const SLOT_W=Math.round(INDEX_ICON_H*LINE_SLOT_RATIO);// The index doubles as the programme chip: the current programme sits in the\n// chip, which glides to the next one as you scroll, its number turning into the\n// programme's moving form.\nfunction IndexItem({k,n,title,on,onClick}){const[hover,setHover]=useState(false);const reduce=useReducedMotion();return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-current\":on?\"step\":undefined,onClick:onClick,onPointerEnter:()=>setHover(true),onPointerLeave:()=>setHover(false),style:{fontFamily:FONT.display,fontSize:20,lineHeight:1.15,letterSpacing:\"-0.015em\",position:\"relative\",display:\"flex\",alignItems:\"center\",gap:12,height:44,padding:\"0 14px 0 10px\",border:\"none\",background:\"none\",color:on?WHITE:hover?w(80):w(40),cursor:\"pointer\",isolation:\"isolate\",whiteSpace:\"nowrap\",transition:reduce?\"none\":`color 0.3s ${CSS_EASE}`},children:[on&&/*#__PURE__*/_jsx(motion.span,{layoutId:\"ooo-pq-index-chip\",\"aria-hidden\":\"true\",transition:reduce?{duration:0}:{type:\"spring\",stiffness:520,damping:46,mass:.9},style:{position:\"absolute\",inset:0,borderRadius:4,background:w(8),zIndex:-1}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"grid\",placeItems:\"center\",width:SLOT_W,height:INDEX_ICON_H},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"popLayout\",children:on?/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,scale:reduce?1:.6},animate:{opacity:1,scale:1,transition:{duration:.45,ease:EASE,delay:.1}},exit:{opacity:0,transition:{duration:.15}},style:{gridArea:\"1 / 1\",display:\"grid\",color:w(80)},children:/*#__PURE__*/_jsx(LineForm,{k:k,h:INDEX_ICON_H})},\"form\"):/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.3,ease:EASE}},exit:{opacity:0,transition:{duration:.1}},style:{...EYEBROW,gridArea:\"1 / 1\",fontVariantNumeric:\"tabular-nums\"},children:pad2(n)},\"n\")})}),title]});}/**\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 2400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProgrammeQuestions({style}){const ref=useRef(null);const isStatic=useIsStaticRenderer();const[width,setWidth]=useState(1200);const[canHover,setCanHover]=useState(true);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const next=Math.round(entries[0].contentRect.width);startTransition(()=>setWidth(prev=>prev===next?prev:next));});ro.observe(el);return()=>ro.disconnect();},[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;setCanHover(window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches);},[isStatic]);const size=width>=900?\"l\":width>=560?\"m\":\"s\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...style,width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:size===\"m\"?120:96},children:[/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes oooPulse { 0% { transform: scale(1); opacity: 0.6 } 70%, 100% { transform: scale(3); opacity: 0 } }\"}),size===\"l\"?/*#__PURE__*/_jsx(Rail,{canHover:canHover}):PROGRAMMES.map(p=>/*#__PURE__*/_jsx(Block,{p:p,size:size,canHover:canHover},p.key))]});}addPropertyControls(ProgrammeQuestions,{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgrammeQuestions\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"2400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"Availability\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STATUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgrammeQuestions.map"],"mappings":"6VAiBs7L,SAAS,GAAY,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,qIAAqI,KAAK,cAAc,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAU,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,oDAAoD,KAAK,cAAc,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAW,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,uEAAuE,KAAK,cAAc,CAAC,CAAC,CAAC,CAAE,CAC1zN,SAAS,EAAK,CAAC,WAAS,QAAM,EAAE,QAAM,QAAM,CAAC,IAAM,EAAO,EAAiB,EAAQ,EAAS,EAAoB,EAAE,OAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,IAAe,CAAC,QAAQ,EAAE,EAAE,EAAO,EAAE,EAAE,EAAE,QAAQ,EAAK,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,IAAA,GAAU,WAAW,CAAC,SAAS,GAAG,KAAK,EAAK,OAAK,EAAQ,QAAe,UAAQ,CAAC,CAAE,CAChL,SAAS,EAAW,CAAC,SAAO,SAAO,CAAC,IAAM,EAAO,EAAiB,EACrM,CAAC,EAAM,GAAUA,EAAS,CAAS,EAAE,MAAc,EAAS,EAAU,CAAC,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,EAAO,GAAO,OAAoB,EAAM,OAAO,CAAC,MAAM,CAAC,GAAG,EAAQ,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,CAAC,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,MAAM,WAAW,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,GAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,MAAM,WAAW,EAAE,MAAM,UAAU,iBAAiB,EAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAU,EAAO,CAAK,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAc,CAAC,EAAA,GAAG,CAAC,GAAK,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAQ,EAAO,EAAiB,EAEpuB,EAAE,GAAM,EAAO,OAAO,GAAG,EAAK,QAAQ,IAAW,OAAoB,EAAM,EAAO,OAAO,CAAC,KAAK,SAAS,gBAAgB,SAAS,QAAQ,GAAG,EAAU,YAAYC,EAAE,IAAI,EAAE,aAAa,EAAE,iBAAiB,EAAS,EAAI,EAAE,eAAe,EAAS,EAAK,EAAE,SAAS,EAAO,IAAA,GAAU,CAAC,MAAM,GAAG,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAI,EAAE,MAAM,CAAC,GAAG,EAAM,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAM,GAAG,GAAG,OAAO,GAAG,QAAQ,SAAS,OAAO,OAAO,aAAa,EAAE,WAAW,EAAM,sBAAsB,EAAM,QAAQ,EAAI,GAAG,EAAM,MAAM,EAAI,OAAO,UAAU,WAAW,SAAS,wBAAwB,cAAc,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,kBAAkB,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,EAAE,SAAS,CAAC,yBAAsC,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAsB,EAAK,EAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAM5xB,SAAS,GAAO,CAAC,UAAQ,YAAU,CAAC,GAAK,CAAC,EAAK,GAASD,EAAS,EAAK,EAAO,CAAC,EAAK,GAASA,EAAS,IAAI,EAAQ,EAAO,EAAiB,EAA+C,OAAzC,EAAQ,OAAqD,EAAM,MAAM,CAAC,eAAe,MAAa,EAAQ,EAAI,EAAE,IAAA,GAAU,mBAAmB,CAAC,EAAQ,EAAK,EAAE,EAAQ,IAAI,CAAE,EAAE,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAQ,MAAM,EAAE,EAAE,EAAE,WAAW,QAAQ,EAAE,SAAS,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,EAAQ,KAAK,EAAE,IAAiB,EAAM,EAAO,OAAO,CAAC,KAAK,SAAS,aAAa,GAAGE,EAAE,KAAK,gBAAgB,gBAAgB,SAAS,QAAQ,GAAG,EAAU,OAAOA,EAAE,IAAI,EAAE,aAAa,EAAE,eAAe,MAAa,EAAQ,CAAC,EAAE,IAAA,GAAU,YAAY,EAAQ,CAAC,EAAE,WAAW,EAAQ,IAAI,EAAE,QAAQ,GAAM,QAAQ,CAAC,WAAW,IAAI,EAAE,EAAE,GAAM,CAAC,EAAO,EAAE,GAAG,EAAE,IAAO,GAAG,CAAC,EAAO,GAAG,CAAC,EAAE,SAAS,EAAO,IAAA,GAAU,CAAC,MAAM,GAAG,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,OAAO,EAAQ,OAAO,EAAE,MAAM,GAAK,OAAO,GAAK,QAAQ,EAAE,OAAO,OAAO,aAAa,MAC3jC,UAAU,aAAa,IAAM,WAAW,EAAI,OAAO,UAAU,wBAAwB,aAAa,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAQ,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,aAAa,MAAM,WAAW,EAAMA,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAMA,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAMA,EAAE,IAAI,EAAE,KAAK,mBAAmB,EAAE,EAAE,IAAI,IAAA,EAAS,EAAE,SAAS,EAAMA,EAAE,KAAkB,EAAK,MAAM,CAAC,QAAQ,EAAMA,EAAE,IAAI,CAAC,QAAQ,KAAK,eAAe,cAAc,OAAO,MAAM,CAAC,QAAQ,QAAQ,MAAM,GAAG,IAAI,EAAMA,EAAE,IAAI,CAAC,MAAM,GAAG,GAAG,OAAO,GAAG,IAAI,EAAMA,EAAE,IAAI,CAAC,MAAM,GAAG,EAAE,EAAE,wBAAwB,CAAC,OAAO,EAAMA,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAEA,EAAE,KAAK,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,KAAK,CAAC,cAAc,OAAO,QAAQ,GAAM,QAAQ,CAAC,QAAQ,MAAO,GAAM,EAAE,IAAO,GAAG,EAAO,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAI,EAAE,MAAM,CAAC,GAAG,EAAQ,SAAS,WAAW,OAAO,mBAAmB,KAAK,MAAM,EAAE,OAAO,QAAQ,UAAU,aAAa,EAAE,WAAW,EAAM,MAAM,EAAI,WAAW,SAAS,cAAc,MAAM,EAAE,SAASA,EAAE,IAAI,CAAC,CAAC,CAAC,EAAEA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EADr2B,IACu2B,CAAC,SAAS,GAAY,CAAC,OAAK,OAAK,WAAS,UAAQ,OAAK,YAAU,CAAC,GAAK,CAAC,EAAM,GAAUF,EAAS,EAAK,EAAQ,EAAO,EAAiB,EAAQ,EAAGG,EAAM,EAAQ,EAAI,GAAM,GAAO,EAAe,GAAG,EAAK,EAAE,EAAM,IAAI,EAAO,OAAO,GAAG,EAAK,GAAG,EAAE,IAAI,EAAS,GAAG,EAAM,GAAS,EAAI,IAAO,IAAI,YAAY,IAAO,IAAI,YAAY,YAAY,OAAoB,EAAM,MAAM,CAAC,mBAAmB,EAAS,EAAI,EAAE,mBAAmB,EAAS,EAAK,EAAE,MAAM,CAAC,SAAS,WAAW,aAAa,EAAE,WAAe,EAAJ,EAAM,EAAK,CAAC,EAAE,WAAW,EAAE,mBAAmB,EAAE,CAAC,EAAE,SAAS,CAAc,EAAM,SAAS,CAAC,KAAK,SAAS,gBAAgB,EAAK,gBAAgB,EAAG,QAAQ,EAAS,MAAM,CAAC,QAAQ,OAAO,oBAAoB,sBAAsB,UAAU,GAAG,WAAW,QAAQ,MAAM,OAAO,QAAQ,EAAI,OAAO,OAAO,WAAW,OAAO,UAAU,OAAO,OAAO,UAAU,wBAAwB,aAAa,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAK,QACh7D,SAAS,IAAO,IAAI,GAAG,GAAG,WAAW,IAAO,IAAI,IAAI,KAAK,cAAc,IAAO,IAAI,UAAU,WAAW,MAAM,EAAI,EAAM,EAAE,EAAE,EAAE,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,SAAS,EAAK,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,IAAO,IAAI,EAAE,EAAE,MAAM,EAAI,EAAM,EAAE,EAAE,EAAE,UAAU,EAAK,gBAAgB,OAAO,WAAW,CAAC,EAAE,YAAY,GAAG,EAAE,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,EAAE,SAAsB,EAAK,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAI,KAAG,KAAK,SAAS,MAAM,CAAC,QAAQ,OAAO,iBAAiB,EAAK,MAAM,MAAM,WAAW,EAAE,qBAAqB,GAAG,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,SAAS,QAAQ,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,IAAO,IAAI,cAAc,cAAc,QAAQ,KAAS,UAAU,EAAK,OAAO,mBAAmB,WAAW,EAAK,CAAC,EAAE,UAAU,GAAG,GAAG,EAAE,EAAE,YAAY,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,EAAE,UAAU,GAAG,EAAE,EAAE,YAAY,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,EAAE,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,OAAO,WAAW,EAAK,QAAQ,SAAS,IAAO,IAAI,GAAG,GAAG,WAAW,IAAO,IAAI,KAAK,IAAI,cAAc,SAAS,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,EAAK,CAAC,CAAC,EAAe,EAAK,GAAQ,CAAS,SAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACvnC,SAAS,GAAQ,CAAC,WAAS,CAAC,GAAK,CAAC,EAAM,GAAUH,EAAS,EAAK,EAAQ,EAAO,EAAiB,EAAE,OAAoB,EAAM,SAAS,CAAC,KAAK,SAAS,2BAA2B,GAAG,YAAY,EAAY,CAAO,EAAE,mBAAmB,EAAS,EAAI,EAAE,mBAAmB,EAAS,EAAK,EAAE,MAAM,CAAC,GAAG,EAAM,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,UAAU,GAAG,QAAQ,EAAE,OAAO,OAAO,WAAW,OAAO,MAAM,EAAM,OAAO,SAAS,EAAE,SAAS,CAAC,oBAAiC,EAAK,EAAO,KAAK,CAAC,QAAQ,CAAC,EAAE,GAAO,CAAC,EAAO,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,CAAI,EAAE,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAsB,EAAK,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAGjnB,SAAS,EAAe,CAAC,EAAA,EAAE,OAAK,WAAS,OAAK,OAAK,IAAM,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,YAAY,EAAE,SAAS,CAAC,GAAmB,EAAK,EAAK,CAAM,OAAK,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAsB,EAAM,OAAO,CAAC,MAAM,CAAC,GAAG,EAAQ,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,OAAO,GAAG,QAAQ,eAAe,aAAa,EAAE,WAAW,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,MAAM,EAAE,EAAE,CAAC,EAAE,SAAsB,EAAK,EAAS,CAAC,EAAEC,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,EAAEA,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAK,CAAM,OAAK,MAAM,IAAI,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAK,IAAO,IAAI,WAAW,WAAW,EAAE,SAAS,OAAO,WAAW,EAAK,QAAQ,SAAS,IAAO,IAAI,GAAG,GAAG,WAAW,IAAO,IAAI,KAAK,IAAI,cAAc,SAAS,MAAM,EAAE,EAAE,CAAC,EAAE,SAASA,EAAE,OAAO,CAAC,EAAe,EAAM,IAAI,CAAC,MAAM,CAAC,GAAG,EAAQ,QAAQ,OAAO,SAAS,OAAO,WAAW,SAAS,UAAU,GAAG,OAAO,EAAE,OAAO,WAAW,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,EAAK,EAAW,CAAC,OAAOA,EAAE,OAAO,MAAMA,EAAE,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,OAAO,SAAS,GAAM,CAAC,EAAe,EAAK,OAAO,CAAC,SAASA,EAAE,QAAQ,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,OAAO,SAAS,GAAM,CAAC,EAAe,EAAK,OAAO,CAAC,SAASA,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,EAAK,CAAM,OAAK,MAAM,IAAI,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,WAAW,SAAS,UAAU,GAAG,OAAO,GAAG,UAAU,IAAO,IAAI,GAAG,EAAE,EAAE,SAAS,CAAc,EAAK,GAAc,CAAC,EAAEA,CAAC,CAAC,EAAe,EAAK,GAAO,CAAC,QAAQA,EAAE,OAAgB,UAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAG7jD,SAAS,EAAa,CAAC,EAAA,EAAE,QAAM,OAAK,WAAS,WAAS,CAAC,IAAM,EAAIG,EAAO,IAAI,EAAQ,EAAS,EAAoB,EAAQ,EAAK,EAAU,EAAI,CAAC,KAAK,GAAK,OAAO,GAAG,CAAC,GAAG,EAAc,CAAC,EAAK,GAASJ,EAAS,IAAI,EACzM,EAAOG,EAAM,EAA4L,OAA1L,MAAc,CAAC,IAAM,EAAO,GAAG,CAAI,EAAE,SAAS,GAAO,EAAQ,IAAI,CAAE,EAAgD,OAA9C,EAAO,iBAAiB,EAAc,CAAM,MAAY,EAAO,oBAAoB,EAAc,CAAM,CAAE,EAAE,CAAC,CAAM,CAAC,EAAsB,EAAM,MAAM,CAAK,MAAI,SAAS,CAAc,EAAK,EAAK,CAAM,OAAK,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG,EAAQ,OAAO,WAAW,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAASF,EAAE,UAAU,KAAK,EAAK,IAAiB,EAAK,EAAK,CAAM,OAAK,MAAM,IAAI,EAAE,IAAI,SAAsB,EAAK,GAAY,CAAM,OAAK,KAAK,IAAO,EAAE,aAAa,CAAC,IAAU,EAAK,IAAO,GAAE,EAAO,cAAc,IAAI,YAAY,EAAc,CAAC,OAAO,CAAM,CAAC,CAAC,EAAE,EAAQ,GAAG,IAAI,EAAE,KAAK,CAAC,CAAE,EAAE,QAAQA,EAAE,MAAW,OAAc,UAAQ,CAAC,CAAC,EAAE,EAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAC7yB,SAAS,EAAM,CAAC,EAAA,EAAE,OAAK,YAAU,CAAC,IAAM,EAAIG,EAAO,IAAI,EAAQ,EAAS,EAAoB,EAAQ,EAAK,EAAU,EAAI,CAAC,KAAK,GAAK,OAAO,EAAE,CAAC,GAAG,EAAS,OAAoB,EAAM,MAAM,CAAK,MAAI,GAAG,aAAaH,EAAE,MAAM,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,IAAO,IAAI,GAAG,GAAG,gBAAgB,EAAE,EAAE,SAAS,CAAc,EAAK,EAAe,CAAC,EAAEA,EAAO,OAAc,WAAc,MAAI,CAAC,EAAe,EAAK,EAAa,CAAC,EAAEA,EAAE,MAAM,uBAA4B,OAAc,UAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAMze,SAAS,GAAK,CAAC,YAAU,CAAC,IAAM,EAAO,EAAiB,EAAQ,EAAS,EAAoB,EAAQ,EAAQG,EAAO,IAAI,EAAQ,EAAK,EAAU,EAAQ,CAAC,KAAK,GAAK,OAAO,EAAE,CAAC,GAAG,EAAe,EAAOA,EAAO,CAAC,CAAC,EAAO,CAAC,EAAO,GAAWJ,EAAS,CAAC,EAE5O,EAAOI,EAAO,IAAI,EAAO,CAAC,EAAK,GAASJ,EAAS,GAAG,EAAQ,EAAQI,EAAO,CAAI,EAAE,EAAQ,QAAQ,EAAK,MAAc,CAAC,IAAM,EAAI,EAAO,QAAQ,GAAG,CAAC,GAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAG,IAAI,mBAAmB,EAAQ,EAAI,aAAa,CAAO,CAAC,EAAkB,OAAhB,EAAG,QAAQ,CAAG,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAGzT,GAAK,CAAC,EAAK,GAASJ,EAAS,CAAC,EAAE,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAc,EAAK,EAAO,QAAQ,EAAO,QAAQ,OAAO,GAAG,GAAG,CAAC,GAAM,CAAC,GAAM,OAAO,eAAiB,IAAY,OAAO,IAAM,MAAY,EAAQ,KAAK,IAAI,EAAE,KAAK,MAAM,EAAK,cAAc,EAAQ,QAAQ,GAAY,EAAK,aAAa,GAAG,CAAC,CAAC,EAAQ,EAAG,IAAI,eAAe,CAAO,EAA8C,OAA5C,EAAG,QAAQ,CAAI,EAAE,EAAG,QAAQ,CAAI,EAAE,EAAQ,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAI,CAAC,EAAE,MAAc,CAAC,GAAG,EAAS,OAAO,IAAI,EAAI,EAAQ,MAAW,CAAC,EAAI,EACxe,IAAM,EAAK,EAAQ,QAAc,GAAM,EAAK,EAAK,sBAAsB,CAAC,CAAC,IAAI,GAAU,EAAQ,QAAQ,EAAM,EAAK,EAAE,EAAO,QAAQ,SAAS,EAAE,IAAI,CAAI,GAAG,EAAE,sBAAsB,CAAC,CAAC,IAAI,GAAY,IAAK,EAAK,EAAE,CAAC,EAAE,EAAU,GAAM,IAAO,EAAK,EAAK,CAAI,CAAE,EAAQ,MAAa,CAAC,AAAQ,IAAI,sBAAsB,CAAM,CAAE,EAAgH,OAA9G,EAAO,EAAE,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,SAAS,CAAQ,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAQ,EAAE,EAAO,oBAAoB,SAAS,CAAQ,EAAK,GAAI,qBAAqB,CAAG,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,IAAM,EAAK,GAAG,CAAC,IAAM,EAAE,EAAO,QAAQ,GAAG,GAAG,CAAC,EAAE,OAChnB,IAAM,EAAI,EAAE,sBAAsB,CAAC,CAAC,IAAI,EAAO,QAAQ,EAAW,EAAS,EAAQ,QAAQ,EAAO,SAAS,CAAC,MAAI,SAAS,EAAO,OAAO,QAAQ,CAAC,CAAE,EAAQC,EAAE,EAAW,GAAQ,OAClK,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,gCAAgC,UAAU,GAAG,WAAW,OAAO,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,SAAS,SAAS,IAAI,CAAQ,EAAE,SAAS,CAAc,EAAK,EAAK,CAAM,OAAK,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAO,aAAa,aAAa,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,aAAa,IAAI,EAAE,aAAa,CAAO,EAAE,SAAS,EAAW,KAAK,EAAE,IAAiB,EAAK,GAAU,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,GAAG,IAAI,EAAO,YAAY,EAAK,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAgB,CAAC,KAAK,OAAO,QAAQ,GAAM,SAAsB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAO,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAI,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,EAAO,EAAE,IAAI,WAAW,CAAC,SAAS,GAAG,KAAK,CAAI,CAAC,EAAE,SAAsB,EAAK,EAAe,CAAC,EAAEA,EAAE,KAAK,IAAa,WAAc,OAAK,KAAK,EAAK,CAAC,CAAC,EAAEA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,4BAA4B,WAAW,KAAK,IAAI,EAAE,EAAK,CAAU,EAAE,cAAc,CAAI,EAAE,SAAS,EAAW,KAAK,EAAE,IAAiB,EAAK,MAAM,CAAC,IAAI,GAAI,CAAC,EAAO,QAAQ,GAAG,CAAG,EAAE,GAAG,aAAa,EAAE,MAAM,MAAM,CAAC,gBAAgB,GAAG,EAAE,SAAsB,EAAK,EAAa,CAAC,EAAE,EAAE,MAAM,GAAG,EAAK,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,KAAK,IAAa,WAAS,QAAQ,IAAI,EAAO,IAAA,OAAc,EAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAG,CAK13C,SAAS,GAAU,CAAC,IAAE,IAAE,QAAM,KAAG,WAAS,CAAC,GAAK,CAAC,EAAM,GAAUD,EAAS,EAAK,EAAQ,EAAO,EAAiB,EAAE,OAAoB,EAAM,SAAS,CAAC,KAAK,SAAS,eAAe,EAAG,OAAO,IAAA,GAAkB,UAAQ,mBAAmB,EAAS,EAAI,EAAE,mBAAmB,EAAS,EAAK,EAAE,MAAM,CAAC,WAAW,EAAK,QAAQ,SAAS,GAAG,WAAW,KAAK,cAAc,WAAW,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,OAAO,GAAG,QAAQ,gBAAgB,OAAO,OAAO,WAAW,OAAO,MAAM,EAAG,EAAY,EAAN,EAAQ,GAAM,EAAE,EAAE,OAAO,UAAU,UAAU,UAAU,WAAW,SAAS,WAAW,EAAO,OAAO,cAAc,GAAU,EAAE,SAAS,CAAC,GAAiB,EAAK,EAAO,KAAK,CAAC,SAAS,oBAAoB,cAAc,OAAO,WAAW,EAAO,CAAC,SAAS,CAAC,EAAE,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,MAAM,EAAO,OAAO,CAAY,EAAE,SAAsB,EAAK,EAAgB,CAAC,QAAQ,GAAM,KAAK,YAAY,SAAS,EAAgB,EAAK,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAO,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,EAAK,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,GAAG,CAAC,EAAE,MAAM,CAAC,SAAS,QAAQ,QAAQ,OAAO,MAAM,EAAE,EAAE,CAAC,EAAE,SAAsB,EAAK,EAAS,CAAG,IAAE,EAAE,CAAY,CAAC,CAAC,EAAE,MAAM,EAAe,EAAK,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,CAAI,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,EAAE,CAAC,EAAE,MAAM,CAAC,GAAG,EAAQ,SAAS,QAAQ,mBAAmB,cAAc,EAAE,SAAS,EAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAC,CAAC,CAAE,CAMvnD,SAAwB,EAAmB,CAAC,SAAO,CAAC,IAAM,EAAII,EAAO,IAAI,EAAQ,EAAS,EAAoB,EAAO,CAAC,EAAM,GAAUJ,EAAS,IAAI,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAI,EAAE,MAAc,CAAC,IAAM,EAAG,EAAI,QAAQ,GAAG,CAAC,GAAI,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAG,IAAI,eAAe,GAAS,CAAC,IAAM,EAAK,KAAK,MAAM,EAAQ,EAAE,CAAC,YAAY,KAAK,EAAE,MAAoB,EAAS,GAAM,IAAO,EAAK,EAAK,CAAI,CAAC,CAAE,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAI,GAAiB,IAAS,QAAmB,EAAY,EAAO,WAAW,oCAAoC,CAAC,CAAC,OAAO,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,IAAM,EAAK,GAAO,IAAI,IAAI,GAAO,IAAI,IAAI,IAAI,OAAoB,EAAM,MAAM,CAAK,MAAI,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,IAAO,IAAI,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,gHAAgH,CAAC,EAAE,IAAO,IAAiB,EAAK,GAAK,CAAU,UAAQ,CAAC,EAAE,EAAW,IAAI,GAAgB,EAAK,EAAM,CAAG,IAAO,OAAc,UAAQ,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAE,kEAhEliC,IAA4D,IAA6E,IAAmE,IAC3H,EAehI,EAAK,CAAC,IAAI,EAAE,GAAG,CAAC,EAAQ,EAAS,gCAAsC,EAAM,6DAAmE,EAAI,6DACvJ,EAAE,GAAK,sBAAsB,EAAM,GAAG,EAAI,iBAAuB,EAAK,CAAC,QAAQ,2FAA2F,QAAQ,uEAAuE,OAAO,oEAAoE,EAAQ,EAAQ,CAAC,WAAW,EAAK,OAAO,SAAS,GAAG,WAAW,OAAO,cAAc,QAAQ,EAAQ,EAAM,CAAC,WAAW,EAAK,QAAQ,SAAS,GAAG,WAAW,OAAO,cAAc,QAAQ,EAAe,EAAO,CAAC,KAAK,CAAC,MAAM,6DAA6D,MAAM,EAAI,EAAE,QAAQ,CAAC,MAAM,6DAA6D,MAAM,EAAI,EAAE,KAAK,CAAC,MAAM,6DAA6D,MAAM,EAAK,EAAE,OAAO,CAAC,MAAM,EAAE,EAAE,EAAE,MAAM,EAAK,CAAC,EAAQ,EAAW,CAAC,CAAC,IAAI,0BAA0B,MAAM,0BAA0B,SAAS,UAAU,MAAM,UAAa,OAAO,sBAAsB,MAAM,UAAU,QAAQ,6KAA6K,OAAO,CAAC,CAAC,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC,IAAI,YAAY,KAAK,WAAW,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,+DAA+D,EAAE,0KAA0K,EAAE,CAAC,EAAE,4DAA4D,EAAE,4HAA4H,EAAE,CAAC,EAAE,uDAAuD,EAAE,+IAA+I,EAAE,CAAC,EAAE,4CAA4C,EAAE,wIAAwI,CAAC,CAAC,EAAE,CAAC,IAAI,2BAA2B,MAAM,6BAA6B,SAAS,UAAU,MAAM,mBAAmB,OAAO,mBAAmB,MAAM,OAAO,QAAQ,4KAA4K,OAAO,CAAC,CAAC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC,IAAI,aAAa,KAAK,KAAQ,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,6DAA6D,EAAE,mIAAmI,EAAE,CAAC,EAAE,mEAAmE,EAAE,8KAA8K,EAAE,CAAC,EAAE,0DAA0D,EAAE,kJAAkJ,EAAE,CAAC,EAAE,2DAA2D,EAAE,4MAA4M,CAAC,CAAC,EAAE,CAAC,IAAI,iBAAiB,MAAM,iBAAiB,SAAS,UAAU,MAAM,mBAAmB,OAAO,mBAAmB,MAAM,OAAO,QAAQ,kLAAkL,OAAO,CAAC,CAAC,IAAI,QAAQ,KAAK,OAAO,EAAE,CAAC,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC,IAAI,aAAa,KAAK,YAAY,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,yDAAyD,EAAE,2JAA2J,EAAE,CAAC,EAAE,2DAA2D,EAAE,oIAAoI,EAAE,CAAC,EAAE,iEAAiE,EAAE,oKAAoK,EAAE,CAAC,EAAE,2EAA2E,EAAE,yKAAyK,CAAC,CAAC,EAAE,CAAC,IAAI,aAAa,MAAM,aAAa,SAAS,UAAU,MAAM,mBAAmB,OAAO,mBAAmB,MAAM,OAAO,QAAQ,6IAA6I,OAAO,CAAC,CAAC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC,IAAI,OAAO,KAAK,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,mDAAmD,EAAE,uJAAuJ,EAAE,CAAC,EAAE,kEAAkE,EAAE,2LAA2L,EAAE,CAAC,EAAE,kEAAkE,EAAE,yIAAyI,CAAC,CAAC,CAAC,EAAQ,GAAW,EAAK,EAAI,IAAS,EAAO,cAAc,IAAI,YAAY,YAAY,CAAC,OAAO,CAAC,OAAK,MAAI,QAAM,CAAC,CAAC,CAAC,EAAQ,EAAY,GAAS,EAAO,cAAc,IAAI,YAAY,cAAc,CAAC,OAAO,CAAC,SAAO,CAAC,CAAC,CAAC,EAE96L,MAAc,IAAI,KAAK,CAAA,CAAE,eAAe,QAAQ,CAAC,MAAM,MAAM,CAAC,EAAQ,GAAW,EAAE,EAAM,EAAU,IAAI,EAAE,QAAQ,UAAU,CAAK,EAMhI,EAAM,CAAC,KAAO,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,cAAc,IAAI,osBAAosB,EAAE,OAAS,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,iBAAiB,IAAI,2sBAA2sB,EAAE,MAAQ,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,oBAAoB,IAAI,yZAAyZ,EAAE,UAAY,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,mBAAmB,IAAI,+0CAA+0C,EAAE,OAAS,CAAC,GAAG,UAAU,GAAG,UAAU,KAAK,IAAI,QAAQ,eAAe,IAAI,6RAA6R,EAAE,KAAO,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,oBAAoB,IAAI,ukEAAukE,EAAE,aAAa,CAAC,GAAG,UAAU,GAAG,UAAU,KAAK,GAAK,QAAQ,kBAAkB,IAAI,y7BAAy7B,EAAE,KAAO,CAAC,GAAG,UAAU,GAAG,UAAU,QAAQ,gBAAgB,IAAI,g+HAAg+H,EAAE,OAAS,CAAC,GAAG,UAAU,GAAG,UAAU,KAAK,GAAK,QAAQ,cAAc,IAAI,4sDAA4sD,EAAE,aAAa,CAAC,GAAG,UAAU,GAAG,UAAU,KAAK,IAAI,QAAQ,kBAAkB,IAAI,osKAAosK,CAAC,EASr5gB,EAAc,oBAKlmC,EAAK,GAAG,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,GAAG,EAAQ,EAAS,IAC1hB,EAAQ,GACR,EAAW,GAcZ,EAAa,GAAS,EAAO,KAAK,MAAM,EAAa,CAAe,EASihC,EAAoB,EAAmB,CAAC,CAAC"}