{"version":3,"file":"ServicePlatforms-DXXc0O9D.js","names":["models","title","approach","best","challenges","get","good","logos","src","width","height","alt","arrow","bullet","ReactNode","Button","Typography","useEffect","useLayoutEffect","useRef","useState","arrow","bullet","Arrow","t0","$","_c","forward","t1","undefined","t2","t3","t4","t5","ModelDetail","label","content","id","open","setOpen","Symbol","for","t6","t7","map","_temp","t8","t9","t10","item","title","body","ServiceOptions","options","heading","accent","paragraph","renderPanel","children","active","setActive","list","navigate","index","findIndex","_temp2","document","getElementById","scrollIntoView","block","window","addEventListener","removeEventListener","group","current","desktop","matchMedia","panel","querySelector","measure","matches","style","minHeight","offsetHeight","observer","ResizeObserver","observe","disconnect","t11","t12","t13","t14","model","index_0","selected","t15","option","location","hash","slice","Typography","ServiceOptions","ModelDetail","ConsultationLink","Platform","id","title","introTitle","intro","accordions","plain","content","body","logos","src","alt","width","height","tags","shot","label","href","ServicePlatforms","t0","$","_c","platforms","heading","accent","paragraph","t1","_temp3","platform","map","group","i","length","_temp","_temp2","tag","logo"],"sources":["../../src/components/features/povio/collaboration/models.ts","../../src/components/features/povio/collaboration/ServiceOptions.tsx","../../src/components/features/povio/services/ServicePlatforms.tsx"],"sourcesContent":["export const models = [\n  {\n    title: \"Fixed Price Projects\",\n    approach: \"We ship on time, communicate clearly, and stay on to support what we’ve built.\",\n    best: \"You have a clear outcome in mind and want someone to handle the entire build.\",\n    challenges: [\"No in-house expertise\", \"No time to manage a build\", \"Don’t want to deal with scope creep\"],\n    get: \"We plan it, build it, and ship it. You stay focused on the business.\",\n    good: [\"Full website or app builds\", \"New feature launches\", \"Projects with a fixed deadline\"],\n    logos: [\n      { src: \"/povio/collaboration/logos/queue.svg\", width: 94, height: 56, alt: \"Queue logo\" },\n      { src: \"/povio/collaboration/logos/mantel.svg\", width: 96, height: 56, alt: \"Mantel logo\" },\n      { src: \"/povio/collaboration/logos/pump.svg\", width: 120, height: 56, alt: \"The Pump Club logo\" },\n      { src: \"/povio/collaboration/logos/autobiographer.svg\", width: 192, height: 56, alt: \"Autobiographer logo\" },\n      { src: \"/povio/collaboration/logos/initialized.svg\", width: 124, height: 56, alt: \"Initialized logo\" },\n    ],\n  },\n  {\n    title: \"Dedicated Teams\",\n    approach:\n      \"We jump in like it’s our product, not just another contract. We’re fast to align, easy to trust, and built for the long haul.\",\n    best: \"You need multiple roles - fast.\",\n    challenges: [\n      \"Not enough hands to build\",\n      \"No time to hire across functions\",\n      \"Need to move fast, but keep quality\",\n    ],\n    get: \"A flexible group that works as part of your workflow. Easy to scale and easy to swap roles. You get a team that doesn’t work in isolation. They collaborate with a wider expert community.\",\n    good: [\"Minimum Viable Products\", \"Clickable prototypes\", \"Proofs of Concept\", \"Landing pages\", \"Pitch decks\"],\n    logos: [\n      { src: \"/povio/collaboration/logos/redplanet.svg\", width: 214, height: 56, alt: \"Red Planet Labs logo\" },\n      { src: \"/povio/collaboration/logos/tesorai.svg\", width: 95, height: 56, alt: \"TesorAI logo\" },\n      { src: \"/povio/collaboration/logos/seven.svg\", width: 57, height: 56, alt: \"Seven Seven Six logo\" },\n      { src: \"/povio/collaboration/logos/truemetrics.svg\", width: 51, height: 56, alt: \"truemetrics logo\" },\n    ],\n  },\n  {\n    title: \"Staff Augmentation\",\n    approach:\n      \"It’s your team. We just make it bigger and stronger with experienced people. You get developers backed by the knowledge of our entire network.\",\n    best: \"You’re short on specific skills or under pressure to move faster — but can’t hire full-time.\",\n    challenges: [\"Can’t get headcount approved\", \"Losing time trying to hire\", \"Internal team is stretched too thin\"],\n    get: \"Senior-level experts who plug into your team and follow your process. No hand-holding needed.\",\n    good: [\"Development firepower\", \"Product leadership\", \"Quality Assurance, DevOps, Project Management\"],\n    logos: [\n      { src: \"/povio/collaboration/logos/eightsleep-mark.svg\", width: 76, height: 56, alt: \"Eight Sleep logo\" },\n      { src: \"/povio/collaboration/logos/sprintray-mark.svg\", width: 103, height: 56, alt: \"SprintRay logo\" },\n      { src: \"/povio/collaboration/logos/anton.svg\", width: 141, height: 56, alt: \"Anton Paar logo\" },\n      { src: \"/povio/collaboration/logos/nxp-mark.svg\", width: 60, height: 56, alt: \"NXP Semiconductors logo\" },\n      { src: \"/povio/collaboration/logos/vyne.svg\", width: 85, height: 56, alt: \"Vyne Dental logo\" },\n    ],\n  },\n];\n\nexport const arrow =\n  \"M11.9993 8.40096L11.9994 12.001L11.9994 15.601M11.9994 15.601L15.1494 12.451M11.9994 15.601L8.84936 12.4509M5.63604 18.3653C9.15073 21.88 14.8493 21.88 18.364 18.3653C21.8787 14.8506 21.8786 9.15209 18.364 5.6374C14.8492 2.12268 9.15076 2.12268 5.63604 5.6374C2.12135 9.15209 2.12132 14.8506 5.63604 18.3653Z\";\nexport const bullet =\n  \"M8.3997 12.002L11.9997 12.002L15.5997 12.002M15.5997 12.002L12.4497 8.85202M15.5997 12.002L12.4497 15.152M5.63604 18.3653C9.15073 21.88 14.8493 21.88 18.364 18.3653C21.8787 14.8506 21.8786 9.15209 18.364 5.6374C14.8492 2.12268 9.15076 2.12268 5.63604 5.6374C2.12135 9.15209 2.12132 14.8506 5.63604 18.3653Z\";\n","import type { ReactNode } from \"react\";\nimport { Button, Typography } from \"@povio/ui\";\nimport { useEffect, useLayoutEffect, useRef, useState } from \"react\";\nimport { arrow, bullet } from \"./models\";\n\nfunction Arrow({ forward = false }: { forward?: boolean }) {\n  return (\n    <svg\n      className={forward ? \"service_bullet_icon\" : \"service_tab-icon\"}\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      aria-hidden=\"true\"\n    >\n      <path\n        d={forward ? bullet : arrow}\n        stroke=\"currentColor\"\n        strokeWidth=\"1.35\"\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n      />\n    </svg>\n  );\n}\n\nexport function ModelDetail({\n  label,\n  content,\n  id,\n}: {\n  label: string;\n  content: string | (string | { title: string; body?: string })[];\n  id: string;\n}) {\n  const [open, setOpen] = useState(false);\n  return (\n    <div className=\"service_block_wrap\">\n      <div\n        className=\"service_block_accordion\"\n        data-service-accordion-status={open ? \"active\" : \"not-active\"}\n      >\n        <Button\n          type=\"button\"\n          size=\"none\"\n          variant=\"text\"\n          className=\"service_accordion_item_top\"\n          aria-expanded={open}\n          aria-controls={id}\n          onPress={() => setOpen(!open)}\n        >\n          <span className=\"service_intro_title\">{label}</span>\n          <span className=\"service_accordion_item_icon\">\n            <Arrow />\n          </span>\n        </Button>\n        <div\n          id={id}\n          className=\"service_accordion_item_bottom\"\n          aria-hidden={!open}\n        >\n          <div className=\"service_accordion_item_bottom_wrap\">\n            {typeof content === \"string\" ? (\n              <Typography\n                as=\"p\"\n                size=\"body\"\n                className=\"service_intro_body\"\n              >\n                {content}\n              </Typography>\n            ) : (\n              content.map((item) => (\n                <div\n                  key={typeof item === \"string\" ? item : item.title}\n                  className=\"service_bullet_wrap\"\n                >\n                  <Arrow forward />\n                  <div>\n                    <Typography\n                      as=\"p\"\n                      size=\"body\"\n                    >\n                      {typeof item === \"string\" ? item : item.title}\n                    </Typography>\n                    {typeof item !== \"string\" && item.body && (\n                      <Typography\n                        as=\"p\"\n                        size=\"body\"\n                        className=\"service_bullet_subtitle\"\n                      >\n                        {item.body}\n                      </Typography>\n                    )}\n                  </div>\n                </div>\n              ))\n            )}\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n\nexport function ServiceOptions<T extends { title: string; id: string }>({\n  options,\n  heading = \"One Partner\",\n  accent = \"Flexible Setup\",\n  paragraph = \"Plug us in, we’re ready. Pick how you want to work, we’ll handle the rest.\",\n  renderPanel,\n  children,\n}: {\n  options: T[];\n  heading?: string;\n  accent?: string;\n  paragraph?: string;\n  renderPanel: (option: T) => ReactNode;\n  children?: ReactNode;\n}) {\n  const [active, setActive] = useState(0);\n  const list = useRef<HTMLDivElement>(null);\n  useEffect(() => {\n    const navigate = () => {\n      const index = options.findIndex((option) => option.id === window.location.hash.slice(1));\n      if (index !== -1) {\n        setActive(index);\n        document.getElementById(options[index].id)?.scrollIntoView({ block: \"start\" });\n      }\n    };\n    navigate();\n    window.addEventListener(\"hashchange\", navigate);\n    return () => window.removeEventListener(\"hashchange\", navigate);\n  }, [options]);\n  useLayoutEffect(() => {\n    const group = list.current;\n    if (!group) {\n      return;\n    }\n    const desktop = window.matchMedia(\"(min-width: 992px)\");\n    const panel = group.querySelector<HTMLElement>(\".service_content.is-active\");\n    const measure = () => {\n      if (desktop.matches && active < 0) {\n        setActive(0);\n      }\n      group.style.minHeight = desktop.matches && panel ? `${panel.offsetHeight}px` : \"\";\n    };\n    const observer = new ResizeObserver(measure);\n    if (panel) {\n      observer.observe(panel);\n    }\n    desktop.addEventListener(\"change\", measure);\n    measure();\n    return () => {\n      observer.disconnect();\n      desktop.removeEventListener(\"change\", measure);\n    };\n  }, [active]);\n  return (\n    <section className=\"services_wrap\">\n      <div className=\"services_contain\">\n        <div className=\"services_layout\">\n          <div className=\"services_head\">\n            <div className=\"rich_accent_text\">\n              <Typography\n                as=\"h2\"\n                size=\"h2\"\n              >\n                {heading}\n                <br />\n                <strong>{accent}</strong>\n              </Typography>\n            </div>\n            <Typography\n              as=\"p\"\n              size=\"body\"\n              className=\"main_paragraph\"\n            >\n              {paragraph}\n            </Typography>\n          </div>\n          <div\n            className=\"services_list\"\n            ref={list}\n          >\n            {options.map((model, index) => {\n              const { id } = model;\n              const selected = index === active;\n              return (\n                <div\n                  key={id}\n                  className={selected ? \"service_item is-active\" : \"service_item\"}\n                >\n                  <Button\n                    id={id}\n                    type=\"button\"\n                    variant=\"text\"\n                    size=\"none\"\n                    className={selected ? \"service_tab is-active\" : \"service_tab\"}\n                    aria-expanded={selected}\n                    aria-controls={`${id}-panel`}\n                    onPress={() => setActive(selected && !window.matchMedia(\"(min-width: 992px)\").matches ? -1 : index)}\n                  >\n                    <span className=\"service_tab-label\">{model.title}</span>\n                    <Arrow />\n                  </Button>\n                  <div\n                    id={`${id}-panel`}\n                    aria-labelledby={id}\n                    inert={!selected}\n                    className={selected ? \"service_content is-active\" : \"service_content\"}\n                  >\n                    <div className=\"service_content-inner\">\n                      <div className=\"service_content-slot\">{renderPanel(model)}</div>\n                    </div>\n                  </div>\n                </div>\n              );\n            })}\n          </div>\n          {children}\n        </div>\n      </div>\n    </section>\n  );\n}\n","import { Typography } from \"@povio/ui\";\nimport { ServiceOptions, ModelDetail } from \"../collaboration/ServiceOptions\";\nimport { ConsultationLink } from \"../collaboration/ConsultationLink\";\ninterface Platform {\n  id: string;\n  title: string;\n  introTitle: string;\n  intro: string;\n  accordions: { plain?: boolean; title: string; content: string | { title: string; body?: string }[] }[];\n  logos?: { src: string; alt: string; width: number; height: number }[];\n  tags?: string[];\n  shot?: { src: string; alt: string; label: string; href: string; width: number; height: number };\n}\nexport function ServicePlatforms({\n  platforms,\n  heading,\n  accent,\n  paragraph,\n}: {\n  platforms: Platform[];\n  heading?: string;\n  accent?: string;\n  paragraph?: string;\n}) {\n  return (\n    <ServiceOptions\n      options={platforms}\n      heading={heading}\n      accent={accent}\n      paragraph={paragraph}\n      renderPanel={(platform) => (\n        <>\n          <div className=\"service_block_wrap\">\n            <div className=\"service_block_full\">\n              <Typography\n                as=\"p\"\n                size=\"body\"\n                className=\"service_intro_title\"\n              >\n                {platform.introTitle}\n              </Typography>\n              <Typography\n                as=\"p\"\n                size=\"body\"\n                className=\"service_intro_body\"\n              >\n                {platform.intro}\n              </Typography>\n            </div>\n          </div>\n          {platform.accordions.map((group, i) =>\n            group.plain && typeof group.content === \"string\" ? (\n              <div\n                className=\"service_block_wrap\"\n                key={group.title}\n              >\n                <div className=\"service_block_full\">\n                  <Typography\n                    as=\"p\"\n                    size=\"body\"\n                    className=\"service_intro_title\"\n                  >\n                    {group.title}\n                  </Typography>\n                  <Typography\n                    as=\"p\"\n                    size=\"body\"\n                    className=\"service_intro_body\"\n                  >\n                    {group.content}\n                  </Typography>\n                </div>\n              </div>\n            ) : (\n              <ModelDetail\n                key={group.title}\n                id={`${platform.id}-detail-${i}`}\n                label={group.title}\n                content={group.content}\n              />\n            ),\n          )}\n          {platform.logos?.length || platform.tags?.length ? (\n            <div className=\"service_block_wrap\">\n              <Typography\n                as=\"p\"\n                size=\"body\"\n                className=\"service_intro_title\"\n              >\n                Technologies\n              </Typography>\n              <div className=\"service_logos_wrap\">\n                {platform.logos?.map((logo) => (\n                  <img\n                    className=\"service_logos_img\"\n                    key={logo.src}\n                    src={logo.src}\n                    alt={logo.alt}\n                    width={logo.width}\n                    height={logo.height}\n                    loading=\"lazy\"\n                  />\n                ))}\n                {platform.tags?.map((tag) => (\n                  <Typography\n                    as=\"p\"\n                    size=\"body\"\n                    className=\"service_text_logo\"\n                    key={tag}\n                  >\n                    {tag}\n                  </Typography>\n                ))}\n              </div>\n            </div>\n          ) : null}\n          {platform.shot && (\n            <>\n              <img\n                className=\"service_img\"\n                src={platform.shot.src}\n                width={platform.shot.width}\n                height={platform.shot.height}\n                alt={platform.shot.alt}\n                loading=\"lazy\"\n              />\n              <ConsultationLink\n                label={platform.shot.label}\n                href={platform.shot.href}\n              />\n            </>\n          )}\n        </>\n      )}\n    />\n  );\n}\n"],"mappings":"yOAAaA,EAAS,CACpB,CACEC,MAAO,uBACPC,SAAU,iFACVC,KAAM,gFACNC,WAAY,CAAC,wBAAyB,4BAA6B,qCAAqC,EACxGC,IAAK,uEACLC,KAAM,CAAC,6BAA8B,uBAAwB,gCAAgC,EAC7FC,MAAO,CACL,CAAEC,IAAK,uCAAwCC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,YAAa,EACxF,CAAEH,IAAK,wCAAyCC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,aAAc,EAC1F,CAAEH,IAAK,sCAAuCC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,oBAAqB,EAChG,CAAEH,IAAK,gDAAiDC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,qBAAsB,EAC3G,CAAEH,IAAK,6CAA8CC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,kBAAmB,CAAC,CAE1G,EACA,CACEV,MAAO,kBACPC,SACE,gIACFC,KAAM,kCACNC,WAAY,CACV,4BACA,mCACA,qCAAqC,EAEvCC,IAAK,6LACLC,KAAM,CAAC,0BAA2B,uBAAwB,oBAAqB,gBAAiB,aAAa,EAC7GC,MAAO,CACL,CAAEC,IAAK,2CAA4CC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,sBAAuB,EACvG,CAAEH,IAAK,yCAA0CC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,cAAe,EAC5F,CAAEH,IAAK,uCAAwCC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,sBAAuB,EAClG,CAAEH,IAAK,6CAA8CC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,kBAAmB,CAAC,CAEzG,EACA,CACEV,MAAO,qBACPC,SACE,iJACFC,KAAM,+FACNC,WAAY,CAAC,+BAAgC,6BAA8B,qCAAqC,EAChHC,IAAK,gGACLC,KAAM,CAAC,wBAAyB,qBAAsB,+CAA+C,EACrGC,MAAO,CACL,CAAEC,IAAK,iDAAkDC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,kBAAmB,EACxG,CAAEH,IAAK,gDAAiDC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,gBAAiB,EACtG,CAAEH,IAAK,uCAAwCC,MAAO,IAAKC,OAAQ,GAAIC,IAAK,iBAAkB,EAC9F,CAAEH,IAAK,0CAA2CC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,yBAA0B,EACxG,CAAEH,IAAK,sCAAuCC,MAAO,GAAIC,OAAQ,GAAIC,IAAK,kBAAmB,CAAC,CAElG,CAAC,EAGUC,EACX,uTACWC,EACX,2TCnDF,SAAAU,EAAAC,EAAA,CAAA,IAAAC,GAAAA,EAAAC,EAAAA,EAAAA,CAAA,CAAA,EAAe,CAAAC,QAAAC,GAAAJ,EAAEG,EAAAC,IAAAC,IAAAA,IAAAD,EAGAE,EAAAH,EAAA,sBAAA,mBAMNI,EAAAJ,EAAAL,EAAAD,EAAwBW,EAAAP,EAAA,KAAAM,EAK3BC,EAAAP,EAAA,IANFO,GAAA,EAAA,EAAA,IAAA,CAAA,OAAA,CACK,EAAAD,EACI,OAAA,eACK,YAAA,OACE,cAAA,QACC,eAAA,OAAO,CAAA,EACtBN,EAAA,GAAAM,EAAAN,EAAA,GAAAO,GAAA,IAAAC,EACE,OADFR,EAAA,KAAAK,GAAAL,EAAA,KAAAO,GAZJC,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CACa,UAAAH,EACH,QAAA,YACH,KAAA,OACO,cAAA,OAEZE,SAAAA,CAOI,CAAA,EAAAP,EAAA,GAAAK,EAAAL,EAAA,GAAAO,EAAAP,EAAA,GAAAQ,GAAAA,EAAAR,EAAA,GAbNQ,CAaM,CAIV,SAAOC,EAAAV,EAAA,CAAA,IAAAC,GAAAA,EAAAC,EAAAA,EAAAA,CAAA,EAAA,EAAqB,CAAAS,QAAAC,UAAAC,MAAAb,EAS1B,CAAAc,EAAAC,IAAAA,EAAwBnB,EAAAA,SAAAA,CAAS,EAAK,EAKDQ,EAAAU,EAAA,SAAA,aAA8BR,EAAAL,EAAA,KAAAa,EAS9BR,EAAAL,EAAA,IAApBK,MAAMS,EAAQ,CAACD,CAAI,EAACb,EAAA,GAAAa,EAAAb,EAAA,GAAAK,GAAA,IAAAC,EAAAN,EAAA,KAAAU,EAEuBJ,EAAAN,EAAA,IAApDM,GAAA,EAAA,EAAA,IAAA,CAAA,OAAA,CAAgB,UAAA,sBAAuBI,SAAAA,CAAa,CAAA,EAAAV,EAAA,GAAAU,EAAAV,EAAA,GAAAM,GAAA,IAAAC,EAAAP,EAAA,KAAAe,OAAAC,IAAA,2BAAA,GACpDT,GAAA,EAAA,EAAA,IAAA,CAAA,OAAA,CAAgB,UAAA,8BACd,UAAA,EAAA,EAAA,IAAA,CAAC,EAAD,CAAM,CAAA,CACD,CAAA,EAAAP,EAAA,GAAAO,GAAAA,EAAAP,EAAA,GAAA,IAAAQ,EAAAR,EAAA,KAAAY,GAAAZ,EAAA,KAAAa,GAAAb,EAAA,KAAAK,GAAAL,EAAA,KAAAM,GAZTE,GAAA,EAAA,EAAA,KAAA,CAAC,EAAD,CACO,KAAA,SACA,KAAA,OACG,QAAA,OACE,UAAA,6BACKK,gBAAAA,EACAD,gBAAAA,EACN,QAAAP,EAPX,SAAA,CASEC,EACAC,CAVK,IAaEP,EAAA,GAAAY,EAAAZ,EAAA,GAAAa,EAAAb,EAAA,GAAAK,EAAAL,EAAA,GAAAM,EAAAN,EAAA,GAAAQ,GAAAA,EAAAR,EAAA,GAIM,IAAAiB,EAAA,CAACJ,EAAIK,EAAAlB,EAAA,MAAAW,EAqCfO,EAAAlB,EAAA,KAlCAkB,EAAA,OAAOP,GAAY,UAClB,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,qBAETA,SAAAA,CALQ,CAAA,EAQXA,EAAOQ,IAAKC,CAyBd,EAACpB,EAAA,IAAAW,EAAAX,EAAA,IAAAkB,GAAA,IAAAG,EAAArB,EAAA,MAAAkB,EACGG,EAAArB,EAAA,KApCNqB,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,qCACZH,SAAAA,CAmCG,CAAA,EAAAlB,EAAA,IAAAkB,EAAAlB,EAAA,IAAAqB,GAAA,IAAAC,EAAAtB,EAAA,MAAAY,GAAAZ,EAAA,MAAAiB,GAAAjB,EAAA,MAAAqB,GAzCRC,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CACMV,KACM,UAAA,gCACG,cAAAK,EAEbI,SAAAA,CAqCI,CAAA,EAAArB,EAAA,IAAAY,EAAAZ,EAAA,IAAAiB,EAAAjB,EAAA,IAAAqB,EAAArB,EAAA,IAAAsB,GAAAA,EAAAtB,EAAA,IAAA,IAAAuB,EAEJ,OAFIvB,EAAA,MAAAG,GAAAH,EAAA,MAAAQ,GAAAR,EAAA,MAAAsB,GA7DVC,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,qBACb,UAAA,EAAA,EAAA,KAAA,CAAA,MAAA,CACY,UAAA,0BACqB,gCAAApB,EAFjC,SAAA,CAIEK,EAcAc,CA2CI,GACF,CAAA,EAAAtB,EAAA,IAAAG,EAAAH,EAAA,IAAAQ,EAAAR,EAAA,IAAAsB,EAAAtB,EAAA,IAAAuB,GAAAA,EAAAvB,EAAA,IA/DNuB,CA+DM,CA1EH,SAAAH,EAAAI,EAAA,CAAA,OA8CS,EAAA,EAAA,KAAA,CAAA,MAAA,CAEY,UAAA,sBAFZ,SAAA,EAIE,EAAA,EAAA,IAAA,CAAC,EAAD,CAAO,QAAA,EAAO,CAAA,GACd,EAAA,EAAA,KAAA,CAAA,MAAA,CAAA,SAAA,EACE,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OAEJ,SAAA,OAAOA,GAAS,SAAhBA,EAAkCA,EAAIC,KAJ9B,CAAA,EAMV,OAAOD,GAAS,UAAYA,EAAIE,OAC/B,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,0BAETF,SAAAA,EAAIE,IALI,CAAA,CAQT,CAAA,CAAA,CACF,CArBC,EAAA,OAAOF,GAAS,SAAhBA,EAAkCA,EAAIC,KAqBvC,CAAA,CAUtB,SAAOE,EAAA5B,EAAA,CAAA,IAAAC,GAAAA,EAAAC,EAAAA,EAAAA,CAAA,EAAA,EAAiE,CAAA2B,UAAAC,QAAA1B,EAAA2B,OAAAzB,EAAA0B,UAAAzB,EAAA0B,cAAAC,YAAAlC,EAEtE8B,EAAA1B,IAAAC,IAAAA,GAAA,cAAAD,EACA2B,EAAAzB,IAAAD,IAAAA,GAAA,iBAAAC,EACA0B,EAAAzB,IAAAF,IAAAA,GAAA,6EAAAE,EAWA,CAAA4B,EAAAC,IAAAA,EAA4BxC,EAAAA,SAAAA,CAAS,CAAC,EACtCyC,GAAAA,EAAa1C,EAAAA,OAAAA,CAAuB,IAAI,EAAEa,EAAAC,EAAAR,EAAA,KAAA4B,GAY9BrB,EAAAP,EAAA,GAAAQ,EAAAR,EAAA,KAXFO,MAAA,CACR,IAAA8B,MAAiB,CACf,IAAAC,EAAcV,EAAOW,UAAWC,CAAuD,EACnFF,IAAU,KACZH,EAAUG,CAAK,EACfG,SAAQC,eAAgBd,EAAQU,EAAM,CAAA1B,EAAmB,CAAC,EAAA+B,eAAC,CAAAC,MAAS,OAAQ,CAAC,EAC9E,EAG4C,OAD/CP,EAAS,EACTQ,OAAMC,iBAAkB,aAAcT,CAAQ,MACjCQ,OAAME,oBAAqB,aAAcV,CAAQ,CAAC,EAC9D7B,EAAA,CAACoB,CAAO,EAAC5B,EAAA,GAAA4B,EAAA5B,EAAA,GAAAO,EAAAP,EAAA,GAAAQ,IAXZhB,EAAAA,EAAAA,UAAAA,CAAUe,EAWPC,CAAS,EAAC,IAAAS,EAAAC,EAAAlB,EAAA,KAAAkC,GAwBFjB,EAAAjB,EAAA,GAAAkB,EAAAlB,EAAA,KAvBKiB,MAAA,CACd,IAAA+B,EAAcZ,EAAIa,QAClB,GAAI,CAACD,EAAK,OAGV,IAAAE,EAAgBL,OAAMM,WAAY,oBAAoB,EACtDC,EAAcJ,EAAKK,cAA4B,4BAA4B,EAC3EC,MAAgB,CACVJ,EAAOK,SAAYrB,EAAS,GAC9BC,EAAU,CAAC,EAEba,EAAKQ,MAAMC,UAAaP,EAAOK,SAAPH,EAAA,GAA8BA,EAAKM,aAAa,IAAhD,EAAH,EAEvBC,EAAiB,IAAIC,eAAeN,CAAO,EAKlC,OAJLF,GACFO,EAAQE,QAAST,CAAK,EAExBF,EAAOJ,iBAAkB,SAAUQ,CAAO,EAC1CA,EAAQ,MACD,CACLK,EAAQG,WAAY,EACpBZ,EAAOH,oBAAqB,SAAUO,CAAO,CAAC,CAC/C,EACApC,EAAA,CAACgB,CAAM,EAAClC,EAAA,GAAAkC,EAAAlC,EAAA,GAAAiB,EAAAjB,EAAA,GAAAkB,IAvBXzB,EAAAA,EAAAA,gBAAAA,CAAgBwB,EAuBbC,CAAQ,EAAC,IAAAG,EAAArB,EAAA,KAAAe,OAAAC,IAAA,2BAAA,GAYEK,GAAA,EAAA,EAAA,IAAA,CAAA,KAAA,CAAM,CAAA,EAAArB,EAAA,GAAAqB,GAAAA,EAAArB,EAAA,GAAA,IAAAsB,EAAAtB,EAAA,KAAA8B,EACmBR,EAAAtB,EAAA,IAAzBsB,GAAA,EAAA,EAAA,IAAA,CAAA,SAAA,CAAA,SAASQ,CAAgB,CAAA,EAAA9B,EAAA,GAAA8B,EAAA9B,EAAA,GAAAsB,GAAA,IAAAC,EAAAvB,EAAA,KAAA6B,GAAA7B,EAAA,MAAAsB,GAP7BC,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,mBACb,UAAA,EAAA,EAAA,KAAA,CAAC,EAAD,CACK,GAAA,KACE,KAAA,KAFP,SAAA,CAIGM,EACDR,EACAC,CANS,GAQP,CAAA,EAAAtB,EAAA,GAAA6B,EAAA7B,EAAA,IAAAsB,EAAAtB,EAAA,IAAAuB,GAAAA,EAAAvB,EAAA,IAAA,IAAA+D,EAAA/D,EAAA,MAAA+B,EAOOgC,EAAA/D,EAAA,KANb+D,GAAA,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,iBAEThC,SAAAA,CALQ,CAAA,EAME/B,EAAA,IAAA+B,EAAA/B,EAAA,IAAA+D,GAAA,IAAAC,EAAAhE,EAAA,MAAAuB,GAAAvB,EAAA,MAAA+D,GAjBfC,GAAA,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,gBAAf,SAAA,CACEzC,EAUAwC,CAOI,IAAA/D,EAAA,IAAAuB,EAAAvB,EAAA,IAAA+D,EAAA/D,EAAA,IAAAgE,GAAAA,EAAAhE,EAAA,IAAA,IAAAiE,EAAA,GAAAjE,EAAA,MAAAkC,GAAAlC,EAAA,MAAA4B,GAAA5B,EAAA,MAAAgC,EAAA,CAAA,IAAAkC,EAAAlE,EAAA,MAAAkC,GAAAlC,EAAA,MAAAgC,GAKSkC,GAAAC,EAAAC,IAAA,CACX,GAAA,CAAAxD,MAAeuD,EACfE,EAAiB/B,IAAUJ,EAAO,OAEhC,EAAA,EAAA,KAAA,CAAA,MAAA,CAEa,UAAAmC,EAAA,yBAAA,eAFb,SAAA,EAIE,EAAA,EAAA,KAAA,CAAC,EAAD,CACMzD,KACC,KAAA,SACG,QAAA,OACH,KAAA,OACM,UAAAyD,EAAA,wBAAA,cACIA,gBAAAA,EACA,gBAAA,GAAGzD,EAAE,QACX,YAAMuB,EAAUkC,GAAA,CAAaxB,OAAMM,WAAY,oBAAoB,CAAC,CAAAI,QAApD,GAAAa,CAAyE,EARpG,SAAA,EAUE,EAAA,EAAA,IAAA,CAAA,OAAA,CAAgB,UAAA,oBAAqBD,SAAAA,EAAK1C,KAAc,CAAA,GACxD,EAAA,EAAA,IAAA,CAAC,EAAD,CAAM,CAAA,CAXD,CAaP,CAAA,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CACM,GAAA,GAAGb,EAAE,QACQA,kBAAAA,EACV,MAAA,CAACyD,EACG,UAAAA,EAAA,4BAAA,kBAEX,UAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,wBACb,UAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,uBAAwBrC,SAAAA,EAAYmC,CAAK,CAAQ,CAAA,CAC5D,CAAA,CACF,CAAA,CACF,CA1BCvD,EAAAA,CA0BD,CAAA,EAETZ,EAAA,IAAAkC,EAAAlC,EAAA,IAAAgC,EAAAhC,EAAA,IAAAkE,GAAAA,EAAAlE,EAAA,IAjCAiE,EAAArC,EAAOT,IAAK+C,CAiCZ,EAAClE,EAAA,IAAAkC,EAAAlC,EAAA,IAAA4B,EAAA5B,EAAA,IAAAgC,EAAAhC,EAAA,IAAAiE,CAAA,KAAAA,GAAAjE,EAAA,IAAA,IAAAkE,EAAAlE,EAAA,MAAAiE,EACEC,EAAAlE,EAAA,KAtCNkE,GAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CACY,UAAA,gBACL9B,IAAAA,EAEJ6B,SAAAA,CAkCG,CAAA,EAAAjE,EAAA,IAAAiE,EAAAjE,EAAA,IAAAkE,GAAA,IAAAI,EAIF,OAJEtE,EAAA,MAAAiC,GAAAjC,EAAA,MAAAgE,GAAAhE,EAAA,MAAAkE,GA5DZI,GAAA,EAAA,EAAA,IAAA,CAAA,UAAA,CAAmB,UAAA,gBACjB,UAAA,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,mBACb,UAAA,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,kBAAf,SAAA,CACEN,EAmBAE,EAuCCjC,CACG,GACF,CAAA,CACE,CAAA,EAAAjC,EAAA,IAAAiC,EAAAjC,EAAA,IAAAgE,EAAAhE,EAAA,IAAAkE,EAAAlE,EAAA,IAAAsE,GAAAA,EAAAtE,EAAA,IAhEVsE,CAgEU,CAtHP,SAAA9B,EAAA+B,EAAA,CAAA,OAmB2CA,EAAM3D,KAAQiC,OAAM2B,SAASC,KAAKC,MAAO,CAAC,CAAC,CC5G7F,SAAOuB,EAAAC,EAAA,CAAA,IAAAC,GAAAA,EAAAC,EAAAA,EAAAA,CAAA,CAAA,EAA0B,CAAAC,YAAAC,UAAAC,SAAAC,aAAAN,EAUhCO,EA+GK,OA/GLN,EAAA,KAAAI,GAAAJ,EAAA,KAAAG,GAAAH,EAAA,KAAAK,GAAAL,EAAA,KAAAE,GAEGI,GAAA,EAAA,EAAA,IAAA,CAAC,EAAD,CACWJ,QAAAA,EACAC,UACDC,SACGC,YACE,YAAAE,CAuGZ,CAAA,EACDP,EAAA,GAAAI,EAAAJ,EAAA,GAAAG,EAAAH,EAAA,GAAAK,EAAAL,EAAA,GAAAE,EAAAF,EAAA,GAAAM,GAAAA,EAAAN,EAAA,GA7GFM,CA6GE,CAzHC,SAAAC,EAAAC,EAAA,CAAA,OAkBC,EAAA,EAAA,KAAA,CAAA,EAAA,SAAA,CAAA,SAAA,EACE,EAAA,EAAA,IAAA,CAAA,MAAA,CAAe,UAAA,qBACb,UAAA,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,qBAAf,SAAA,EACE,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,sBAETA,SAAAA,EAAQzB,UALA,CAAA,GAOX,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,qBAETyB,SAAAA,EAAQxB,KALA,CAAA,CAOP,GACF,CAAA,EACLwB,EAAQvB,WAAWwB,KAAKC,EAAAC,IACvBD,EAAKxB,OAAU,OAAOwB,EAAKvB,SAAa,UACtC,EAAA,EAAA,IAAA,CAAA,MAAA,CACY,UAAA,qBAGV,UAAA,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,qBAAf,SAAA,EACE,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,sBAETuB,SAAAA,EAAK5B,KALG,CAAA,GAOX,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,qBAET4B,SAAAA,EAAKvB,OALG,CAAA,CAOP,GACF,EAlBCuB,EAAK5B,KAkBN,GAEN,EAAA,EAAA,IAAA,CAAC,EAAD,CAEM,GAAA,GAAG0B,EAAQ3B,GAAG,UAAW8B,IACtB,MAAAD,EAAK5B,MACH,QAAA4B,EAAKvB,OAAQ,EAHjBuB,EAAK5B,KAGY,CAG5B,EACC0B,EAAQnB,OAAcuB,QAAIJ,EAAQd,MAAakB,QAC9C,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,qBAAf,SAAA,EACE,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,sBACX,SAAA,cAJU,CAAA,GAOX,EAAA,EAAA,KAAA,CAAA,MAAA,CAAe,UAAA,qBAAf,SAAA,CACGJ,EAAQnB,OAAWoB,IAACI,CAUpB,EACAL,EAAQd,MAAUe,IAACK,CASnB,CACG,CACF,CAAA,CAAA,CAhCP,CAAA,EAAA,KAkCAN,EAAQb,OAAR,EAAA,EAAA,KAAA,CAAA,EAAA,SAAA,CAAA,SAAA,EAEG,EAAA,EAAA,IAAA,CAAA,MAAA,CACY,UAAA,cACL,IAAAa,EAAQb,KAAKL,IACX,MAAAkB,EAAQb,KAAKH,MACZ,OAAAgB,EAAQb,KAAKF,OAChB,IAAAe,EAAQb,KAAKJ,IACV,QAAA,MAAM,CAAA,GAEhB,EAAA,EAAA,IAAA,CAAC,EAAD,CACS,MAAAiB,EAAQb,KAAKC,MACd,KAAAY,EAAQb,KAAKE,IAAK,CAAA,CACxB,CAAA,CAAA,CAEL,CAAA,CAAA,CACA,CAvHJ,SAAAiB,EAAAC,EAAA,CAAA,OA2FW,EAAA,EAAA,IAAA,CAAC,EAAD,CACK,GAAA,IACE,KAAA,OACK,UAAA,oBAGTA,SAAAA,CANQ,EAIJA,CAJI,CAOE,CAlGxB,SAAAF,EAAAG,EAAA,CAAA,OAgFW,EAAA,EAAA,IAAA,CAAA,MAAA,CACY,UAAA,oBAEL,IAAAA,EAAI1B,IACJ,IAAA0B,EAAIzB,IACF,MAAAyB,EAAIxB,MACH,OAAAwB,EAAIvB,OACJ,QAAA,MAAM,EALTuB,EAAI1B,GAKK,CACd"}