{"id":17488,"date":"2026-09-20T18:53:17","date_gmt":"2026-09-20T10:53:17","guid":{"rendered":"https:\/\/hkcablemachine.com\/?page_id=17488"},"modified":"2026-09-21T16:59:23","modified_gmt":"2026-09-21T08:59:23","slug":"mpo-cable-assembly-factory-solution","status":"publish","type":"page","link":"https:\/\/hkcablemachine.com\/ar\/mpo-cable-assembly-factory-solution\/","title":{"rendered":"\u062d\u0644 \u0645\u0635\u0646\u0639 \u0643\u0627\u0628\u0644\u0627\u062a \u0648\u062a\u0631\u0643\u064a\u0628\u0627\u062a MPO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17488\" class=\"elementor elementor-17488\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27748fa4 e-con-full e-flex e-con e-parent\" data-id=\"27748fa4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4798dbbe elementor-widget elementor-widget-html\" data-id=\"4798dbbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\t\t<!-- HONGKAI MPO Factory Solution \u00b7 approved 3D full-process \u00b7 20260920 -->\n<style>#hk-mpo-solution{--paper: #ffffff;--surface: #f5f7fa;--surface-deep: #e8f1fa;--ink: #172033;--body: #4b5565;--muted: #5e6d83;--navy: #102a43;--navy-raised: #143b5b;--blue: #1468ae;--brand-blue: #1677c8;--blue-soft: #dfeefd;--orange: #c15336;--orange-dark: #a7452c;--brand-coral: #e16a47;--error: #a72e30;--nav-text: #494c52;--orange-light: #fcf0e9;--line: #d9e2eb;--line-on-dark: #51708d;--white-ink: #f7fbff;--light-body: #d7e1ed;--focus: #087cca;--shadow: rgba(20, 48, 78, .1);--overlay: rgba(10, 31, 53, .62);--font: \"Roboto\", Arial, sans-serif;--mono: \"Roboto Mono\", monospace;--radius-button: 9px;--radius-card: 12px;--nav-h: 72px;--z-nav: 50;--z-sticky: 40;--ease: cubic-bezier(.16, 1, .3, 1);--space-label: 20px;--space-copy: 20px;--space-detail: 12px;--space-heading: 24px;--space-section-content: 40px}#hk-mpo-solution *{box-sizing:border-box}#hk-mpo-solution{margin:0;overflow-x:clip}#hk-mpo-solution{scroll-behavior:auto;scroll-padding-top:calc(var(--nav-h) + 20px)}#hk-mpo-solution{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}#hk-mpo-solution button,#hk-mpo-solution input,#hk-mpo-solution select,#hk-mpo-solution textarea{font:inherit}#hk-mpo-solution button,#hk-mpo-solution a{-webkit-tap-highlight-color:transparent}#hk-mpo-solution button{cursor:pointer}#hk-mpo-solution button:disabled{cursor:not-allowed;opacity:.45}#hk-mpo-solution a{color:inherit;text-decoration:none}#hk-mpo-solution p,#hk-mpo-solution h1,#hk-mpo-solution h2,#hk-mpo-solution h3,#hk-mpo-solution h4,#hk-mpo-solution figure{margin:0}#hk-mpo-solution h1,#hk-mpo-solution h2,#hk-mpo-solution h3,#hk-mpo-solution h4{line-height:1.18;letter-spacing:-.03em;font-weight:700;min-width:0;overflow-wrap:anywhere}#hk-mpo-solution h2{font-size:clamp(28px,2.8vw,42px)}#hk-mpo-solution h3{font-size:23px}#hk-mpo-solution h4{font-size:17px}#hk-mpo-solution p{color:var(--body)}#hk-mpo-solution img{display:block;max-width:100%;object-fit:contain}#hk-mpo-solution svg{flex:none}#hk-mpo-solution button{border:0;background:none;color:inherit}#hk-mpo-solution button,#hk-mpo-solution a,#hk-mpo-solution input,#hk-mpo-solution select,#hk-mpo-solution textarea,#hk-mpo-solution summary{outline-offset:4px}#hk-mpo-solution button:focus-visible,#hk-mpo-solution a:focus-visible,#hk-mpo-solution input:focus-visible,#hk-mpo-solution select:focus-visible,#hk-mpo-solution textarea:focus-visible,#hk-mpo-solution summary:focus-visible,#hk-mpo-solution [tabindex]:focus-visible{outline:3px solid var(--focus)}#hk-mpo-solution button:active:not(:disabled),#hk-mpo-solution .button:active{transform:translateY(1px)}#hk-mpo-solution .container{width:92%;max-width:1660px;margin-inline:auto}#hk-mpo-solution section[id]{scroll-margin-top:20px}#hk-mpo-solution .eyebrow{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.16em;line-height:1.35;margin-bottom:var(--space-label)}#hk-mpo-solution .eyebrow.chapter-label{display:flex;align-items:baseline;gap:12px;margin:0 0 var(--space-label);font-size:12px;line-height:1.4}#hk-mpo-solution .chapter-number{flex:none;color:var(--orange);font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}#hk-mpo-solution .planning-section .eyebrow.chapter-label,#hk-mpo-solution .brief-section .eyebrow.chapter-label{color:var(--light-body)}#hk-mpo-solution .planning-section .chapter-number,#hk-mpo-solution .brief-section .chapter-number{color:var(--brand-coral)}#hk-mpo-solution .page-breadcrumb{padding-top:16px;color:var(--muted);font-size:12px;line-height:1.5}#hk-mpo-solution .page-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;list-style:none;margin:0;padding:0}#hk-mpo-solution .page-breadcrumb li{display:inline-flex;align-items:center;gap:8px;min-width:0}#hk-mpo-solution .page-breadcrumb a,#hk-mpo-solution .page-breadcrumb .breadcrumb-category,#hk-mpo-solution .page-breadcrumb [aria-current=page]{display:inline-flex;align-items:center;min-height:32px}#hk-mpo-solution .page-breadcrumb a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}#hk-mpo-solution .page-breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}#hk-mpo-solution .page-breadcrumb svg{width:11px;height:11px}#hk-mpo-solution .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--orange);color:var(--paper);border:1px solid var(--orange);border-radius:var(--radius-button);min-height:48px;padding:11px 22px;font-size:15px;line-height:1.2;font-weight:700;white-space:nowrap;transition:background .18s,transform .18s}#hk-mpo-solution .button:hover{background:var(--orange-dark);border-color:var(--orange-dark)}#hk-mpo-solution .button.secondary{background:var(--paper);color:var(--blue);border-color:var(--line)}#hk-mpo-solution .button.secondary:hover{background:var(--surface-deep);border-color:var(--blue)}#hk-mpo-solution .button.small{min-height:44px;font-size:13px;padding:9px 17px}#hk-mpo-solution .button svg,#hk-mpo-solution .text-link svg{width:18px;height:18px}#hk-mpo-solution .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:14px;font-weight:500;white-space:nowrap}#hk-mpo-solution .text-link:hover{text-decoration:underline;text-underline-offset:5px}#hk-mpo-solution .text-link:hover svg{transform:translate(3px)}#hk-mpo-solution .text-link svg{transition:transform .2s var(--ease)}#hk-mpo-solution .icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px}#hk-mpo-solution .icon-button svg{width:23px;height:23px}#hk-mpo-solution .skip-link{position:fixed;top:8px;left:16px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-200%)}#hk-mpo-solution .skip-link:focus{transform:none}#hk-mpo-solution .small-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:20px}#hk-mpo-solution .section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:var(--space-section-content)}#hk-mpo-solution .section-heading>div{min-width:0}#hk-mpo-solution .section-heading>p{max-width:330px;font-size:14px}#hk-mpo-solution .section-heading h2+p{margin-top:var(--space-heading)}#hk-mpo-solution .section-lead{max-width:760px;margin-top:var(--space-heading);line-height:1.65}#hk-mpo-solution .checks{list-style:none;padding:0;margin:0;display:grid;gap:7px}#hk-mpo-solution .checks li{display:flex;gap:9px;align-items:start;color:var(--body);font-size:14px}#hk-mpo-solution .checks svg{width:17px;height:17px;margin-top:2px;color:var(--blue)}#hk-mpo-solution .scope-tag{font-size:11px;color:var(--blue);font-weight:700;display:inline-block;line-height:1.3}#hk-mpo-solution .material-symbol{height:150px;display:grid;place-items:center;color:var(--blue);background:var(--surface-deep);margin-bottom:16px}#hk-mpo-solution .material-symbol svg{width:52px;height:52px;stroke-width:1}#hk-mpo-solution .short-label{display:none}#hk-mpo-solution .site-header{position:sticky;top:0;z-index:var(--z-nav);background:var(--paper);border-bottom:1px solid var(--line);height:var(--nav-h)}#hk-mpo-solution .header-inner{display:flex;align-items:center;justify-content:space-between;width:92%;max-width:1660px;height:100%;margin:auto;gap:25px}#hk-mpo-solution .brand{display:flex;align-items:center;gap:9px;flex:none;min-width:0;white-space:nowrap}#hk-mpo-solution .brand img{width:42px;height:42px}#hk-mpo-solution .brand strong{display:block;font-size:21px;letter-spacing:.035em;line-height:1.1}#hk-mpo-solution .brand small{display:block;font-size:9px;letter-spacing:.11em;color:var(--body);margin-top:3px}#hk-mpo-solution .main-nav{display:flex;align-items:center;gap:25px;font-size:14.5px;font-weight:500;color:var(--nav-text)}#hk-mpo-solution .main-nav>a,#hk-mpo-solution .nav-group>button{display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;padding:0;position:relative}#hk-mpo-solution .main-nav .current{color:var(--blue)}#hk-mpo-solution .main-nav .current:after{position:absolute;content:\"\";height:2px;background:var(--blue);inset:auto 0 2px}#hk-mpo-solution .nav-group{position:relative}#hk-mpo-solution .nav-dropdown{position:absolute;top:48px;left:-20px;min-width:270px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 36px var(--shadow);padding:8px;border-radius:4px}#hk-mpo-solution .nav-dropdown a{display:flex;justify-content:space-between;gap:15px;padding:12px;min-height:44px;font-size:14px}#hk-mpo-solution .nav-dropdown a:hover{background:var(--surface)}#hk-mpo-solution .nav-dropdown svg{width:17px}#hk-mpo-solution .header-action{display:flex;gap:8px;align-items:center}#hk-mpo-solution .header-action .button{min-height:44px;padding:10px 18px;font-size:13px}#hk-mpo-solution .menu-button{display:none}#hk-mpo-solution .hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:4.8%;padding-block:40px 36px;align-items:stretch}#hk-mpo-solution .hero-copy{padding-top:0}#hk-mpo-solution .hero h1{font-size:clamp(43px,5.5vw,78px);letter-spacing:-.045em;line-height:1.06;font-weight:800}#hk-mpo-solution .hero h1 span{display:block;white-space:nowrap}#hk-mpo-solution .hero-subtitle{font-size:clamp(19px,2.13vw,29px);color:var(--ink);margin-top:var(--space-heading);line-height:1.35;letter-spacing:-.012em}#hk-mpo-solution .hero-description{max-width:100%;margin-top:var(--space-heading);font-size:clamp(14px,1.38vw,18px);line-height:1.65}#hk-mpo-solution .hero-product{position:relative;border-left:1px solid var(--line);padding-left:12%;min-height:270px}#hk-mpo-solution .hero-pitch{position:relative;z-index:2;pointer-events:none}#hk-mpo-solution .hero-pitch a{pointer-events:auto}#hk-mpo-solution .hero-pitch h2{font-size:clamp(16px,1.5vw,22px);letter-spacing:-.02em;line-height:1.35}#hk-mpo-solution .hero-pitch p{font-size:13px;line-height:1.6;margin:16px 0 var(--space-heading);max-width:360px}#hk-mpo-solution .hero-pitch .button{min-height:43px;font-size:14px}#hk-mpo-solution .hero-pitch .text-link{display:flex;width:max-content;font-size:13px;min-height:34px}#hk-mpo-solution .hero-cable{height:180px;width:96%;margin:0;object-fit:contain;position:absolute;right:-8%;bottom:-22px;z-index:1}#hk-mpo-solution .image-note{font-size:10px;line-height:1.2;position:absolute;right:0;bottom:-16px;text-align:right;z-index:2}#hk-mpo-solution .process-section{background:var(--surface);padding:48px 0 64px}#hk-mpo-solution .process-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:var(--space-section-content)}#hk-mpo-solution .process-heading h2{font-size:clamp(26px,2.65vw,39px);letter-spacing:-.035em;line-height:1.18}#hk-mpo-solution .process-heading>p{max-width:34%;font-size:13px;line-height:1.6}#hk-mpo-solution .explorer{width:94.4%;max-width:1720px;margin:auto;border-radius:6px;background:var(--paper);overflow:clip;box-shadow:0 10px 45px var(--shadow)}#hk-mpo-solution .stage-tabs{display:grid;grid-template-columns:minmax(0,45.2fr) minmax(0,54.8fr);position:relative}#hk-mpo-solution .stage-group{padding:14px 22px 0}#hk-mpo-solution .cable-group{background:var(--blue-soft)}#hk-mpo-solution .assembly-group{background:var(--orange-light);padding-left:46px}#hk-mpo-solution .group-label{color:var(--blue);font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.3;white-space:nowrap}#hk-mpo-solution .group-label span{font-size:12px;margin-left:6px}#hk-mpo-solution .assembly-group .group-label{color:var(--orange-dark)}#hk-mpo-solution .stage-buttons{display:flex;justify-content:space-between;gap:8px}#hk-mpo-solution .stage-tab{flex:1;min-width:0;position:relative;padding:17px 0 16px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap}#hk-mpo-solution .stage-number{display:grid;place-items:center;position:relative;border-radius:50%;height:28px;width:28px;background:var(--line-on-dark);color:var(--white-ink);font-size:12px;z-index:1}#hk-mpo-solution .stage-tab:not(:last-child):after{content:\"\";height:1px;background:var(--line);position:absolute;top:28px;left:calc(50% + 22px);width:calc(100% - 30px)}#hk-mpo-solution .stage-tab.selected .stage-number{background:var(--orange);box-shadow:0 0 0 3px var(--paper)}#hk-mpo-solution .cable-group .stage-tab.selected .stage-number{background:var(--blue)}#hk-mpo-solution .stage-tab.selected:before{content:\"\";position:absolute;bottom:0;left:5%;right:5%;height:4px;background:var(--orange);border-radius:2px}#hk-mpo-solution .cable-group .stage-tab.selected:before{background:var(--blue)}#hk-mpo-solution .phase-arrow{position:absolute;z-index:3;left:calc(45.2% - 19px);top:39px;background:var(--paper);border:1px solid var(--line);height:38px;width:38px;border-radius:50%;display:grid;place-items:center;color:var(--blue)}#hk-mpo-solution .stage-panel{display:grid;grid-template-columns:minmax(0,2.07fr) minmax(0,1fr);margin-top:10px;outline-offset:-3px}#hk-mpo-solution .stage-visual{height:clamp(480px,44.3vw,580px);display:flex;flex-direction:column;position:relative;min-width:0;overflow:clip}#hk-mpo-solution .stage-title{padding:18px 25px 0;position:relative;z-index:1}#hk-mpo-solution .stage-index{font-size:12px;color:var(--ink);font-weight:500;margin-bottom:12px;line-height:1.3}#hk-mpo-solution .stage-index span{color:var(--orange)}#hk-mpo-solution .stage-title h3{font-size:clamp(29px,3.05vw,43px);letter-spacing:-.04em;line-height:1.15}#hk-mpo-solution .stage-title>p:last-child{font-size:16px;line-height:1.6;margin-top:var(--space-copy);max-width:65ch}#hk-mpo-solution .process-figure{flex:1;display:flex;flex-direction:column;min-height:0;justify-content:center}#hk-mpo-solution .process-figure>img{width:100%;min-height:0;object-fit:contain;flex:1;max-height:340px}#hk-mpo-solution .process-figure.transition>img{object-fit:cover;object-position:center 55%;width:100%;max-height:none;margin-block:-8px -4px}#hk-mpo-solution .process-figure figcaption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;padding:5px 22px 28px;font-size:13px;color:var(--ink);gap:10px}#hk-mpo-solution .process-figure.transition figcaption span:before{display:block;content:\"\";height:30px;border-left:1px dashed var(--muted);width:1px;margin:-8px auto 8px}#hk-mpo-solution .process-figure.line img{padding:0 20px}#hk-mpo-solution .process-figure.equipment img{max-height:280px;padding:15px}#hk-mpo-solution .process-figure.cable img{max-height:240px;padding:15px}#hk-mpo-solution .stage-visual-note{font-size:11px;line-height:1.35;padding:0 25px 16px;color:var(--muted)}#hk-mpo-solution .stage-detail{background:var(--navy);padding:20px;color:var(--white-ink);min-width:0}#hk-mpo-solution .io-row{display:flex;align-items:start;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line-on-dark)}#hk-mpo-solution .io-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--navy-raised);color:var(--white-ink)}#hk-mpo-solution .io-row h4{font-size:12px;line-height:1.35;letter-spacing:0;font-weight:500}#hk-mpo-solution .io-row h4 span{margin:0 3px}#hk-mpo-solution .io-row p{font-size:12px;line-height:1.6;color:var(--light-body);margin-top:var(--space-detail)}#hk-mpo-solution .equipment-label{color:var(--white-ink);font-size:12px;margin-bottom:7px}#hk-mpo-solution .mini-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#hk-mpo-solution .mini-equipment button{min-width:0;text-align:left;padding:0;display:flex;flex-direction:column;gap:5px}#hk-mpo-solution .mini-equipment img{width:100%;height:89px;object-fit:contain;background:var(--paper);border-radius:2px}#hk-mpo-solution .mini-equipment span{font-size:11px;line-height:1.3;display:flex;align-items:start;justify-content:space-between;gap:4px;color:var(--light-body)}#hk-mpo-solution .mini-equipment button:hover img{outline:2px solid var(--blue)}#hk-mpo-solution .detail-link{color:var(--white-ink);display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:4px}#hk-mpo-solution .detail-link svg{width:16px}#hk-mpo-solution .explorer-controls{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;gap:12px;background:var(--paper);border-top:1px solid var(--line)}#hk-mpo-solution .stage-progress{display:flex;align-items:center;gap:10px;font-size:12px}#hk-mpo-solution .stage-dots{display:flex}#hk-mpo-solution .stage-dots button{display:grid;place-items:center;width:23px;height:44px;padding:0}#hk-mpo-solution .stage-dots button span{height:8px;width:8px;background:var(--muted);opacity:.45;border-radius:50%}#hk-mpo-solution .stage-dots button.active span{background:var(--orange);opacity:1}#hk-mpo-solution .explorer-caption{position:relative;display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:24px;padding-right:100px;min-height:16px;color:var(--muted);font-size:11px;line-height:1.6}#hk-mpo-solution .explorer-caption>span{max-width:100%}#hk-mpo-solution .motion-toggle{position:absolute;right:0;top:-12px;display:flex;gap:6px;align-items:center;font-size:11px;white-space:nowrap;min-height:44px;padding:0}#hk-mpo-solution .stage-visual,#hk-mpo-solution .stage-detail{animation:panel-enter .28s var(--ease)}@keyframes panel-enter{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#hk-mpo-solution [data-motion=off] .stage-visual,#hk-mpo-solution [data-motion=off] .stage-detail{animation:none}#hk-mpo-solution .release-section{padding-block:48px 64px}#hk-mpo-solution .release-section .section-heading h2{font-size:clamp(28px,2.85vw,41px)}#hk-mpo-solution .release-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;position:relative}#hk-mpo-solution .release-grid>article:first-child{position:relative}#hk-mpo-solution .release-grid>article:first-child:after{content:\"\";position:absolute;top:0;bottom:0;right:-8.7%;width:1px;background:var(--line)}#hk-mpo-solution .release-grid h3{font-size:21px;margin-bottom:12px}#hk-mpo-solution .release-grid article>p{font-size:14px}#hk-mpo-solution .cable-release-images{height:205px;padding-top:5px;display:flex;flex-direction:column;justify-content:space-evenly}#hk-mpo-solution .cable-release-images img{height:96px;max-height:96px;width:100%;object-fit:cover;object-position:center 44%}#hk-mpo-solution .assembly-release-images{display:flex;height:205px;gap:9px;align-items:center}#hk-mpo-solution .assembly-release-images img:nth-child(1){width:26%;height:110px}#hk-mpo-solution .assembly-release-images img:nth-child(2){width:26%;height:110px}#hk-mpo-solution .assembly-release-images img:nth-child(3){width:44%;height:140px}#hk-mpo-solution .release-arrow{position:absolute;left:calc(50% - 22px);top:94px;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:50%;display:grid;place-items:center;color:var(--blue);z-index:2}#hk-mpo-solution .release-records{border-top:1px solid var(--line);margin-top:28px}#hk-mpo-solution .release-records summary{display:flex;align-items:center;gap:10px;min-height:56px;font-size:14px;color:var(--blue);cursor:pointer;list-style:none}#hk-mpo-solution .release-records summary .details-plus{margin-left:auto}#hk-mpo-solution .release-records>div{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;font-size:14px;padding-bottom:16px}#hk-mpo-solution .details-plus{width:19px;height:19px;transition:transform .2s var(--ease)}#hk-mpo-solution details[open] .details-plus{transform:rotate(45deg)}#hk-mpo-solution summary::-webkit-details-marker{display:none}#hk-mpo-solution .planning-section{background:var(--navy);color:var(--white-ink);padding:60px 0}#hk-mpo-solution .planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:25px 8%}#hk-mpo-solution .planning-grid>div>p{color:var(--light-body);margin-top:var(--space-heading);max-width:470px}#hk-mpo-solution .planning-grid .text-link{color:var(--white-ink);margin-top:13px}#hk-mpo-solution .spec-snapshot{margin:0}#hk-mpo-solution .spec-snapshot>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line-on-dark)}#hk-mpo-solution .spec-snapshot>div:first-child{padding-top:0}#hk-mpo-solution .spec-snapshot dt{color:var(--white-ink);font-weight:700;font-size:15px}#hk-mpo-solution .spec-snapshot dd{margin:0;color:var(--light-body);font-size:14px;line-height:1.55}#hk-mpo-solution .reference-note{grid-column:1\/-1;border-top:1px solid var(--line-on-dark);padding-top:20px;color:var(--light-body);display:flex;gap:10px;align-items:center;font-size:12px}#hk-mpo-solution .reference-note svg{width:20px}#hk-mpo-solution .equipment-section{padding-block:70px}#hk-mpo-solution .filter-tabs,#hk-mpo-solution .material-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto;scrollbar-width:thin}#hk-mpo-solution .filter-tabs button,#hk-mpo-solution .material-tabs button{font-size:14px;padding:12px 0;min-height:48px;white-space:nowrap;position:relative;flex:none}#hk-mpo-solution .filter-tabs button[aria-selected=true],#hk-mpo-solution .material-tabs button[aria-selected=true]{color:var(--blue);font-weight:700}#hk-mpo-solution .filter-tabs button[aria-selected=true]:after,#hk-mpo-solution .material-tabs button[aria-selected=true]:after{position:absolute;content:\"\";bottom:0;height:3px;background:var(--blue);left:0;right:0}#hk-mpo-solution .equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;animation:panel-enter .25s var(--ease)}#hk-mpo-solution .equipment-grid.wide-lines{grid-template-columns:repeat(2,minmax(0,1fr))}#hk-mpo-solution .equipment-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:0;text-align:left;overflow:clip;background:var(--paper);display:flex;flex-direction:column;transition:box-shadow .2s}#hk-mpo-solution .equipment-card:hover{box-shadow:0 8px 25px var(--shadow)}#hk-mpo-solution .equipment-picture{position:relative;background:var(--paper);height:185px;width:100%;padding:12px;display:block;flex:none;overflow:clip}#hk-mpo-solution .equipment-picture img{height:100%;max-height:100%;min-height:0;width:100%;object-fit:contain}#hk-mpo-solution .wide-lines .equipment-picture{height:150px;background:var(--paper);padding:20px}#hk-mpo-solution .wide-lines .equipment-picture img{object-fit:cover;object-position:center 44%}#hk-mpo-solution .expand-image{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;background:var(--paper);color:var(--blue);border:1px solid var(--line);border-radius:50%}#hk-mpo-solution .expand-image svg{width:15px}#hk-mpo-solution .equipment-card-copy{padding:20px;flex:1}#hk-mpo-solution .equipment-card h3{font-size:18px;margin:8px 0 12px;line-height:1.2}#hk-mpo-solution .equipment-card h3 a{display:flex;align-items:start;justify-content:space-between;gap:10px}#hk-mpo-solution .equipment-card h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}#hk-mpo-solution .equipment-card h3 svg{width:17px;margin-top:1px}#hk-mpo-solution .equipment-card p{font-size:13px;line-height:1.6}#hk-mpo-solution .equipment-read{color:var(--blue);display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;padding:12px 0 0;text-align:left}#hk-mpo-solution .equipment-read svg{width:16px}#hk-mpo-solution .materials-section{background:var(--surface);padding:60px 0}#hk-mpo-solution .materials-intro{max-width:750px;margin-bottom:var(--space-section-content)}#hk-mpo-solution .materials-intro>p:last-child{max-width:680px;margin-top:var(--space-copy)}#hk-mpo-solution .material-tabs{margin-bottom:0}#hk-mpo-solution .material-visual-note{font-size:12px;color:var(--muted);margin:0 0 20px}#hk-mpo-solution .material-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);gap:5%;padding:28px 0;animation:panel-enter .25s var(--ease)}#hk-mpo-solution .material-context h3{font-size:26px;line-height:1.25}#hk-mpo-solution .material-context>p{font-size:14px;line-height:1.65;margin-top:var(--space-copy)}#hk-mpo-solution .material-context .text-link{margin-top:15px;font-size:13px}#hk-mpo-solution .material-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}#hk-mpo-solution .material-items img{height:150px;width:100%;object-fit:contain;margin-bottom:18px}#hk-mpo-solution .material-items h4{font-size:17px;line-height:1.25}#hk-mpo-solution .material-items p{font-size:13px;line-height:1.6;margin-top:10px}#hk-mpo-solution .bom-strip{border-top:1px solid var(--line);padding:22px 0 0;display:flex;align-items:center;gap:20px}#hk-mpo-solution .bom-strip>svg{color:var(--blue)}#hk-mpo-solution .bom-strip>div{flex:1;min-width:0}#hk-mpo-solution .bom-strip strong{font-size:14px}#hk-mpo-solution .bom-strip p{font-size:12px;margin-top:var(--space-detail);max-width:85ch}#hk-mpo-solution .bom-strip .text-link{font-size:13px}#hk-mpo-solution .workshop-section{padding-block:70px}#hk-mpo-solution .workshop-section .section-heading p{max-width:700px}#hk-mpo-solution .workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}#hk-mpo-solution .workshop-zone{padding:28px;background:var(--surface)}#hk-mpo-solution .workshop-zone.precision{background:var(--paper);border-left:1px solid var(--line)}#hk-mpo-solution .zone-title{display:flex;gap:14px;align-items:center}#hk-mpo-solution .zone-title>svg{width:31px;height:31px;color:var(--blue)}#hk-mpo-solution .zone-title span{font-size:12px;color:var(--blue);display:block;margin-bottom:5px;font-weight:500}#hk-mpo-solution .zone-title h3{font-size:24px}#hk-mpo-solution .workshop-zone>img{height:140px;width:100%;margin:10px 0;background:var(--paper);object-fit:cover;object-position:center 44%;border-radius:var(--radius-button)}#hk-mpo-solution .bench-reference{display:flex;height:160px;gap:12px;align-items:center;justify-content:center}#hk-mpo-solution .bench-reference img{width:30%;height:120px;object-fit:contain}#hk-mpo-solution .workshop-zone ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:0 0 20px;padding-left:19px;font-size:14px}#hk-mpo-solution .workshop-zone li::marker{color:var(--blue);font-weight:700}#hk-mpo-solution .workshop-zone>p{font-size:13px;line-height:1.6}#hk-mpo-solution .utility-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;gap:32px}#hk-mpo-solution .utility-list svg{color:var(--blue);width:23px;height:23px;margin-bottom:10px}#hk-mpo-solution .utility-list strong{display:block;font-size:15px}#hk-mpo-solution .utility-list p{margin-top:var(--space-detail);font-size:13px;line-height:1.55}#hk-mpo-solution .configuration-section{background:var(--surface);padding:60px 0}#hk-mpo-solution .configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9%}#hk-mpo-solution .configuration-grid>div>p{margin-top:var(--space-heading);max-width:500px}#hk-mpo-solution .configuration-choices{margin-top:26px;display:flex;flex-direction:column}#hk-mpo-solution .configuration-choices button{padding:16px 0;min-height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:15px;white-space:nowrap}#hk-mpo-solution .configuration-choices svg{width:22px;height:22px;color:var(--blue)}#hk-mpo-solution .configuration-choices button.active{color:var(--blue);font-weight:700}#hk-mpo-solution .configuration-detail{background:var(--paper);border:1px solid var(--line);padding:34px;animation:panel-enter .25s var(--ease);display:flex;flex-direction:column;align-items:start}#hk-mpo-solution .configuration-detail h3{font-size:29px;margin-top:13px}#hk-mpo-solution .configuration-detail>p{font-size:14px;line-height:1.6;margin:16px 0 22px}#hk-mpo-solution .configuration-detail .checks{gap:12px}#hk-mpo-solution .config-end{margin-top:auto;padding-top:25px}#hk-mpo-solution .config-end>p{font-size:12px;margin-bottom:16px}#hk-mpo-solution .config-end .button{font-size:14px}#hk-mpo-solution .responsibility-section{padding-block:70px}#hk-mpo-solution .responsibility-table{margin:30px 0 12px}#hk-mpo-solution .responsibility-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.35fr);gap:35px;padding:21px 16px;border-bottom:1px solid var(--line);font-size:14px;color:var(--body)}#hk-mpo-solution .responsibility-row>span:first-child{font-weight:700;color:var(--ink)}#hk-mpo-solution .responsibility-row.table-head{background:var(--surface);padding-block:12px;font-size:12px;color:var(--ink);font-weight:700}#hk-mpo-solution .execution-section{padding:60px 0;background:var(--surface)}#hk-mpo-solution .execution-path{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:0;margin:35px 0 45px}#hk-mpo-solution .execution-path li{position:relative}#hk-mpo-solution .execution-path li>span{font-family:var(--mono);font-size:13px;color:var(--blue);display:block;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}#hk-mpo-solution .execution-path h3{font-size:21px}#hk-mpo-solution .execution-path p{font-size:13px;line-height:1.6;margin-top:10px}#hk-mpo-solution .fat-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9%;background:var(--paper);padding:38px;border:1px solid var(--line)}#hk-mpo-solution .fat-evidence h3{font-size:31px;margin-bottom:18px}#hk-mpo-solution .fat-evidence p{font-size:14px;line-height:1.6}#hk-mpo-solution .fat-evidence .text-link{margin-top:12px;font-size:13px}#hk-mpo-solution .evidence-list{display:flex;flex-direction:column;gap:20px}#hk-mpo-solution .evidence-list>div{display:flex;gap:14px}#hk-mpo-solution .evidence-list svg{width:21px;color:var(--blue)}#hk-mpo-solution .evidence-list h4{font-size:16px}#hk-mpo-solution .evidence-list p{font-size:13px;margin-top:var(--space-detail)}#hk-mpo-solution .knowledge-section{padding-block:65px}#hk-mpo-solution .knowledge-section h2{max-width:780px}#hk-mpo-solution .knowledge-list{display:flex;flex-direction:column;margin-top:28px}#hk-mpo-solution .knowledge-list>a{display:flex;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}#hk-mpo-solution .knowledge-list>a>svg:first-child{width:30px;height:30px;color:var(--blue)}#hk-mpo-solution .knowledge-list>a>svg:last-child{margin-left:auto;width:22px;height:22px;color:var(--blue)}#hk-mpo-solution .knowledge-list span{font-size:12px;color:var(--blue)}#hk-mpo-solution .knowledge-list h3{font-size:23px;line-height:1.3;margin:8px 0 12px}#hk-mpo-solution .knowledge-list p{font-size:14px}#hk-mpo-solution .knowledge-list>a:hover h3{color:var(--blue)}#hk-mpo-solution .faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:9%;padding-block:20px 70px}#hk-mpo-solution .faq-section>div>p{margin-top:var(--space-heading);max-width:300px;font-size:14px}#hk-mpo-solution .faq-section details{border-bottom:1px solid var(--line)}#hk-mpo-solution .faq-section summary{font-size:16px;font-weight:500;line-height:1.45;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:19px 0;cursor:pointer}#hk-mpo-solution .faq-section summary svg{margin-top:2px}#hk-mpo-solution .faq-section details>p{font-size:14px;line-height:1.75;padding:0 30px 20px 0}#hk-mpo-solution .brief-section{background:var(--navy);padding:65px 0;color:var(--white-ink)}#hk-mpo-solution .brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9%}#hk-mpo-solution .brief-intro .eyebrow{color:var(--light-body)}#hk-mpo-solution .brief-intro h2{font-size:clamp(36px,4.3vw,62px);line-height:1.12}#hk-mpo-solution .brief-intro>p:not(.eyebrow){color:var(--light-body);font-size:15px;line-height:1.65;margin-top:22px;max-width:470px}#hk-mpo-solution .brief-intro .checks{margin-top:28px;gap:15px}#hk-mpo-solution .brief-intro .checks li{color:var(--light-body)}#hk-mpo-solution .brief-intro .checks svg{color:var(--light-body)}#hk-mpo-solution .brief-intro .preview-notice{font-size:12px!important;border-top:1px solid var(--line-on-dark);padding-top:25px;display:flex;gap:12px;margin-top:35px!important}#hk-mpo-solution .preview-notice svg{width:23px;height:23px}#hk-mpo-solution .brief-form{background:var(--paper);color:var(--ink);padding:30px;border-radius:var(--radius-card)}#hk-mpo-solution .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#hk-mpo-solution .brief-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}#hk-mpo-solution .brief-form label>span{font-weight:400;font-size:11px}#hk-mpo-solution .form-grid label{position:relative}#hk-mpo-solution .form-grid label>span{position:absolute;right:0;top:1px}#hk-mpo-solution .brief-form input:not([type=checkbox]),#hk-mpo-solution .brief-form select,#hk-mpo-solution .brief-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-button);width:100%;min-width:0;min-height:45px;padding:10px 11px;color:var(--ink);font-size:13px}#hk-mpo-solution .brief-form input::placeholder,#hk-mpo-solution .brief-form textarea::placeholder{color:var(--muted);opacity:1}#hk-mpo-solution .brief-form textarea{resize:vertical}#hk-mpo-solution .full-field{grid-column:1\/-1}#hk-mpo-solution .brief-form fieldset{border:0;padding:0;margin:22px 0}#hk-mpo-solution .brief-form legend{font-size:13px;font-weight:500;padding:0;margin-bottom:9px}#hk-mpo-solution .brief-form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:34px;cursor:pointer}#hk-mpo-solution .checkbox-label input{width:17px;height:17px;accent-color:var(--blue);margin:0}#hk-mpo-solution .brief-form .checkbox-label span{font-size:13px;font-weight:400;line-height:1.3}#hk-mpo-solution .brief-form>.button{width:100%;margin-top:20px;font-size:14px}#hk-mpo-solution .form-note{font-size:11px;text-align:center;margin-top:11px;color:var(--muted)}#hk-mpo-solution .site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;padding-block:32px 22px}#hk-mpo-solution .site-footer p{font-size:13px}#hk-mpo-solution .site-footer small{border-top:1px solid var(--line);padding-top:20px;width:100%;color:var(--muted);font-size:11px}#hk-mpo-solution .detail-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;width:min(660px,calc(100% - 32px));max-height:90dvh;border-radius:8px;box-shadow:0 22px 90px var(--shadow)}#hk-mpo-solution .detail-dialog::backdrop{background:var(--overlay)}#hk-mpo-solution .dialog-content{padding:30px;position:relative}#hk-mpo-solution .dialog-close{position:absolute;right:15px;top:15px;background:var(--paper);z-index:2}#hk-mpo-solution .dialog-image{width:100%;height:230px;margin-bottom:22px;background:var(--paper)}#hk-mpo-solution .dialog-content h2{font-size:29px;line-height:1.15;margin:12px 0}#hk-mpo-solution .dialog-content>p{font-size:14px;line-height:1.7}#hk-mpo-solution .proof-box{display:flex;gap:13px;background:var(--surface);border:1px solid var(--line);padding:18px;margin:22px 0 0}#hk-mpo-solution .proof-box>svg{width:24px;height:24px;color:var(--blue)}#hk-mpo-solution .proof-box strong{font-size:14px}#hk-mpo-solution .proof-box p{font-size:13px;line-height:1.6;margin-top:5px}#hk-mpo-solution .dialog-content>.button{margin-top:22px}#hk-mpo-solution .brief-dialog .scope-tag{padding-right:35px}#hk-mpo-solution .brief-summary{margin:23px 0}#hk-mpo-solution .brief-summary>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}#hk-mpo-solution .brief-summary dt{font-weight:700}#hk-mpo-solution .brief-summary dd{margin:0;color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere}#hk-mpo-solution .complete-route{margin-top:56px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);overflow:clip}#hk-mpo-solution .route-heading{padding:36px 36px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}#hk-mpo-solution .route-heading h3{font-size:23px}#hk-mpo-solution .route-heading p{font-size:14px;margin-top:var(--space-copy)}#hk-mpo-solution .route-heading>button{flex:none}#hk-mpo-solution .route-prerequisite{display:flex;gap:12px;margin:0 36px 28px;padding:20px;background:var(--surface);border-radius:var(--radius-button)}#hk-mpo-solution .route-prerequisite>svg{width:23px;height:23px;color:var(--blue)}#hk-mpo-solution .route-prerequisite p{font-size:13px;line-height:1.6}#hk-mpo-solution .route-prerequisite strong{color:var(--ink)}#hk-mpo-solution .route-group{border-top:1px solid var(--line)}#hk-mpo-solution .route-group h4>button{width:100%;min-height:84px;padding:22px 36px;display:flex;align-items:center;gap:18px;text-align:left;letter-spacing:normal}#hk-mpo-solution .route-group h4>button:hover{background:var(--surface)}#hk-mpo-solution .route-group h4>button>svg{width:20px;height:20px;color:var(--blue);transition:transform .2s var(--ease)}#hk-mpo-solution .route-group h4>button[aria-expanded=true]>svg{transform:rotate(180deg)}#hk-mpo-solution .route-stage-number{width:36px;height:36px;background:var(--surface-deep);color:var(--blue);border-radius:var(--radius-button);display:grid;place-items:center;flex:none;font:13px var(--mono)}#hk-mpo-solution .route-group.is-current .route-stage-number{background:var(--blue);color:var(--paper)}#hk-mpo-solution .route-group-title{flex:1;min-width:0;font-size:16px;line-height:1.3}#hk-mpo-solution .route-group-title small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:10px}#hk-mpo-solution .route-count{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}#hk-mpo-solution .route-operations{list-style:none;margin:0;padding:8px 36px 28px 90px}#hk-mpo-solution .route-operations li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--line)}#hk-mpo-solution .operation-index{font:12px var(--mono);color:var(--muted);padding-top:3px}#hk-mpo-solution .operation-heading{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center}#hk-mpo-solution .operation-heading strong{font-size:15px}#hk-mpo-solution .operation-type{background:var(--surface-deep);color:var(--blue);font-size:10px;line-height:1.6;padding:2px 8px;border-radius:4px;white-space:nowrap}#hk-mpo-solution .operation-type.conditional{background:var(--orange-light);color:var(--orange-dark)}#hk-mpo-solution .route-operations p{font-size:14px;line-height:1.65;margin-top:var(--space-detail);max-width:96ch}#hk-mpo-solution .operation-equipment{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--blue);padding:0;margin-top:8px}#hk-mpo-solution .operation-equipment:hover{text-decoration:underline;text-underline-offset:4px}#hk-mpo-solution .route-rework{display:flex;align-items:start;gap:14px;background:var(--surface);padding:32px 36px 24px;border-top:1px solid var(--line)}#hk-mpo-solution .route-rework>svg{width:23px;height:23px;color:var(--blue)}#hk-mpo-solution .route-rework strong{font-size:15px}#hk-mpo-solution .route-rework p{font-size:13px;line-height:1.65;margin-top:var(--space-detail)}#hk-mpo-solution .route-source{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 36px;border-top:1px solid var(--line)}#hk-mpo-solution .route-source>span{color:var(--muted);font-size:12px}#hk-mpo-solution .route-source a{flex:none;font-size:13px}#hk-mpo-solution .brief-grid{align-items:start;gap:7%}#hk-mpo-solution .brief-stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--line)}#hk-mpo-solution .brief-stepper li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}#hk-mpo-solution .brief-stepper li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font:11px var(--mono);flex:none}#hk-mpo-solution .brief-stepper .reached{color:var(--blue);font-weight:700}#hk-mpo-solution .brief-stepper .reached>span{background:var(--surface-deep)}#hk-mpo-solution .brief-stepper [aria-current=step]>span{background:var(--blue);color:var(--paper)}#hk-mpo-solution .brief-stepper svg{width:23px;height:23px}#hk-mpo-solution .brief-step-heading h3{font-size:24px;line-height:1.2}#hk-mpo-solution .brief-step-heading p{font-size:13px;line-height:1.6;margin-top:12px}#hk-mpo-solution .brief-step-content{min-height:351px;margin-top:25px}#hk-mpo-solution .brief-form .form-field label{display:block;margin-bottom:7px;font-size:13px}#hk-mpo-solution .brief-form .form-field label>span{position:static;color:var(--error)}#hk-mpo-solution .brief-form input:not([type=checkbox]),#hk-mpo-solution .brief-form select,#hk-mpo-solution .brief-form textarea{min-height:48px;font-size:14px;background:var(--paper)}#hk-mpo-solution .brief-form input[aria-invalid=true]{border-color:var(--error)}#hk-mpo-solution .field-help,#hk-mpo-solution .field-error{font-size:12px;line-height:1.5;margin-top:7px}#hk-mpo-solution .field-error{color:var(--error)}#hk-mpo-solution .brief-form .checkbox-label{min-height:44px}#hk-mpo-solution .brief-form .support-fields{margin-bottom:0}#hk-mpo-solution .brief-form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}#hk-mpo-solution .brief-form-actions .button{font-size:14px;padding-inline:19px}#hk-mpo-solution .form-optional{font-size:12px;color:var(--muted);max-width:165px}#hk-mpo-solution .brief-privacy{display:flex;gap:9px;font-size:12px;line-height:1.6;margin-top:18px}#hk-mpo-solution .brief-privacy svg{width:19px;height:19px;color:var(--blue)}#hk-mpo-solution .brief-preparation{margin-top:24px;padding:20px;border:1px solid var(--line-on-dark);border-radius:var(--radius-card)}#hk-mpo-solution .brief-preparation strong{font-size:14px}#hk-mpo-solution .brief-preparation p{color:var(--light-body);font-size:13px;line-height:1.6;margin-top:var(--space-detail)}#hk-mpo-solution .form-note{text-align:left;line-height:1.6}#hk-mpo-solution .brief-summary>div{grid-template-columns:140px minmax(0,1fr)}#hk-mpo-solution .dialog-actions{display:flex;gap:12px;flex-wrap:wrap}#hk-mpo-solution .dialog-actions .button{font-size:13px;padding:11px 16px}@media(min-width:1500px){#hk-mpo-solution .hero{padding-block:50px}#hk-mpo-solution .hero-product{min-height:340px}#hk-mpo-solution .hero-cable{height:225px}#hk-mpo-solution .stage-detail{padding:28px}#hk-mpo-solution .io-row{padding-bottom:18px;margin-bottom:18px}#hk-mpo-solution .io-row h4,#hk-mpo-solution .io-row p{font-size:14px}#hk-mpo-solution .mini-equipment img{height:115px}#hk-mpo-solution .equipment-label,#hk-mpo-solution .detail-link{font-size:14px}#hk-mpo-solution .mini-equipment span{font-size:12px}}@media(max-width:1100px){#hk-mpo-solution .header-inner{gap:18px}#hk-mpo-solution .main-nav{gap:26px;font-size:13px}#hk-mpo-solution .brand strong{font-size:22px}#hk-mpo-solution .hero{gap:4.6%;padding-block:30px 33px}#hk-mpo-solution .hero-product{padding-left:10%;min-height:254px}#hk-mpo-solution .hero-cable{height:170px;width:96%;bottom:-26px}#hk-mpo-solution .hero-subtitle{font-size:23px}#hk-mpo-solution .hero-description{font-size:15px}#hk-mpo-solution .hero-pitch p{font-size:12px;margin-bottom:13px}#hk-mpo-solution .group-label{font-size:14px}#hk-mpo-solution .group-label span{font-size:11px;margin-left:3px}#hk-mpo-solution .stage-group{padding-inline:20px}#hk-mpo-solution .assembly-group{padding-left:45px}#hk-mpo-solution .stage-tab{font-size:12px}#hk-mpo-solution .stage-detail{padding:18px}#hk-mpo-solution .io-row{gap:12px;padding-bottom:13px;margin-bottom:13px}#hk-mpo-solution .io-icon{width:34px;height:34px}#hk-mpo-solution .stage-title h3{font-size:36px}#hk-mpo-solution .mini-equipment img{height:84px}#hk-mpo-solution .mini-equipment span{font-size:10px}#hk-mpo-solution .stage-visual{height:480px}#hk-mpo-solution .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hk-mpo-solution .process-heading>p{font-size:12px;max-width:34%}#hk-mpo-solution .process-heading h2{font-size:28px}#hk-mpo-solution .process-figure figcaption{padding-bottom:25px}#hk-mpo-solution .brief-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hk-mpo-solution .brief-form .form-grid .full-field{grid-column:1 \/ -1}}@media(min-width:681px)and (max-width:900px){#hk-mpo-solution .brief-form .form-grid{grid-template-columns:minmax(0,1fr)}#hk-mpo-solution .brief-form .form-grid .full-field{grid-column:auto}}@media(max-width:900px){#hk-mpo-solution .main-nav{gap:17px}#hk-mpo-solution .header-action>.button{display:none}#hk-mpo-solution .hero h1{font-size:clamp(38px,5.2vw,49px)}#hk-mpo-solution .hero-subtitle{font-size:20px}#hk-mpo-solution .hero-pitch h2{font-size:16px}#hk-mpo-solution .hero-product{padding-left:8%}#hk-mpo-solution .hero-cable{height:160px;bottom:-30px}#hk-mpo-solution .hero-pitch p{font-size:12px}#hk-mpo-solution .hero-description{font-size:14px}#hk-mpo-solution .stage-tabs{grid-template-columns:minmax(0,1fr)}#hk-mpo-solution .phase-arrow{display:none}#hk-mpo-solution .stage-group{padding:12px 20px 0}#hk-mpo-solution .assembly-group{padding-left:20px}#hk-mpo-solution .stage-tab{padding-top:10px;padding-bottom:11px;font-size:13px}#hk-mpo-solution .stage-tab:not(:last-child):after{top:24px}#hk-mpo-solution .group-label{font-size:13px}#hk-mpo-solution .stage-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}#hk-mpo-solution .stage-title{padding:20px 20px 0}#hk-mpo-solution .stage-title h3{font-size:30px}#hk-mpo-solution .stage-title>p:last-child{font-size:14px}#hk-mpo-solution .stage-visual{height:490px}#hk-mpo-solution .stage-detail{padding:18px}#hk-mpo-solution .io-row{gap:10px}#hk-mpo-solution .io-icon{width:27px;height:27px}#hk-mpo-solution .io-icon svg{width:18px}#hk-mpo-solution .process-heading{display:block}#hk-mpo-solution .process-heading>p{max-width:100%;margin-top:var(--space-copy);font-size:13px}#hk-mpo-solution .process-figure.transition figcaption span:before{height:18px}#hk-mpo-solution .process-figure.transition>img{object-fit:contain}#hk-mpo-solution .process-figure figcaption{font-size:11px;padding-inline:12px}#hk-mpo-solution .section-heading>p{max-width:32%;font-size:12px}#hk-mpo-solution .section-heading{gap:25px}#hk-mpo-solution .section-heading h2{font-size:30px}#hk-mpo-solution .release-grid{gap:7%}#hk-mpo-solution .release-grid .checks li{font-size:12px}#hk-mpo-solution .release-grid h3{font-size:19px}#hk-mpo-solution .release-grid article>p{font-size:13px}#hk-mpo-solution .cable-release-images,#hk-mpo-solution .assembly-release-images{height:125px}#hk-mpo-solution .planning-grid{gap:30px 6%}#hk-mpo-solution .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hk-mpo-solution .material-panel{grid-template-columns:minmax(0,1fr)}#hk-mpo-solution .material-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5px 25px}#hk-mpo-solution .material-context h3{font-size:25px}#hk-mpo-solution .material-context>p{margin:0}#hk-mpo-solution .material-context .text-link{margin:0}#hk-mpo-solution .material-items{margin-top:18px}#hk-mpo-solution .workshop-zone{padding:22px}#hk-mpo-solution .zone-title h3{font-size:21px}#hk-mpo-solution .workshop-zone ol{grid-template-columns:minmax(0,1fr);font-size:13px;gap:9px}#hk-mpo-solution .workshop-zone>img,#hk-mpo-solution .bench-reference{height:130px}#hk-mpo-solution .utility-list{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}#hk-mpo-solution .configuration-grid,#hk-mpo-solution .fat-evidence,#hk-mpo-solution .brief-grid{gap:6%}#hk-mpo-solution .configuration-detail{padding:25px}#hk-mpo-solution .configuration-detail h3{font-size:25px}#hk-mpo-solution .responsibility-row{gap:20px;font-size:13px}#hk-mpo-solution .execution-path{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}#hk-mpo-solution .fat-evidence{padding:25px}#hk-mpo-solution .fat-evidence h3{font-size:27px}#hk-mpo-solution .faq-section{gap:7%;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}#hk-mpo-solution .faq-section summary{font-size:15px}#hk-mpo-solution .brief-intro h2{font-size:40px}#hk-mpo-solution .brief-form{padding:22px}#hk-mpo-solution .brief-intro .checks li{font-size:13px}}@media(max-width:680px){#hk-mpo-solution .brief-form .form-grid{grid-template-columns:minmax(0,1fr)}#hk-mpo-solution .complete-route{width:90%;margin-top:40px}#hk-mpo-solution .route-heading{padding:28px 20px 24px;display:block}#hk-mpo-solution .route-heading h3{font-size:22px;line-height:1.2}#hk-mpo-solution .route-heading>button{margin-top:12px}#hk-mpo-solution .route-prerequisite{margin:0 20px 24px;padding:16px}#hk-mpo-solution .route-prerequisite>svg{display:none}#hk-mpo-solution .route-group h4>button{padding:20px;gap:12px}#hk-mpo-solution .route-group-title{font-size:15px}#hk-mpo-solution .route-group-title small{font-size:12px}#hk-mpo-solution .route-count{display:none}#hk-mpo-solution .route-stage-number{width:30px;height:30px;font-size:11px}#hk-mpo-solution .route-operations{padding:0 20px 20px}#hk-mpo-solution .route-operations li{grid-template-columns:39px minmax(0,1fr);gap:8px}#hk-mpo-solution .operation-heading{gap:7px}#hk-mpo-solution .operation-heading strong{font-size:14px;line-height:1.4}#hk-mpo-solution .route-operations p{font-size:13px}#hk-mpo-solution .route-rework{padding:28px 20px 20px}#hk-mpo-solution .route-rework>svg{display:none}#hk-mpo-solution .route-source{display:block;padding:20px}#hk-mpo-solution .route-source>span{display:block}#hk-mpo-solution .brief-stepper{gap:7px}#hk-mpo-solution .brief-stepper li{gap:6px;font-size:12px}#hk-mpo-solution .brief-step-heading h3{font-size:23px}#hk-mpo-solution .brief-step-content{min-height:0}#hk-mpo-solution .brief-form input:not([type=checkbox]),#hk-mpo-solution .brief-form select,#hk-mpo-solution .brief-form textarea{font-size:16px}#hk-mpo-solution .brief-form-actions{flex-wrap:wrap}#hk-mpo-solution .form-optional{max-width:none;width:100%}#hk-mpo-solution .brief-form-actions .button{flex:1;padding-inline:12px}#hk-mpo-solution .brief-summary>div{grid-template-columns:minmax(0,1fr);gap:5px}#hk-mpo-solution{--nav-h: 62px}#hk-mpo-solution .container,#hk-mpo-solution .header-inner{width:90%}#hk-mpo-solution .header-inner{gap:10px}#hk-mpo-solution .brand img{width:39px;height:39px}#hk-mpo-solution .brand strong{font-size:21px}#hk-mpo-solution .brand small{font-size:8px}#hk-mpo-solution .menu-button{display:grid}#hk-mpo-solution .main-nav{display:none;position:absolute;top:61px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 5%;box-shadow:0 15px 30px var(--shadow)}#hk-mpo-solution .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}#hk-mpo-solution .main-nav>a,#hk-mpo-solution .nav-group>button{font-size:15px;min-height:46px}#hk-mpo-solution .main-nav .current:after{display:none}#hk-mpo-solution .nav-dropdown{position:static;min-width:0;box-shadow:none;padding:3px 12px;border:0;border-left:1px solid var(--line);border-radius:0}#hk-mpo-solution .nav-dropdown a{font-size:13px}#hk-mpo-solution .hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0}#hk-mpo-solution .hero .eyebrow{font-size:10px;letter-spacing:.13em}#hk-mpo-solution .hero h1{font-size:clamp(33px,7.25vw,48px);line-height:1.08}#hk-mpo-solution .hero-subtitle{font-size:19px;margin-top:18px}#hk-mpo-solution .hero-description{font-size:14px;line-height:1.6;max-width:42ch}#hk-mpo-solution .hero-product{padding:22px 0 0;border-left:0;border-top:1px solid var(--line);min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#hk-mpo-solution .hero-pitch h2{font-size:15px;line-height:1.35}#hk-mpo-solution .hero-pitch p{display:none}#hk-mpo-solution .hero-pitch .button{margin-top:13px;font-size:12px;gap:8px;padding:10px 12px;min-height:44px}#hk-mpo-solution .hero-pitch .button svg{width:15px}#hk-mpo-solution .hero-pitch .text-link{font-size:12px;gap:5px;margin-top:3px;min-height:44px}#hk-mpo-solution .desktop-break{display:none}#hk-mpo-solution .hero-cable{height:150px;align-self:center;width:100%;margin:0;position:relative;right:auto;bottom:auto}#hk-mpo-solution .image-note{font-size:8px;bottom:-4px;right:0}#hk-mpo-solution .process-section{padding-block:36px 44px}#hk-mpo-solution .process-heading{margin-bottom:32px}#hk-mpo-solution .process-heading .eyebrow{font-size:10px}#hk-mpo-solution .process-heading h2{font-size:27px;line-height:1.18}#hk-mpo-solution .process-heading>p{font-size:13px;line-height:1.6;margin-top:var(--space-copy)}#hk-mpo-solution .explorer{width:94%;box-shadow:0 8px 28px var(--shadow)}#hk-mpo-solution .stage-group{padding:12px 10px 0}#hk-mpo-solution .group-label{font-size:12px;letter-spacing:0;padding-inline:6px}#hk-mpo-solution .group-label span{font-size:10px}#hk-mpo-solution .stage-buttons{gap:4px}#hk-mpo-solution .stage-tab{font-size:11px;padding:11px 0;gap:6px;line-height:1.4}#hk-mpo-solution .stage-number{width:26px;height:26px;font-size:11px}#hk-mpo-solution .stage-tab:not(:last-child):after{left:calc(50% + 18px);width:calc(100% - 26px)}#hk-mpo-solution .stage-panel{grid-template-columns:minmax(0,1fr);margin-top:0}#hk-mpo-solution .stage-visual{height:auto;min-height:355px}#hk-mpo-solution .stage-title{padding:22px 19px 0}#hk-mpo-solution .stage-title h3{font-size:28px;line-height:1.15}#hk-mpo-solution .stage-title>p:last-child{font-size:14px;line-height:1.6}#hk-mpo-solution .stage-index{font-size:11px;margin-bottom:10px}#hk-mpo-solution .process-figure{flex:auto;margin-top:12px}#hk-mpo-solution .process-figure>img{height:195px;flex:none}#hk-mpo-solution .process-figure.transition>img{height:185px;margin:0}#hk-mpo-solution .process-figure.line>img{height:130px;padding:0 12px}#hk-mpo-solution .process-figure.equipment>img,#hk-mpo-solution .process-figure.cable>img{height:215px;max-height:215px}#hk-mpo-solution .process-figure figcaption{font-size:11px;padding:5px 12px 22px;gap:8px}#hk-mpo-solution .process-figure.transition figcaption span:before{height:16px;margin:-3px auto 8px}#hk-mpo-solution .stage-detail{padding:20px}#hk-mpo-solution .io-row{gap:12px;margin-bottom:14px;padding-bottom:14px}#hk-mpo-solution .io-icon{height:31px;width:31px}#hk-mpo-solution .io-row h4{font-size:12px}#hk-mpo-solution .io-row p{font-size:12px;line-height:1.55}#hk-mpo-solution .mini-equipment{gap:12px}#hk-mpo-solution .mini-equipment img{height:90px}#hk-mpo-solution .mini-equipment span{font-size:11px;line-height:1.4}#hk-mpo-solution .detail-link{font-size:13px}#hk-mpo-solution .explorer-controls{padding:8px 10px;gap:5px}#hk-mpo-solution .explorer-controls .button{font-size:12px;gap:5px;padding:9px 11px}#hk-mpo-solution .full-label{display:none}#hk-mpo-solution .short-label{display:inline}#hk-mpo-solution .stage-progress{font-size:11px}#hk-mpo-solution .stage-dots{display:none}#hk-mpo-solution .explorer-caption{margin-top:20px;gap:12px;align-items:start;padding-right:0}#hk-mpo-solution .explorer-caption>span{max-width:74%;font-size:10px}#hk-mpo-solution .motion-toggle{min-height:44px;font-size:10px;align-self:start;position:static}#hk-mpo-solution .release-section{padding-block:40px 48px}#hk-mpo-solution .section-heading{display:block;margin-bottom:32px}#hk-mpo-solution .section-heading h2,#hk-mpo-solution .release-section .section-heading h2{font-size:29px}#hk-mpo-solution .section-heading>p{max-width:100%;font-size:13px;margin-top:var(--space-copy)}#hk-mpo-solution .section-heading>.text-link{margin-top:10px}#hk-mpo-solution .release-grid{grid-template-columns:minmax(0,1fr);gap:30px}#hk-mpo-solution .release-grid>article:first-child:after{display:none}#hk-mpo-solution .release-grid article>p{font-size:13px}#hk-mpo-solution .release-grid h3{font-size:21px}#hk-mpo-solution .release-arrow{display:none}#hk-mpo-solution .release-grid .checks li{font-size:13px}#hk-mpo-solution .cable-release-images{height:125px}#hk-mpo-solution .assembly-release-images{height:145px}#hk-mpo-solution .release-records{margin-top:24px}#hk-mpo-solution .release-records summary{font-size:13px;gap:8px}#hk-mpo-solution .release-records>div{grid-template-columns:minmax(0,1fr);gap:12px;font-size:13px}#hk-mpo-solution .planning-section,#hk-mpo-solution .configuration-section,#hk-mpo-solution .execution-section,#hk-mpo-solution .materials-section,#hk-mpo-solution .brief-section{padding:40px 0}#hk-mpo-solution .planning-grid{grid-template-columns:minmax(0,1fr);gap:30px}#hk-mpo-solution .planning-grid>div>p{font-size:14px}#hk-mpo-solution .planning-grid h2{font-size:30px}#hk-mpo-solution .spec-snapshot>div{grid-template-columns:75px minmax(0,1fr);gap:15px}#hk-mpo-solution .spec-snapshot dt{font-size:14px}#hk-mpo-solution .spec-snapshot dd{font-size:13px}#hk-mpo-solution .reference-note{align-items:start;font-size:11px;gap:10px}#hk-mpo-solution .equipment-section,#hk-mpo-solution .workshop-section,#hk-mpo-solution .responsibility-section,#hk-mpo-solution .knowledge-section{padding-block:40px}#hk-mpo-solution .equipment-section .section-heading p:not(.eyebrow){font-size:14px;margin-top:var(--space-copy)}#hk-mpo-solution .filter-tabs,#hk-mpo-solution .material-tabs{gap:22px;margin-bottom:22px}#hk-mpo-solution .filter-tabs button,#hk-mpo-solution .material-tabs button{font-size:13px}#hk-mpo-solution .equipment-grid,#hk-mpo-solution .equipment-grid.wide-lines{grid-template-columns:minmax(0,1fr);gap:16px}#hk-mpo-solution .equipment-picture{height:210px}#hk-mpo-solution .wide-lines .equipment-picture{height:110px;padding:16px}#hk-mpo-solution .equipment-card-copy{padding:18px}#hk-mpo-solution .equipment-card h3{font-size:21px}#hk-mpo-solution .equipment-card p{font-size:14px}#hk-mpo-solution .equipment-read{font-size:13px}#hk-mpo-solution .materials-intro .eyebrow{font-size:10px}#hk-mpo-solution .materials-intro h2{font-size:30px}#hk-mpo-solution .materials-intro>p:last-child{font-size:14px}#hk-mpo-solution .material-tabs{margin-bottom:0;gap:22px}#hk-mpo-solution .material-panel{padding:24px 0;gap:20px}#hk-mpo-solution .material-context{display:block}#hk-mpo-solution .material-context h3{font-size:24px}#hk-mpo-solution .material-context>p{margin-top:var(--space-copy)}#hk-mpo-solution .material-context .text-link{margin-top:6px}#hk-mpo-solution .material-items{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:0}#hk-mpo-solution .material-items article{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 18px;border-top:1px solid var(--line);padding-top:20px}#hk-mpo-solution .material-items img,#hk-mpo-solution .material-items .material-symbol{width:105px;height:100px;grid-row:span 2;margin:0;align-self:center}#hk-mpo-solution .material-items h4{font-size:17px;align-self:end}#hk-mpo-solution .material-items p{font-size:13px;line-height:1.6;margin-top:var(--space-detail)}#hk-mpo-solution .bom-strip{flex-wrap:wrap;gap:13px;align-items:start}#hk-mpo-solution .bom-strip>div{flex:1;min-width:calc(100% - 60px)}#hk-mpo-solution .bom-strip>.text-link{margin-left:40px}#hk-mpo-solution .workshop-grid{grid-template-columns:minmax(0,1fr)}#hk-mpo-solution .workshop-zone{padding:22px}#hk-mpo-solution .workshop-zone.precision{border-left:0;border-top:1px solid var(--line)}#hk-mpo-solution .zone-title>svg{width:27px;height:27px}#hk-mpo-solution .zone-title h3{font-size:22px}#hk-mpo-solution .workshop-zone ol{font-size:14px}#hk-mpo-solution .workshop-zone>p{font-size:13px}#hk-mpo-solution .utility-list{gap:25px 18px}#hk-mpo-solution .utility-list p{font-size:12px}#hk-mpo-solution .utility-list strong{font-size:14px}#hk-mpo-solution .configuration-grid{grid-template-columns:minmax(0,1fr);gap:25px}#hk-mpo-solution .configuration-grid>div>p{font-size:14px;margin-top:15px}#hk-mpo-solution .configuration-choices{margin-top:16px}#hk-mpo-solution .configuration-choices button{font-size:14px;min-height:56px}#hk-mpo-solution .configuration-detail{padding:25px}#hk-mpo-solution .configuration-detail h3{font-size:26px}#hk-mpo-solution .configuration-detail .checks li{font-size:13px}#hk-mpo-solution .configuration-detail .config-end{padding-top:22px}#hk-mpo-solution .responsibility-section .section-lead{font-size:14px}#hk-mpo-solution .responsibility-table{margin-top:23px}#hk-mpo-solution .responsibility-row.table-head{display:none}#hk-mpo-solution .responsibility-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:20px 0;font-size:13px}#hk-mpo-solution .responsibility-row>span:not(:first-child):before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--blue);margin-bottom:4px}#hk-mpo-solution .responsibility-row>span:first-child{font-size:18px}#hk-mpo-solution .execution-section .section-lead{font-size:14px}#hk-mpo-solution .execution-path{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:26px}#hk-mpo-solution .execution-path li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:5px 15px}#hk-mpo-solution .execution-path li>span{grid-row:span 2;margin:0;padding:0;border:0;font-size:13px;line-height:24px}#hk-mpo-solution .execution-path h3{font-size:22px}#hk-mpo-solution .execution-path p{margin:0;font-size:13px}#hk-mpo-solution .fat-evidence{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px}#hk-mpo-solution .fat-evidence .eyebrow{font-size:10px}#hk-mpo-solution .fat-evidence h3{font-size:27px}#hk-mpo-solution .fat-evidence .text-link{font-size:12px;gap:5px}#hk-mpo-solution .fat-evidence .text-link svg{width:15px}#hk-mpo-solution .evidence-list p{font-size:13px}#hk-mpo-solution .knowledge-section h2{font-size:29px}#hk-mpo-solution .knowledge-list>a{gap:16px;padding-block:20px}#hk-mpo-solution .knowledge-list>a>svg:first-child{display:none}#hk-mpo-solution .knowledge-list h3{font-size:21px}#hk-mpo-solution .knowledge-list p{font-size:13px}#hk-mpo-solution .faq-section{padding-block:10px 40px;grid-template-columns:minmax(0,1fr);gap:22px}#hk-mpo-solution .faq-section>div>p{margin-top:12px}#hk-mpo-solution .faq-section h2 br{display:none}#hk-mpo-solution .faq-section summary{font-size:15px;padding:19px 0;gap:16px}#hk-mpo-solution .faq-section details>p{font-size:13px;line-height:1.65;padding-right:15px}#hk-mpo-solution .brief-grid{grid-template-columns:minmax(0,1fr);gap:28px}#hk-mpo-solution .brief-intro h2{font-size:43px}#hk-mpo-solution .brief-intro .eyebrow{font-size:10px}#hk-mpo-solution .brief-intro>p:not(.eyebrow){font-size:14px;margin-top:18px}#hk-mpo-solution .brief-intro .checks{gap:10px;margin-top:20px}#hk-mpo-solution .brief-intro .preview-notice{margin-top:22px!important;padding-top:20px}#hk-mpo-solution .brief-form{padding:22px}#hk-mpo-solution .brief-form .checkbox-label{min-height:44px}#hk-mpo-solution .brief-form>.button{font-size:13px;gap:10px}#hk-mpo-solution .site-footer{gap:12px;padding-block:28px 20px}#hk-mpo-solution .site-footer .brand{width:100%}#hk-mpo-solution .site-footer .text-link,#hk-mpo-solution .site-footer p{font-size:12px}#hk-mpo-solution .dialog-content{padding:23px}#hk-mpo-solution .dialog-image{height:190px}#hk-mpo-solution .dialog-content h2{font-size:26px}#hk-mpo-solution .brief-summary>div{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:13px}#hk-mpo-solution .dialog-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}#hk-mpo-solution .dialog-actions .button{width:100%}}@media(max-width:375px){#hk-mpo-solution .hero h1{font-size:clamp(29px,8vw,34px);letter-spacing:-.045em}#hk-mpo-solution .hero-subtitle{font-size:17px}#hk-mpo-solution .hero-product{grid-template-columns:minmax(0,1fr);padding-top:20px;gap:3px}#hk-mpo-solution .hero-pitch h2{max-width:28ch}#hk-mpo-solution .hero-pitch .button{font-size:13px}#hk-mpo-solution .hero-cable{height:145px;width:70%;margin:-45px -5% 0 auto;pointer-events:none}#hk-mpo-solution .hero-pitch .text-link{font-size:11px}#hk-mpo-solution .image-note{font-size:8px;bottom:0;left:0;right:auto;text-align:left}#hk-mpo-solution .stage-tab,#hk-mpo-solution .stage-number{font-size:10px}#hk-mpo-solution .stage-group{padding-inline:5px}#hk-mpo-solution .group-label{font-size:11px}#hk-mpo-solution .group-label span{font-size:9px}#hk-mpo-solution .stage-title{padding-inline:16px}#hk-mpo-solution .stage-title h3{font-size:25px}#hk-mpo-solution .process-figure.transition>img{height:160px}#hk-mpo-solution .explorer-controls .button{padding:9px;gap:4px;font-size:11px}#hk-mpo-solution .explorer-controls .button svg{width:14px}#hk-mpo-solution .stage-progress{font-size:10px}#hk-mpo-solution .material-items article{grid-template-columns:85px minmax(0,1fr);gap:0 14px}#hk-mpo-solution .material-items img,#hk-mpo-solution .material-items .material-symbol{width:85px;height:88px}#hk-mpo-solution .fat-evidence{padding:20px}#hk-mpo-solution .fat-evidence .text-link{font-size:11px}#hk-mpo-solution .brief-form{padding:18px}#hk-mpo-solution .brief-form>.button{font-size:12px}#hk-mpo-solution .brief-intro h2{font-size:38px}}@media(prefers-reduced-motion:reduce){#hk-mpo-solution{scroll-behavior:auto}#hk-mpo-solution *,#hk-mpo-solution *:before,#hk-mpo-solution *:after{animation:none!important;transition:none!important}#hk-mpo-solution .stage-visual,#hk-mpo-solution .stage-detail,#hk-mpo-solution .material-panel,#hk-mpo-solution .configuration-detail,#hk-mpo-solution .equipment-grid{opacity:1;transform:none}}#hk-mpo-solution{width:100%;max-width:none;min-width:0;--nav-h:80px;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;color:#172033}#hk-mpo-solution button,#hk-mpo-solution input,#hk-mpo-solution select,#hk-mpo-solution textarea{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}#hk-mpo-solution h1,#hk-mpo-solution h2,#hk-mpo-solution h3,#hk-mpo-solution h4{font-family:inherit;text-transform:none;color:inherit}#hk-mpo-solution :where(ul,ol){margin-left:0}#hk-mpo-solution button:hover,#hk-mpo-solution button:focus{color:inherit}#hk-mpo-solution .button,#hk-mpo-solution .button:hover,#hk-mpo-solution .button:focus{color:#fff}#hk-mpo-solution .button.secondary,#hk-mpo-solution .button.secondary:hover,#hk-mpo-solution .button.secondary:focus{color:var(--blue)}.hkmpo-enquiry-source{display:none}#hk-mpo-solution .hkmpo-enquiry-source.hkmpo-enquiry-active{display:block;padding:0;margin:12px 0 22px;width:100%;max-width:none}#hk-mpo-solution .hkmpo-enquiry-active>.e-con-inner{width:100%;max-width:none;padding:0}#hk-mpo-solution .hkmpo-enquiry-active .hkmpo-data-field{display:none!important}#hk-mpo-solution .hkmpo-enquiry-active .wpforms-container{margin:0;width:100%}#hk-mpo-solution .hkmpo-enquiry-active button[type=submit]{min-height:48px;width:100%;border:0;border-radius:9px;background:#c15336;color:#fff;font:700 15px Roboto,Arial,sans-serif;padding:13px 22px}#hk-mpo-solution .hkmpo-enquiry-active button[type=submit]:hover{background:#a7452c;color:#fff}#hk-mpo-solution .live-enquiry{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}#hk-mpo-solution .wpforms-confirmation-container-full{color:#172033;background:#e8f1fa;border:1px solid #bad3e8;border-radius:9px;padding:20px}#hk-mpo-solution .wpforms-confirmation-container-full p{color:#172033}@media(max-width:680px){#hk-mpo-solution{--nav-h:72px}}\n<\/style><div id=\"hk-mpo-solution\" lang=\"en\"><link rel=\"preload\" as=\"image\" href=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-hero.webp\"\/><link rel=\"preload\" as=\"image\" href=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-bundle-to-array.webp\"\/><div id=\"hk-mpo-main\"><nav class=\"page-breadcrumb container\" aria-label=\"Breadcrumb\"><ol><li><a href=\"https:\/\/hkcablemachine.com\/\">Home<\/a><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" aria-hidden=\"true\"><path d=\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\"><\/path><\/svg><span class=\"breadcrumb-category\">Solutions<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" aria-hidden=\"true\"><path d=\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\"><\/path><\/svg><span aria-current=\"page\">MPO Cable &amp; Assembly Factory Solution<\/span><\/li><\/ol><\/nav><section class=\"hero container\" id=\"overview\" aria-labelledby=\"page-title\"><div class=\"hero-copy\"><p class=\"eyebrow chapter-label\" data-chapter=\"01\"><span class=\"chapter-number\">01<\/span><span>MPO CABLE &amp; ASSEMBLY FACTORY SOLUTION<\/span><\/p><h1 id=\"page-title\"><span>Make the cable.<\/span><span>Build the connection.<\/span><\/h1><p class=\"hero-subtitle\">From optical fiber to a tested MPO assembly.<\/p><p class=\"hero-description\">A complete factory solution with equipment, materials, layout and know-how for cable manufacturing and precision MPO assembly.<\/p><\/div><div class=\"hero-product\"><div class=\"hero-pitch\"><h2>Plan the complete route from<br class=\"desktop-break\"\/> optical fiber to a tested MPO assembly.<\/h2><p>For new factories, existing cable manufacturers and assembly businesses ready to expand.<\/p><a class=\"button\" href=\"#project-brief\">Plan My MPO Factory<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><a class=\"text-link\" href=\"#process\">Explore the full process<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/div><img class=\"hero-cable\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-hero.webp\" alt=\"Illustrative 3D render of a purple MPO cable coil with two multi-fiber connectors\" loading=\"eager\" decoding=\"async\" title=\"\"><p class=\"image-note\">Illustrative reference.<br\/>Final scope follows the<br\/>approved product.<\/p><\/div><\/section><section class=\"process-section\" id=\"process\" aria-labelledby=\"process-heading\"><div class=\"container process-heading\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"02\"><span class=\"chapter-number\">02<\/span><span>INTERACTIVE PROCESS EXPLORER<\/span><\/p><h2 id=\"process-heading\">From cable to connector. Explore each stage.<\/h2><\/div><p>See what to make, which areas are required, and how each step fits into a complete MPO factory.<\/p><\/div><div class=\"explorer\" data-motion=\"on\"><div class=\"stage-tabs\" role=\"tablist\" aria-label=\"Factory production stages\"><div class=\"stage-group cable-group\"><div class=\"group-label\">Cable manufacturing <span>(HK-30 \/ HK-50 reference)<\/span><\/div><div class=\"stage-buttons\"><button role=\"tab\" id=\"stage-tab-0\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">01<\/span><span>Tight buffer<\/span><\/button><button role=\"tab\" id=\"stage-tab-1\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">02<\/span><span>Gather &amp; jacket<\/span><\/button><button role=\"tab\" id=\"stage-tab-2\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">03<\/span><span>Cable release<\/span><\/button><\/div><\/div><span class=\"phase-arrow\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/span><div class=\"stage-group assembly-group\"><div class=\"group-label\">MPO assembly<\/div><div class=\"stage-buttons\"><button role=\"tab\" id=\"stage-tab-3\" aria-selected=\"true\" aria-controls=\"stage-panel\" tabindex=\"0\" class=\"stage-tab selected\"><span class=\"stage-number\">04<\/span><span>Prepare &amp; arrange<\/span><\/button><button role=\"tab\" id=\"stage-tab-4\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">05<\/span><span>Ferrule &amp; cure<\/span><\/button><button role=\"tab\" id=\"stage-tab-5\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">06<\/span><span>Polish &amp; clean<\/span><\/button><button role=\"tab\" id=\"stage-tab-6\" aria-selected=\"false\" aria-controls=\"stage-panel\" tabindex=\"-1\" class=\"stage-tab\"><span class=\"stage-number\">07<\/span><span>Inspect &amp; test<\/span><\/button><\/div><\/div><\/div><div class=\"stage-panel\" id=\"stage-panel\" role=\"tabpanel\" aria-labelledby=\"stage-tab-3\" tabindex=\"0\"><div class=\"stage-visual\"><div class=\"stage-title\"><p class=\"stage-index\"><span>STAGE <!-- -->04<\/span> \/ 07<\/p><h3>From a bundled cable to an ordered array.<\/h3><p>Individual fibers are separated, identified and arranged into a linear array for MPO termination.<\/p><\/div><figure class=\"process-figure transition\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-bundle-to-array.webp\" alt=\"Illustrative GJFJV bundled core opened into twelve ordered fiber positions facing an MPO ferrule\" loading=\"eager\" decoding=\"async\" title=\"\"><figcaption><span>Bundled core<\/span><span>Channel map<\/span><span>Ferrule array<\/span><\/figcaption><\/figure><\/div><aside class=\"stage-detail\" aria-label=\"Stage inputs, operation and output\"><div class=\"io-row\"><span class=\"io-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z\"><\/path><\/svg><\/span><div><h4>INPUT<!-- --> <span>\u00b7<\/span> <!-- -->Released cable<\/h4><p>Factory-released GJFJV-type cable with verified structure and fiber identification.<\/p><\/div><\/div><div class=\"io-row\"><span class=\"io-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm109.94-52.79a8,8,0,0,0-3.89-5.4l-29.83-17-.12-33.62a8,8,0,0,0-2.83-6.08,111.91,111.91,0,0,0-36.72-20.67,8,8,0,0,0-6.46.59L128,41.85,97.88,25a8,8,0,0,0-6.47-.6A112.1,112.1,0,0,0,54.73,45.15a8,8,0,0,0-2.83,6.07l-.15,33.65-29.83,17a8,8,0,0,0-3.89,5.4,106.47,106.47,0,0,0,0,41.56,8,8,0,0,0,3.89,5.4l29.83,17,.12,33.62a8,8,0,0,0,2.83,6.08,111.91,111.91,0,0,0,36.72,20.67,8,8,0,0,0,6.46-.59L128,214.15,158.12,231a7.91,7.91,0,0,0,3.9,1,8.09,8.09,0,0,0,2.57-.42,112.1,112.1,0,0,0,36.68-20.73,8,8,0,0,0,2.83-6.07l.15-33.65,29.83-17a8,8,0,0,0,3.89-5.4A106.47,106.47,0,0,0,237.94,107.21Zm-15,34.91-28.57,16.25a8,8,0,0,0-3,3c-.58,1-1.19,2.06-1.81,3.06a7.94,7.94,0,0,0-1.22,4.21l-.15,32.25a95.89,95.89,0,0,1-25.37,14.3L134,199.13a8,8,0,0,0-3.91-1h-.19c-1.21,0-2.43,0-3.64,0a8.08,8.08,0,0,0-4.1,1l-28.84,16.1A96,96,0,0,1,67.88,201l-.11-32.2a8,8,0,0,0-1.22-4.22c-.62-1-1.23-2-1.8-3.06a8.09,8.09,0,0,0-3-3.06l-28.6-16.29a90.49,90.49,0,0,1,0-28.26L61.67,97.63a8,8,0,0,0,3-3c.58-1,1.19-2.06,1.81-3.06a7.94,7.94,0,0,0,1.22-4.21l.15-32.25a95.89,95.89,0,0,1,25.37-14.3L122,56.87a8,8,0,0,0,4.1,1c1.21,0,2.43,0,3.64,0a8.08,8.08,0,0,0,4.1-1l28.84-16.1A96,96,0,0,1,188.12,55l.11,32.2a8,8,0,0,0,1.22,4.22c.62,1,1.23,2,1.8,3.06a8.09,8.09,0,0,0,3,3.06l28.6,16.29A90.49,90.49,0,0,1,222.9,142.12Z\"><\/path><\/svg><\/span><div><h4>PROCESS<!-- --> <span>\u00b7<\/span> <!-- -->Identify, prepare and arrange<\/h4><p>Open the jacket, prepare aramid, strip as specified and order fibers against the signed channel map.<\/p><\/div><\/div><div class=\"io-row\"><span class=\"io-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"><\/path><\/svg><\/span><div><h4>OUTPUT<!-- --> <span>\u00b7<\/span> <!-- -->Verified array<\/h4><p>Identified fibers held in the correct order, ready for ferrule loading.<\/p><\/div><\/div><p class=\"equipment-label\">Key equipment references<\/p><div class=\"mini-equipment\"><button><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-bare-fiber-arranger-white.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" title=\"\"><span>Bare-fiber array arranger<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/span><\/button><button><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-array-clamps-white.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" title=\"\"><span>Fiber-array holding clamps<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/span><\/button><\/div><a class=\"detail-link\" href=\"#equipment\">View equipment &amp; materials<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/aside><\/div><div class=\"explorer-controls\"><button class=\"button secondary small\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z\"><\/path><\/svg><span class=\"full-label\">Previous stage<\/span><span class=\"short-label\">Previous<\/span><\/button><div class=\"stage-progress\"><span>Stage <!-- -->04<!-- --> \/ 07<\/span><div class=\"stage-dots\"><button class=\"\" aria-label=\"Go to stage 1: Tight buffer\"><span><\/span><\/button><button class=\"\" aria-label=\"Go to stage 2: Gather &amp; jacket\"><span><\/span><\/button><button class=\"\" aria-label=\"Go to stage 3: Cable release\"><span><\/span><\/button><button class=\"active\" aria-label=\"Go to stage 4: Prepare &amp; arrange\" aria-current=\"step\"><span><\/span><\/button><button class=\"\" aria-label=\"Go to stage 5: Ferrule &amp; cure\"><span><\/span><\/button><button class=\"\" aria-label=\"Go to stage 6: Polish &amp; clean\"><span><\/span><\/button><button class=\"\" aria-label=\"Go to stage 7: Inspect &amp; test\"><span><\/span><\/button><\/div><\/div><button class=\"button small\"><span class=\"full-label\">Next stage<\/span><span class=\"short-label\">Next<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><\/div><\/div><div class=\"explorer-caption container\"><span>Thermal stripping is conditional on fiber compatibility. Component preloading follows the connector instruction.<\/span><button class=\"motion-toggle\" aria-pressed=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z\"><\/path><\/svg> Motion<!-- --> <!-- -->on<\/button><\/div><div class=\"complete-route container\" id=\"complete-route\"><div class=\"route-heading\"><div><h3>The complete route. Every operation accounted for.<\/h3><p>31<!-- --> operations and control points across seven stages. Open a stage for its full scope.<\/p><\/div><button class=\"text-link\">Expand all<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/div><div class=\"route-prerequisite\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\"><\/path><\/svg><p><strong>Before production:<\/strong> approve the launch assembly, cable drawing, fiber category and count, connector rows, gender, key orientation, polish, channel map and acceptance plan. The signed work instruction controls the exact sequence.<\/p><\/div><div class=\"route-groups\"><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-1\"><span class=\"route-stage-number\">01<\/span><span class=\"route-group-title\">Tight-buffer manufacture<small>Identified, individually buffered fiber reels<\/small><\/span><span class=\"route-count\">2<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-1\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">01<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Incoming fiber &amp; material checks<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Confirm fiber identity, specification, coating compatibility, material lots and the incoming optical baseline.<\/p><\/div><\/li><li><span class=\"operation-index\">01<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>HK-30 complete tight-buffer line<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Fiber pay-off \u2192 configured preparation \u2192 buffer extrusion \u2192 cooling \u2192 dimensional monitoring \u2192 traction and take-up. Identify each finished reel.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-2\"><span class=\"route-stage-number\">02<\/span><span class=\"route-group-title\">Gathering, aramid &amp; common jacket<small>Traceable base-cable reel, awaiting release<\/small><\/span><span class=\"route-count\">3<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-2\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">02<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Gather the identified buffered fibers<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Follow the approved cable drawing and feeding order. This reference forms a bundled core, not a flat ribbon. Confirm the gathering-cage interface.<\/p><\/div><\/li><li><span class=\"operation-index\">02<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Apply the aramid strength system<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Match the yarn packages, guides and controlled tension to the approved construction.<\/p><\/div><\/li><li><span class=\"operation-index\">02<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Configured HK-50 jacketing line<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Common-jacket extrusion \u2192 cooling \u2192 diameter monitoring \u2192 capstan and take-up. Link the finished reel to fiber, yarn and polymer lots.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-3\"><span class=\"route-stage-number\">03<\/span><span class=\"route-group-title\">Cable laboratory &amp; reel release<small>Released cable, authorized for MPO assembly<\/small><\/span><span class=\"route-count\">3<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-3\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">03<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Dimensional, visual &amp; optical checks<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Verify construction, dimensions, identification, continuity and the agreed optical results against the cable control plan.<\/p><\/div><\/li><li><span class=\"operation-index\">03<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Agreed mechanical &amp; environmental tests<\/strong><span class=\"operation-type conditional\">As specified<\/span><\/div><p>Scope tensile, crush, bend and temperature checks with the agreed methods and sampling plan. Cable-laboratory instruments are separate from online gauges and MPO testers.<\/p><\/div><\/li><li><span class=\"operation-index\">03<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Authorize and identify the released reel<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Retain cable-stage acceptance records. Carry the source-reel identity into every measured and cut assembly length.<\/p><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group is-current\"><h4><button aria-expanded=\"false\" aria-controls=\"route-4\"><span class=\"route-stage-number\">04<\/span><span class=\"route-group-title\">Cable preparation &amp; fiber-array setup<small>Verified fiber order held for ferrule loading<\/small><\/span><span class=\"route-count\">6<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-4\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">04<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Measure and cut the released cable<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Cut to the approved assembly length and branch plan. Carry source-reel identity to each piece. This operation is required even without a separately quoted cutting machine.<\/p><\/div><\/li><li><span class=\"operation-index\">04<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Remove jacket and prepare aramid<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Expose the specified fiber length and prepare the strength members without damage. Follow the cable and connector preparation instructions.<\/p><\/div><\/li><li><span class=\"operation-index\">04<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Preload the connector components<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Place the specified boots and hardware on the cable in the connector-defined order before later operations prevent access. Verify the component set against the assembly BOM.<\/p><\/div><\/li><li><span class=\"operation-index\">04<!-- -->.<!-- -->04<\/span><div><div class=\"operation-heading\"><strong>Strip the specified fiber length<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>Use thermal stripping only with a compatible fiber\/coating and approved instruction. Check stripped length and fiber damage.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">04<!-- -->.<!-- -->05<\/span><div><div class=\"operation-heading\"><strong>Arrange fibers against the channel map<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Identify and place each fiber in its approved linear position. The arranger does not choose or create polarity.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">04<!-- -->.<!-- -->06<\/span><div><div class=\"operation-heading\"><strong>Clamp and verify the array<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Use a holder matched to fiber count, pitch and material. Recheck order after clamping and retain an identified array record.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-5\"><span class=\"route-stage-number\">05<\/span><span class=\"route-group-title\">Adhesive, ferrule loading &amp; controlled cure<small>Cured, identified ferrule assembly<\/small><\/span><span class=\"route-count\">6<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-5\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">05<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Approve adhesive &amp; component lots<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Check the selected ferrule, adhesive, process liquids, shelf life, preparation and working time. The work instruction determines the adhesive-and-fiber loading sequence.<\/p><\/div><\/li><li><span class=\"operation-index\">05<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Degas the adhesive batch<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>Use centrifugal degassing only when required by the material instruction. Link the batch, usable-life status and preparation cycle to the ferrules.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">05<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Apply the defined adhesive route<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>The quoted suction unit is not a universal filling method. Confirm its use, settings and verification with the connector and material instructions.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">05<!-- -->.<!-- -->04<\/span><div><div class=\"operation-heading\"><strong>Load the ordered fibers into the ferrule<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Confirm ferrule lot, orientation and loaded-array order. This is a required operation; the reference equipment list does not establish a separate powered loader.<\/p><\/div><\/li><li><span class=\"operation-index\">05<!-- -->.<!-- -->05<\/span><div><div class=\"operation-heading\"><strong>Cure in the compatible holder<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Use the qualified adhesive recipe. Record holder, batch, load, time-temperature evidence and post-cure inspection. Oven quantity alone does not prove capacity.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">05<!-- -->.<!-- -->06<\/span><div><div class=\"operation-heading\"><strong>Assemble and crimp connector hardware<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>Perform at the connector-defined point, which may differ from this overview order. Prove matched jaws and tooling with the actual housing and aramid arrangement.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-6\"><span class=\"route-stage-number\">06<\/span><span class=\"route-group-title\">Ferrule preparation, polishing &amp; cleaning<small>Clean finished end face, ready for inspection<\/small><\/span><span class=\"route-count\">6<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-6\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">06<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Prepare protruding fibers &amp; cured adhesive<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Use the connector-approved preparation method and revision. Check the identified ferrule before it enters the polishing route.<\/p><\/div><\/li><li><span class=\"operation-index\">06<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Remove specified cured material<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>Define the removal boundary and whether scraping is normal production or permitted rework. Keep before\/after evidence and a damage check.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">06<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Select the matched UPC or APC fixture<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Match ferrule and polish geometry. The referenced 24-position fixture counts holding positions, not fibers or guaranteed output.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">06<!-- -->.<!-- -->04<\/span><div><div class=\"operation-heading\"><strong>Run the qualified multi-stage polish<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Control load, time, films, pads, cloths, liquids and the cleaning sequence. Retain recipe revision, consumable lots and permitted rework history.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">06<!-- -->.<!-- -->05<\/span><div><div class=\"operation-heading\"><strong>Qualified ultrasonic processing<\/strong><span class=\"operation-type conditional\">Conditional<\/span><\/div><p>Include only after confirming the processed object, liquid, timing and compatibility. It is not an automatic cleaning step for every MPO assembly.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">06<!-- -->.<!-- -->06<\/span><div><div class=\"operation-heading\"><strong>Final cleaning before inspection<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Use the approved cleaning method and handling controls. Protect the finished surface and pass the identified assembly to inspection.<\/p><\/div><\/li><\/ol><\/div><\/div><div class=\"route-group\"><h4><button aria-expanded=\"false\" aria-controls=\"route-7\"><span class=\"route-stage-number\">07<\/span><span class=\"route-group-title\">Full-array inspection, testing &amp; release<small>Protected, labeled assembly with linked release records<\/small><\/span><span class=\"route-count\">5<!-- --> steps<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><\/h4><div id=\"route-7\" hidden=\"\"><ol class=\"route-operations\"><li><span class=\"operation-index\">07<!-- -->.<!-- -->01<\/span><div><div class=\"operation-heading\"><strong>Inspect every fiber and the contact area<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Use a qualified MPO adapter. Retain identified full-array images and the clean \u2192 re-inspect \u2192 disposition record. Visual inspection does not replace geometry or optical tests.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">07<!-- -->.<!-- -->02<\/span><div><div class=\"operation-heading\"><strong>Measure ferrule end-face geometry<\/strong><span class=\"operation-type conditional\">As specified<\/span><\/div><p>Apply the agreed attributes, limits and inspection plan. Retain raw reports, adapter\/reference identity and repeatability evidence.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">07<!-- -->.<!-- -->03<\/span><div><div class=\"operation-heading\"><strong>Verify polarity &amp; every channel position<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Check both ends against the signed channel map, gender and key orientation. The tester detects mapping errors; it does not correct them.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">07<!-- -->.<!-- -->04<\/span><div><div class=\"operation-heading\"><strong>Test the agreed optical performance<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Match wavelengths, metrics, directions, references and limits to the product. The quoted system is a multimode reference; single-mode and return-loss needs require separate scope review.<\/p><button class=\"operation-equipment\">View equipment<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/li><li><span class=\"operation-index\">07<!-- -->.<!-- -->05<\/span><div><div class=\"operation-heading\"><strong>Authorize release, protect, label &amp; pack<\/strong><span class=\"operation-type\">Required<\/span><\/div><p>Link the final assembly to its source reel, component lots and channel-level results. Fit protective caps and retain the release and packaging record.<\/p><\/div><\/li><\/ol><\/div><\/div><\/div><div class=\"route-rework\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z\"><\/path><\/svg><div><strong>Controlled rework is a separate loop<\/strong><p>Shell removal is rework only unless the connector instruction explicitly states otherwise. Confirm housing compatibility and use limits. After permitted reassembly or rework, repeat the required inspection, polarity and optical checks. Retain the original failed result as well as the repeat results.<\/p><button class=\"text-link\">View rework tool<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/button><\/div><\/div><div class=\"route-source\"><span>Matches the complete HONGKAI reference process. Conditional steps are not automatic supply inclusions.<\/span><a class=\"text-link\" href=\"https:\/\/hkcablemachine.com\/mpo-cable-manufacturing-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">Full process guide<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/div><\/div><\/section><section class=\"release-section container\" id=\"release\" aria-labelledby=\"release-heading\"><div class=\"section-heading\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"03\"><span class=\"chapter-number\">03<\/span><span>COMPLETE FACTORY FLOW<\/span><\/p><h2 id=\"release-heading\">Two release gates. One traceable product.<\/h2><\/div><p>Separate manufacturing and assembly areas.<br\/>Clear release points. Connected production records.<\/p><\/div><div class=\"release-grid\"><article><h3>Cable release<\/h3><p>Manufacture and release the MPO base cable.<\/p><div class=\"cable-release-images\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk30-tight-buffer-3d-v2.webp\" alt=\"Complete HK-30 tight-buffer production-line reference\" loading=\"lazy\" decoding=\"async\" title=\"\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk50-gjfjv-3d-v2.webp\" alt=\"Configured HK-50 gathering, aramid and common-jacket line reference\" loading=\"lazy\" decoding=\"async\" title=\"\"><\/div><ul class=\"checks\"><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>HK-30 buffering and configured GJFJV jacketing<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Verified cable structure, dimensions and fiber identification<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Optical and agreed mechanical release records<\/span><\/li><\/ul><\/article><div class=\"release-arrow\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/div><article><h3>Assembly release<\/h3><p>Complete, test and release finished MPO assemblies.<\/p><div class=\"assembly-release-images\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-end-face-inspector-white.webp\" alt=\"MPO end-face inspection system reference\" loading=\"lazy\" decoding=\"async\" title=\"\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-interferometer-white.webp\" alt=\"MPO geometry equipment reference, when specified\" loading=\"lazy\" decoding=\"async\" title=\"\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-hero.webp\" alt=\"Illustrative finished purple MPO cable\" loading=\"lazy\" decoding=\"async\" title=\"\"><\/div><ul class=\"checks\"><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>End-face inspection; geometry when specified<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Polarity and channel-level optical testing<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Final identification, protected ends and packaging<\/span><\/li><\/ul><\/article><\/div><details class=\"release-records\"><summary><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,112a8,8,0,0,1-8,8H152a8,8,0,0,1,0-16h40A8,8,0,0,1,200,112Zm-8,24H152a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm40-80V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Zm-80.26-34a8,8,0,1,1-15.5,4c-2.63-10.26-13.06-18-24.25-18s-21.61,7.74-24.25,18a8,8,0,1,1-15.5-4,39.84,39.84,0,0,1,17.19-23.34,32,32,0,1,1,45.12,0A39.76,39.76,0,0,1,135.75,166ZM96,136a16,16,0,1,0-16-16A16,16,0,0,0,96,136Z\"><\/path><\/svg>What connects both release gates?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><div><p><strong>One assembly identity.<\/strong> Keep the link from input fiber reel to finished cable reel, cut length, component lots, ferrule, cure and polishing recipe, inspection images and channel results.<\/p><p>Retain failed and reworked records. An optical pass does not replace the base cable\u2019s own acceptance evidence.<\/p><\/div><\/details><\/section><section class=\"planning-section\" id=\"launch-product\"><div class=\"container planning-grid\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"04\"><span class=\"chapter-number\">04<\/span><span>PROJECT REQUIREMENT SNAPSHOT<\/span><\/p><h2>Start with the product<br\/>you want to sell.<\/h2><p>The first decision is your launch assembly. It defines the cable construction, connector workcells and evidence needed for release.<\/p><a class=\"text-link\" href=\"#project-brief\">Build your project brief<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/div><dl class=\"spec-snapshot\"><div><dt>Cable<\/dt><dd>Fiber category and count, bundled construction, buffer, aramid and jacket<\/dd><\/div><div><dt>Connector<\/dt><dd>Ferrule rows, gender, key orientation, polish and compatible components<\/dd><\/div><div><dt>Release<\/dt><dd>Channel map, wavelengths, optical methods and acceptance limits<\/dd><\/div><div><dt>Factory<\/dt><dd>Product mix, target output, shifts, site dimensions and existing equipment<\/dd><\/div><\/dl><p class=\"reference-note\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z\"><\/path><\/svg>The illustrated launch example is a 12-fiber GJFJV-type cable feeding MPO assembly. Other constructions require a matched route.<\/p><\/div><\/section><section class=\"equipment-section container\" id=\"equipment\"><div class=\"section-heading\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"05\"><span class=\"chapter-number\">05<\/span><span>EQUIPMENT BY PRODUCTION STAGE<\/span><\/p><h2>Every stage has its own equipment.<\/h2><p>Complete cable lines, specialist assembly tools and separate release instruments.<\/p><\/div><a class=\"text-link\" href=\"https:\/\/hkcablemachine.com\/gjfjv-cable-production-line\/\" target=\"_blank\" rel=\"noopener noreferrer\">GJFJV line details<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/div><div class=\"filter-tabs\" role=\"tablist\" aria-label=\"Equipment categories\"><button role=\"tab\" aria-selected=\"true\" aria-controls=\"equipment-results\" tabindex=\"0\">Cable making<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"equipment-results\" tabindex=\"-1\">Array &amp; cure<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"equipment-results\" tabindex=\"-1\">Polish &amp; clean<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"equipment-results\" tabindex=\"-1\">Inspection &amp; test<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"equipment-results\" tabindex=\"-1\">Rework<\/button><\/div><div id=\"equipment-results\" role=\"tabpanel\" aria-label=\"Cable making\" class=\"equipment-grid wide-lines\"><article class=\"equipment-card\"><button class=\"equipment-picture\" aria-label=\"View HK-30 tight-buffer line scope and acceptance notes\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk30-tight-buffer-3d-v2.webp\" alt=\"HK-30 tight-buffer line\" loading=\"lazy\" decoding=\"async\" title=\"\"><span class=\"expand-image\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"><\/path><\/svg><\/span><\/button><div class=\"equipment-card-copy\"><span class=\"scope-tag\">Reference route<\/span><h3><a href=\"https:\/\/hkcablemachine.com\/tight-buffered-production-line\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"HK-30 tight-buffer line \u2014 View HK-30 line details\" title=\"View HK-30 line details\">HK-30 tight-buffer line<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/h3><p>A complete line for individually buffered fibers: payoff, extrusion, cooling, dimensional control and take-up. Confirm the fiber, buffer material, tooling and release method.<\/p><button class=\"equipment-read\" aria-label=\"Read HK-30 tight-buffer line scope and acceptance notes\">Scope &amp; acceptance notes<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><\/div><\/article><article class=\"equipment-card\"><button class=\"equipment-picture\" aria-label=\"View GJFJV gathering &amp; jacket line scope and acceptance notes\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk50-gjfjv-3d-v2.webp\" alt=\"GJFJV gathering &amp; jacket line\" loading=\"lazy\" decoding=\"async\" title=\"\"><span class=\"expand-image\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"><\/path><\/svg><\/span><\/button><div class=\"equipment-card-copy\"><span class=\"scope-tag\">Reference route<\/span><h3><a href=\"https:\/\/hkcablemachine.com\/gjfjv-cable-production-line\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"GJFJV gathering &amp; jacket line \u2014 View GJFJV line details\" title=\"View GJFJV line details\">GJFJV gathering &amp; jacket line<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/h3><p>An HK-50 reference configuration with matched fiber gathering, aramid handling, common-jacket extrusion, cooling and take-up. State whether the gathering cage is integrated or separately matched.<\/p><button class=\"equipment-read\" aria-label=\"Read GJFJV gathering &amp; jacket line scope and acceptance notes\">Scope &amp; acceptance notes<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><\/div><\/article><\/div><p class=\"small-note\">Equipment names open a production-line page or the matching equipment process guide. Select an image for scope and acceptance notes.<!-- --> <!-- -->\u201cLaunch route\u201d refers to this reference product, not every MPO design. Equipment renders are configuration references, not a customer-delivery record.<\/p><\/section><section class=\"materials-section\" id=\"materials\"><div class=\"container\"><div class=\"materials-intro\"><p class=\"eyebrow chapter-label\" data-chapter=\"06\"><span class=\"chapter-number\">06<\/span><span>RAW MATERIALS &amp; INITIAL BOM SUPPORT<\/span><\/p><h2>The machines are only part of the factory.<\/h2><p>Plan the cable inputs, connector components and process consumables together, so the first production run has a complete material path.<\/p><\/div><div class=\"material-tabs\" role=\"tablist\" aria-label=\"Material categories\"><button role=\"tab\" aria-selected=\"true\" aria-controls=\"material-panel\" tabindex=\"0\">Cable materials<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"material-panel\" tabindex=\"-1\">Connector components<\/button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"material-panel\" tabindex=\"-1\">Process consumables<\/button><\/div><div id=\"material-panel\" role=\"tabpanel\" aria-label=\"Cable materials\" class=\"material-panel\"><div class=\"material-context\"><h3>Build the cable around approved inputs.<\/h3><p>Match material grades to the cable drawing and process window before sizing the first production batch.<\/p><a class=\"text-link\" href=\"https:\/\/hkcablemachine.com\/fiber-optic-cable-materials\/\" target=\"_blank\" rel=\"noopener noreferrer\">Explore cable materials<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/div><div class=\"material-items\"><article><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-fiber-3d.webp\" alt=\"Illustrative 3D reference of optical fiber\" loading=\"lazy\" decoding=\"async\" title=\"\"><h4>Optical fiber<\/h4><p>Fiber category, coating compatibility, reel identity and incoming checks.<\/p><\/article><article><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-polymer-3d.webp\" alt=\"Illustrative 3D reference of buffer &amp; jacket compounds\" loading=\"lazy\" decoding=\"async\" title=\"\"><h4>Buffer &amp; jacket compounds<\/h4><p>Separate tight-buffer and outer-jacket grades; agree processing and storage conditions.<\/p><\/article><article><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-aramid-3d.webp\" alt=\"Illustrative 3D reference of aramid yarn\" loading=\"lazy\" decoding=\"async\" title=\"\"><h4>Aramid yarn<\/h4><p>Construction, linear density, tension range and package compatibility.<\/p><\/article><\/div><\/div><p class=\"material-visual-note\">Illustrative material references. Exact parts, grades and consumables follow the approved product and process.<\/p><div class=\"bom-strip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"28\" height=\"28\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\"><\/path><\/svg><div><strong>What we plan together<\/strong><p>Material specifications, supplier review, sample checks and an initial cable BOM.<\/p><\/div><a class=\"text-link\" href=\"#project-brief\">Add BOM support<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/div><\/div><\/section><section class=\"workshop-section container\" id=\"factory-layout\"><div class=\"section-heading\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"07\"><span class=\"chapter-number\">07<\/span><span>FACTORY LAYOUT &amp; UTILITIES<\/span><\/p><h2>One factory.<br\/>Two different working environments.<\/h2><p>Connect material flow. Separate heavy cable-making work from precision connector assembly.<\/p><\/div><a class=\"text-link\" href=\"#project-brief\">Discuss my floor plan<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/div><div class=\"workshop-grid\"><article class=\"workshop-zone manufacturing\"><div class=\"zone-title\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M116,176a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h28A8,8,0,0,1,116,176Zm60-8H148a8,8,0,0,0,0,16h28a8,8,0,0,0,0-16Zm64,48a8,8,0,0,1-8,8H24a8,8,0,0,1,0-16h8V88a8,8,0,0,1,12.8-6.4L96,120V88a8,8,0,0,1,12.8-6.4l38.74,29.05L159.1,29.74A16.08,16.08,0,0,1,174.94,16h18.12A16.08,16.08,0,0,1,208.9,29.74l15,105.13s.08.78.08,1.13v72h8A8,8,0,0,1,240,216Zm-77.86-94.4,8.53,6.4h36.11L193.06,32H174.94ZM48,208H208V144H168a8,8,0,0,1-4.8-1.6l-14.4-10.8,0,0L112,104v32a8,8,0,0,1-12.8,6.4L48,104Z\"><\/path><\/svg><div><span>Manufacturing area<\/span><h3>Reels in. Released cable out.<\/h3><\/div><\/div><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk50-gjfjv-3d-v2.webp\" alt=\"Full-length GJFJV manufacturing-area reference\" loading=\"lazy\" decoding=\"async\" title=\"\"><ol><li>Incoming materials &amp; reel storage<\/li><li>Tight buffering<\/li><li>Gathering, aramid &amp; jacket extrusion<\/li><li>Cable laboratory &amp; released-reel buffer<\/li><\/ol><p>Plan machine lengths, service access, reel routes, lifting and safe aisles around the confirmed equipment.<\/p><\/article><article class=\"workshop-zone precision\"><div class=\"zone-title\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23ZM110.86,103.25A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167c-12,2.37-29.07,1.37-51.75-10.11-15.91-8.05-31.05-12.32-45.22-12.81ZM48,208l28.54-47.58c14.25-1.74,30.31,1.85,47.82,10.72,19,9.61,35,12.88,48,12.88a69.89,69.89,0,0,0,19.55-2.7L208,208Z\"><\/path><\/svg><div><span>Precision assembly area<\/span><h3>Controlled work. Traceable results.<\/h3><\/div><\/div><div class=\"bench-reference\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-curing-oven-white.webp\" alt=\"MPO curing equipment\" loading=\"lazy\" decoding=\"async\" title=\"\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-polishing-machine-white.webp\" alt=\"MPO polishing equipment\" loading=\"lazy\" decoding=\"async\" title=\"\"><img class=\"\" src=\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-optical-tester-white.webp\" alt=\"MPO optical test station\" loading=\"lazy\" decoding=\"async\" title=\"\"><\/div><ol><li>Cutting, identification &amp; array preparation<\/li><li>Ferrule loading, cure &amp; hardware<\/li><li>Polishing &amp; cleaning<\/li><li>Inspection, test &amp; protected packaging<\/li><\/ol><p>Define cleanliness, handling, ESD where applicable and storage conditions from the selected process. No generic cleanroom class is assumed.<\/p><\/article><\/div><div class=\"utility-list\"><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z\"><\/path><\/svg><strong>Electrical supply<\/strong><p>Voltage, frequency, connected loads and protection.<\/p><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M174,47.75a254.19,254.19,0,0,0-41.45-38.3,8,8,0,0,0-9.18,0A254.19,254.19,0,0,0,82,47.75C54.51,79.32,40,112.6,40,144a88,88,0,0,0,176,0C216,112.6,201.49,79.32,174,47.75ZM128,216a72.08,72.08,0,0,1-72-72c0-57.23,55.47-105,72-118,16.53,13,72,60.75,72,118A72.08,72.08,0,0,1,128,216Zm55.89-62.66a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68Z\"><\/path><\/svg><strong>Water &amp; cooling<\/strong><p>Line cooling, water quality and recirculation.<\/p><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M184,184a32,32,0,0,1-32,32c-13.7,0-26.95-8.93-31.5-21.22a8,8,0,0,1,15-5.56C137.74,195.27,145,200,152,200a16,16,0,0,0,0-32H40a8,8,0,0,1,0-16H152A32,32,0,0,1,184,184Zm-64-80a32,32,0,0,0,0-64c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C105.74,60.73,113,56,120,56a16,16,0,0,1,0,32H24a8,8,0,0,0,0,16Zm88-32c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C193.74,92.73,201,88,208,88a16,16,0,0,1,0,32H32a8,8,0,0,0,0,16H208a32,32,0,0,0,0-64Z\"><\/path><\/svg><strong>Air &amp; extraction<\/strong><p>Compressed air, ventilation and process-specific extraction.<\/p><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,112a8,8,0,0,1-8,8H152a8,8,0,0,1,0-16h40A8,8,0,0,1,200,112Zm-8,24H152a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm40-80V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Zm-80.26-34a8,8,0,1,1-15.5,4c-2.63-10.26-13.06-18-24.25-18s-21.61,7.74-24.25,18a8,8,0,1,1-15.5-4,39.84,39.84,0,0,1,17.19-23.34,32,32,0,1,1,45.12,0A39.76,39.76,0,0,1,135.75,166ZM96,136a16,16,0,1,0-16-16A16,16,0,0,0,96,136Z\"><\/path><\/svg><strong>Data &amp; traceability<\/strong><p>Workstations, labels, records and result-file storage.<\/p><\/div><\/div><p class=\"small-note\">A final layout follows your building dimensions, selected machinery and safety review. These workflow zones are not a construction drawing.<\/p><\/section><section class=\"configuration-section\" id=\"configuration\"><div class=\"container configuration-grid\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"08\"><span class=\"chapter-number\">08<\/span><span>PHASED FACTORY CONFIGURATION<\/span><\/p><h2>Start with the scope<br\/>your business needs.<\/h2><p>A complete factory can be planned in phases. Keep one approved launch product and a clear acceptance boundary at each step.<\/p><div class=\"configuration-choices\" role=\"group\" aria-label=\"Factory configuration\"><button class=\"active\" aria-pressed=\"true\"><span>Integrated factory<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><\/button><button class=\"\" aria-pressed=\"false\"><span>Assembly first<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><button class=\"\" aria-pressed=\"false\"><span>Expand an existing plant<\/span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><\/div><\/div><div class=\"configuration-detail\"><span class=\"scope-tag\">Integrated factory<\/span><h3>Make the cable and the connection.<\/h3><p>Plan cable manufacturing, cable release, MPO assembly and final testing as one coordinated project.<\/p><ul class=\"checks\"><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>HK-30 tight buffering<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Configured gathering &amp; jacket line<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Cable laboratory &amp; release<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>MPO workcells, inspection &amp; test<\/span><\/li><\/ul><div class=\"config-end\"><p>Best starting point for discussing a complete new factory.<\/p><a class=\"button\" href=\"#project-brief\">Plan My MPO Factory<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/a><\/div><\/div><\/div><\/section><section class=\"responsibility-section container\" id=\"responsibility\"><p class=\"eyebrow chapter-label\" data-chapter=\"09\"><span class=\"chapter-number\">09<\/span><span>PROJECT SCOPE &amp; RESPONSIBILITY<\/span><\/p><h2>A complete scope.<br\/>Clearly named responsibilities.<\/h2><p class=\"section-lead\">HONGKAI engineers the cable-making route and coordinates specialist MPO assembly, inspection and test equipment. The signed scope defines who supplies, proves and supports each part.<\/p><div class=\"responsibility-table\" role=\"table\" aria-label=\"Project responsibility boundaries\"><div class=\"responsibility-row table-head\" role=\"row\"><span role=\"columnheader\">Project block<\/span><span role=\"columnheader\">Responsibility to confirm<\/span><span role=\"columnheader\">Your written deliverable<\/span><\/div><div class=\"responsibility-row\" role=\"row\"><span role=\"cell\" data-label=\"Project block\">Cable-making lines<\/span><span role=\"cell\" data-label=\"Responsibility\">HONGKAI cable-making scope<\/span><span role=\"cell\" data-label=\"Deliverable\">Configuration, tooling, drawings, cable FAT and training<\/span><\/div><div class=\"responsibility-row\" role=\"row\"><span role=\"cell\" data-label=\"Project block\">MPO workcells &amp; test<\/span><span role=\"cell\" data-label=\"Responsibility\">Specialist equipment integrated into the project<\/span><span role=\"cell\" data-label=\"Deliverable\">Named sources, fixtures, adapters, recipes and test scope<\/span><\/div><div class=\"responsibility-row\" role=\"row\"><span role=\"cell\" data-label=\"Project block\">Materials &amp; laboratory<\/span><span role=\"cell\" data-label=\"Responsibility\">Supplied, coordinated or buyer-supplied by agreement<\/span><span role=\"cell\" data-label=\"Deliverable\">Initial BOM, instrument list and release methods<\/span><\/div><div class=\"responsibility-row\" role=\"row\"><span role=\"cell\" data-label=\"Project block\">Site &amp; handover<\/span><span role=\"cell\" data-label=\"Responsibility\">Lead party and specialist participation assigned by equipment group<\/span><span role=\"cell\" data-label=\"Deliverable\">Utilities, installation, training, spares and escalation path<\/span><\/div><\/div><a class=\"text-link\" href=\"https:\/\/hkcablemachine.com\/about-hongkai-cable-machinery\/\" target=\"_blank\" rel=\"noopener noreferrer\">How HONGKAI works<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/section><section class=\"execution-section\" id=\"execution\"><div class=\"container\"><p class=\"eyebrow chapter-label\" data-chapter=\"10\"><span class=\"chapter-number\">10<\/span><span>EXECUTION, FAT &amp; HANDOVER<\/span><\/p><h2>From a product drawing to a working factory.<\/h2><p class=\"section-lead\">Milestones are agreed after scope review. Each step has a decision and a deliverable, not a generic lead-time promise.<\/p><ol class=\"execution-path\"><li><span>01<\/span><h3>Define<\/h3><p>Launch product, channel map, target output and acceptance plan.<\/p><\/li><li><span>02<\/span><h3>Engineer<\/h3><p>Matched lines, workcells, BOM, layout and responsibility matrix.<\/p><\/li><li><span>03<\/span><h3>Prove<\/h3><p>Run the purchased route at FAT and retain the linked evidence.<\/p><\/li><li><span>04<\/span><h3>Install<\/h3><p>Check site readiness, install and commission the defined scope.<\/p><\/li><li><span>05<\/span><h3>Handover<\/h3><p>Train operators, repeat the agreed checks and close open items.<\/p><\/li><\/ol><div class=\"fat-evidence\"><div><h3>Accept the product.<br\/>Not just a running machine.<\/h3><p>Follow one identified launch assembly from the source cable reel to its final channel results. Include cable-stage and back-end acceptance in the same project plan.<\/p><a class=\"text-link\" href=\"https:\/\/hkcablemachine.com\/mpo-cable-manufacturing-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the complete process guide<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/div><div class=\"evidence-list\"><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"><\/path><\/svg><div><h4>Signed launch product<\/h4><p>Cable drawing, connector system, channel map and test limits.<\/p><\/div><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"><\/path><\/svg><div><h4>Raw release evidence<\/h4><p>Cable results, cure record, end-face images, geometry when specified and channel test files.<\/p><\/div><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"><\/path><\/svg><div><h4>Operator handover<\/h4><p>Repeatable work instructions, recipe control, cleaning, test setup and permitted rework.<\/p><\/div><\/div><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"><\/path><\/svg><div><h4>Project-specific proof<\/h4><p>Request an agreed sample run and evidence package for the scope you are purchasing.<\/p><\/div><\/div><\/div><\/div><p class=\"small-note\">Images on this page are presentation references. They are not a claim that a specific customer factory has been delivered.<\/p><\/div><\/section><section class=\"knowledge-section container\" id=\"knowledge\"><p class=\"eyebrow chapter-label\" data-chapter=\"11\"><span class=\"chapter-number\">11<\/span><span>KNOWLEDGE &amp; DECISION SUPPORT<\/span><\/p><h2>Make the next decision with the right information.<\/h2><div class=\"knowledge-list\"><a href=\"https:\/\/hkcablemachine.com\/mpo-cable-manufacturing-process\/\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z\"><\/path><\/svg><div><span>Process guide<\/span><h3>MPO cable manufacturing process<\/h3><p>Follow the route, control points and release evidence.<\/p><\/div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><a href=\"https:\/\/hkcablemachine.com\/gjfjv-cable-production-line\/\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z\"><\/path><\/svg><div><span>Cable-making reference<\/span><h3>GJFJV cable production line<\/h3><p>Understand the two cable-manufacturing phases.<\/p><\/div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><a href=\"https:\/\/hkcablemachine.com\/fiber-optic-cable-materials\/\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z\"><\/path><\/svg><div><span>Material planning<\/span><h3>Fiber optic cable materials<\/h3><p>Match input materials to the approved construction.<\/p><\/div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"><\/path><\/svg><\/a><\/div><\/section><section class=\"faq-section container\" id=\"faq\"><div><p class=\"eyebrow chapter-label\" data-chapter=\"12\"><span class=\"chapter-number\">12<\/span><span>FREQUENTLY ASKED QUESTIONS<\/span><\/p><h2>Before you plan<br\/>your MPO factory.<\/h2><p>Answers to the questions that change a project\u2019s scope.<\/p><\/div><div><details><summary>Is this one continuous MPO production line?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>No. The reference factory combines complete cable-making lines with precision MPO assembly and inspection workcells. Released cable moves between those two systems with its identity and acceptance records.<\/p><\/details><details><summary>Does the factory also manufacture the optical fiber?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>This scope starts with purchased optical fiber. Optical-fiber preform production and fiber drawing are not included in the reference route.<\/p><\/details><details><summary>Is GJFJV cable made as a flat ribbon?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>Not in the 12-fiber reference shown here. Individually tight-buffered fibers form a bundled cable core. The linear fiber array is formed during MPO connector preparation against the approved channel map.<\/p><\/details><details><summary>Can the same configuration make every MPO product?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>No. Fiber category and count, cable construction, ferrule rows, gender, key orientation, polish, polarity and test requirements determine compatible machinery, fixtures and adapters. Approve expansion for named future products.<\/p><\/details><details><summary>Are the raw materials and laboratory included?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>Both are part of the scope discussion, not automatic inclusions. The signed BOM and responsibility matrix identify supplied materials, sourcing support, cable-laboratory instruments, specialist assembly tests and any buyer-supplied items.<\/p><\/details><details><summary>Can we start with assembly and add cable manufacturing later?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>Yes, that is a planning option. Start with qualified purchased cable and the agreed assembly-release route, then evaluate in-house buffering and jacketing as a separate expansion phase. Capacity and compatibility still require review.<\/p><\/details><details><summary>Are MPO and MTP the same name?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>MPO is the connector interface family. MTP\u00ae is a US Conec brand of MPO connector. A generic MPO factory scope does not establish MTP component supply, authorization or compatibility; name the connector system in the project brief.<\/p><\/details><details><summary>How are capacity, floor space and delivery time confirmed?<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"details-plus\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/summary><p>From the launch-product mix, target output, shifts, cycle validation, equipment arrangement, utilities and site readiness. This page intentionally does not state a universal speed, footprint, yield or delivery schedule.<\/p><\/details><\/div><\/section><section class=\"brief-section\" id=\"project-brief\"><div class=\"container brief-grid\"><div class=\"brief-intro\"><p class=\"eyebrow chapter-label\" data-chapter=\"13\"><span class=\"chapter-number\">13<\/span><span>YOUR MPO FACTORY PROJECT<\/span><\/p><h2>Tell us what<br\/>you want to make.<\/h2><p>Build a project brief around your MPO product, production target and site. Leave undecided specifications open for engineering review.<\/p><ul class=\"checks\"><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Complete cable-making and MPO route<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Matched materials, fixtures and test requirements<\/span><\/li><li><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg><span>Factory layout, FAT, installation and training<\/span><\/li><\/ul><p class=\"preview-notice\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\"><\/path><\/svg>Review your brief before sending it to HONGKAI. Nothing is sent automatically.<\/p><div class=\"brief-preparation\"><strong>Useful for the next discussion<\/strong><p>Your cable drawing, connector specification and factory floor plan. You can share these during the technical follow-up.<\/p><\/div><\/div><form class=\"brief-form\" noValidate=\"\"><ol class=\"brief-stepper\" aria-label=\"Project brief steps\"><li aria-current=\"step\" class=\"reached\"><span>01<\/span>Product<\/li><li class=\"\"><span>02<\/span>Factory<\/li><li class=\"\"><span>03<\/span>Contact<\/li><\/ol><div class=\"brief-step-heading\"><h3 tabindex=\"-1\">Define your launch product.<\/h3><p>Select what you know. We will review the remaining specifications together.<\/p><\/div><div class=\"brief-step-content\"><div class=\"form-grid\"><div class=\"form-field full-field\"><label for=\"brief-scope\">Factory scope<\/label><select id=\"brief-scope\"><option value=\"0\" selected=\"\">Integrated factory<\/option><option value=\"1\">Assembly first<\/option><option value=\"2\">Expand an existing plant<\/option><\/select><\/div><div class=\"form-field\"><label for=\"brief-product\">Launch assembly<\/label><select id=\"brief-product\" name=\"product\" aria-invalid=\"false\"><option selected=\"\">MPO trunk assembly<\/option><option>MPO breakout \/ harness assembly<\/option><option>A different MPO assembly<\/option><option>Product not yet finalized<\/option><\/select><\/div><div class=\"form-field\"><label for=\"brief-fiberType\">Fiber category<\/label><select id=\"brief-fiberType\" name=\"fiberType\" aria-invalid=\"false\"><option selected=\"\">To be confirmed<\/option><option>Multimode<\/option><option>Single-mode<\/option><option>Multiple fiber categories<\/option><\/select><\/div><div class=\"form-field\"><label for=\"brief-fiberCount\">Fiber count per assembly<\/label><select id=\"brief-fiberCount\" name=\"fiberCount\" aria-invalid=\"false\"><option selected=\"\">To be confirmed<\/option><option>8 fibers<\/option><option>12 fibers<\/option><option>16 fibers<\/option><option>24 fibers<\/option><option>Other \/ multiple counts<\/option><\/select><\/div><div class=\"form-field\"><label for=\"brief-polish\">Ferrule polish<\/label><select id=\"brief-polish\" name=\"polish\" aria-invalid=\"false\"><option selected=\"\">To be confirmed<\/option><option>UPC<\/option><option>APC<\/option><option>Multiple polish types<\/option><\/select><\/div><div class=\"form-field full-field\"><label for=\"brief-mapping\">Channel map &amp; connector system<\/label><input id=\"brief-mapping\" aria-invalid=\"false\" aria-describedby=\"help-mapping\" type=\"text\" placeholder=\"Polarity, ferrule rows, gender, key orientation or part number\" autoComplete=\"off\" maxLength=\"220\" name=\"mapping\" value=\"\"\/><p id=\"help-mapping\" class=\"field-help\">Different products may need different cable routes, fixtures and test adapters.<\/p><\/div><\/div><\/div><div class=\"brief-form-actions\"><span class=\"form-optional\">No fixed specification needed yet.<\/span><button class=\"button\" type=\"submit\">Continue<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg><\/button><\/div><p class=\"form-note\">Choose a starting point; the final scope follows technical review.<\/p><\/form><\/div><\/section><\/div><\/div><noscript><p>Interactive planning needs JavaScript. Use the enquiry form below or <a href=\"https:\/\/hkcablemachine.com\/contact\/\">contact HONGKAI<\/a>.<\/p><style>.hkmpo-enquiry-source{display:block!important}<\/style><\/noscript><script data-no-optimize=\"1\" data-cfasync=\"false\">(()=>{var T2=Object.create;var Yu=Object.defineProperty;var L2=Object.getOwnPropertyDescriptor;var M2=Object.getOwnPropertyNames;var H2=Object.getPrototypeOf,E2=Object.prototype.hasOwnProperty;var Be=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports);var B2=(a,e,o,t)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of M2(e))!E2.call(a,n)&&n!==o&&Yu(a,n,{get:()=>e[n],enumerable:!(t=L2(e,n))||t.enumerable});return a};var A=(a,e,o)=>(o=a!=null?T2(H2(a)):{},B2(e||!a||!a.__esModule?Yu(o,\"default\",{value:a,enumerable:!0}):o,a));var lm=Be(E=>{\"use strict\";var yi=Symbol.for(\"react.transitional.element\"),D2=Symbol.for(\"react.portal\"),k2=Symbol.for(\"react.fragment\"),N2=Symbol.for(\"react.strict_mode\"),R2=Symbol.for(\"react.profiler\"),O2=Symbol.for(\"react.consumer\"),U2=Symbol.for(\"react.context\"),x2=Symbol.for(\"react.forward_ref\"),F2=Symbol.for(\"react.suspense\"),z2=Symbol.for(\"react.memo\"),$u=Symbol.for(\"react.lazy\"),q2=Symbol.for(\"react.activity\"),Qu=Symbol.iterator;function V2(a){return a===null||typeof a!=\"object\"?null:(a=Qu&&a[Qu]||a[\"@@iterator\"],typeof a==\"function\"?a:null)}var am={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},em=Object.assign,om={};function lt(a,e,o){this.props=a,this.context=e,this.refs=om,this.updater=o||am}lt.prototype.isReactComponent={};lt.prototype.setState=function(a,e){if(typeof a!=\"object\"&&typeof a!=\"function\"&&a!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,e,\"setState\")};lt.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function tm(){}tm.prototype=lt.prototype;function bi(a,e,o){this.props=a,this.context=e,this.refs=om,this.updater=o||am}var Ci=bi.prototype=new tm;Ci.constructor=bi;em(Ci,lt.prototype);Ci.isPureReactComponent=!0;var Ku=Array.isArray;function Si(){}var Y={H:null,A:null,T:null,S:null},nm=Object.prototype.hasOwnProperty;function vi(a,e,o){var t=o.ref;return{$$typeof:yi,type:a,key:e,ref:t!==void 0?t:null,props:o}}function Z2(a,e){return vi(a.type,e,a.props)}function Ai(a){return typeof a==\"object\"&&a!==null&&a.$$typeof===yi}function G2(a){var e={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(\/[=:]\/g,function(o){return e[o]})}var Ju=\/\\\/+\/g;function Ii(a,e){return typeof a==\"object\"&&a!==null&&a.key!=null?G2(\"\"+a.key):e.toString(36)}function P2(a){switch(a.status){case\"fulfilled\":return a.value;case\"rejected\":throw a.reason;default:switch(typeof a.status==\"string\"?a.then(Si,Si):(a.status=\"pending\",a.then(function(e){a.status===\"pending\"&&(a.status=\"fulfilled\",a.value=e)},function(e){a.status===\"pending\"&&(a.status=\"rejected\",a.reason=e)})),a.status){case\"fulfilled\":return a.value;case\"rejected\":throw a.reason}}throw a}function nt(a,e,o,t,n){var l=typeof a;(l===\"undefined\"||l===\"boolean\")&&(a=null);var r=!1;if(a===null)r=!0;else switch(l){case\"bigint\":case\"string\":case\"number\":r=!0;break;case\"object\":switch(a.$$typeof){case yi:case D2:r=!0;break;case $u:return r=a._init,nt(r(a._payload),e,o,t,n)}}if(r)return n=n(a),r=t===\"\"?\".\"+Ii(a,0):t,Ku(n)?(o=\"\",r!=null&&(o=r.replace(Ju,\"$&\/\")+\"\/\"),nt(n,e,o,\"\",function(p){return p})):n!=null&&(Ai(n)&&(n=Z2(n,o+(n.key==null||a&&a.key===n.key?\"\":(\"\"+n.key).replace(Ju,\"$&\/\")+\"\/\")+r)),e.push(n)),1;r=0;var s=t===\"\"?\".\":t+\":\";if(Ku(a))for(var c=0;c<a.length;c++)t=a[c],l=s+Ii(t,c),r+=nt(t,e,o,l,n);else if(c=V2(a),typeof c==\"function\")for(a=c.call(a),c=0;!(t=a.next()).done;)t=t.value,l=s+Ii(t,c++),r+=nt(t,e,o,l,n);else if(l===\"object\"){if(typeof a.then==\"function\")return nt(P2(a),e,o,t,n);throw e=String(a),Error(\"Objects are not valid as a React child (found: \"+(e===\"[object Object]\"?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e)+\"). If you meant to render a collection of children, use an array instead.\")}return r}function rl(a,e,o){if(a==null)return a;var t=[],n=0;return nt(a,t,\"\",\"\",function(l){return e.call(o,l,n++)}),t}function _2(a){if(a._status===-1){var e=a._result;e=e(),e.then(function(o){(a._status===0||a._status===-1)&&(a._status=1,a._result=o)},function(o){(a._status===0||a._status===-1)&&(a._status=2,a._result=o)}),a._status===-1&&(a._status=0,a._result=e)}if(a._status===1)return a._result.default;throw a._result}var Wu=typeof reportError==\"function\"?reportError:function(a){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var e=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof a==\"object\"&&a!==null&&typeof a.message==\"string\"?String(a.message):String(a),error:a});if(!window.dispatchEvent(e))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",a);return}console.error(a)},j2={map:rl,forEach:function(a,e,o){rl(a,function(){e.apply(this,arguments)},o)},count:function(a){var e=0;return rl(a,function(){e++}),e},toArray:function(a){return rl(a,function(e){return e})||[]},only:function(a){if(!Ai(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};E.Activity=q2;E.Children=j2;E.Component=lt;E.Fragment=k2;E.Profiler=R2;E.PureComponent=bi;E.StrictMode=N2;E.Suspense=F2;E.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Y;E.__COMPILER_RUNTIME={__proto__:null,c:function(a){return Y.H.useMemoCache(a)}};E.cache=function(a){return function(){return a.apply(null,arguments)}};E.cacheSignal=function(){return null};E.cloneElement=function(a,e,o){if(a==null)throw Error(\"The argument must be a React element, but you passed \"+a+\".\");var t=em({},a.props),n=a.key;if(e!=null)for(l in e.key!==void 0&&(n=\"\"+e.key),e)!nm.call(e,l)||l===\"key\"||l===\"__self\"||l===\"__source\"||l===\"ref\"&&e.ref===void 0||(t[l]=e[l]);var l=arguments.length-2;if(l===1)t.children=o;else if(1<l){for(var r=Array(l),s=0;s<l;s++)r[s]=arguments[s+2];t.children=r}return vi(a.type,n,t)};E.createContext=function(a){return a={$$typeof:U2,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null},a.Provider=a,a.Consumer={$$typeof:O2,_context:a},a};E.createElement=function(a,e,o){var t,n={},l=null;if(e!=null)for(t in e.key!==void 0&&(l=\"\"+e.key),e)nm.call(e,t)&&t!==\"key\"&&t!==\"__self\"&&t!==\"__source\"&&(n[t]=e[t]);var r=arguments.length-2;if(r===1)n.children=o;else if(1<r){for(var s=Array(r),c=0;c<r;c++)s[c]=arguments[c+2];n.children=s}if(a&&a.defaultProps)for(t in r=a.defaultProps,r)n[t]===void 0&&(n[t]=r[t]);return vi(a,l,n)};E.createRef=function(){return{current:null}};E.forwardRef=function(a){return{$$typeof:x2,render:a}};E.isValidElement=Ai;E.lazy=function(a){return{$$typeof:$u,_payload:{_status:-1,_result:a},_init:_2}};E.memo=function(a,e){return{$$typeof:z2,type:a,compare:e===void 0?null:e}};E.startTransition=function(a){var e=Y.T,o={};Y.T=o;try{var t=a(),n=Y.S;n!==null&&n(o,t),typeof t==\"object\"&&t!==null&&typeof t.then==\"function\"&&t.then(Si,Wu)}catch(l){Wu(l)}finally{e!==null&&o.types!==null&&(e.types=o.types),Y.T=e}};E.unstable_useCacheRefresh=function(){return Y.H.useCacheRefresh()};E.use=function(a){return Y.H.use(a)};E.useActionState=function(a,e,o){return Y.H.useActionState(a,e,o)};E.useCallback=function(a,e){return Y.H.useCallback(a,e)};E.useContext=function(a){return Y.H.useContext(a)};E.useDebugValue=function(){};E.useDeferredValue=function(a,e){return Y.H.useDeferredValue(a,e)};E.useEffect=function(a,e){return Y.H.useEffect(a,e)};E.useEffectEvent=function(a){return Y.H.useEffectEvent(a)};E.useId=function(){return Y.H.useId()};E.useImperativeHandle=function(a,e,o){return Y.H.useImperativeHandle(a,e,o)};E.useInsertionEffect=function(a,e){return Y.H.useInsertionEffect(a,e)};E.useLayoutEffect=function(a,e){return Y.H.useLayoutEffect(a,e)};E.useMemo=function(a,e){return Y.H.useMemo(a,e)};E.useOptimistic=function(a,e){return Y.H.useOptimistic(a,e)};E.useReducer=function(a,e,o){return Y.H.useReducer(a,e,o)};E.useRef=function(a){return Y.H.useRef(a)};E.useState=function(a){return Y.H.useState(a)};E.useSyncExternalStore=function(a,e,o){return Y.H.useSyncExternalStore(a,e,o)};E.useTransition=function(){return Y.H.useTransition()};E.version=\"19.2.0\"});var w=Be((Xg,rm)=>{\"use strict\";rm.exports=lm()});var zm=Be(zl=>{\"use strict\";var K2=Symbol.for(\"react.transitional.element\"),J2=Symbol.for(\"react.fragment\");function Fm(a,e,o){var t=null;if(o!==void 0&&(t=\"\"+o),e.key!==void 0&&(t=\"\"+e.key),\"key\"in e){o={};for(var n in e)n!==\"key\"&&(o[n]=e[n])}else o=e;return e=o.ref,{$$typeof:K2,type:a,key:t,ref:e!==void 0?e:null,props:o}}zl.Fragment=J2;zl.jsx=Fm;zl.jsxs=Fm});var ds=Be((g4,qm)=>{\"use strict\";qm.exports=zm()});var $m=Be(W=>{\"use strict\";function ys(a,e){var o=a.length;a.push(e);a:for(;0<o;){var t=o-1>>>1,n=a[t];if(0<Vl(n,e))a[t]=e,a[o]=n,o=t;else break a}}function Ne(a){return a.length===0?null:a[0]}function Gl(a){if(a.length===0)return null;var e=a[0],o=a.pop();if(o!==e){a[0]=o;a:for(var t=0,n=a.length,l=n>>>1;t<l;){var r=2*(t+1)-1,s=a[r],c=r+1,p=a[c];if(0>Vl(s,o))c<n&&0>Vl(p,s)?(a[t]=p,a[c]=o,t=c):(a[t]=s,a[r]=o,t=r);else if(c<n&&0>Vl(p,o))a[t]=p,a[c]=o,t=c;else break a}}return e}function Vl(a,e){var o=a.sortIndex-e.sortIndex;return o!==0?o:a.id-e.id}W.unstable_now=void 0;typeof performance==\"object\"&&typeof performance.now==\"function\"?(Pm=performance,W.unstable_now=function(){return Pm.now()}):(gs=Date,_m=gs.now(),W.unstable_now=function(){return gs.now()-_m});var Pm,gs,_m,qe=[],io=[],gd=1,he=null,Pa=3,bs=!1,on=!1,tn=!1,Cs=!1,Ym=typeof setTimeout==\"function\"?setTimeout:null,Qm=typeof clearTimeout==\"function\"?clearTimeout:null,jm=typeof setImmediate<\"u\"?setImmediate:null;function Zl(a){for(var e=Ne(io);e!==null;){if(e.callback===null)Gl(io);else if(e.startTime<=a)Gl(io),e.sortIndex=e.expirationTime,ys(qe,e);else break;e=Ne(io)}}function vs(a){if(tn=!1,Zl(a),!on)if(Ne(qe)!==null)on=!0,ut||(ut=!0,ct());else{var e=Ne(io);e!==null&&As(vs,e.startTime-a)}}var ut=!1,nn=-1,Km=5,Jm=-1;function Wm(){return Cs?!0:!(W.unstable_now()-Jm<Km)}function Is(){if(Cs=!1,ut){var a=W.unstable_now();Jm=a;var e=!0;try{a:{on=!1,tn&&(tn=!1,Qm(nn),nn=-1),bs=!0;var o=Pa;try{e:{for(Zl(a),he=Ne(qe);he!==null&&!(he.expirationTime>a&&Wm());){var t=he.callback;if(typeof t==\"function\"){he.callback=null,Pa=he.priorityLevel;var n=t(he.expirationTime<=a);if(a=W.unstable_now(),typeof n==\"function\"){he.callback=n,Zl(a),e=!0;break e}he===Ne(qe)&&Gl(qe),Zl(a)}else Gl(qe);he=Ne(qe)}if(he!==null)e=!0;else{var l=Ne(io);l!==null&&As(vs,l.startTime-a),e=!1}}break a}finally{he=null,Pa=o,bs=!1}e=void 0}}finally{e?ct():ut=!1}}}var ct;typeof jm==\"function\"?ct=function(){jm(Is)}:typeof MessageChannel<\"u\"?(Ss=new MessageChannel,Xm=Ss.port2,Ss.port1.onmessage=Is,ct=function(){Xm.postMessage(null)}):ct=function(){Ym(Is,0)};var Ss,Xm;function As(a,e){nn=Ym(function(){a(W.unstable_now())},e)}W.unstable_IdlePriority=5;W.unstable_ImmediatePriority=1;W.unstable_LowPriority=4;W.unstable_NormalPriority=3;W.unstable_Profiling=null;W.unstable_UserBlockingPriority=2;W.unstable_cancelCallback=function(a){a.callback=null};W.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):Km=0<a?Math.floor(1e3\/a):5};W.unstable_getCurrentPriorityLevel=function(){return Pa};W.unstable_next=function(a){switch(Pa){case 1:case 2:case 3:var e=3;break;default:e=Pa}var o=Pa;Pa=e;try{return a()}finally{Pa=o}};W.unstable_requestPaint=function(){Cs=!0};W.unstable_runWithPriority=function(a,e){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var o=Pa;Pa=a;try{return e()}finally{Pa=o}};W.unstable_scheduleCallback=function(a,e,o){var t=W.unstable_now();switch(typeof o==\"object\"&&o!==null?(o=o.delay,o=typeof o==\"number\"&&0<o?t+o:t):o=t,a){case 1:var n=-1;break;case 2:n=250;break;case 5:n=1073741823;break;case 4:n=1e4;break;default:n=5e3}return n=o+n,a={id:gd++,callback:e,priorityLevel:a,startTime:o,expirationTime:n,sortIndex:-1},o>t?(a.sortIndex=o,ys(io,a),Ne(qe)===null&&a===Ne(io)&&(tn?(Qm(nn),nn=-1):tn=!0,As(vs,o-t))):(a.sortIndex=n,ys(qe,a),on||bs||(on=!0,ut||(ut=!0,ct()))),a};W.unstable_shouldYield=Wm;W.unstable_wrapCallback=function(a){var e=Pa;return function(){var o=Pa;Pa=e;try{return a.apply(this,arguments)}finally{Pa=o}}}});var e0=Be((A4,a0)=>{\"use strict\";a0.exports=$m()});var t0=Be(Ya=>{\"use strict\";var Id=w();function o0(a){var e=\"https:\/\/react.dev\/errors\/\"+a;if(1<arguments.length){e+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)e+=\"&args[]=\"+encodeURIComponent(arguments[o])}return\"Minified React error #\"+a+\"; visit \"+e+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function so(){}var Xa={d:{f:so,r:function(){throw Error(o0(522))},D:so,C:so,L:so,m:so,X:so,S:so,M:so},p:0,findDOMNode:null},Sd=Symbol.for(\"react.portal\");function yd(a,e,o){var t=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Sd,key:t==null?null:\"\"+t,children:a,containerInfo:e,implementation:o}}var ln=Id.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Pl(a,e){if(a===\"font\")return\"\";if(typeof e==\"string\")return e===\"use-credentials\"?e:\"\"}Ya.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Xa;Ya.createPortal=function(a,e){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)throw Error(o0(299));return yd(a,e,null,o)};Ya.flushSync=function(a){var e=ln.T,o=Xa.p;try{if(ln.T=null,Xa.p=2,a)return a()}finally{ln.T=e,Xa.p=o,Xa.d.f()}};Ya.preconnect=function(a,e){typeof a==\"string\"&&(e?(e=e.crossOrigin,e=typeof e==\"string\"?e===\"use-credentials\"?e:\"\":void 0):e=null,Xa.d.C(a,e))};Ya.prefetchDNS=function(a){typeof a==\"string\"&&Xa.d.D(a)};Ya.preinit=function(a,e){if(typeof a==\"string\"&&e&&typeof e.as==\"string\"){var o=e.as,t=Pl(o,e.crossOrigin),n=typeof e.integrity==\"string\"?e.integrity:void 0,l=typeof e.fetchPriority==\"string\"?e.fetchPriority:void 0;o===\"style\"?Xa.d.S(a,typeof e.precedence==\"string\"?e.precedence:void 0,{crossOrigin:t,integrity:n,fetchPriority:l}):o===\"script\"&&Xa.d.X(a,{crossOrigin:t,integrity:n,fetchPriority:l,nonce:typeof e.nonce==\"string\"?e.nonce:void 0})}};Ya.preinitModule=function(a,e){if(typeof a==\"string\")if(typeof e==\"object\"&&e!==null){if(e.as==null||e.as===\"script\"){var o=Pl(e.as,e.crossOrigin);Xa.d.M(a,{crossOrigin:o,integrity:typeof e.integrity==\"string\"?e.integrity:void 0,nonce:typeof e.nonce==\"string\"?e.nonce:void 0})}}else e==null&&Xa.d.M(a)};Ya.preload=function(a,e){if(typeof a==\"string\"&&typeof e==\"object\"&&e!==null&&typeof e.as==\"string\"){var o=e.as,t=Pl(o,e.crossOrigin);Xa.d.L(a,o,{crossOrigin:t,integrity:typeof e.integrity==\"string\"?e.integrity:void 0,nonce:typeof e.nonce==\"string\"?e.nonce:void 0,type:typeof e.type==\"string\"?e.type:void 0,fetchPriority:typeof e.fetchPriority==\"string\"?e.fetchPriority:void 0,referrerPolicy:typeof e.referrerPolicy==\"string\"?e.referrerPolicy:void 0,imageSrcSet:typeof e.imageSrcSet==\"string\"?e.imageSrcSet:void 0,imageSizes:typeof e.imageSizes==\"string\"?e.imageSizes:void 0,media:typeof e.media==\"string\"?e.media:void 0})}};Ya.preloadModule=function(a,e){if(typeof a==\"string\")if(e){var o=Pl(e.as,e.crossOrigin);Xa.d.m(a,{as:typeof e.as==\"string\"&&e.as!==\"script\"?e.as:void 0,crossOrigin:o,integrity:typeof e.integrity==\"string\"?e.integrity:void 0})}else Xa.d.m(a)};Ya.requestFormReset=function(a){Xa.d.r(a)};Ya.unstable_batchedUpdates=function(a,e){return a(e)};Ya.useFormState=function(a,e,o){return ln.H.useFormState(a,e,o)};Ya.useFormStatus=function(){return ln.H.useHostTransitionStatus()};Ya.version=\"19.2.0\"});var r0=Be((T4,l0)=>{\"use strict\";function n0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n0)}catch(a){console.error(a)}}n0(),l0.exports=t0()});var y2=Be(hi=>{\"use strict\";var Ra=e0(),k1=w(),bd=r0();function y(a){var e=\"https:\/\/react.dev\/errors\/\"+a;if(1<arguments.length){e+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)e+=\"&args[]=\"+encodeURIComponent(arguments[o])}return\"Minified React error #\"+a+\"; visit \"+e+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function N1(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function jn(a){var e=a,o=a;if(a.alternate)for(;e.return;)e=e.return;else{a=e;do e=a,(e.flags&4098)!==0&&(o=e.return),a=e.return;while(a)}return e.tag===3?o:null}function R1(a){if(a.tag===13){var e=a.memoizedState;if(e===null&&(a=a.alternate,a!==null&&(e=a.memoizedState)),e!==null)return e.dehydrated}return null}function O1(a){if(a.tag===31){var e=a.memoizedState;if(e===null&&(a=a.alternate,a!==null&&(e=a.memoizedState)),e!==null)return e.dehydrated}return null}function i0(a){if(jn(a)!==a)throw Error(y(188))}function Cd(a){var e=a.alternate;if(!e){if(e=jn(a),e===null)throw Error(y(188));return e!==a?null:a}for(var o=a,t=e;;){var n=o.return;if(n===null)break;var l=n.alternate;if(l===null){if(t=n.return,t!==null){o=t;continue}break}if(n.child===l.child){for(l=n.child;l;){if(l===o)return i0(n),a;if(l===t)return i0(n),e;l=l.sibling}throw Error(y(188))}if(o.return!==t.return)o=n,t=l;else{for(var r=!1,s=n.child;s;){if(s===o){r=!0,o=n,t=l;break}if(s===t){r=!0,t=n,o=l;break}s=s.sibling}if(!r){for(s=l.child;s;){if(s===o){r=!0,o=l,t=n;break}if(s===t){r=!0,t=l,o=n;break}s=s.sibling}if(!r)throw Error(y(189))}}if(o.alternate!==t)throw Error(y(190))}if(o.tag!==3)throw Error(y(188));return o.stateNode.current===o?a:e}function U1(a){var e=a.tag;if(e===5||e===26||e===27||e===6)return a;for(a=a.child;a!==null;){if(e=U1(a),e!==null)return e;a=a.sibling}return null}var J=Object.assign,vd=Symbol.for(\"react.element\"),_l=Symbol.for(\"react.transitional.element\"),dn=Symbol.for(\"react.portal\"),gt=Symbol.for(\"react.fragment\"),x1=Symbol.for(\"react.strict_mode\"),tc=Symbol.for(\"react.profiler\"),F1=Symbol.for(\"react.consumer\"),Ye=Symbol.for(\"react.context\"),Wc=Symbol.for(\"react.forward_ref\"),nc=Symbol.for(\"react.suspense\"),lc=Symbol.for(\"react.suspense_list\"),$c=Symbol.for(\"react.memo\"),co=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");var rc=Symbol.for(\"react.activity\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.tracing_marker\");var Ad=Symbol.for(\"react.memo_cache_sentinel\");Symbol.for(\"react.view_transition\");var s0=Symbol.iterator;function rn(a){return a===null||typeof a!=\"object\"?null:(a=s0&&a[s0]||a[\"@@iterator\"],typeof a==\"function\"?a:null)}var wd=Symbol.for(\"react.client.reference\");function ic(a){if(a==null)return null;if(typeof a==\"function\")return a.$$typeof===wd?null:a.displayName||a.name||null;if(typeof a==\"string\")return a;switch(a){case gt:return\"Fragment\";case tc:return\"Profiler\";case x1:return\"StrictMode\";case nc:return\"Suspense\";case lc:return\"SuspenseList\";case rc:return\"Activity\"}if(typeof a==\"object\")switch(a.$$typeof){case dn:return\"Portal\";case Ye:return a.displayName||\"Context\";case F1:return(a._context.displayName||\"Context\")+\".Consumer\";case Wc:var e=a.render;return a=a.displayName,a||(a=e.displayName||e.name||\"\",a=a!==\"\"?\"ForwardRef(\"+a+\")\":\"ForwardRef\"),a;case $c:return e=a.displayName||null,e!==null?e:ic(a.type)||\"Memo\";case co:e=a._payload,a=a._init;try{return ic(a(e))}catch{}}return null}var hn=Array.isArray,M=k1.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q=bd.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Go={pending:!1,data:null,method:null,action:null},sc=[],It=-1;function Fe(a){return{current:a}}function xa(a){0>It||(a.current=sc[It],sc[It]=null,It--)}function X(a,e){It++,sc[It]=a.current,a.current=e}var xe=Fe(null),kn=Fe(null),Co=Fe(null),wr=Fe(null);function Tr(a,e){switch(X(Co,e),X(kn,a),X(xe,null),e.nodeType){case 9:case 11:a=(a=e.documentElement)&&(a=a.namespaceURI)?h1(a):0;break;default:if(a=e.tagName,e=e.namespaceURI)e=h1(e),a=l2(e,a);else switch(a){case\"svg\":a=1;break;case\"math\":a=2;break;default:a=0}}xa(xe),X(xe,a)}function Ot(){xa(xe),xa(kn),xa(Co)}function cc(a){a.memoizedState!==null&&X(wr,a);var e=xe.current,o=l2(e,a.type);e!==o&&(X(kn,a),X(xe,o))}function Lr(a){kn.current===a&&(xa(xe),xa(kn)),wr.current===a&&(xa(wr),Gn._currentValue=Go)}var ws,c0;function zo(a){if(ws===void 0)try{throw Error()}catch(o){var e=o.stack.trim().match(\/\\n( *(at )?)\/);ws=e&&e[1]||\"\",c0=-1<o.stack.indexOf(`\n    at`)?\" (<anonymous>)\":-1<o.stack.indexOf(\"@\")?\"@unknown:0:0\":\"\"}return`\n`+ws+a+c0}var Ts=!1;function Ls(a,e){if(!a||Ts)return\"\";Ts=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var t={DetermineComponentFrameRoot:function(){try{if(e){var g=function(){throw Error()};if(Object.defineProperty(g.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(g,[])}catch(I){var d=I}Reflect.construct(a,[],g)}else{try{g.call()}catch(I){d=I}a.call(g.prototype)}}else{try{throw Error()}catch(I){d=I}(g=a())&&typeof g.catch==\"function\"&&g.catch(function(){})}}catch(I){if(I&&d&&typeof I.stack==\"string\")return[I.stack,d.stack]}return[null,null]}};t.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var n=Object.getOwnPropertyDescriptor(t.DetermineComponentFrameRoot,\"name\");n&&n.configurable&&Object.defineProperty(t.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});var l=t.DetermineComponentFrameRoot(),r=l[0],s=l[1];if(r&&s){var c=r.split(`\n`),p=s.split(`\n`);for(n=t=0;t<c.length&&!c[t].includes(\"DetermineComponentFrameRoot\");)t++;for(;n<p.length&&!p[n].includes(\"DetermineComponentFrameRoot\");)n++;if(t===c.length||n===p.length)for(t=c.length-1,n=p.length-1;1<=t&&0<=n&&c[t]!==p[n];)n--;for(;1<=t&&0<=n;t--,n--)if(c[t]!==p[n]){if(t!==1||n!==1)do if(t--,n--,0>n||c[t]!==p[n]){var h=`\n`+c[t].replace(\" at new \",\" at \");return a.displayName&&h.includes(\"<anonymous>\")&&(h=h.replace(\"<anonymous>\",a.displayName)),h}while(1<=t&&0<=n);break}}}finally{Ts=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:\"\")?zo(o):\"\"}function Td(a,e){switch(a.tag){case 26:case 27:case 5:return zo(a.type);case 16:return zo(\"Lazy\");case 13:return a.child!==e&&e!==null?zo(\"Suspense Fallback\"):zo(\"Suspense\");case 19:return zo(\"SuspenseList\");case 0:case 15:return Ls(a.type,!1);case 11:return Ls(a.type.render,!1);case 1:return Ls(a.type,!0);case 31:return zo(\"Activity\");default:return\"\"}}function u0(a){try{var e=\"\",o=null;do e+=Td(a,o),o=a,a=a.return;while(a);return e}catch(t){return`\nError generating stack: `+t.message+`\n`+t.stack}}var uc=Object.prototype.hasOwnProperty,au=Ra.unstable_scheduleCallback,Ms=Ra.unstable_cancelCallback,Ld=Ra.unstable_shouldYield,Md=Ra.unstable_requestPaint,se=Ra.unstable_now,Hd=Ra.unstable_getCurrentPriorityLevel,z1=Ra.unstable_ImmediatePriority,q1=Ra.unstable_UserBlockingPriority,Mr=Ra.unstable_NormalPriority,Ed=Ra.unstable_LowPriority,V1=Ra.unstable_IdlePriority,Bd=Ra.log,Dd=Ra.unstable_setDisableYieldValue,Xn=null,ce=null;function go(a){if(typeof Bd==\"function\"&&Dd(a),ce&&typeof ce.setStrictMode==\"function\")try{ce.setStrictMode(Xn,a)}catch{}}var ue=Math.clz32?Math.clz32:Rd,kd=Math.log,Nd=Math.LN2;function Rd(a){return a>>>=0,a===0?32:31-(kd(a)\/Nd|0)|0}var jl=256,Xl=262144,Yl=4194304;function qo(a){var e=a&42;if(e!==0)return e;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function $r(a,e,o){var t=a.pendingLanes;if(t===0)return 0;var n=0,l=a.suspendedLanes,r=a.pingedLanes;a=a.warmLanes;var s=t&134217727;return s!==0?(t=s&~l,t!==0?n=qo(t):(r&=s,r!==0?n=qo(r):o||(o=s&~a,o!==0&&(n=qo(o))))):(s=t&~l,s!==0?n=qo(s):r!==0?n=qo(r):o||(o=t&~a,o!==0&&(n=qo(o)))),n===0?0:e!==0&&e!==n&&(e&l)===0&&(l=n&-n,o=e&-e,l>=o||l===32&&(o&4194048)!==0)?e:n}function Yn(a,e){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&e)===0}function Od(a,e){switch(a){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Z1(){var a=Yl;return Yl<<=1,(Yl&62914560)===0&&(Yl=4194304),a}function Hs(a){for(var e=[],o=0;31>o;o++)e.push(a);return e}function Qn(a,e){a.pendingLanes|=e,e!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Ud(a,e,o,t,n,l){var r=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var s=a.entanglements,c=a.expirationTimes,p=a.hiddenUpdates;for(o=r&~o;0<o;){var h=31-ue(o),g=1<<h;s[h]=0,c[h]=-1;var d=p[h];if(d!==null)for(p[h]=null,h=0;h<d.length;h++){var I=d[h];I!==null&&(I.lane&=-536870913)}o&=~g}t!==0&&G1(a,t,0),l!==0&&n===0&&a.tag!==0&&(a.suspendedLanes|=l&~(r&~e))}function G1(a,e,o){a.pendingLanes|=e,a.suspendedLanes&=~e;var t=31-ue(e);a.entangledLanes|=e,a.entanglements[t]=a.entanglements[t]|1073741824|o&261930}function P1(a,e){var o=a.entangledLanes|=e;for(a=a.entanglements;o;){var t=31-ue(o),n=1<<t;n&e|a[t]&e&&(a[t]|=e),o&=~n}}function _1(a,e){var o=e&-e;return o=(o&42)!==0?1:eu(o),(o&(a.suspendedLanes|e))!==0?0:o}function eu(a){switch(a){case 2:a=1;break;case 8:a=4;break;case 32:a=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:a=128;break;case 268435456:a=134217728;break;default:a=0}return a}function ou(a){return a&=-a,2<a?8<a?(a&134217727)!==0?32:268435456:8:2}function j1(){var a=q.p;return a!==0?a:(a=window.event,a===void 0?32:g2(a.type))}function m0(a,e){var o=q.p;try{return q.p=a,e()}finally{q.p=o}}var Ro=Math.random().toString(36).slice(2),za=\"__reactFiber$\"+Ro,ee=\"__reactProps$\"+Ro,jt=\"__reactContainer$\"+Ro,mc=\"__reactEvents$\"+Ro,xd=\"__reactListeners$\"+Ro,Fd=\"__reactHandles$\"+Ro,f0=\"__reactResources$\"+Ro,Kn=\"__reactMarker$\"+Ro;function tu(a){delete a[za],delete a[ee],delete a[mc],delete a[xd],delete a[Fd]}function St(a){var e=a[za];if(e)return e;for(var o=a.parentNode;o;){if(e=o[jt]||o[za]){if(o=e.alternate,e.child!==null||o!==null&&o.child!==null)for(a=b1(a);a!==null;){if(o=a[za])return o;a=b1(a)}return e}a=o,o=a.parentNode}return null}function Xt(a){if(a=a[za]||a[jt]){var e=a.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return a}return null}function gn(a){var e=a.tag;if(e===5||e===26||e===27||e===6)return a.stateNode;throw Error(y(33))}function Ht(a){var e=a[f0];return e||(e=a[f0]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function Ua(a){a[Kn]=!0}var X1=new Set,Y1={};function $o(a,e){Ut(a,e),Ut(a+\"Capture\",e)}function Ut(a,e){for(Y1[a]=e,a=0;a<e.length;a++)X1.add(e[a])}var zd=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),p0={},d0={};function qd(a){return uc.call(d0,a)?!0:uc.call(p0,a)?!1:zd.test(a)?d0[a]=!0:(p0[a]=!0,!1)}function cr(a,e,o){if(qd(e))if(o===null)a.removeAttribute(e);else{switch(typeof o){case\"undefined\":case\"function\":case\"symbol\":a.removeAttribute(e);return;case\"boolean\":var t=e.toLowerCase().slice(0,5);if(t!==\"data-\"&&t!==\"aria-\"){a.removeAttribute(e);return}}a.setAttribute(e,\"\"+o)}}function Ql(a,e,o){if(o===null)a.removeAttribute(e);else{switch(typeof o){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":a.removeAttribute(e);return}a.setAttribute(e,\"\"+o)}}function Ve(a,e,o,t){if(t===null)a.removeAttribute(o);else{switch(typeof t){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":a.removeAttribute(o);return}a.setAttributeNS(e,o,\"\"+t)}}function Ie(a){switch(typeof a){case\"bigint\":case\"boolean\":case\"number\":case\"string\":case\"undefined\":return a;case\"object\":return a;default:return\"\"}}function Q1(a){var e=a.type;return(a=a.nodeName)&&a.toLowerCase()===\"input\"&&(e===\"checkbox\"||e===\"radio\")}function Vd(a,e,o){var t=Object.getOwnPropertyDescriptor(a.constructor.prototype,e);if(!a.hasOwnProperty(e)&&typeof t<\"u\"&&typeof t.get==\"function\"&&typeof t.set==\"function\"){var n=t.get,l=t.set;return Object.defineProperty(a,e,{configurable:!0,get:function(){return n.call(this)},set:function(r){o=\"\"+r,l.call(this,r)}}),Object.defineProperty(a,e,{enumerable:t.enumerable}),{getValue:function(){return o},setValue:function(r){o=\"\"+r},stopTracking:function(){a._valueTracker=null,delete a[e]}}}}function fc(a){if(!a._valueTracker){var e=Q1(a)?\"checked\":\"value\";a._valueTracker=Vd(a,e,\"\"+a[e])}}function K1(a){if(!a)return!1;var e=a._valueTracker;if(!e)return!0;var o=e.getValue(),t=\"\";return a&&(t=Q1(a)?a.checked?\"true\":\"false\":a.value),a=t,a!==o?(e.setValue(a),!0):!1}function Hr(a){if(a=a||(typeof document<\"u\"?document:void 0),typeof a>\"u\")return null;try{return a.activeElement||a.body}catch{return a.body}}var Zd=\/[\\n\"\\\\]\/g;function be(a){return a.replace(Zd,function(e){return\"\\\\\"+e.charCodeAt(0).toString(16)+\" \"})}function pc(a,e,o,t,n,l,r,s){a.name=\"\",r!=null&&typeof r!=\"function\"&&typeof r!=\"symbol\"&&typeof r!=\"boolean\"?a.type=r:a.removeAttribute(\"type\"),e!=null?r===\"number\"?(e===0&&a.value===\"\"||a.value!=e)&&(a.value=\"\"+Ie(e)):a.value!==\"\"+Ie(e)&&(a.value=\"\"+Ie(e)):r!==\"submit\"&&r!==\"reset\"||a.removeAttribute(\"value\"),e!=null?dc(a,r,Ie(e)):o!=null?dc(a,r,Ie(o)):t!=null&&a.removeAttribute(\"value\"),n==null&&l!=null&&(a.defaultChecked=!!l),n!=null&&(a.checked=n&&typeof n!=\"function\"&&typeof n!=\"symbol\"),s!=null&&typeof s!=\"function\"&&typeof s!=\"symbol\"&&typeof s!=\"boolean\"?a.name=\"\"+Ie(s):a.removeAttribute(\"name\")}function J1(a,e,o,t,n,l,r,s){if(l!=null&&typeof l!=\"function\"&&typeof l!=\"symbol\"&&typeof l!=\"boolean\"&&(a.type=l),e!=null||o!=null){if(!(l!==\"submit\"&&l!==\"reset\"||e!=null)){fc(a);return}o=o!=null?\"\"+Ie(o):\"\",e=e!=null?\"\"+Ie(e):o,s||e===a.value||(a.value=e),a.defaultValue=e}t=t??n,t=typeof t!=\"function\"&&typeof t!=\"symbol\"&&!!t,a.checked=s?a.checked:!!t,a.defaultChecked=!!t,r!=null&&typeof r!=\"function\"&&typeof r!=\"symbol\"&&typeof r!=\"boolean\"&&(a.name=r),fc(a)}function dc(a,e,o){e===\"number\"&&Hr(a.ownerDocument)===a||a.defaultValue===\"\"+o||(a.defaultValue=\"\"+o)}function Et(a,e,o,t){if(a=a.options,e){e={};for(var n=0;n<o.length;n++)e[\"$\"+o[n]]=!0;for(o=0;o<a.length;o++)n=e.hasOwnProperty(\"$\"+a[o].value),a[o].selected!==n&&(a[o].selected=n),n&&t&&(a[o].defaultSelected=!0)}else{for(o=\"\"+Ie(o),e=null,n=0;n<a.length;n++){if(a[n].value===o){a[n].selected=!0,t&&(a[n].defaultSelected=!0);return}e!==null||a[n].disabled||(e=a[n])}e!==null&&(e.selected=!0)}}function W1(a,e,o){if(e!=null&&(e=\"\"+Ie(e),e!==a.value&&(a.value=e),o==null)){a.defaultValue!==e&&(a.defaultValue=e);return}a.defaultValue=o!=null?\"\"+Ie(o):\"\"}function $1(a,e,o,t){if(e==null){if(t!=null){if(o!=null)throw Error(y(92));if(hn(t)){if(1<t.length)throw Error(y(93));t=t[0]}o=t}o==null&&(o=\"\"),e=o}o=Ie(e),a.defaultValue=o,t=a.textContent,t===o&&t!==\"\"&&t!==null&&(a.value=t),fc(a)}function xt(a,e){if(e){var o=a.firstChild;if(o&&o===a.lastChild&&o.nodeType===3){o.nodeValue=e;return}}a.textContent=e}var Gd=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function h0(a,e,o){var t=e.indexOf(\"--\")===0;o==null||typeof o==\"boolean\"||o===\"\"?t?a.setProperty(e,\"\"):e===\"float\"?a.cssFloat=\"\":a[e]=\"\":t?a.setProperty(e,o):typeof o!=\"number\"||o===0||Gd.has(e)?e===\"float\"?a.cssFloat=o:a[e]=(\"\"+o).trim():a[e]=o+\"px\"}function af(a,e,o){if(e!=null&&typeof e!=\"object\")throw Error(y(62));if(a=a.style,o!=null){for(var t in o)!o.hasOwnProperty(t)||e!=null&&e.hasOwnProperty(t)||(t.indexOf(\"--\")===0?a.setProperty(t,\"\"):t===\"float\"?a.cssFloat=\"\":a[t]=\"\");for(var n in e)t=e[n],e.hasOwnProperty(n)&&o[n]!==t&&h0(a,n,t)}else for(var l in e)e.hasOwnProperty(l)&&h0(a,l,e[l])}function nu(a){if(a.indexOf(\"-\")===-1)return!1;switch(a){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var Pd=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),_d=\/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:\/i;function ur(a){return _d.test(\"\"+a)?\"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\":a}function Qe(){}var hc=null;function lu(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var yt=null,Bt=null;function g0(a){var e=Xt(a);if(e&&(a=e.stateNode)){var o=a[ee]||null;a:switch(a=e.stateNode,e.type){case\"input\":if(pc(a,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name),e=o.name,o.type===\"radio\"&&e!=null){for(o=a;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll('input[name=\"'+be(\"\"+e)+'\"][type=\"radio\"]'),e=0;e<o.length;e++){var t=o[e];if(t!==a&&t.form===a.form){var n=t[ee]||null;if(!n)throw Error(y(90));pc(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(e=0;e<o.length;e++)t=o[e],t.form===a.form&&K1(t)}break a;case\"textarea\":W1(a,o.value,o.defaultValue);break a;case\"select\":e=o.value,e!=null&&Et(a,!!o.multiple,e,!1)}}}var Es=!1;function ef(a,e,o){if(Es)return a(e,o);Es=!0;try{var t=a(e);return t}finally{if(Es=!1,(yt!==null||Bt!==null)&&(mi(),yt&&(e=yt,a=Bt,Bt=yt=null,g0(e),a)))for(e=0;e<a.length;e++)g0(a[e])}}function Nn(a,e){var o=a.stateNode;if(o===null)return null;var t=o[ee]||null;if(t===null)return null;o=t[e];a:switch(e){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(t=!t.disabled)||(a=a.type,t=!(a===\"button\"||a===\"input\"||a===\"select\"||a===\"textarea\")),a=!t;break a;default:a=!1}if(a)return null;if(o&&typeof o!=\"function\")throw Error(y(231,e,typeof o));return o}var ao=!(typeof window>\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),gc=!1;if(ao)try{mt={},Object.defineProperty(mt,\"passive\",{get:function(){gc=!0}}),window.addEventListener(\"test\",mt,mt),window.removeEventListener(\"test\",mt,mt)}catch{gc=!1}var mt,Io=null,ru=null,mr=null;function of(){if(mr)return mr;var a,e=ru,o=e.length,t,n=\"value\"in Io?Io.value:Io.textContent,l=n.length;for(a=0;a<o&&e[a]===n[a];a++);var r=o-a;for(t=1;t<=r&&e[o-t]===n[l-t];t++);return mr=n.slice(a,1<t?1-t:void 0)}function fr(a){var e=a.keyCode;return\"charCode\"in a?(a=a.charCode,a===0&&e===13&&(a=13)):a=e,a===10&&(a=13),32<=a||a===13?a:0}function Kl(){return!0}function I0(){return!1}function oe(a){function e(o,t,n,l,r){this._reactName=o,this._targetInst=n,this.type=t,this.nativeEvent=l,this.target=r,this.currentTarget=null;for(var s in a)a.hasOwnProperty(s)&&(o=a[s],this[s]=o?o(l):l[s]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?Kl:I0,this.isPropagationStopped=I0,this}return J(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!=\"unknown\"&&(o.returnValue=!1),this.isDefaultPrevented=Kl)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!=\"unknown\"&&(o.cancelBubble=!0),this.isPropagationStopped=Kl)},persist:function(){},isPersistent:Kl}),e}var at={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ai=oe(at),Jn=J({},at,{view:0,detail:0}),jd=oe(Jn),Bs,Ds,sn,ei=J({},Jn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:iu,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return\"movementX\"in a?a.movementX:(a!==sn&&(sn&&a.type===\"mousemove\"?(Bs=a.screenX-sn.screenX,Ds=a.screenY-sn.screenY):Ds=Bs=0,sn=a),Bs)},movementY:function(a){return\"movementY\"in a?a.movementY:Ds}}),S0=oe(ei),Xd=J({},ei,{dataTransfer:0}),Yd=oe(Xd),Qd=J({},Jn,{relatedTarget:0}),ks=oe(Qd),Kd=J({},at,{animationName:0,elapsedTime:0,pseudoElement:0}),Jd=oe(Kd),Wd=J({},at,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),$d=oe(Wd),ah=J({},at,{data:0}),y0=oe(ah),eh={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},oh={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},th={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function nh(a){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(a):(a=th[a])?!!e[a]:!1}function iu(){return nh}var lh=J({},Jn,{key:function(a){if(a.key){var e=eh[a.key]||a.key;if(e!==\"Unidentified\")return e}return a.type===\"keypress\"?(a=fr(a),a===13?\"Enter\":String.fromCharCode(a)):a.type===\"keydown\"||a.type===\"keyup\"?oh[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:iu,charCode:function(a){return a.type===\"keypress\"?fr(a):0},keyCode:function(a){return a.type===\"keydown\"||a.type===\"keyup\"?a.keyCode:0},which:function(a){return a.type===\"keypress\"?fr(a):a.type===\"keydown\"||a.type===\"keyup\"?a.keyCode:0}}),rh=oe(lh),ih=J({},ei,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),b0=oe(ih),sh=J({},Jn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:iu}),ch=oe(sh),uh=J({},at,{propertyName:0,elapsedTime:0,pseudoElement:0}),mh=oe(uh),fh=J({},ei,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),ph=oe(fh),dh=J({},at,{newState:0,oldState:0}),hh=oe(dh),gh=[9,13,27,32],su=ao&&\"CompositionEvent\"in window,yn=null;ao&&\"documentMode\"in document&&(yn=document.documentMode);var Ih=ao&&\"TextEvent\"in window&&!yn,tf=ao&&(!su||yn&&8<yn&&11>=yn),C0=\" \",v0=!1;function nf(a,e){switch(a){case\"keyup\":return gh.indexOf(e.keyCode)!==-1;case\"keydown\":return e.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function lf(a){return a=a.detail,typeof a==\"object\"&&\"data\"in a?a.data:null}var bt=!1;function Sh(a,e){switch(a){case\"compositionend\":return lf(e);case\"keypress\":return e.which!==32?null:(v0=!0,C0);case\"textInput\":return a=e.data,a===C0&&v0?null:a;default:return null}}function yh(a,e){if(bt)return a===\"compositionend\"||!su&&nf(a,e)?(a=of(),mr=ru=Io=null,bt=!1,a):null;switch(a){case\"paste\":return null;case\"keypress\":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case\"compositionend\":return tf&&e.locale!==\"ko\"?null:e.data;default:return null}}var bh={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function A0(a){var e=a&&a.nodeName&&a.nodeName.toLowerCase();return e===\"input\"?!!bh[a.type]:e===\"textarea\"}function rf(a,e,o,t){yt?Bt?Bt.push(t):Bt=[t]:yt=t,e=jr(e,\"onChange\"),0<e.length&&(o=new ai(\"onChange\",\"change\",null,o,t),a.push({event:o,listeners:e}))}var bn=null,Rn=null;function Ch(a){o2(a,0)}function oi(a){var e=gn(a);if(K1(e))return a}function w0(a,e){if(a===\"change\")return e}var sf=!1;ao&&(ao?(Wl=\"oninput\"in document,Wl||(Ns=document.createElement(\"div\"),Ns.setAttribute(\"oninput\",\"return;\"),Wl=typeof Ns.oninput==\"function\"),Jl=Wl):Jl=!1,sf=Jl&&(!document.documentMode||9<document.documentMode));var Jl,Wl,Ns;function T0(){bn&&(bn.detachEvent(\"onpropertychange\",cf),Rn=bn=null)}function cf(a){if(a.propertyName===\"value\"&&oi(Rn)){var e=[];rf(e,Rn,a,lu(a)),ef(Ch,e)}}function vh(a,e,o){a===\"focusin\"?(T0(),bn=e,Rn=o,bn.attachEvent(\"onpropertychange\",cf)):a===\"focusout\"&&T0()}function Ah(a){if(a===\"selectionchange\"||a===\"keyup\"||a===\"keydown\")return oi(Rn)}function wh(a,e){if(a===\"click\")return oi(e)}function Th(a,e){if(a===\"input\"||a===\"change\")return oi(e)}function Lh(a,e){return a===e&&(a!==0||1\/a===1\/e)||a!==a&&e!==e}var fe=typeof Object.is==\"function\"?Object.is:Lh;function On(a,e){if(fe(a,e))return!0;if(typeof a!=\"object\"||a===null||typeof e!=\"object\"||e===null)return!1;var o=Object.keys(a),t=Object.keys(e);if(o.length!==t.length)return!1;for(t=0;t<o.length;t++){var n=o[t];if(!uc.call(e,n)||!fe(a[n],e[n]))return!1}return!0}function L0(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function M0(a,e){var o=L0(a);a=0;for(var t;o;){if(o.nodeType===3){if(t=a+o.textContent.length,a<=e&&t>=e)return{node:o,offset:e-a};a=t}a:{for(;o;){if(o.nextSibling){o=o.nextSibling;break a}o=o.parentNode}o=void 0}o=L0(o)}}function uf(a,e){return a&&e?a===e?!0:a&&a.nodeType===3?!1:e&&e.nodeType===3?uf(a,e.parentNode):\"contains\"in a?a.contains(e):a.compareDocumentPosition?!!(a.compareDocumentPosition(e)&16):!1:!1}function mf(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var e=Hr(a.document);e instanceof a.HTMLIFrameElement;){try{var o=typeof e.contentWindow.location.href==\"string\"}catch{o=!1}if(o)a=e.contentWindow;else break;e=Hr(a.document)}return e}function cu(a){var e=a&&a.nodeName&&a.nodeName.toLowerCase();return e&&(e===\"input\"&&(a.type===\"text\"||a.type===\"search\"||a.type===\"tel\"||a.type===\"url\"||a.type===\"password\")||e===\"textarea\"||a.contentEditable===\"true\")}var Mh=ao&&\"documentMode\"in document&&11>=document.documentMode,Ct=null,Ic=null,Cn=null,Sc=!1;function H0(a,e,o){var t=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Sc||Ct==null||Ct!==Hr(t)||(t=Ct,\"selectionStart\"in t&&cu(t)?t={start:t.selectionStart,end:t.selectionEnd}:(t=(t.ownerDocument&&t.ownerDocument.defaultView||window).getSelection(),t={anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}),Cn&&On(Cn,t)||(Cn=t,t=jr(Ic,\"onSelect\"),0<t.length&&(e=new ai(\"onSelect\",\"select\",null,e,o),a.push({event:e,listeners:t}),e.target=Ct)))}function Fo(a,e){var o={};return o[a.toLowerCase()]=e.toLowerCase(),o[\"Webkit\"+a]=\"webkit\"+e,o[\"Moz\"+a]=\"moz\"+e,o}var vt={animationend:Fo(\"Animation\",\"AnimationEnd\"),animationiteration:Fo(\"Animation\",\"AnimationIteration\"),animationstart:Fo(\"Animation\",\"AnimationStart\"),transitionrun:Fo(\"Transition\",\"TransitionRun\"),transitionstart:Fo(\"Transition\",\"TransitionStart\"),transitioncancel:Fo(\"Transition\",\"TransitionCancel\"),transitionend:Fo(\"Transition\",\"TransitionEnd\")},Rs={},ff={};ao&&(ff=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete vt.animationend.animation,delete vt.animationiteration.animation,delete vt.animationstart.animation),\"TransitionEvent\"in window||delete vt.transitionend.transition);function et(a){if(Rs[a])return Rs[a];if(!vt[a])return a;var e=vt[a],o;for(o in e)if(e.hasOwnProperty(o)&&o in ff)return Rs[a]=e[o];return a}var pf=et(\"animationend\"),df=et(\"animationiteration\"),hf=et(\"animationstart\"),Hh=et(\"transitionrun\"),Eh=et(\"transitionstart\"),Bh=et(\"transitioncancel\"),gf=et(\"transitionend\"),If=new Map,yc=\"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");yc.push(\"scrollEnd\");function He(a,e){If.set(a,e),$o(e,[a])}var Er=typeof reportError==\"function\"?reportError:function(a){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var e=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof a==\"object\"&&a!==null&&typeof a.message==\"string\"?String(a.message):String(a),error:a});if(!window.dispatchEvent(e))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",a);return}console.error(a)},ge=[],At=0,uu=0;function ti(){for(var a=At,e=uu=At=0;e<a;){var o=ge[e];ge[e++]=null;var t=ge[e];ge[e++]=null;var n=ge[e];ge[e++]=null;var l=ge[e];if(ge[e++]=null,t!==null&&n!==null){var r=t.pending;r===null?n.next=n:(n.next=r.next,r.next=n),t.pending=n}l!==0&&Sf(o,n,l)}}function ni(a,e,o,t){ge[At++]=a,ge[At++]=e,ge[At++]=o,ge[At++]=t,uu|=t,a.lanes|=t,a=a.alternate,a!==null&&(a.lanes|=t)}function mu(a,e,o,t){return ni(a,e,o,t),Br(a)}function ot(a,e){return ni(a,null,null,e),Br(a)}function Sf(a,e,o){a.lanes|=o;var t=a.alternate;t!==null&&(t.lanes|=o);for(var n=!1,l=a.return;l!==null;)l.childLanes|=o,t=l.alternate,t!==null&&(t.childLanes|=o),l.tag===22&&(a=l.stateNode,a===null||a._visibility&1||(n=!0)),a=l,l=l.return;return a.tag===3?(l=a.stateNode,n&&e!==null&&(n=31-ue(o),a=l.hiddenUpdates,t=a[n],t===null?a[n]=[e]:t.push(e),e.lane=o|536870912),l):null}function Br(a){if(50<Bn)throw Bn=0,qc=null,Error(y(185));for(var e=a.return;e!==null;)a=e,e=a.return;return a.tag===3?a.stateNode:null}var wt={};function Dh(a,e,o,t){this.tag=a,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=t,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function re(a,e,o,t){return new Dh(a,e,o,t)}function fu(a){return a=a.prototype,!(!a||!a.isReactComponent)}function Je(a,e){var o=a.alternate;return o===null?(o=re(a.tag,e,a.key,a.mode),o.elementType=a.elementType,o.type=a.type,o.stateNode=a.stateNode,o.alternate=a,a.alternate=o):(o.pendingProps=e,o.type=a.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=a.flags&65011712,o.childLanes=a.childLanes,o.lanes=a.lanes,o.child=a.child,o.memoizedProps=a.memoizedProps,o.memoizedState=a.memoizedState,o.updateQueue=a.updateQueue,e=a.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},o.sibling=a.sibling,o.index=a.index,o.ref=a.ref,o.refCleanup=a.refCleanup,o}function yf(a,e){a.flags&=65011714;var o=a.alternate;return o===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a}function pr(a,e,o,t,n,l){var r=0;if(t=a,typeof a==\"function\")fu(a)&&(r=1);else if(typeof a==\"string\")r=Rg(a,o,xe.current)?26:a===\"html\"||a===\"head\"||a===\"body\"?27:5;else a:switch(a){case rc:return a=re(31,o,e,n),a.elementType=rc,a.lanes=l,a;case gt:return Po(o.children,n,l,e);case x1:r=8,n|=24;break;case tc:return a=re(12,o,e,n|2),a.elementType=tc,a.lanes=l,a;case nc:return a=re(13,o,e,n),a.elementType=nc,a.lanes=l,a;case lc:return a=re(19,o,e,n),a.elementType=lc,a.lanes=l,a;default:if(typeof a==\"object\"&&a!==null)switch(a.$$typeof){case Ye:r=10;break a;case F1:r=9;break a;case Wc:r=11;break a;case $c:r=14;break a;case co:r=16,t=null;break a}r=29,o=Error(y(130,a===null?\"null\":typeof a,\"\")),t=null}return e=re(r,o,e,n),e.elementType=a,e.type=t,e.lanes=l,e}function Po(a,e,o,t){return a=re(7,a,t,e),a.lanes=o,a}function Os(a,e,o){return a=re(6,a,null,e),a.lanes=o,a}function bf(a){var e=re(18,null,null,0);return e.stateNode=a,e}function Us(a,e,o){return e=re(4,a.children!==null?a.children:[],a.key,e),e.lanes=o,e.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},e}var E0=new WeakMap;function Ce(a,e){if(typeof a==\"object\"&&a!==null){var o=E0.get(a);return o!==void 0?o:(e={value:a,source:e,stack:u0(e)},E0.set(a,e),e)}return{value:a,source:e,stack:u0(e)}}var Tt=[],Lt=0,Dr=null,Un=0,Se=[],ye=0,Bo=null,Re=1,Oe=\"\";function je(a,e){Tt[Lt++]=Un,Tt[Lt++]=Dr,Dr=a,Un=e}function Cf(a,e,o){Se[ye++]=Re,Se[ye++]=Oe,Se[ye++]=Bo,Bo=a;var t=Re;a=Oe;var n=32-ue(t)-1;t&=~(1<<n),o+=1;var l=32-ue(e)+n;if(30<l){var r=n-n%5;l=(t&(1<<r)-1).toString(32),t>>=r,n-=r,Re=1<<32-ue(e)+n|o<<n|t,Oe=l+a}else Re=1<<l|o<<n|t,Oe=a}function pu(a){a.return!==null&&(je(a,1),Cf(a,1,0))}function du(a){for(;a===Dr;)Dr=Tt[--Lt],Tt[Lt]=null,Un=Tt[--Lt],Tt[Lt]=null;for(;a===Bo;)Bo=Se[--ye],Se[ye]=null,Oe=Se[--ye],Se[ye]=null,Re=Se[--ye],Se[ye]=null}function vf(a,e){Se[ye++]=Re,Se[ye++]=Oe,Se[ye++]=Bo,Re=e.id,Oe=e.overflow,Bo=a}var qa=null,K=null,x=!1,vo=null,ve=!1,bc=Error(y(519));function Do(a){var e=Error(y(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?\"text\":\"HTML\",\"\"));throw xn(Ce(e,a)),bc}function B0(a){var e=a.stateNode,o=a.type,t=a.memoizedProps;switch(e[za]=a,e[ee]=t,o){case\"dialog\":k(\"cancel\",e),k(\"close\",e);break;case\"iframe\":case\"object\":case\"embed\":k(\"load\",e);break;case\"video\":case\"audio\":for(o=0;o<Vn.length;o++)k(Vn[o],e);break;case\"source\":k(\"error\",e);break;case\"img\":case\"image\":case\"link\":k(\"error\",e),k(\"load\",e);break;case\"details\":k(\"toggle\",e);break;case\"input\":k(\"invalid\",e),J1(e,t.value,t.defaultValue,t.checked,t.defaultChecked,t.type,t.name,!0);break;case\"select\":k(\"invalid\",e);break;case\"textarea\":k(\"invalid\",e),$1(e,t.value,t.defaultValue,t.children)}o=t.children,typeof o!=\"string\"&&typeof o!=\"number\"&&typeof o!=\"bigint\"||e.textContent===\"\"+o||t.suppressHydrationWarning===!0||n2(e.textContent,o)?(t.popover!=null&&(k(\"beforetoggle\",e),k(\"toggle\",e)),t.onScroll!=null&&k(\"scroll\",e),t.onScrollEnd!=null&&k(\"scrollend\",e),t.onClick!=null&&(e.onclick=Qe),e=!0):e=!1,e||Do(a,!0)}function D0(a){for(qa=a.return;qa;)switch(qa.tag){case 5:case 31:case 13:ve=!1;return;case 27:case 3:ve=!0;return;default:qa=qa.return}}function ft(a){if(a!==qa)return!1;if(!x)return D0(a),x=!0,!1;var e=a.tag,o;if((o=e!==3&&e!==27)&&((o=e===5)&&(o=a.type,o=!(o!==\"form\"&&o!==\"button\")||_c(a.type,a.memoizedProps)),o=!o),o&&K&&Do(a),D0(a),e===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(y(317));K=y1(a)}else if(e===31){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(y(317));K=y1(a)}else e===27?(e=K,Oo(a.type)?(a=Qc,Qc=null,K=a):K=e):K=qa?we(a.stateNode.nextSibling):null;return!0}function Yo(){K=qa=null,x=!1}function xs(){var a=vo;return a!==null&&($a===null?$a=a:$a.push.apply($a,a),vo=null),a}function xn(a){vo===null?vo=[a]:vo.push(a)}var Cc=Fe(null),tt=null,Ke=null;function mo(a,e,o){X(Cc,e._currentValue),e._currentValue=o}function We(a){a._currentValue=Cc.current,xa(Cc)}function vc(a,e,o){for(;a!==null;){var t=a.alternate;if((a.childLanes&e)!==e?(a.childLanes|=e,t!==null&&(t.childLanes|=e)):t!==null&&(t.childLanes&e)!==e&&(t.childLanes|=e),a===o)break;a=a.return}}function Ac(a,e,o,t){var n=a.child;for(n!==null&&(n.return=a);n!==null;){var l=n.dependencies;if(l!==null){var r=n.child;l=l.firstContext;a:for(;l!==null;){var s=l;l=n;for(var c=0;c<e.length;c++)if(s.context===e[c]){l.lanes|=o,s=l.alternate,s!==null&&(s.lanes|=o),vc(l.return,o,a),t||(r=null);break a}l=s.next}}else if(n.tag===18){if(r=n.return,r===null)throw Error(y(341));r.lanes|=o,l=r.alternate,l!==null&&(l.lanes|=o),vc(r,o,a),r=null}else r=n.child;if(r!==null)r.return=n;else for(r=n;r!==null;){if(r===a){r=null;break}if(n=r.sibling,n!==null){n.return=r.return,r=n;break}r=r.return}n=r}}function Yt(a,e,o,t){a=null;for(var n=e,l=!1;n!==null;){if(!l){if((n.flags&524288)!==0)l=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var r=n.alternate;if(r===null)throw Error(y(387));if(r=r.memoizedProps,r!==null){var s=n.type;fe(n.pendingProps.value,r.value)||(a!==null?a.push(s):a=[s])}}else if(n===wr.current){if(r=n.alternate,r===null)throw Error(y(387));r.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(a!==null?a.push(Gn):a=[Gn])}n=n.return}a!==null&&Ac(e,a,o,t),e.flags|=262144}function kr(a){for(a=a.firstContext;a!==null;){if(!fe(a.context._currentValue,a.memoizedValue))return!0;a=a.next}return!1}function Qo(a){tt=a,Ke=null,a=a.dependencies,a!==null&&(a.firstContext=null)}function Va(a){return Af(tt,a)}function $l(a,e){return tt===null&&Qo(a),Af(a,e)}function Af(a,e){var o=e._currentValue;if(e={context:e,memoizedValue:o,next:null},Ke===null){if(a===null)throw Error(y(308));Ke=e,a.dependencies={lanes:0,firstContext:e},a.flags|=524288}else Ke=Ke.next=e;return o}var kh=typeof AbortController<\"u\"?AbortController:function(){var a=[],e=this.signal={aborted:!1,addEventListener:function(o,t){a.push(t)}};this.abort=function(){e.aborted=!0,a.forEach(function(o){return o()})}},Nh=Ra.unstable_scheduleCallback,Rh=Ra.unstable_NormalPriority,Ba={$$typeof:Ye,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function hu(){return{controller:new kh,data:new Map,refCount:0}}function Wn(a){a.refCount--,a.refCount===0&&Nh(Rh,function(){a.controller.abort()})}var vn=null,wc=0,Ft=0,Dt=null;function Oh(a,e){if(vn===null){var o=vn=[];wc=0,Ft=qu(),Dt={status:\"pending\",value:void 0,then:function(t){o.push(t)}}}return wc++,e.then(k0,k0),e}function k0(){if(--wc===0&&vn!==null){Dt!==null&&(Dt.status=\"fulfilled\");var a=vn;vn=null,Ft=0,Dt=null;for(var e=0;e<a.length;e++)(0,a[e])()}}function Uh(a,e){var o=[],t={status:\"pending\",value:null,reason:null,then:function(n){o.push(n)}};return a.then(function(){t.status=\"fulfilled\",t.value=e;for(var n=0;n<o.length;n++)(0,o[n])(e)},function(n){for(t.status=\"rejected\",t.reason=n,n=0;n<o.length;n++)(0,o[n])(void 0)}),t}var N0=M.S;M.S=function(a,e){xp=se(),typeof e==\"object\"&&e!==null&&typeof e.then==\"function\"&&Oh(a,e),N0!==null&&N0(a,e)};var _o=Fe(null);function gu(){var a=_o.current;return a!==null?a:j.pooledCache}function dr(a,e){e===null?X(_o,_o.current):X(_o,e.pool)}function wf(){var a=gu();return a===null?null:{parent:Ba._currentValue,pool:a}}var Qt=Error(y(460)),Iu=Error(y(474)),li=Error(y(542)),Nr={then:function(){}};function R0(a){return a=a.status,a===\"fulfilled\"||a===\"rejected\"}function Tf(a,e,o){switch(o=a[o],o===void 0?a.push(e):o!==e&&(e.then(Qe,Qe),e=o),e.status){case\"fulfilled\":return e.value;case\"rejected\":throw a=e.reason,U0(a),a;default:if(typeof e.status==\"string\")e.then(Qe,Qe);else{if(a=j,a!==null&&100<a.shellSuspendCounter)throw Error(y(482));a=e,a.status=\"pending\",a.then(function(t){if(e.status===\"pending\"){var n=e;n.status=\"fulfilled\",n.value=t}},function(t){if(e.status===\"pending\"){var n=e;n.status=\"rejected\",n.reason=t}})}switch(e.status){case\"fulfilled\":return e.value;case\"rejected\":throw a=e.reason,U0(a),a}throw jo=e,Qt}}function Vo(a){try{var e=a._init;return e(a._payload)}catch(o){throw o!==null&&typeof o==\"object\"&&typeof o.then==\"function\"?(jo=o,Qt):o}}var jo=null;function O0(){if(jo===null)throw Error(y(459));var a=jo;return jo=null,a}function U0(a){if(a===Qt||a===li)throw Error(y(483))}var kt=null,Fn=0;function ar(a){var e=Fn;return Fn+=1,kt===null&&(kt=[]),Tf(kt,a,e)}function cn(a,e){e=e.props.ref,a.ref=e!==void 0?e:null}function er(a,e){throw e.$$typeof===vd?Error(y(525)):(a=Object.prototype.toString.call(e),Error(y(31,a===\"[object Object]\"?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":a)))}function Lf(a){function e(f,u){if(a){var m=f.deletions;m===null?(f.deletions=[u],f.flags|=16):m.push(u)}}function o(f,u){if(!a)return null;for(;u!==null;)e(f,u),u=u.sibling;return null}function t(f){for(var u=new Map;f!==null;)f.key!==null?u.set(f.key,f):u.set(f.index,f),f=f.sibling;return u}function n(f,u){return f=Je(f,u),f.index=0,f.sibling=null,f}function l(f,u,m){return f.index=m,a?(m=f.alternate,m!==null?(m=m.index,m<u?(f.flags|=67108866,u):m):(f.flags|=67108866,u)):(f.flags|=1048576,u)}function r(f){return a&&f.alternate===null&&(f.flags|=67108866),f}function s(f,u,m,S){return u===null||u.tag!==6?(u=Os(m,f.mode,S),u.return=f,u):(u=n(u,m),u.return=f,u)}function c(f,u,m,S){var C=m.type;return C===gt?h(f,u,m.props.children,S,m.key):u!==null&&(u.elementType===C||typeof C==\"object\"&&C!==null&&C.$$typeof===co&&Vo(C)===u.type)?(u=n(u,m.props),cn(u,m),u.return=f,u):(u=pr(m.type,m.key,m.props,null,f.mode,S),cn(u,m),u.return=f,u)}function p(f,u,m,S){return u===null||u.tag!==4||u.stateNode.containerInfo!==m.containerInfo||u.stateNode.implementation!==m.implementation?(u=Us(m,f.mode,S),u.return=f,u):(u=n(u,m.children||[]),u.return=f,u)}function h(f,u,m,S,C){return u===null||u.tag!==7?(u=Po(m,f.mode,S,C),u.return=f,u):(u=n(u,m),u.return=f,u)}function g(f,u,m){if(typeof u==\"string\"&&u!==\"\"||typeof u==\"number\"||typeof u==\"bigint\")return u=Os(\"\"+u,f.mode,m),u.return=f,u;if(typeof u==\"object\"&&u!==null){switch(u.$$typeof){case _l:return m=pr(u.type,u.key,u.props,null,f.mode,m),cn(m,u),m.return=f,m;case dn:return u=Us(u,f.mode,m),u.return=f,u;case co:return u=Vo(u),g(f,u,m)}if(hn(u)||rn(u))return u=Po(u,f.mode,m,null),u.return=f,u;if(typeof u.then==\"function\")return g(f,ar(u),m);if(u.$$typeof===Ye)return g(f,$l(f,u),m);er(f,u)}return null}function d(f,u,m,S){var C=u!==null?u.key:null;if(typeof m==\"string\"&&m!==\"\"||typeof m==\"number\"||typeof m==\"bigint\")return C!==null?null:s(f,u,\"\"+m,S);if(typeof m==\"object\"&&m!==null){switch(m.$$typeof){case _l:return m.key===C?c(f,u,m,S):null;case dn:return m.key===C?p(f,u,m,S):null;case co:return m=Vo(m),d(f,u,m,S)}if(hn(m)||rn(m))return C!==null?null:h(f,u,m,S,null);if(typeof m.then==\"function\")return d(f,u,ar(m),S);if(m.$$typeof===Ye)return d(f,u,$l(f,m),S);er(f,m)}return null}function I(f,u,m,S,C){if(typeof S==\"string\"&&S!==\"\"||typeof S==\"number\"||typeof S==\"bigint\")return f=f.get(m)||null,s(u,f,\"\"+S,C);if(typeof S==\"object\"&&S!==null){switch(S.$$typeof){case _l:return f=f.get(S.key===null?m:S.key)||null,c(u,f,S,C);case dn:return f=f.get(S.key===null?m:S.key)||null,p(u,f,S,C);case co:return S=Vo(S),I(f,u,m,S,C)}if(hn(S)||rn(S))return f=f.get(m)||null,h(u,f,S,C,null);if(typeof S.then==\"function\")return I(f,u,m,ar(S),C);if(S.$$typeof===Ye)return I(f,u,m,$l(u,S),C);er(u,S)}return null}function b(f,u,m,S){for(var C=null,R=null,v=u,H=u=0,D=null;v!==null&&H<m.length;H++){v.index>H?(D=v,v=null):D=v.sibling;var O=d(f,v,m[H],S);if(O===null){v===null&&(v=D);break}a&&v&&O.alternate===null&&e(f,v),u=l(O,u,H),R===null?C=O:R.sibling=O,R=O,v=D}if(H===m.length)return o(f,v),x&&je(f,H),C;if(v===null){for(;H<m.length;H++)v=g(f,m[H],S),v!==null&&(u=l(v,u,H),R===null?C=v:R.sibling=v,R=v);return x&&je(f,H),C}for(v=t(v);H<m.length;H++)D=I(v,f,H,m[H],S),D!==null&&(a&&D.alternate!==null&&v.delete(D.key===null?H:D.key),u=l(D,u,H),R===null?C=D:R.sibling=D,R=D);return a&&v.forEach(function(Ee){return e(f,Ee)}),x&&je(f,H),C}function T(f,u,m,S){if(m==null)throw Error(y(151));for(var C=null,R=null,v=u,H=u=0,D=null,O=m.next();v!==null&&!O.done;H++,O=m.next()){v.index>H?(D=v,v=null):D=v.sibling;var Ee=d(f,v,O.value,S);if(Ee===null){v===null&&(v=D);break}a&&v&&Ee.alternate===null&&e(f,v),u=l(Ee,u,H),R===null?C=Ee:R.sibling=Ee,R=Ee,v=D}if(O.done)return o(f,v),x&&je(f,H),C;if(v===null){for(;!O.done;H++,O=m.next())O=g(f,O.value,S),O!==null&&(u=l(O,u,H),R===null?C=O:R.sibling=O,R=O);return x&&je(f,H),C}for(v=t(v);!O.done;H++,O=m.next())O=I(v,f,H,O.value,S),O!==null&&(a&&O.alternate!==null&&v.delete(O.key===null?H:O.key),u=l(O,u,H),R===null?C=O:R.sibling=O,R=O);return a&&v.forEach(function(nl){return e(f,nl)}),x&&je(f,H),C}function F(f,u,m,S){if(typeof m==\"object\"&&m!==null&&m.type===gt&&m.key===null&&(m=m.props.children),typeof m==\"object\"&&m!==null){switch(m.$$typeof){case _l:a:{for(var C=m.key;u!==null;){if(u.key===C){if(C=m.type,C===gt){if(u.tag===7){o(f,u.sibling),S=n(u,m.props.children),S.return=f,f=S;break a}}else if(u.elementType===C||typeof C==\"object\"&&C!==null&&C.$$typeof===co&&Vo(C)===u.type){o(f,u.sibling),S=n(u,m.props),cn(S,m),S.return=f,f=S;break a}o(f,u);break}else e(f,u);u=u.sibling}m.type===gt?(S=Po(m.props.children,f.mode,S,m.key),S.return=f,f=S):(S=pr(m.type,m.key,m.props,null,f.mode,S),cn(S,m),S.return=f,f=S)}return r(f);case dn:a:{for(C=m.key;u!==null;){if(u.key===C)if(u.tag===4&&u.stateNode.containerInfo===m.containerInfo&&u.stateNode.implementation===m.implementation){o(f,u.sibling),S=n(u,m.children||[]),S.return=f,f=S;break a}else{o(f,u);break}else e(f,u);u=u.sibling}S=Us(m,f.mode,S),S.return=f,f=S}return r(f);case co:return m=Vo(m),F(f,u,m,S)}if(hn(m))return b(f,u,m,S);if(rn(m)){if(C=rn(m),typeof C!=\"function\")throw Error(y(150));return m=C.call(m),T(f,u,m,S)}if(typeof m.then==\"function\")return F(f,u,ar(m),S);if(m.$$typeof===Ye)return F(f,u,$l(f,m),S);er(f,m)}return typeof m==\"string\"&&m!==\"\"||typeof m==\"number\"||typeof m==\"bigint\"?(m=\"\"+m,u!==null&&u.tag===6?(o(f,u.sibling),S=n(u,m),S.return=f,f=S):(o(f,u),S=Os(m,f.mode,S),S.return=f,f=S),r(f)):o(f,u)}return function(f,u,m,S){try{Fn=0;var C=F(f,u,m,S);return kt=null,C}catch(v){if(v===Qt||v===li)throw v;var R=re(29,v,null,f.mode);return R.lanes=S,R.return=f,R}finally{}}}var Ko=Lf(!0),Mf=Lf(!1),uo=!1;function Su(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Tc(a,e){a=a.updateQueue,e.updateQueue===a&&(e.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Ao(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function wo(a,e,o){var t=a.updateQueue;if(t===null)return null;if(t=t.shared,(z&2)!==0){var n=t.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e,e=Br(a),Sf(a,null,o),e}return ni(a,t,e,o),Br(a)}function An(a,e,o){if(e=e.updateQueue,e!==null&&(e=e.shared,(o&4194048)!==0)){var t=e.lanes;t&=a.pendingLanes,o|=t,e.lanes=o,P1(a,o)}}function Fs(a,e){var o=a.updateQueue,t=a.alternate;if(t!==null&&(t=t.updateQueue,o===t)){var n=null,l=null;if(o=o.firstBaseUpdate,o!==null){do{var r={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};l===null?n=l=r:l=l.next=r,o=o.next}while(o!==null);l===null?n=l=e:l=l.next=e}else n=l=e;o={baseState:t.baseState,firstBaseUpdate:n,lastBaseUpdate:l,shared:t.shared,callbacks:t.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=e:a.next=e,o.lastBaseUpdate=e}var Lc=!1;function wn(){if(Lc){var a=Dt;if(a!==null)throw a}}function Tn(a,e,o,t){Lc=!1;var n=a.updateQueue;uo=!1;var l=n.firstBaseUpdate,r=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var c=s,p=c.next;c.next=null,r===null?l=p:r.next=p,r=c;var h=a.alternate;h!==null&&(h=h.updateQueue,s=h.lastBaseUpdate,s!==r&&(s===null?h.firstBaseUpdate=p:s.next=p,h.lastBaseUpdate=c))}if(l!==null){var g=n.baseState;r=0,h=p=c=null,s=l;do{var d=s.lane&-536870913,I=d!==s.lane;if(I?(U&d)===d:(t&d)===d){d!==0&&d===Ft&&(Lc=!0),h!==null&&(h=h.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var b=a,T=s;d=e;var F=o;switch(T.tag){case 1:if(b=T.payload,typeof b==\"function\"){g=b.call(F,g,d);break a}g=b;break a;case 3:b.flags=b.flags&-65537|128;case 0:if(b=T.payload,d=typeof b==\"function\"?b.call(F,g,d):b,d==null)break a;g=J({},g,d);break a;case 2:uo=!0}}d=s.callback,d!==null&&(a.flags|=64,I&&(a.flags|=8192),I=n.callbacks,I===null?n.callbacks=[d]:I.push(d))}else I={lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},h===null?(p=h=I,c=g):h=h.next=I,r|=d;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;I=s,s=I.next,I.next=null,n.lastBaseUpdate=I,n.shared.pending=null}}while(!0);h===null&&(c=g),n.baseState=c,n.firstBaseUpdate=p,n.lastBaseUpdate=h,l===null&&(n.shared.lanes=0),No|=r,a.lanes=r,a.memoizedState=g}}function Hf(a,e){if(typeof a!=\"function\")throw Error(y(191,a));a.call(e)}function Ef(a,e){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;a<o.length;a++)Hf(o[a],e)}var zt=Fe(null),Rr=Fe(0);function x0(a,e){a=no,X(Rr,a),X(zt,e),no=a|e.baseLanes}function Mc(){X(Rr,no),X(zt,zt.current)}function yu(){no=Rr.current,xa(zt),xa(Rr)}var pe=Fe(null),Ae=null;function fo(a){var e=a.alternate;X(La,La.current&1),X(pe,a),Ae===null&&(e===null||zt.current!==null||e.memoizedState!==null)&&(Ae=a)}function Hc(a){X(La,La.current),X(pe,a),Ae===null&&(Ae=a)}function Bf(a){a.tag===22?(X(La,La.current),X(pe,a),Ae===null&&(Ae=a)):po(a)}function po(){X(La,La.current),X(pe,pe.current)}function le(a){xa(pe),Ae===a&&(Ae=null),xa(La)}var La=Fe(0);function Or(a){for(var e=a;e!==null;){if(e.tag===13){var o=e.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||Xc(o)||Yc(o)))return e}else if(e.tag===19&&(e.memoizedProps.revealOrder===\"forwards\"||e.memoizedProps.revealOrder===\"backwards\"||e.memoizedProps.revealOrder===\"unstable_legacy-backwards\"||e.memoizedProps.revealOrder===\"together\")){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===a)break;for(;e.sibling===null;){if(e.return===null||e.return===a)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var eo=0,B=null,_=null,Ha=null,Ur=!1,Nt=!1,Jo=!1,xr=0,zn=0,Rt=null,xh=0;function aa(){throw Error(y(321))}function bu(a,e){if(e===null)return!1;for(var o=0;o<e.length&&o<a.length;o++)if(!fe(a[o],e[o]))return!1;return!0}function Cu(a,e,o,t,n,l){return eo=l,B=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,M.H=a===null||a.memoizedState===null?ip:ku,Jo=!1,l=o(t,n),Jo=!1,Nt&&(l=kf(e,o,t,n)),Df(a),l}function Df(a){M.H=qn;var e=_!==null&&_.next!==null;if(eo=0,Ha=_=B=null,Ur=!1,zn=0,Rt=null,e)throw Error(y(300));a===null||Da||(a=a.dependencies,a!==null&&kr(a)&&(Da=!0))}function kf(a,e,o,t){B=a;var n=0;do{if(Nt&&(Rt=null),zn=0,Nt=!1,25<=n)throw Error(y(301));if(n+=1,Ha=_=null,a.updateQueue!=null){var l=a.updateQueue;l.lastEffect=null,l.events=null,l.stores=null,l.memoCache!=null&&(l.memoCache.index=0)}M.H=sp,l=e(o,t)}while(Nt);return l}function Fh(){var a=M.H,e=a.useState()[0];return e=typeof e.then==\"function\"?$n(e):e,a=a.useState()[0],(_!==null?_.memoizedState:null)!==a&&(B.flags|=1024),e}function vu(){var a=xr!==0;return xr=0,a}function Au(a,e,o){e.updateQueue=a.updateQueue,e.flags&=-2053,a.lanes&=~o}function wu(a){if(Ur){for(a=a.memoizedState;a!==null;){var e=a.queue;e!==null&&(e.pending=null),a=a.next}Ur=!1}eo=0,Ha=_=B=null,Nt=!1,zn=xr=0,Rt=null}function Qa(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ha===null?B.memoizedState=Ha=a:Ha=Ha.next=a,Ha}function Ma(){if(_===null){var a=B.alternate;a=a!==null?a.memoizedState:null}else a=_.next;var e=Ha===null?B.memoizedState:Ha.next;if(e!==null)Ha=e,_=a;else{if(a===null)throw B.alternate===null?Error(y(467)):Error(y(310));_=a,a={memoizedState:_.memoizedState,baseState:_.baseState,baseQueue:_.baseQueue,queue:_.queue,next:null},Ha===null?B.memoizedState=Ha=a:Ha=Ha.next=a}return Ha}function ri(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function $n(a){var e=zn;return zn+=1,Rt===null&&(Rt=[]),a=Tf(Rt,a,e),e=B,(Ha===null?e.memoizedState:Ha.next)===null&&(e=e.alternate,M.H=e===null||e.memoizedState===null?ip:ku),a}function ii(a){if(a!==null&&typeof a==\"object\"){if(typeof a.then==\"function\")return $n(a);if(a.$$typeof===Ye)return Va(a)}throw Error(y(438,String(a)))}function Tu(a){var e=null,o=B.updateQueue;if(o!==null&&(e=o.memoCache),e==null){var t=B.alternate;t!==null&&(t=t.updateQueue,t!==null&&(t=t.memoCache,t!=null&&(e={data:t.data.map(function(n){return n.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),o===null&&(o=ri(),B.updateQueue=o),o.memoCache=e,o=e.data[e.index],o===void 0)for(o=e.data[e.index]=Array(a),t=0;t<a;t++)o[t]=Ad;return e.index++,o}function oo(a,e){return typeof e==\"function\"?e(a):e}function hr(a){var e=Ma();return Lu(e,_,a)}function Lu(a,e,o){var t=a.queue;if(t===null)throw Error(y(311));t.lastRenderedReducer=o;var n=a.baseQueue,l=t.pending;if(l!==null){if(n!==null){var r=n.next;n.next=l.next,l.next=r}e.baseQueue=n=l,t.pending=null}if(l=a.baseState,n===null)a.memoizedState=l;else{e=n.next;var s=r=null,c=null,p=e,h=!1;do{var g=p.lane&-536870913;if(g!==p.lane?(U&g)===g:(eo&g)===g){var d=p.revertLane;if(d===0)c!==null&&(c=c.next={lane:0,revertLane:0,gesture:null,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null}),g===Ft&&(h=!0);else if((eo&d)===d){p=p.next,d===Ft&&(h=!0);continue}else g={lane:0,revertLane:p.revertLane,gesture:null,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null},c===null?(s=c=g,r=l):c=c.next=g,B.lanes|=d,No|=d;g=p.action,Jo&&o(l,g),l=p.hasEagerState?p.eagerState:o(l,g)}else d={lane:g,revertLane:p.revertLane,gesture:p.gesture,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null},c===null?(s=c=d,r=l):c=c.next=d,B.lanes|=g,No|=g;p=p.next}while(p!==null&&p!==e);if(c===null?r=l:c.next=s,!fe(l,a.memoizedState)&&(Da=!0,h&&(o=Dt,o!==null)))throw o;a.memoizedState=l,a.baseState=r,a.baseQueue=c,t.lastRenderedState=l}return n===null&&(t.lanes=0),[a.memoizedState,t.dispatch]}function zs(a){var e=Ma(),o=e.queue;if(o===null)throw Error(y(311));o.lastRenderedReducer=a;var t=o.dispatch,n=o.pending,l=e.memoizedState;if(n!==null){o.pending=null;var r=n=n.next;do l=a(l,r.action),r=r.next;while(r!==n);fe(l,e.memoizedState)||(Da=!0),e.memoizedState=l,e.baseQueue===null&&(e.baseState=l),o.lastRenderedState=l}return[l,t]}function Nf(a,e,o){var t=B,n=Ma(),l=x;if(l){if(o===void 0)throw Error(y(407));o=o()}else o=e();var r=!fe((_||n).memoizedState,o);if(r&&(n.memoizedState=o,Da=!0),n=n.queue,Mu(Uf.bind(null,t,n,a),[a]),n.getSnapshot!==e||r||Ha!==null&&Ha.memoizedState.tag&1){if(t.flags|=2048,qt(9,{destroy:void 0},Of.bind(null,t,n,o,e),null),j===null)throw Error(y(349));l||(eo&127)!==0||Rf(t,e,o)}return o}function Rf(a,e,o){a.flags|=16384,a={getSnapshot:e,value:o},e=B.updateQueue,e===null?(e=ri(),B.updateQueue=e,e.stores=[a]):(o=e.stores,o===null?e.stores=[a]:o.push(a))}function Of(a,e,o,t){e.value=o,e.getSnapshot=t,xf(e)&&Ff(a)}function Uf(a,e,o){return o(function(){xf(e)&&Ff(a)})}function xf(a){var e=a.getSnapshot;a=a.value;try{var o=e();return!fe(a,o)}catch{return!0}}function Ff(a){var e=ot(a,2);e!==null&&ae(e,a,2)}function Ec(a){var e=Qa();if(typeof a==\"function\"){var o=a;if(a=o(),Jo){go(!0);try{o()}finally{go(!1)}}}return e.memoizedState=e.baseState=a,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:a},e}function zf(a,e,o,t){return a.baseState=o,Lu(a,_,typeof t==\"function\"?t:oo)}function zh(a,e,o,t,n){if(ci(a))throw Error(y(485));if(a=e.action,a!==null){var l={payload:n,action:a,next:null,isTransition:!0,status:\"pending\",value:null,reason:null,listeners:[],then:function(r){l.listeners.push(r)}};M.T!==null?o(!0):l.isTransition=!1,t(l),o=e.pending,o===null?(l.next=e.pending=l,qf(e,l)):(l.next=o.next,e.pending=o.next=l)}}function qf(a,e){var o=e.action,t=e.payload,n=a.state;if(e.isTransition){var l=M.T,r={};M.T=r;try{var s=o(n,t),c=M.S;c!==null&&c(r,s),F0(a,e,s)}catch(p){Bc(a,e,p)}finally{l!==null&&r.types!==null&&(l.types=r.types),M.T=l}}else try{l=o(n,t),F0(a,e,l)}catch(p){Bc(a,e,p)}}function F0(a,e,o){o!==null&&typeof o==\"object\"&&typeof o.then==\"function\"?o.then(function(t){z0(a,e,t)},function(t){return Bc(a,e,t)}):z0(a,e,o)}function z0(a,e,o){e.status=\"fulfilled\",e.value=o,Vf(e),a.state=o,e=a.pending,e!==null&&(o=e.next,o===e?a.pending=null:(o=o.next,e.next=o,qf(a,o)))}function Bc(a,e,o){var t=a.pending;if(a.pending=null,t!==null){t=t.next;do e.status=\"rejected\",e.reason=o,Vf(e),e=e.next;while(e!==t)}a.action=null}function Vf(a){a=a.listeners;for(var e=0;e<a.length;e++)(0,a[e])()}function Zf(a,e){return e}function q0(a,e){if(x){var o=j.formState;if(o!==null){a:{var t=B;if(x){if(K){e:{for(var n=K,l=ve;n.nodeType!==8;){if(!l){n=null;break e}if(n=we(n.nextSibling),n===null){n=null;break e}}l=n.data,n=l===\"F!\"||l===\"F\"?n:null}if(n){K=we(n.nextSibling),t=n.data===\"F!\";break a}}Do(t)}t=!1}t&&(e=o[0])}}return o=Qa(),o.memoizedState=o.baseState=e,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zf,lastRenderedState:e},o.queue=t,o=np.bind(null,B,t),t.dispatch=o,t=Ec(!1),l=Du.bind(null,B,!1,t.queue),t=Qa(),n={state:e,dispatch:null,action:a,pending:null},t.queue=n,o=zh.bind(null,B,n,l,o),n.dispatch=o,t.memoizedState=a,[e,o,!1]}function V0(a){var e=Ma();return Gf(e,_,a)}function Gf(a,e,o){if(e=Lu(a,e,Zf)[0],a=hr(oo)[0],typeof e==\"object\"&&e!==null&&typeof e.then==\"function\")try{var t=$n(e)}catch(r){throw r===Qt?li:r}else t=e;e=Ma();var n=e.queue,l=n.dispatch;return o!==e.memoizedState&&(B.flags|=2048,qt(9,{destroy:void 0},qh.bind(null,n,o),null)),[t,l,a]}function qh(a,e){a.action=e}function Z0(a){var e=Ma(),o=_;if(o!==null)return Gf(e,o,a);Ma(),e=e.memoizedState,o=Ma();var t=o.queue.dispatch;return o.memoizedState=a,[e,t,!1]}function qt(a,e,o,t){return a={tag:a,create:o,deps:t,inst:e,next:null},e=B.updateQueue,e===null&&(e=ri(),B.updateQueue=e),o=e.lastEffect,o===null?e.lastEffect=a.next=a:(t=o.next,o.next=a,a.next=t,e.lastEffect=a),a}function Pf(){return Ma().memoizedState}function gr(a,e,o,t){var n=Qa();B.flags|=a,n.memoizedState=qt(1|e,{destroy:void 0},o,t===void 0?null:t)}function si(a,e,o,t){var n=Ma();t=t===void 0?null:t;var l=n.memoizedState.inst;_!==null&&t!==null&&bu(t,_.memoizedState.deps)?n.memoizedState=qt(e,l,o,t):(B.flags|=a,n.memoizedState=qt(1|e,l,o,t))}function G0(a,e){gr(8390656,8,a,e)}function Mu(a,e){si(2048,8,a,e)}function Vh(a){B.flags|=4;var e=B.updateQueue;if(e===null)e=ri(),B.updateQueue=e,e.events=[a];else{var o=e.events;o===null?e.events=[a]:o.push(a)}}function _f(a){var e=Ma().memoizedState;return Vh({ref:e,nextImpl:a}),function(){if((z&2)!==0)throw Error(y(440));return e.impl.apply(void 0,arguments)}}function jf(a,e){return si(4,2,a,e)}function Xf(a,e){return si(4,4,a,e)}function Yf(a,e){if(typeof e==\"function\"){a=a();var o=e(a);return function(){typeof o==\"function\"?o():e(null)}}if(e!=null)return a=a(),e.current=a,function(){e.current=null}}function Qf(a,e,o){o=o!=null?o.concat([a]):null,si(4,4,Yf.bind(null,e,a),o)}function Hu(){}function Kf(a,e){var o=Ma();e=e===void 0?null:e;var t=o.memoizedState;return e!==null&&bu(e,t[1])?t[0]:(o.memoizedState=[a,e],a)}function Jf(a,e){var o=Ma();e=e===void 0?null:e;var t=o.memoizedState;if(e!==null&&bu(e,t[1]))return t[0];if(t=a(),Jo){go(!0);try{a()}finally{go(!1)}}return o.memoizedState=[t,e],t}function Eu(a,e,o){return o===void 0||(eo&1073741824)!==0&&(U&261930)===0?a.memoizedState=e:(a.memoizedState=o,a=zp(),B.lanes|=a,No|=a,o)}function Wf(a,e,o,t){return fe(o,e)?o:zt.current!==null?(a=Eu(a,o,t),fe(a,e)||(Da=!0),a):(eo&42)===0||(eo&1073741824)!==0&&(U&261930)===0?(Da=!0,a.memoizedState=o):(a=zp(),B.lanes|=a,No|=a,e)}function $f(a,e,o,t,n){var l=q.p;q.p=l!==0&&8>l?l:8;var r=M.T,s={};M.T=s,Du(a,!1,e,o);try{var c=n(),p=M.S;if(p!==null&&p(s,c),c!==null&&typeof c==\"object\"&&typeof c.then==\"function\"){var h=Uh(c,t);Ln(a,e,h,me(a))}else Ln(a,e,t,me(a))}catch(g){Ln(a,e,{then:function(){},status:\"rejected\",reason:g},me())}finally{q.p=l,r!==null&&s.types!==null&&(r.types=s.types),M.T=r}}function Zh(){}function Dc(a,e,o,t){if(a.tag!==5)throw Error(y(476));var n=ap(a).queue;$f(a,n,e,Go,o===null?Zh:function(){return ep(a),o(t)})}function ap(a){var e=a.memoizedState;if(e!==null)return e;e={memoizedState:Go,baseState:Go,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:Go},next:null};var o={};return e.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:o},next:null},a.memoizedState=e,a=a.alternate,a!==null&&(a.memoizedState=e),e}function ep(a){var e=ap(a);e.next===null&&(e=a.alternate.memoizedState),Ln(a,e.next.queue,{},me())}function Bu(){return Va(Gn)}function op(){return Ma().memoizedState}function tp(){return Ma().memoizedState}function Gh(a){for(var e=a.return;e!==null;){switch(e.tag){case 24:case 3:var o=me();a=Ao(o);var t=wo(e,a,o);t!==null&&(ae(t,e,o),An(t,e,o)),e={cache:hu()},a.payload=e;return}e=e.return}}function Ph(a,e,o){var t=me();o={lane:t,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},ci(a)?lp(e,o):(o=mu(a,e,o,t),o!==null&&(ae(o,a,t),rp(o,e,t)))}function np(a,e,o){var t=me();Ln(a,e,o,t)}function Ln(a,e,o,t){var n={lane:t,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(ci(a))lp(e,n);else{var l=a.alternate;if(a.lanes===0&&(l===null||l.lanes===0)&&(l=e.lastRenderedReducer,l!==null))try{var r=e.lastRenderedState,s=l(r,o);if(n.hasEagerState=!0,n.eagerState=s,fe(s,r))return ni(a,e,n,0),j===null&&ti(),!1}catch{}finally{}if(o=mu(a,e,n,t),o!==null)return ae(o,a,t),rp(o,e,t),!0}return!1}function Du(a,e,o,t){if(t={lane:2,revertLane:qu(),gesture:null,action:t,hasEagerState:!1,eagerState:null,next:null},ci(a)){if(e)throw Error(y(479))}else e=mu(a,o,t,2),e!==null&&ae(e,a,2)}function ci(a){var e=a.alternate;return a===B||e!==null&&e===B}function lp(a,e){Nt=Ur=!0;var o=a.pending;o===null?e.next=e:(e.next=o.next,o.next=e),a.pending=e}function rp(a,e,o){if((o&4194048)!==0){var t=e.lanes;t&=a.pendingLanes,o|=t,e.lanes=o,P1(a,o)}}var qn={readContext:Va,use:ii,useCallback:aa,useContext:aa,useEffect:aa,useImperativeHandle:aa,useLayoutEffect:aa,useInsertionEffect:aa,useMemo:aa,useReducer:aa,useRef:aa,useState:aa,useDebugValue:aa,useDeferredValue:aa,useTransition:aa,useSyncExternalStore:aa,useId:aa,useHostTransitionStatus:aa,useFormState:aa,useActionState:aa,useOptimistic:aa,useMemoCache:aa,useCacheRefresh:aa};qn.useEffectEvent=aa;var ip={readContext:Va,use:ii,useCallback:function(a,e){return Qa().memoizedState=[a,e===void 0?null:e],a},useContext:Va,useEffect:G0,useImperativeHandle:function(a,e,o){o=o!=null?o.concat([a]):null,gr(4194308,4,Yf.bind(null,e,a),o)},useLayoutEffect:function(a,e){return gr(4194308,4,a,e)},useInsertionEffect:function(a,e){gr(4,2,a,e)},useMemo:function(a,e){var o=Qa();e=e===void 0?null:e;var t=a();if(Jo){go(!0);try{a()}finally{go(!1)}}return o.memoizedState=[t,e],t},useReducer:function(a,e,o){var t=Qa();if(o!==void 0){var n=o(e);if(Jo){go(!0);try{o(e)}finally{go(!1)}}}else n=e;return t.memoizedState=t.baseState=n,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:n},t.queue=a,a=a.dispatch=Ph.bind(null,B,a),[t.memoizedState,a]},useRef:function(a){var e=Qa();return a={current:a},e.memoizedState=a},useState:function(a){a=Ec(a);var e=a.queue,o=np.bind(null,B,e);return e.dispatch=o,[a.memoizedState,o]},useDebugValue:Hu,useDeferredValue:function(a,e){var o=Qa();return Eu(o,a,e)},useTransition:function(){var a=Ec(!1);return a=$f.bind(null,B,a.queue,!0,!1),Qa().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,e,o){var t=B,n=Qa();if(x){if(o===void 0)throw Error(y(407));o=o()}else{if(o=e(),j===null)throw Error(y(349));(U&127)!==0||Rf(t,e,o)}n.memoizedState=o;var l={value:o,getSnapshot:e};return n.queue=l,G0(Uf.bind(null,t,l,a),[a]),t.flags|=2048,qt(9,{destroy:void 0},Of.bind(null,t,l,o,e),null),o},useId:function(){var a=Qa(),e=j.identifierPrefix;if(x){var o=Oe,t=Re;o=(t&~(1<<32-ue(t)-1)).toString(32)+o,e=\"_\"+e+\"R_\"+o,o=xr++,0<o&&(e+=\"H\"+o.toString(32)),e+=\"_\"}else o=xh++,e=\"_\"+e+\"r_\"+o.toString(32)+\"_\";return a.memoizedState=e},useHostTransitionStatus:Bu,useFormState:q0,useActionState:q0,useOptimistic:function(a){var e=Qa();e.memoizedState=e.baseState=a;var o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=o,e=Du.bind(null,B,!0,o),o.dispatch=e,[a,e]},useMemoCache:Tu,useCacheRefresh:function(){return Qa().memoizedState=Gh.bind(null,B)},useEffectEvent:function(a){var e=Qa(),o={impl:a};return e.memoizedState=o,function(){if((z&2)!==0)throw Error(y(440));return o.impl.apply(void 0,arguments)}}},ku={readContext:Va,use:ii,useCallback:Kf,useContext:Va,useEffect:Mu,useImperativeHandle:Qf,useInsertionEffect:jf,useLayoutEffect:Xf,useMemo:Jf,useReducer:hr,useRef:Pf,useState:function(){return hr(oo)},useDebugValue:Hu,useDeferredValue:function(a,e){var o=Ma();return Wf(o,_.memoizedState,a,e)},useTransition:function(){var a=hr(oo)[0],e=Ma().memoizedState;return[typeof a==\"boolean\"?a:$n(a),e]},useSyncExternalStore:Nf,useId:op,useHostTransitionStatus:Bu,useFormState:V0,useActionState:V0,useOptimistic:function(a,e){var o=Ma();return zf(o,_,a,e)},useMemoCache:Tu,useCacheRefresh:tp};ku.useEffectEvent=_f;var sp={readContext:Va,use:ii,useCallback:Kf,useContext:Va,useEffect:Mu,useImperativeHandle:Qf,useInsertionEffect:jf,useLayoutEffect:Xf,useMemo:Jf,useReducer:zs,useRef:Pf,useState:function(){return zs(oo)},useDebugValue:Hu,useDeferredValue:function(a,e){var o=Ma();return _===null?Eu(o,a,e):Wf(o,_.memoizedState,a,e)},useTransition:function(){var a=zs(oo)[0],e=Ma().memoizedState;return[typeof a==\"boolean\"?a:$n(a),e]},useSyncExternalStore:Nf,useId:op,useHostTransitionStatus:Bu,useFormState:Z0,useActionState:Z0,useOptimistic:function(a,e){var o=Ma();return _!==null?zf(o,_,a,e):(o.baseState=a,[a,o.queue.dispatch])},useMemoCache:Tu,useCacheRefresh:tp};sp.useEffectEvent=_f;function qs(a,e,o,t){e=a.memoizedState,o=o(t,e),o=o==null?e:J({},e,o),a.memoizedState=o,a.lanes===0&&(a.updateQueue.baseState=o)}var kc={enqueueSetState:function(a,e,o){a=a._reactInternals;var t=me(),n=Ao(t);n.payload=e,o!=null&&(n.callback=o),e=wo(a,n,t),e!==null&&(ae(e,a,t),An(e,a,t))},enqueueReplaceState:function(a,e,o){a=a._reactInternals;var t=me(),n=Ao(t);n.tag=1,n.payload=e,o!=null&&(n.callback=o),e=wo(a,n,t),e!==null&&(ae(e,a,t),An(e,a,t))},enqueueForceUpdate:function(a,e){a=a._reactInternals;var o=me(),t=Ao(o);t.tag=2,e!=null&&(t.callback=e),e=wo(a,t,o),e!==null&&(ae(e,a,o),An(e,a,o))}};function P0(a,e,o,t,n,l,r){return a=a.stateNode,typeof a.shouldComponentUpdate==\"function\"?a.shouldComponentUpdate(t,l,r):e.prototype&&e.prototype.isPureReactComponent?!On(o,t)||!On(n,l):!0}function _0(a,e,o,t){a=e.state,typeof e.componentWillReceiveProps==\"function\"&&e.componentWillReceiveProps(o,t),typeof e.UNSAFE_componentWillReceiveProps==\"function\"&&e.UNSAFE_componentWillReceiveProps(o,t),e.state!==a&&kc.enqueueReplaceState(e,e.state,null)}function Wo(a,e){var o=e;if(\"ref\"in e){o={};for(var t in e)t!==\"ref\"&&(o[t]=e[t])}if(a=a.defaultProps){o===e&&(o=J({},o));for(var n in a)o[n]===void 0&&(o[n]=a[n])}return o}function cp(a){Er(a)}function up(a){console.error(a)}function mp(a){Er(a)}function Fr(a,e){try{var o=a.onUncaughtError;o(e.value,{componentStack:e.stack})}catch(t){setTimeout(function(){throw t})}}function j0(a,e,o){try{var t=a.onCaughtError;t(o.value,{componentStack:o.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function Nc(a,e,o){return o=Ao(o),o.tag=3,o.payload={element:null},o.callback=function(){Fr(a,e)},o}function fp(a){return a=Ao(a),a.tag=3,a}function pp(a,e,o,t){var n=o.type.getDerivedStateFromError;if(typeof n==\"function\"){var l=t.value;a.payload=function(){return n(l)},a.callback=function(){j0(e,o,t)}}var r=o.stateNode;r!==null&&typeof r.componentDidCatch==\"function\"&&(a.callback=function(){j0(e,o,t),typeof n!=\"function\"&&(To===null?To=new Set([this]):To.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:\"\"})})}function _h(a,e,o,t,n){if(o.flags|=32768,t!==null&&typeof t==\"object\"&&typeof t.then==\"function\"){if(e=o.alternate,e!==null&&Yt(e,o,n,!0),o=pe.current,o!==null){switch(o.tag){case 31:case 13:return Ae===null?Gr():o.alternate===null&&ea===0&&(ea=3),o.flags&=-257,o.flags|=65536,o.lanes=n,t===Nr?o.flags|=16384:(e=o.updateQueue,e===null?o.updateQueue=new Set([t]):e.add(t),Js(a,t,n)),!1;case 22:return o.flags|=65536,t===Nr?o.flags|=16384:(e=o.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([t])},o.updateQueue=e):(o=e.retryQueue,o===null?e.retryQueue=new Set([t]):o.add(t)),Js(a,t,n)),!1}throw Error(y(435,o.tag))}return Js(a,t,n),Gr(),!1}if(x)return e=pe.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=n,t!==bc&&(a=Error(y(422),{cause:t}),xn(Ce(a,o)))):(t!==bc&&(e=Error(y(423),{cause:t}),xn(Ce(e,o))),a=a.current.alternate,a.flags|=65536,n&=-n,a.lanes|=n,t=Ce(t,o),n=Nc(a.stateNode,t,n),Fs(a,n),ea!==4&&(ea=2)),!1;var l=Error(y(520),{cause:t});if(l=Ce(l,o),En===null?En=[l]:En.push(l),ea!==4&&(ea=2),e===null)return!0;t=Ce(t,o),o=e;do{switch(o.tag){case 3:return o.flags|=65536,a=n&-n,o.lanes|=a,a=Nc(o.stateNode,t,a),Fs(o,a),!1;case 1:if(e=o.type,l=o.stateNode,(o.flags&128)===0&&(typeof e.getDerivedStateFromError==\"function\"||l!==null&&typeof l.componentDidCatch==\"function\"&&(To===null||!To.has(l))))return o.flags|=65536,n&=-n,o.lanes|=n,n=fp(n),pp(n,a,o,t),Fs(o,n),!1}o=o.return}while(o!==null);return!1}var Nu=Error(y(461)),Da=!1;function Fa(a,e,o,t){e.child=a===null?Mf(e,null,o,t):Ko(e,a.child,o,t)}function X0(a,e,o,t,n){o=o.render;var l=e.ref;if(\"ref\"in t){var r={};for(var s in t)s!==\"ref\"&&(r[s]=t[s])}else r=t;return Qo(e),t=Cu(a,e,o,r,l,n),s=vu(),a!==null&&!Da?(Au(a,e,n),to(a,e,n)):(x&&s&&pu(e),e.flags|=1,Fa(a,e,t,n),e.child)}function Y0(a,e,o,t,n){if(a===null){var l=o.type;return typeof l==\"function\"&&!fu(l)&&l.defaultProps===void 0&&o.compare===null?(e.tag=15,e.type=l,dp(a,e,l,t,n)):(a=pr(o.type,null,t,e,e.mode,n),a.ref=e.ref,a.return=e,e.child=a)}if(l=a.child,!Ru(a,n)){var r=l.memoizedProps;if(o=o.compare,o=o!==null?o:On,o(r,t)&&a.ref===e.ref)return to(a,e,n)}return e.flags|=1,a=Je(l,t),a.ref=e.ref,a.return=e,e.child=a}function dp(a,e,o,t,n){if(a!==null){var l=a.memoizedProps;if(On(l,t)&&a.ref===e.ref)if(Da=!1,e.pendingProps=t=l,Ru(a,n))(a.flags&131072)!==0&&(Da=!0);else return e.lanes=a.lanes,to(a,e,n)}return Rc(a,e,o,t,n)}function hp(a,e,o,t){var n=t.children,l=a!==null?a.memoizedState:null;if(a===null&&e.stateNode===null&&(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.mode===\"hidden\"){if((e.flags&128)!==0){if(l=l!==null?l.baseLanes|o:o,a!==null){for(t=e.child=a.child,n=0;t!==null;)n=n|t.lanes|t.childLanes,t=t.sibling;t=n&~l}else t=0,e.child=null;return Q0(a,e,l,o,t)}if((o&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},a!==null&&dr(e,l!==null?l.cachePool:null),l!==null?x0(e,l):Mc(),Bf(e);else return t=e.lanes=536870912,Q0(a,e,l!==null?l.baseLanes|o:o,o,t)}else l!==null?(dr(e,l.cachePool),x0(e,l),po(e),e.memoizedState=null):(a!==null&&dr(e,null),Mc(),po(e));return Fa(a,e,n,o),e.child}function In(a,e){return a!==null&&a.tag===22||e.stateNode!==null||(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),e.sibling}function Q0(a,e,o,t,n){var l=gu();return l=l===null?null:{parent:Ba._currentValue,pool:l},e.memoizedState={baseLanes:o,cachePool:l},a!==null&&dr(e,null),Mc(),Bf(e),a!==null&&Yt(a,e,t,!0),e.childLanes=n,null}function Ir(a,e){return e=zr({mode:e.mode,children:e.children},a.mode),e.ref=a.ref,a.child=e,e.return=a,e}function K0(a,e,o){return Ko(e,a.child,null,o),a=Ir(e,e.pendingProps),a.flags|=2,le(e),e.memoizedState=null,a}function jh(a,e,o){var t=e.pendingProps,n=(e.flags&128)!==0;if(e.flags&=-129,a===null){if(x){if(t.mode===\"hidden\")return a=Ir(e,t),e.lanes=536870912,In(null,a);if(Hc(e),(a=K)?(a=i2(a,ve),a=a!==null&&a.data===\"&\"?a:null,a!==null&&(e.memoizedState={dehydrated:a,treeContext:Bo!==null?{id:Re,overflow:Oe}:null,retryLane:536870912,hydrationErrors:null},o=bf(a),o.return=e,e.child=o,qa=e,K=null)):a=null,a===null)throw Do(e);return e.lanes=536870912,null}return Ir(e,t)}var l=a.memoizedState;if(l!==null){var r=l.dehydrated;if(Hc(e),n)if(e.flags&256)e.flags&=-257,e=K0(a,e,o);else if(e.memoizedState!==null)e.child=a.child,e.flags|=128,e=null;else throw Error(y(558));else if(Da||Yt(a,e,o,!1),n=(o&a.childLanes)!==0,Da||n){if(t=j,t!==null&&(r=_1(t,o),r!==0&&r!==l.retryLane))throw l.retryLane=r,ot(a,r),ae(t,a,r),Nu;Gr(),e=K0(a,e,o)}else a=l.treeContext,K=we(r.nextSibling),qa=e,x=!0,vo=null,ve=!1,a!==null&&vf(e,a),e=Ir(e,t),e.flags|=4096;return e}return a=Je(a.child,{mode:t.mode,children:t.children}),a.ref=e.ref,e.child=a,a.return=e,a}function Sr(a,e){var o=e.ref;if(o===null)a!==null&&a.ref!==null&&(e.flags|=4194816);else{if(typeof o!=\"function\"&&typeof o!=\"object\")throw Error(y(284));(a===null||a.ref!==o)&&(e.flags|=4194816)}}function Rc(a,e,o,t,n){return Qo(e),o=Cu(a,e,o,t,void 0,n),t=vu(),a!==null&&!Da?(Au(a,e,n),to(a,e,n)):(x&&t&&pu(e),e.flags|=1,Fa(a,e,o,n),e.child)}function J0(a,e,o,t,n,l){return Qo(e),e.updateQueue=null,o=kf(e,t,o,n),Df(a),t=vu(),a!==null&&!Da?(Au(a,e,l),to(a,e,l)):(x&&t&&pu(e),e.flags|=1,Fa(a,e,o,l),e.child)}function W0(a,e,o,t,n){if(Qo(e),e.stateNode===null){var l=wt,r=o.contextType;typeof r==\"object\"&&r!==null&&(l=Va(r)),l=new o(t,l),e.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,l.updater=kc,e.stateNode=l,l._reactInternals=e,l=e.stateNode,l.props=t,l.state=e.memoizedState,l.refs={},Su(e),r=o.contextType,l.context=typeof r==\"object\"&&r!==null?Va(r):wt,l.state=e.memoizedState,r=o.getDerivedStateFromProps,typeof r==\"function\"&&(qs(e,o,r,t),l.state=e.memoizedState),typeof o.getDerivedStateFromProps==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\"||typeof l.UNSAFE_componentWillMount!=\"function\"&&typeof l.componentWillMount!=\"function\"||(r=l.state,typeof l.componentWillMount==\"function\"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==\"function\"&&l.UNSAFE_componentWillMount(),r!==l.state&&kc.enqueueReplaceState(l,l.state,null),Tn(e,t,l,n),wn(),l.state=e.memoizedState),typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),t=!0}else if(a===null){l=e.stateNode;var s=e.memoizedProps,c=Wo(o,s);l.props=c;var p=l.context,h=o.contextType;r=wt,typeof h==\"object\"&&h!==null&&(r=Va(h));var g=o.getDerivedStateFromProps;h=typeof g==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\",s=e.pendingProps!==s,h||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(s||p!==r)&&_0(e,l,t,r),uo=!1;var d=e.memoizedState;l.state=d,Tn(e,t,l,n),wn(),p=e.memoizedState,s||d!==p||uo?(typeof g==\"function\"&&(qs(e,o,g,t),p=e.memoizedState),(c=uo||P0(e,o,c,t,d,p,r))?(h||typeof l.UNSAFE_componentWillMount!=\"function\"&&typeof l.componentWillMount!=\"function\"||(typeof l.componentWillMount==\"function\"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==\"function\"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount==\"function\"&&(e.flags|=4194308)):(typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),e.memoizedProps=t,e.memoizedState=p),l.props=t,l.state=p,l.context=r,t=c):(typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),t=!1)}else{l=e.stateNode,Tc(a,e),r=e.memoizedProps,h=Wo(o,r),l.props=h,g=e.pendingProps,d=l.context,p=o.contextType,c=wt,typeof p==\"object\"&&p!==null&&(c=Va(p)),s=o.getDerivedStateFromProps,(p=typeof s==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\")||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(r!==g||d!==c)&&_0(e,l,t,c),uo=!1,d=e.memoizedState,l.state=d,Tn(e,t,l,n),wn();var I=e.memoizedState;r!==g||d!==I||uo||a!==null&&a.dependencies!==null&&kr(a.dependencies)?(typeof s==\"function\"&&(qs(e,o,s,t),I=e.memoizedState),(h=uo||P0(e,o,h,t,d,I,c)||a!==null&&a.dependencies!==null&&kr(a.dependencies))?(p||typeof l.UNSAFE_componentWillUpdate!=\"function\"&&typeof l.componentWillUpdate!=\"function\"||(typeof l.componentWillUpdate==\"function\"&&l.componentWillUpdate(t,I,c),typeof l.UNSAFE_componentWillUpdate==\"function\"&&l.UNSAFE_componentWillUpdate(t,I,c)),typeof l.componentDidUpdate==\"function\"&&(e.flags|=4),typeof l.getSnapshotBeforeUpdate==\"function\"&&(e.flags|=1024)):(typeof l.componentDidUpdate!=\"function\"||r===a.memoizedProps&&d===a.memoizedState||(e.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||r===a.memoizedProps&&d===a.memoizedState||(e.flags|=1024),e.memoizedProps=t,e.memoizedState=I),l.props=t,l.state=I,l.context=c,t=h):(typeof l.componentDidUpdate!=\"function\"||r===a.memoizedProps&&d===a.memoizedState||(e.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||r===a.memoizedProps&&d===a.memoizedState||(e.flags|=1024),t=!1)}return l=t,Sr(a,e),t=(e.flags&128)!==0,l||t?(l=e.stateNode,o=t&&typeof o.getDerivedStateFromError!=\"function\"?null:l.render(),e.flags|=1,a!==null&&t?(e.child=Ko(e,a.child,null,n),e.child=Ko(e,null,o,n)):Fa(a,e,o,n),e.memoizedState=l.state,a=e.child):a=to(a,e,n),a}function $0(a,e,o,t){return Yo(),e.flags|=256,Fa(a,e,o,t),e.child}var Vs={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Zs(a){return{baseLanes:a,cachePool:wf()}}function Gs(a,e,o){return a=a!==null?a.childLanes&~o:0,e&&(a|=ie),a}function gp(a,e,o){var t=e.pendingProps,n=!1,l=(e.flags&128)!==0,r;if((r=l)||(r=a!==null&&a.memoizedState===null?!1:(La.current&2)!==0),r&&(n=!0,e.flags&=-129),r=(e.flags&32)!==0,e.flags&=-33,a===null){if(x){if(n?fo(e):po(e),(a=K)?(a=i2(a,ve),a=a!==null&&a.data!==\"&\"?a:null,a!==null&&(e.memoizedState={dehydrated:a,treeContext:Bo!==null?{id:Re,overflow:Oe}:null,retryLane:536870912,hydrationErrors:null},o=bf(a),o.return=e,e.child=o,qa=e,K=null)):a=null,a===null)throw Do(e);return Yc(a)?e.lanes=32:e.lanes=536870912,null}var s=t.children;return t=t.fallback,n?(po(e),n=e.mode,s=zr({mode:\"hidden\",children:s},n),t=Po(t,n,o,null),s.return=e,t.return=e,s.sibling=t,e.child=s,t=e.child,t.memoizedState=Zs(o),t.childLanes=Gs(a,r,o),e.memoizedState=Vs,In(null,t)):(fo(e),Oc(e,s))}var c=a.memoizedState;if(c!==null&&(s=c.dehydrated,s!==null)){if(l)e.flags&256?(fo(e),e.flags&=-257,e=Ps(a,e,o)):e.memoizedState!==null?(po(e),e.child=a.child,e.flags|=128,e=null):(po(e),s=t.fallback,n=e.mode,t=zr({mode:\"visible\",children:t.children},n),s=Po(s,n,o,null),s.flags|=2,t.return=e,s.return=e,t.sibling=s,e.child=t,Ko(e,a.child,null,o),t=e.child,t.memoizedState=Zs(o),t.childLanes=Gs(a,r,o),e.memoizedState=Vs,e=In(null,t));else if(fo(e),Yc(s)){if(r=s.nextSibling&&s.nextSibling.dataset,r)var p=r.dgst;r=p,t=Error(y(419)),t.stack=\"\",t.digest=r,xn({value:t,source:null,stack:null}),e=Ps(a,e,o)}else if(Da||Yt(a,e,o,!1),r=(o&a.childLanes)!==0,Da||r){if(r=j,r!==null&&(t=_1(r,o),t!==0&&t!==c.retryLane))throw c.retryLane=t,ot(a,t),ae(r,a,t),Nu;Xc(s)||Gr(),e=Ps(a,e,o)}else Xc(s)?(e.flags|=192,e.child=a.child,e=null):(a=c.treeContext,K=we(s.nextSibling),qa=e,x=!0,vo=null,ve=!1,a!==null&&vf(e,a),e=Oc(e,t.children),e.flags|=4096);return e}return n?(po(e),s=t.fallback,n=e.mode,c=a.child,p=c.sibling,t=Je(c,{mode:\"hidden\",children:t.children}),t.subtreeFlags=c.subtreeFlags&65011712,p!==null?s=Je(p,s):(s=Po(s,n,o,null),s.flags|=2),s.return=e,t.return=e,t.sibling=s,e.child=t,In(null,t),t=e.child,s=a.child.memoizedState,s===null?s=Zs(o):(n=s.cachePool,n!==null?(c=Ba._currentValue,n=n.parent!==c?{parent:c,pool:c}:n):n=wf(),s={baseLanes:s.baseLanes|o,cachePool:n}),t.memoizedState=s,t.childLanes=Gs(a,r,o),e.memoizedState=Vs,In(a.child,t)):(fo(e),o=a.child,a=o.sibling,o=Je(o,{mode:\"visible\",children:t.children}),o.return=e,o.sibling=null,a!==null&&(r=e.deletions,r===null?(e.deletions=[a],e.flags|=16):r.push(a)),e.child=o,e.memoizedState=null,o)}function Oc(a,e){return e=zr({mode:\"visible\",children:e},a.mode),e.return=a,a.child=e}function zr(a,e){return a=re(22,a,null,e),a.lanes=0,a}function Ps(a,e,o){return Ko(e,a.child,null,o),a=Oc(e,e.pendingProps.children),a.flags|=2,e.memoizedState=null,a}function a1(a,e,o){a.lanes|=e;var t=a.alternate;t!==null&&(t.lanes|=e),vc(a.return,e,o)}function _s(a,e,o,t,n,l){var r=a.memoizedState;r===null?a.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:t,tail:o,tailMode:n,treeForkCount:l}:(r.isBackwards=e,r.rendering=null,r.renderingStartTime=0,r.last=t,r.tail=o,r.tailMode=n,r.treeForkCount=l)}function Ip(a,e,o){var t=e.pendingProps,n=t.revealOrder,l=t.tail;t=t.children;var r=La.current,s=(r&2)!==0;if(s?(r=r&1|2,e.flags|=128):r&=1,X(La,r),Fa(a,e,t,o),t=x?Un:0,!s&&a!==null&&(a.flags&128)!==0)a:for(a=e.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&a1(a,o,e);else if(a.tag===19)a1(a,o,e);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break a;for(;a.sibling===null;){if(a.return===null||a.return===e)break a;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(n){case\"forwards\":for(o=e.child,n=null;o!==null;)a=o.alternate,a!==null&&Or(a)===null&&(n=o),o=o.sibling;o=n,o===null?(n=e.child,e.child=null):(n=o.sibling,o.sibling=null),_s(e,!1,n,o,l,t);break;case\"backwards\":case\"unstable_legacy-backwards\":for(o=null,n=e.child,e.child=null;n!==null;){if(a=n.alternate,a!==null&&Or(a)===null){e.child=n;break}a=n.sibling,n.sibling=o,o=n,n=a}_s(e,!0,o,null,l,t);break;case\"together\":_s(e,!1,null,null,void 0,t);break;default:e.memoizedState=null}return e.child}function to(a,e,o){if(a!==null&&(e.dependencies=a.dependencies),No|=e.lanes,(o&e.childLanes)===0)if(a!==null){if(Yt(a,e,o,!1),(o&e.childLanes)===0)return null}else return null;if(a!==null&&e.child!==a.child)throw Error(y(153));if(e.child!==null){for(a=e.child,o=Je(a,a.pendingProps),e.child=o,o.return=e;a.sibling!==null;)a=a.sibling,o=o.sibling=Je(a,a.pendingProps),o.return=e;o.sibling=null}return e.child}function Ru(a,e){return(a.lanes&e)!==0?!0:(a=a.dependencies,!!(a!==null&&kr(a)))}function Xh(a,e,o){switch(e.tag){case 3:Tr(e,e.stateNode.containerInfo),mo(e,Ba,a.memoizedState.cache),Yo();break;case 27:case 5:cc(e);break;case 4:Tr(e,e.stateNode.containerInfo);break;case 10:mo(e,e.type,e.memoizedProps.value);break;case 31:if(e.memoizedState!==null)return e.flags|=128,Hc(e),null;break;case 13:var t=e.memoizedState;if(t!==null)return t.dehydrated!==null?(fo(e),e.flags|=128,null):(o&e.child.childLanes)!==0?gp(a,e,o):(fo(e),a=to(a,e,o),a!==null?a.sibling:null);fo(e);break;case 19:var n=(a.flags&128)!==0;if(t=(o&e.childLanes)!==0,t||(Yt(a,e,o,!1),t=(o&e.childLanes)!==0),n){if(t)return Ip(a,e,o);e.flags|=128}if(n=e.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),X(La,La.current),t)break;return null;case 22:return e.lanes=0,hp(a,e,o,e.pendingProps);case 24:mo(e,Ba,a.memoizedState.cache)}return to(a,e,o)}function Sp(a,e,o){if(a!==null)if(a.memoizedProps!==e.pendingProps)Da=!0;else{if(!Ru(a,o)&&(e.flags&128)===0)return Da=!1,Xh(a,e,o);Da=(a.flags&131072)!==0}else Da=!1,x&&(e.flags&1048576)!==0&&Cf(e,Un,e.index);switch(e.lanes=0,e.tag){case 16:a:{var t=e.pendingProps;if(a=Vo(e.elementType),e.type=a,typeof a==\"function\")fu(a)?(t=Wo(a,t),e.tag=1,e=W0(null,e,a,t,o)):(e.tag=0,e=Rc(null,e,a,t,o));else{if(a!=null){var n=a.$$typeof;if(n===Wc){e.tag=11,e=X0(null,e,a,t,o);break a}else if(n===$c){e.tag=14,e=Y0(null,e,a,t,o);break a}}throw e=ic(a)||a,Error(y(306,e,\"\"))}}return e;case 0:return Rc(a,e,e.type,e.pendingProps,o);case 1:return t=e.type,n=Wo(t,e.pendingProps),W0(a,e,t,n,o);case 3:a:{if(Tr(e,e.stateNode.containerInfo),a===null)throw Error(y(387));t=e.pendingProps;var l=e.memoizedState;n=l.element,Tc(a,e),Tn(e,t,null,o);var r=e.memoizedState;if(t=r.cache,mo(e,Ba,t),t!==l.cache&&Ac(e,[Ba],o,!0),wn(),t=r.element,l.isDehydrated)if(l={element:t,isDehydrated:!1,cache:r.cache},e.updateQueue.baseState=l,e.memoizedState=l,e.flags&256){e=$0(a,e,t,o);break a}else if(t!==n){n=Ce(Error(y(424)),e),xn(n),e=$0(a,e,t,o);break a}else{switch(a=e.stateNode.containerInfo,a.nodeType){case 9:a=a.body;break;default:a=a.nodeName===\"HTML\"?a.ownerDocument.body:a}for(K=we(a.firstChild),qa=e,x=!0,vo=null,ve=!0,o=Mf(e,null,t,o),e.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling}else{if(Yo(),t===n){e=to(a,e,o);break a}Fa(a,e,t,o)}e=e.child}return e;case 26:return Sr(a,e),a===null?(o=v1(e.type,null,e.pendingProps,null))?e.memoizedState=o:x||(o=e.type,a=e.pendingProps,t=Xr(Co.current).createElement(o),t[za]=e,t[ee]=a,Za(t,o,a),Ua(t),e.stateNode=t):e.memoizedState=v1(e.type,a.memoizedProps,e.pendingProps,a.memoizedState),null;case 27:return cc(e),a===null&&x&&(t=e.stateNode=s2(e.type,e.pendingProps,Co.current),qa=e,ve=!0,n=K,Oo(e.type)?(Qc=n,K=we(t.firstChild)):K=n),Fa(a,e,e.pendingProps.children,o),Sr(a,e),a===null&&(e.flags|=4194304),e.child;case 5:return a===null&&x&&((n=t=K)&&(t=Cg(t,e.type,e.pendingProps,ve),t!==null?(e.stateNode=t,qa=e,K=we(t.firstChild),ve=!1,n=!0):n=!1),n||Do(e)),cc(e),n=e.type,l=e.pendingProps,r=a!==null?a.memoizedProps:null,t=l.children,_c(n,l)?t=null:r!==null&&_c(n,r)&&(e.flags|=32),e.memoizedState!==null&&(n=Cu(a,e,Fh,null,null,o),Gn._currentValue=n),Sr(a,e),Fa(a,e,t,o),e.child;case 6:return a===null&&x&&((a=o=K)&&(o=vg(o,e.pendingProps,ve),o!==null?(e.stateNode=o,qa=e,K=null,a=!0):a=!1),a||Do(e)),null;case 13:return gp(a,e,o);case 4:return Tr(e,e.stateNode.containerInfo),t=e.pendingProps,a===null?e.child=Ko(e,null,t,o):Fa(a,e,t,o),e.child;case 11:return X0(a,e,e.type,e.pendingProps,o);case 7:return Fa(a,e,e.pendingProps,o),e.child;case 8:return Fa(a,e,e.pendingProps.children,o),e.child;case 12:return Fa(a,e,e.pendingProps.children,o),e.child;case 10:return t=e.pendingProps,mo(e,e.type,t.value),Fa(a,e,t.children,o),e.child;case 9:return n=e.type._context,t=e.pendingProps.children,Qo(e),n=Va(n),t=t(n),e.flags|=1,Fa(a,e,t,o),e.child;case 14:return Y0(a,e,e.type,e.pendingProps,o);case 15:return dp(a,e,e.type,e.pendingProps,o);case 19:return Ip(a,e,o);case 31:return jh(a,e,o);case 22:return hp(a,e,o,e.pendingProps);case 24:return Qo(e),t=Va(Ba),a===null?(n=gu(),n===null&&(n=j,l=hu(),n.pooledCache=l,l.refCount++,l!==null&&(n.pooledCacheLanes|=o),n=l),e.memoizedState={parent:t,cache:n},Su(e),mo(e,Ba,n)):((a.lanes&o)!==0&&(Tc(a,e),Tn(e,null,null,o),wn()),n=a.memoizedState,l=e.memoizedState,n.parent!==t?(n={parent:t,cache:t},e.memoizedState=n,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=n),mo(e,Ba,t)):(t=l.cache,mo(e,Ba,t),t!==n.cache&&Ac(e,[Ba],o,!0))),Fa(a,e,e.pendingProps.children,o),e.child;case 29:throw e.pendingProps}throw Error(y(156,e.tag))}function Ze(a){a.flags|=4}function js(a,e,o,t,n){if((e=(a.mode&32)!==0)&&(e=!1),e){if(a.flags|=16777216,(n&335544128)===n)if(a.stateNode.complete)a.flags|=8192;else if(Zp())a.flags|=8192;else throw jo=Nr,Iu}else a.flags&=-16777217}function e1(a,e){if(e.type!==\"stylesheet\"||(e.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!m2(e))if(Zp())a.flags|=8192;else throw jo=Nr,Iu}function or(a,e){e!==null&&(a.flags|=4),a.flags&16384&&(e=a.tag!==22?Z1():536870912,a.lanes|=e,Vt|=e)}function un(a,e){if(!x)switch(a.tailMode){case\"hidden\":e=a.tail;for(var o=null;e!==null;)e.alternate!==null&&(o=e),e=e.sibling;o===null?a.tail=null:o.sibling=null;break;case\"collapsed\":o=a.tail;for(var t=null;o!==null;)o.alternate!==null&&(t=o),o=o.sibling;t===null?e||a.tail===null?a.tail=null:a.tail.sibling=null:t.sibling=null}}function Q(a){var e=a.alternate!==null&&a.alternate.child===a.child,o=0,t=0;if(e)for(var n=a.child;n!==null;)o|=n.lanes|n.childLanes,t|=n.subtreeFlags&65011712,t|=n.flags&65011712,n.return=a,n=n.sibling;else for(n=a.child;n!==null;)o|=n.lanes|n.childLanes,t|=n.subtreeFlags,t|=n.flags,n.return=a,n=n.sibling;return a.subtreeFlags|=t,a.childLanes=o,e}function Yh(a,e,o){var t=e.pendingProps;switch(du(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Q(e),null;case 1:return Q(e),null;case 3:return o=e.stateNode,t=null,a!==null&&(t=a.memoizedState.cache),e.memoizedState.cache!==t&&(e.flags|=2048),We(Ba),Ot(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(a===null||a.child===null)&&(ft(e)?Ze(e):a===null||a.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,xs())),Q(e),null;case 26:var n=e.type,l=e.memoizedState;return a===null?(Ze(e),l!==null?(Q(e),e1(e,l)):(Q(e),js(e,n,null,t,o))):l?l!==a.memoizedState?(Ze(e),Q(e),e1(e,l)):(Q(e),e.flags&=-16777217):(a=a.memoizedProps,a!==t&&Ze(e),Q(e),js(e,n,a,t,o)),null;case 27:if(Lr(e),o=Co.current,n=e.type,a!==null&&e.stateNode!=null)a.memoizedProps!==t&&Ze(e);else{if(!t){if(e.stateNode===null)throw Error(y(166));return Q(e),null}a=xe.current,ft(e)?B0(e,a):(a=s2(n,t,o),e.stateNode=a,Ze(e))}return Q(e),null;case 5:if(Lr(e),n=e.type,a!==null&&e.stateNode!=null)a.memoizedProps!==t&&Ze(e);else{if(!t){if(e.stateNode===null)throw Error(y(166));return Q(e),null}if(l=xe.current,ft(e))B0(e,l);else{var r=Xr(Co.current);switch(l){case 1:l=r.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",n);break;case 2:l=r.createElementNS(\"http:\/\/www.w3.org\/1998\/Math\/MathML\",n);break;default:switch(n){case\"svg\":l=r.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",n);break;case\"math\":l=r.createElementNS(\"http:\/\/www.w3.org\/1998\/Math\/MathML\",n);break;case\"script\":l=r.createElement(\"div\"),l.innerHTML=\"<script><\\\/script>\",l=l.removeChild(l.firstChild);break;case\"select\":l=typeof t.is==\"string\"?r.createElement(\"select\",{is:t.is}):r.createElement(\"select\"),t.multiple?l.multiple=!0:t.size&&(l.size=t.size);break;default:l=typeof t.is==\"string\"?r.createElement(n,{is:t.is}):r.createElement(n)}}l[za]=e,l[ee]=t;a:for(r=e.child;r!==null;){if(r.tag===5||r.tag===6)l.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break a;for(;r.sibling===null;){if(r.return===null||r.return===e)break a;r=r.return}r.sibling.return=r.return,r=r.sibling}e.stateNode=l;a:switch(Za(l,n,t),n){case\"button\":case\"input\":case\"select\":case\"textarea\":t=!!t.autoFocus;break a;case\"img\":t=!0;break a;default:t=!1}t&&Ze(e)}}return Q(e),js(e,e.type,a===null?null:a.memoizedProps,e.pendingProps,o),null;case 6:if(a&&e.stateNode!=null)a.memoizedProps!==t&&Ze(e);else{if(typeof t!=\"string\"&&e.stateNode===null)throw Error(y(166));if(a=Co.current,ft(e)){if(a=e.stateNode,o=e.memoizedProps,t=null,n=qa,n!==null)switch(n.tag){case 27:case 5:t=n.memoizedProps}a[za]=e,a=!!(a.nodeValue===o||t!==null&&t.suppressHydrationWarning===!0||n2(a.nodeValue,o)),a||Do(e,!0)}else a=Xr(a).createTextNode(t),a[za]=e,e.stateNode=a}return Q(e),null;case 31:if(o=e.memoizedState,a===null||a.memoizedState!==null){if(t=ft(e),o!==null){if(a===null){if(!t)throw Error(y(318));if(a=e.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(y(557));a[za]=e}else Yo(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Q(e),a=!1}else o=xs(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return e.flags&256?(le(e),e):(le(e),null);if((e.flags&128)!==0)throw Error(y(558))}return Q(e),null;case 13:if(t=e.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(n=ft(e),t!==null&&t.dehydrated!==null){if(a===null){if(!n)throw Error(y(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(y(317));n[za]=e}else Yo(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Q(e),n=!1}else n=xs(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(le(e),e):(le(e),null)}return le(e),(e.flags&128)!==0?(e.lanes=o,e):(o=t!==null,a=a!==null&&a.memoizedState!==null,o&&(t=e.child,n=null,t.alternate!==null&&t.alternate.memoizedState!==null&&t.alternate.memoizedState.cachePool!==null&&(n=t.alternate.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048)),o!==a&&o&&(e.child.flags|=8192),or(e,e.updateQueue),Q(e),null);case 4:return Ot(),a===null&&Vu(e.stateNode.containerInfo),Q(e),null;case 10:return We(e.type),Q(e),null;case 19:if(xa(La),t=e.memoizedState,t===null)return Q(e),null;if(n=(e.flags&128)!==0,l=t.rendering,l===null)if(n)un(t,!1);else{if(ea!==0||a!==null&&(a.flags&128)!==0)for(a=e.child;a!==null;){if(l=Or(a),l!==null){for(e.flags|=128,un(t,!1),a=l.updateQueue,e.updateQueue=a,or(e,a),e.subtreeFlags=0,a=o,o=e.child;o!==null;)yf(o,a),o=o.sibling;return X(La,La.current&1|2),x&&je(e,t.treeForkCount),e.child}a=a.sibling}t.tail!==null&&se()>Vr&&(e.flags|=128,n=!0,un(t,!1),e.lanes=4194304)}else{if(!n)if(a=Or(l),a!==null){if(e.flags|=128,n=!0,a=a.updateQueue,e.updateQueue=a,or(e,a),un(t,!0),t.tail===null&&t.tailMode===\"hidden\"&&!l.alternate&&!x)return Q(e),null}else 2*se()-t.renderingStartTime>Vr&&o!==536870912&&(e.flags|=128,n=!0,un(t,!1),e.lanes=4194304);t.isBackwards?(l.sibling=e.child,e.child=l):(a=t.last,a!==null?a.sibling=l:e.child=l,t.last=l)}return t.tail!==null?(a=t.tail,t.rendering=a,t.tail=a.sibling,t.renderingStartTime=se(),a.sibling=null,o=La.current,X(La,n?o&1|2:o&1),x&&je(e,t.treeForkCount),a):(Q(e),null);case 22:case 23:return le(e),yu(),t=e.memoizedState!==null,a!==null?a.memoizedState!==null!==t&&(e.flags|=8192):t&&(e.flags|=8192),t?(o&536870912)!==0&&(e.flags&128)===0&&(Q(e),e.subtreeFlags&6&&(e.flags|=8192)):Q(e),o=e.updateQueue,o!==null&&or(e,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==o&&(e.flags|=2048),a!==null&&xa(_o),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),e.memoizedState.cache!==o&&(e.flags|=2048),We(Ba),Q(e),null;case 25:return null;case 30:return null}throw Error(y(156,e.tag))}function Qh(a,e){switch(du(e),e.tag){case 1:return a=e.flags,a&65536?(e.flags=a&-65537|128,e):null;case 3:return We(Ba),Ot(),a=e.flags,(a&65536)!==0&&(a&128)===0?(e.flags=a&-65537|128,e):null;case 26:case 27:case 5:return Lr(e),null;case 31:if(e.memoizedState!==null){if(le(e),e.alternate===null)throw Error(y(340));Yo()}return a=e.flags,a&65536?(e.flags=a&-65537|128,e):null;case 13:if(le(e),a=e.memoizedState,a!==null&&a.dehydrated!==null){if(e.alternate===null)throw Error(y(340));Yo()}return a=e.flags,a&65536?(e.flags=a&-65537|128,e):null;case 19:return xa(La),null;case 4:return Ot(),null;case 10:return We(e.type),null;case 22:case 23:return le(e),yu(),a!==null&&xa(_o),a=e.flags,a&65536?(e.flags=a&-65537|128,e):null;case 24:return We(Ba),null;case 25:return null;default:return null}}function yp(a,e){switch(du(e),e.tag){case 3:We(Ba),Ot();break;case 26:case 27:case 5:Lr(e);break;case 4:Ot();break;case 31:e.memoizedState!==null&&le(e);break;case 13:le(e);break;case 19:xa(La);break;case 10:We(e.type);break;case 22:case 23:le(e),yu(),a!==null&&xa(_o);break;case 24:We(Ba)}}function al(a,e){try{var o=e.updateQueue,t=o!==null?o.lastEffect:null;if(t!==null){var n=t.next;o=n;do{if((o.tag&a)===a){t=void 0;var l=o.create,r=o.inst;t=l(),r.destroy=t}o=o.next}while(o!==n)}}catch(s){Z(e,e.return,s)}}function ko(a,e,o){try{var t=e.updateQueue,n=t!==null?t.lastEffect:null;if(n!==null){var l=n.next;t=l;do{if((t.tag&a)===a){var r=t.inst,s=r.destroy;if(s!==void 0){r.destroy=void 0,n=e;var c=o,p=s;try{p()}catch(h){Z(n,c,h)}}}t=t.next}while(t!==l)}}catch(h){Z(e,e.return,h)}}function bp(a){var e=a.updateQueue;if(e!==null){var o=a.stateNode;try{Ef(e,o)}catch(t){Z(a,a.return,t)}}}function Cp(a,e,o){o.props=Wo(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(t){Z(a,e,t)}}function Mn(a,e){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var t=a.stateNode;break;case 30:t=a.stateNode;break;default:t=a.stateNode}typeof o==\"function\"?a.refCleanup=o(t):o.current=t}}catch(n){Z(a,e,n)}}function Ue(a,e){var o=a.ref,t=a.refCleanup;if(o!==null)if(typeof t==\"function\")try{t()}catch(n){Z(a,e,n)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o==\"function\")try{o(null)}catch(n){Z(a,e,n)}else o.current=null}function vp(a){var e=a.type,o=a.memoizedProps,t=a.stateNode;try{a:switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":o.autoFocus&&t.focus();break a;case\"img\":o.src?t.src=o.src:o.srcSet&&(t.srcset=o.srcSet)}}catch(n){Z(a,a.return,n)}}function Xs(a,e,o){try{var t=a.stateNode;hg(t,a.type,o,e),t[ee]=e}catch(n){Z(a,a.return,n)}}function Ap(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&Oo(a.type)||a.tag===4}function Ys(a){a:for(;;){for(;a.sibling===null;){if(a.return===null||Ap(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&Oo(a.type)||a.flags&2||a.child===null||a.tag===4)continue a;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Uc(a,e,o){var t=a.tag;if(t===5||t===6)a=a.stateNode,e?(o.nodeType===9?o.body:o.nodeName===\"HTML\"?o.ownerDocument.body:o).insertBefore(a,e):(e=o.nodeType===9?o.body:o.nodeName===\"HTML\"?o.ownerDocument.body:o,e.appendChild(a),o=o._reactRootContainer,o!=null||e.onclick!==null||(e.onclick=Qe));else if(t!==4&&(t===27&&Oo(a.type)&&(o=a.stateNode,e=null),a=a.child,a!==null))for(Uc(a,e,o),a=a.sibling;a!==null;)Uc(a,e,o),a=a.sibling}function qr(a,e,o){var t=a.tag;if(t===5||t===6)a=a.stateNode,e?o.insertBefore(a,e):o.appendChild(a);else if(t!==4&&(t===27&&Oo(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(qr(a,e,o),a=a.sibling;a!==null;)qr(a,e,o),a=a.sibling}function wp(a){var e=a.stateNode,o=a.memoizedProps;try{for(var t=a.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);Za(e,t,o),e[za]=a,e[ee]=o}catch(l){Z(a,a.return,l)}}var Xe=!1,Ea=!1,Qs=!1,o1=typeof WeakSet==\"function\"?WeakSet:Set,Oa=null;function Kh(a,e){if(a=a.containerInfo,Gc=Jr,a=mf(a),cu(a)){if(\"selectionStart\"in a)var o={start:a.selectionStart,end:a.selectionEnd};else a:{o=(o=a.ownerDocument)&&o.defaultView||window;var t=o.getSelection&&o.getSelection();if(t&&t.rangeCount!==0){o=t.anchorNode;var n=t.anchorOffset,l=t.focusNode;t=t.focusOffset;try{o.nodeType,l.nodeType}catch{o=null;break a}var r=0,s=-1,c=-1,p=0,h=0,g=a,d=null;e:for(;;){for(var I;g!==o||n!==0&&g.nodeType!==3||(s=r+n),g!==l||t!==0&&g.nodeType!==3||(c=r+t),g.nodeType===3&&(r+=g.nodeValue.length),(I=g.firstChild)!==null;)d=g,g=I;for(;;){if(g===a)break e;if(d===o&&++p===n&&(s=r),d===l&&++h===t&&(c=r),(I=g.nextSibling)!==null)break;g=d,d=g.parentNode}g=I}o=s===-1||c===-1?null:{start:s,end:c}}else o=null}o=o||{start:0,end:0}}else o=null;for(Pc={focusedElem:a,selectionRange:o},Jr=!1,Oa=e;Oa!==null;)if(e=Oa,a=e.child,(e.subtreeFlags&1028)!==0&&a!==null)a.return=e,Oa=a;else for(;Oa!==null;){switch(e=Oa,l=e.alternate,a=e.flags,e.tag){case 0:if((a&4)!==0&&(a=e.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o<a.length;o++)n=a[o],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((a&1024)!==0&&l!==null){a=void 0,o=e,n=l.memoizedProps,l=l.memoizedState,t=o.stateNode;try{var b=Wo(o.type,n);a=t.getSnapshotBeforeUpdate(b,l),t.__reactInternalSnapshotBeforeUpdate=a}catch(T){Z(o,o.return,T)}}break;case 3:if((a&1024)!==0){if(a=e.stateNode.containerInfo,o=a.nodeType,o===9)jc(a);else if(o===1)switch(a.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":jc(a);break;default:a.textContent=\"\"}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((a&1024)!==0)throw Error(y(163))}if(a=e.sibling,a!==null){a.return=e.return,Oa=a;break}Oa=e.return}}function Tp(a,e,o){var t=o.flags;switch(o.tag){case 0:case 11:case 15:Pe(a,o),t&4&&al(5,o);break;case 1:if(Pe(a,o),t&4)if(a=o.stateNode,e===null)try{a.componentDidMount()}catch(r){Z(o,o.return,r)}else{var n=Wo(o.type,e.memoizedProps);e=e.memoizedState;try{a.componentDidUpdate(n,e,a.__reactInternalSnapshotBeforeUpdate)}catch(r){Z(o,o.return,r)}}t&64&&bp(o),t&512&&Mn(o,o.return);break;case 3:if(Pe(a,o),t&64&&(a=o.updateQueue,a!==null)){if(e=null,o.child!==null)switch(o.child.tag){case 27:case 5:e=o.child.stateNode;break;case 1:e=o.child.stateNode}try{Ef(a,e)}catch(r){Z(o,o.return,r)}}break;case 27:e===null&&t&4&&wp(o);case 26:case 5:Pe(a,o),e===null&&t&4&&vp(o),t&512&&Mn(o,o.return);break;case 12:Pe(a,o);break;case 31:Pe(a,o),t&4&&Hp(a,o);break;case 13:Pe(a,o),t&4&&Ep(a,o),t&64&&(a=o.memoizedState,a!==null&&(a=a.dehydrated,a!==null&&(o=lg.bind(null,o),Ag(a,o))));break;case 22:if(t=o.memoizedState!==null||Xe,!t){e=e!==null&&e.memoizedState!==null||Ea,n=Xe;var l=Ea;Xe=t,(Ea=e)&&!l?_e(a,o,(o.subtreeFlags&8772)!==0):Pe(a,o),Xe=n,Ea=l}break;case 30:break;default:Pe(a,o)}}function Lp(a){var e=a.alternate;e!==null&&(a.alternate=null,Lp(e)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(e=a.stateNode,e!==null&&tu(e)),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}var $=null,Wa=!1;function Ge(a,e,o){for(o=o.child;o!==null;)Mp(a,e,o),o=o.sibling}function Mp(a,e,o){if(ce&&typeof ce.onCommitFiberUnmount==\"function\")try{ce.onCommitFiberUnmount(Xn,o)}catch{}switch(o.tag){case 26:Ea||Ue(o,e),Ge(a,e,o),o.memoizedState?o.memoizedState.count--:o.stateNode&&(o=o.stateNode,o.parentNode.removeChild(o));break;case 27:Ea||Ue(o,e);var t=$,n=Wa;Oo(o.type)&&($=o.stateNode,Wa=!1),Ge(a,e,o),Dn(o.stateNode),$=t,Wa=n;break;case 5:Ea||Ue(o,e);case 6:if(t=$,n=Wa,$=null,Ge(a,e,o),$=t,Wa=n,$!==null)if(Wa)try{($.nodeType===9?$.body:$.nodeName===\"HTML\"?$.ownerDocument.body:$).removeChild(o.stateNode)}catch(l){Z(o,e,l)}else try{$.removeChild(o.stateNode)}catch(l){Z(o,e,l)}break;case 18:$!==null&&(Wa?(a=$,I1(a.nodeType===9?a.body:a.nodeName===\"HTML\"?a.ownerDocument.body:a,o.stateNode),_t(a)):I1($,o.stateNode));break;case 4:t=$,n=Wa,$=o.stateNode.containerInfo,Wa=!0,Ge(a,e,o),$=t,Wa=n;break;case 0:case 11:case 14:case 15:ko(2,o,e),Ea||ko(4,o,e),Ge(a,e,o);break;case 1:Ea||(Ue(o,e),t=o.stateNode,typeof t.componentWillUnmount==\"function\"&&Cp(o,e,t)),Ge(a,e,o);break;case 21:Ge(a,e,o);break;case 22:Ea=(t=Ea)||o.memoizedState!==null,Ge(a,e,o),Ea=t;break;default:Ge(a,e,o)}}function Hp(a,e){if(e.memoizedState===null&&(a=e.alternate,a!==null&&(a=a.memoizedState,a!==null))){a=a.dehydrated;try{_t(a)}catch(o){Z(e,e.return,o)}}}function Ep(a,e){if(e.memoizedState===null&&(a=e.alternate,a!==null&&(a=a.memoizedState,a!==null&&(a=a.dehydrated,a!==null))))try{_t(a)}catch(o){Z(e,e.return,o)}}function Jh(a){switch(a.tag){case 31:case 13:case 19:var e=a.stateNode;return e===null&&(e=a.stateNode=new o1),e;case 22:return a=a.stateNode,e=a._retryCache,e===null&&(e=a._retryCache=new o1),e;default:throw Error(y(435,a.tag))}}function tr(a,e){var o=Jh(a);e.forEach(function(t){if(!o.has(t)){o.add(t);var n=rg.bind(null,a,t);t.then(n,n)}})}function Ka(a,e){var o=e.deletions;if(o!==null)for(var t=0;t<o.length;t++){var n=o[t],l=a,r=e,s=r;a:for(;s!==null;){switch(s.tag){case 27:if(Oo(s.type)){$=s.stateNode,Wa=!1;break a}break;case 5:$=s.stateNode,Wa=!1;break a;case 3:case 4:$=s.stateNode.containerInfo,Wa=!0;break a}s=s.return}if($===null)throw Error(y(160));Mp(l,r,n),$=null,Wa=!1,l=n.alternate,l!==null&&(l.return=null),n.return=null}if(e.subtreeFlags&13886)for(e=e.child;e!==null;)Bp(e,a),e=e.sibling}var Me=null;function Bp(a,e){var o=a.alternate,t=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:Ka(e,a),Ja(a),t&4&&(ko(3,a,a.return),al(3,a),ko(5,a,a.return));break;case 1:Ka(e,a),Ja(a),t&512&&(Ea||o===null||Ue(o,o.return)),t&64&&Xe&&(a=a.updateQueue,a!==null&&(t=a.callbacks,t!==null&&(o=a.shared.hiddenCallbacks,a.shared.hiddenCallbacks=o===null?t:o.concat(t))));break;case 26:var n=Me;if(Ka(e,a),Ja(a),t&512&&(Ea||o===null||Ue(o,o.return)),t&4){var l=o!==null?o.memoizedState:null;if(t=a.memoizedState,o===null)if(t===null)if(a.stateNode===null){a:{t=a.type,o=a.memoizedProps,n=n.ownerDocument||n;e:switch(t){case\"title\":l=n.getElementsByTagName(\"title\")[0],(!l||l[Kn]||l[za]||l.namespaceURI===\"http:\/\/www.w3.org\/2000\/svg\"||l.hasAttribute(\"itemprop\"))&&(l=n.createElement(t),n.head.insertBefore(l,n.querySelector(\"head > title\"))),Za(l,t,o),l[za]=a,Ua(l),t=l;break a;case\"link\":var r=w1(\"link\",\"href\",n).get(t+(o.href||\"\"));if(r){for(var s=0;s<r.length;s++)if(l=r[s],l.getAttribute(\"href\")===(o.href==null||o.href===\"\"?null:o.href)&&l.getAttribute(\"rel\")===(o.rel==null?null:o.rel)&&l.getAttribute(\"title\")===(o.title==null?null:o.title)&&l.getAttribute(\"crossorigin\")===(o.crossOrigin==null?null:o.crossOrigin)){r.splice(s,1);break e}}l=n.createElement(t),Za(l,t,o),n.head.appendChild(l);break;case\"meta\":if(r=w1(\"meta\",\"content\",n).get(t+(o.content||\"\"))){for(s=0;s<r.length;s++)if(l=r[s],l.getAttribute(\"content\")===(o.content==null?null:\"\"+o.content)&&l.getAttribute(\"name\")===(o.name==null?null:o.name)&&l.getAttribute(\"property\")===(o.property==null?null:o.property)&&l.getAttribute(\"http-equiv\")===(o.httpEquiv==null?null:o.httpEquiv)&&l.getAttribute(\"charset\")===(o.charSet==null?null:o.charSet)){r.splice(s,1);break e}}l=n.createElement(t),Za(l,t,o),n.head.appendChild(l);break;default:throw Error(y(468,t))}l[za]=a,Ua(l),t=l}a.stateNode=t}else T1(n,a.type,a.stateNode);else a.stateNode=A1(n,t,a.memoizedProps);else l!==t?(l===null?o.stateNode!==null&&(o=o.stateNode,o.parentNode.removeChild(o)):l.count--,t===null?T1(n,a.type,a.stateNode):A1(n,t,a.memoizedProps)):t===null&&a.stateNode!==null&&Xs(a,a.memoizedProps,o.memoizedProps)}break;case 27:Ka(e,a),Ja(a),t&512&&(Ea||o===null||Ue(o,o.return)),o!==null&&t&4&&Xs(a,a.memoizedProps,o.memoizedProps);break;case 5:if(Ka(e,a),Ja(a),t&512&&(Ea||o===null||Ue(o,o.return)),a.flags&32){n=a.stateNode;try{xt(n,\"\")}catch(b){Z(a,a.return,b)}}t&4&&a.stateNode!=null&&(n=a.memoizedProps,Xs(a,n,o!==null?o.memoizedProps:n)),t&1024&&(Qs=!0);break;case 6:if(Ka(e,a),Ja(a),t&4){if(a.stateNode===null)throw Error(y(162));t=a.memoizedProps,o=a.stateNode;try{o.nodeValue=t}catch(b){Z(a,a.return,b)}}break;case 3:if(Cr=null,n=Me,Me=Yr(e.containerInfo),Ka(e,a),Me=n,Ja(a),t&4&&o!==null&&o.memoizedState.isDehydrated)try{_t(e.containerInfo)}catch(b){Z(a,a.return,b)}Qs&&(Qs=!1,Dp(a));break;case 4:t=Me,Me=Yr(a.stateNode.containerInfo),Ka(e,a),Ja(a),Me=t;break;case 12:Ka(e,a),Ja(a);break;case 31:Ka(e,a),Ja(a),t&4&&(t=a.updateQueue,t!==null&&(a.updateQueue=null,tr(a,t)));break;case 13:Ka(e,a),Ja(a),a.child.flags&8192&&a.memoizedState!==null!=(o!==null&&o.memoizedState!==null)&&(ui=se()),t&4&&(t=a.updateQueue,t!==null&&(a.updateQueue=null,tr(a,t)));break;case 22:n=a.memoizedState!==null;var c=o!==null&&o.memoizedState!==null,p=Xe,h=Ea;if(Xe=p||n,Ea=h||c,Ka(e,a),Ea=h,Xe=p,Ja(a),t&8192)a:for(e=a.stateNode,e._visibility=n?e._visibility&-2:e._visibility|1,n&&(o===null||c||Xe||Ea||Zo(a)),o=null,e=a;;){if(e.tag===5||e.tag===26){if(o===null){c=o=e;try{if(l=c.stateNode,n)r=l.style,typeof r.setProperty==\"function\"?r.setProperty(\"display\",\"none\",\"important\"):r.display=\"none\";else{s=c.stateNode;var g=c.memoizedProps.style,d=g!=null&&g.hasOwnProperty(\"display\")?g.display:null;s.style.display=d==null||typeof d==\"boolean\"?\"\":(\"\"+d).trim()}}catch(b){Z(c,c.return,b)}}}else if(e.tag===6){if(o===null){c=e;try{c.stateNode.nodeValue=n?\"\":c.memoizedProps}catch(b){Z(c,c.return,b)}}}else if(e.tag===18){if(o===null){c=e;try{var I=c.stateNode;n?S1(I,!0):S1(c.stateNode,!1)}catch(b){Z(c,c.return,b)}}}else if((e.tag!==22&&e.tag!==23||e.memoizedState===null||e===a)&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===a)break a;for(;e.sibling===null;){if(e.return===null||e.return===a)break a;o===e&&(o=null),e=e.return}o===e&&(o=null),e.sibling.return=e.return,e=e.sibling}t&4&&(t=a.updateQueue,t!==null&&(o=t.retryQueue,o!==null&&(t.retryQueue=null,tr(a,o))));break;case 19:Ka(e,a),Ja(a),t&4&&(t=a.updateQueue,t!==null&&(a.updateQueue=null,tr(a,t)));break;case 30:break;case 21:break;default:Ka(e,a),Ja(a)}}function Ja(a){var e=a.flags;if(e&2){try{for(var o,t=a.return;t!==null;){if(Ap(t)){o=t;break}t=t.return}if(o==null)throw Error(y(160));switch(o.tag){case 27:var n=o.stateNode,l=Ys(a);qr(a,l,n);break;case 5:var r=o.stateNode;o.flags&32&&(xt(r,\"\"),o.flags&=-33);var s=Ys(a);qr(a,s,r);break;case 3:case 4:var c=o.stateNode.containerInfo,p=Ys(a);Uc(a,p,c);break;default:throw Error(y(161))}}catch(h){Z(a,a.return,h)}a.flags&=-3}e&4096&&(a.flags&=-4097)}function Dp(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var e=a;Dp(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),a=a.sibling}}function Pe(a,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)Tp(a,e.alternate,e),e=e.sibling}function Zo(a){for(a=a.child;a!==null;){var e=a;switch(e.tag){case 0:case 11:case 14:case 15:ko(4,e,e.return),Zo(e);break;case 1:Ue(e,e.return);var o=e.stateNode;typeof o.componentWillUnmount==\"function\"&&Cp(e,e.return,o),Zo(e);break;case 27:Dn(e.stateNode);case 26:case 5:Ue(e,e.return),Zo(e);break;case 22:e.memoizedState===null&&Zo(e);break;case 30:Zo(e);break;default:Zo(e)}a=a.sibling}}function _e(a,e,o){for(o=o&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var t=e.alternate,n=a,l=e,r=l.flags;switch(l.tag){case 0:case 11:case 15:_e(n,l,o),al(4,l);break;case 1:if(_e(n,l,o),t=l,n=t.stateNode,typeof n.componentDidMount==\"function\")try{n.componentDidMount()}catch(p){Z(t,t.return,p)}if(t=l,n=t.updateQueue,n!==null){var s=t.stateNode;try{var c=n.shared.hiddenCallbacks;if(c!==null)for(n.shared.hiddenCallbacks=null,n=0;n<c.length;n++)Hf(c[n],s)}catch(p){Z(t,t.return,p)}}o&&r&64&&bp(l),Mn(l,l.return);break;case 27:wp(l);case 26:case 5:_e(n,l,o),o&&t===null&&r&4&&vp(l),Mn(l,l.return);break;case 12:_e(n,l,o);break;case 31:_e(n,l,o),o&&r&4&&Hp(n,l);break;case 13:_e(n,l,o),o&&r&4&&Ep(n,l);break;case 22:l.memoizedState===null&&_e(n,l,o),Mn(l,l.return);break;case 30:break;default:_e(n,l,o)}e=e.sibling}}function Ou(a,e){var o=null;a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==o&&(a!=null&&a.refCount++,o!=null&&Wn(o))}function Uu(a,e){a=null,e.alternate!==null&&(a=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==a&&(e.refCount++,a!=null&&Wn(a))}function Le(a,e,o,t){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)kp(a,e,o,t),e=e.sibling}function kp(a,e,o,t){var n=e.flags;switch(e.tag){case 0:case 11:case 15:Le(a,e,o,t),n&2048&&al(9,e);break;case 1:Le(a,e,o,t);break;case 3:Le(a,e,o,t),n&2048&&(a=null,e.alternate!==null&&(a=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==a&&(e.refCount++,a!=null&&Wn(a)));break;case 12:if(n&2048){Le(a,e,o,t),a=e.stateNode;try{var l=e.memoizedProps,r=l.id,s=l.onPostCommit;typeof s==\"function\"&&s(r,e.alternate===null?\"mount\":\"update\",a.passiveEffectDuration,-0)}catch(c){Z(e,e.return,c)}}else Le(a,e,o,t);break;case 31:Le(a,e,o,t);break;case 13:Le(a,e,o,t);break;case 23:break;case 22:l=e.stateNode,r=e.alternate,e.memoizedState!==null?l._visibility&2?Le(a,e,o,t):Hn(a,e):l._visibility&2?Le(a,e,o,t):(l._visibility|=2,dt(a,e,o,t,(e.subtreeFlags&10256)!==0||!1)),n&2048&&Ou(r,e);break;case 24:Le(a,e,o,t),n&2048&&Uu(e.alternate,e);break;default:Le(a,e,o,t)}}function dt(a,e,o,t,n){for(n=n&&((e.subtreeFlags&10256)!==0||!1),e=e.child;e!==null;){var l=a,r=e,s=o,c=t,p=r.flags;switch(r.tag){case 0:case 11:case 15:dt(l,r,s,c,n),al(8,r);break;case 23:break;case 22:var h=r.stateNode;r.memoizedState!==null?h._visibility&2?dt(l,r,s,c,n):Hn(l,r):(h._visibility|=2,dt(l,r,s,c,n)),n&&p&2048&&Ou(r.alternate,r);break;case 24:dt(l,r,s,c,n),n&&p&2048&&Uu(r.alternate,r);break;default:dt(l,r,s,c,n)}e=e.sibling}}function Hn(a,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var o=a,t=e,n=t.flags;switch(t.tag){case 22:Hn(o,t),n&2048&&Ou(t.alternate,t);break;case 24:Hn(o,t),n&2048&&Uu(t.alternate,t);break;default:Hn(o,t)}e=e.sibling}}var Sn=8192;function pt(a,e,o){if(a.subtreeFlags&Sn)for(a=a.child;a!==null;)Np(a,e,o),a=a.sibling}function Np(a,e,o){switch(a.tag){case 26:pt(a,e,o),a.flags&Sn&&a.memoizedState!==null&&Og(o,Me,a.memoizedState,a.memoizedProps);break;case 5:pt(a,e,o);break;case 3:case 4:var t=Me;Me=Yr(a.stateNode.containerInfo),pt(a,e,o),Me=t;break;case 22:a.memoizedState===null&&(t=a.alternate,t!==null&&t.memoizedState!==null?(t=Sn,Sn=16777216,pt(a,e,o),Sn=t):pt(a,e,o));break;default:pt(a,e,o)}}function Rp(a){var e=a.alternate;if(e!==null&&(a=e.child,a!==null)){e.child=null;do e=a.sibling,a.sibling=null,a=e;while(a!==null)}}function mn(a){var e=a.deletions;if((a.flags&16)!==0){if(e!==null)for(var o=0;o<e.length;o++){var t=e[o];Oa=t,Up(t,a)}Rp(a)}if(a.subtreeFlags&10256)for(a=a.child;a!==null;)Op(a),a=a.sibling}function Op(a){switch(a.tag){case 0:case 11:case 15:mn(a),a.flags&2048&&ko(9,a,a.return);break;case 3:mn(a);break;case 12:mn(a);break;case 22:var e=a.stateNode;a.memoizedState!==null&&e._visibility&2&&(a.return===null||a.return.tag!==13)?(e._visibility&=-3,yr(a)):mn(a);break;default:mn(a)}}function yr(a){var e=a.deletions;if((a.flags&16)!==0){if(e!==null)for(var o=0;o<e.length;o++){var t=e[o];Oa=t,Up(t,a)}Rp(a)}for(a=a.child;a!==null;){switch(e=a,e.tag){case 0:case 11:case 15:ko(8,e,e.return),yr(e);break;case 22:o=e.stateNode,o._visibility&2&&(o._visibility&=-3,yr(e));break;default:yr(e)}a=a.sibling}}function Up(a,e){for(;Oa!==null;){var o=Oa;switch(o.tag){case 0:case 11:case 15:ko(8,o,e);break;case 23:case 22:if(o.memoizedState!==null&&o.memoizedState.cachePool!==null){var t=o.memoizedState.cachePool.pool;t!=null&&t.refCount++}break;case 24:Wn(o.memoizedState.cache)}if(t=o.child,t!==null)t.return=o,Oa=t;else a:for(o=a;Oa!==null;){t=Oa;var n=t.sibling,l=t.return;if(Lp(t),t===o){Oa=null;break a}if(n!==null){n.return=l,Oa=n;break a}Oa=l}}}var Wh={getCacheForType:function(a){var e=Va(Ba),o=e.data.get(a);return o===void 0&&(o=a(),e.data.set(a,o)),o},cacheSignal:function(){return Va(Ba).controller.signal}},$h=typeof WeakMap==\"function\"?WeakMap:Map,z=0,j=null,N=null,U=0,V=0,ne=null,So=!1,Kt=!1,xu=!1,no=0,ea=0,No=0,Xo=0,Fu=0,ie=0,Vt=0,En=null,$a=null,xc=!1,ui=0,xp=0,Vr=1\/0,Zr=null,To=null,Na=0,Lo=null,Zt=null,$e=0,Fc=0,zc=null,Fp=null,Bn=0,qc=null;function me(){return(z&2)!==0&&U!==0?U&-U:M.T!==null?qu():j1()}function zp(){if(ie===0)if((U&536870912)===0||x){var a=Xl;Xl<<=1,(Xl&3932160)===0&&(Xl=262144),ie=a}else ie=536870912;return a=pe.current,a!==null&&(a.flags|=32),ie}function ae(a,e,o){(a===j&&(V===2||V===9)||a.cancelPendingCommit!==null)&&(Gt(a,0),yo(a,U,ie,!1)),Qn(a,o),((z&2)===0||a!==j)&&(a===j&&((z&2)===0&&(Xo|=o),ea===4&&yo(a,U,ie,!1)),ze(a))}function qp(a,e,o){if((z&6)!==0)throw Error(y(327));var t=!o&&(e&127)===0&&(e&a.expiredLanes)===0||Yn(a,e),n=t?og(a,e):Ks(a,e,!0),l=t;do{if(n===0){Kt&&!t&&yo(a,e,0,!1);break}else{if(o=a.current.alternate,l&&!ag(o)){n=Ks(a,e,!1),l=!1;continue}if(n===2){if(l=e,a.errorRecoveryDisabledLanes&l)var r=0;else r=a.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){e=r;a:{var s=a;n=En;var c=s.current.memoizedState.isDehydrated;if(c&&(Gt(s,r).flags|=256),r=Ks(s,r,!1),r!==2){if(xu&&!c){s.errorRecoveryDisabledLanes|=l,Xo|=l,n=4;break a}l=$a,$a=n,l!==null&&($a===null?$a=l:$a.push.apply($a,l))}n=r}if(l=!1,n!==2)continue}}if(n===1){Gt(a,0),yo(a,e,0,!0);break}a:{switch(t=a,l=n,l){case 0:case 1:throw Error(y(345));case 4:if((e&4194048)!==e)break;case 6:yo(t,e,ie,!So);break a;case 2:$a=null;break;case 3:case 5:break;default:throw Error(y(329))}if((e&62914560)===e&&(n=ui+300-se(),10<n)){if(yo(t,e,ie,!So),$r(t,0,!0)!==0)break a;$e=e,t.timeoutHandle=r2(t1.bind(null,t,o,$a,Zr,xc,e,ie,Xo,Vt,So,l,\"Throttled\",-0,0),n);break a}t1(t,o,$a,Zr,xc,e,ie,Xo,Vt,So,l,null,-0,0)}}break}while(!0);ze(a)}function t1(a,e,o,t,n,l,r,s,c,p,h,g,d,I){if(a.timeoutHandle=-1,g=e.subtreeFlags,g&8192||(g&16785408)===16785408){g={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Qe},Np(e,l,g);var b=(l&62914560)===l?ui-se():(l&4194048)===l?xp-se():0;if(b=Ug(g,b),b!==null){$e=l,a.cancelPendingCommit=b(l1.bind(null,a,e,l,o,t,n,r,s,c,h,g,null,d,I)),yo(a,l,r,!p);return}}l1(a,e,l,o,t,n,r,s,c)}function ag(a){for(var e=a;;){var o=e.tag;if((o===0||o===11||o===15)&&e.flags&16384&&(o=e.updateQueue,o!==null&&(o=o.stores,o!==null)))for(var t=0;t<o.length;t++){var n=o[t],l=n.getSnapshot;n=n.value;try{if(!fe(l(),n))return!1}catch{return!1}}if(o=e.child,e.subtreeFlags&16384&&o!==null)o.return=e,e=o;else{if(e===a)break;for(;e.sibling===null;){if(e.return===null||e.return===a)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function yo(a,e,o,t){e&=~Fu,e&=~Xo,a.suspendedLanes|=e,a.pingedLanes&=~e,t&&(a.warmLanes|=e),t=a.expirationTimes;for(var n=e;0<n;){var l=31-ue(n),r=1<<l;t[l]=-1,n&=~r}o!==0&&G1(a,o,e)}function mi(){return(z&6)===0?(el(0,!1),!1):!0}function zu(){if(N!==null){if(V===0)var a=N.return;else a=N,Ke=tt=null,wu(a),kt=null,Fn=0,a=N;for(;a!==null;)yp(a.alternate,a),a=a.return;N=null}}function Gt(a,e){var o=a.timeoutHandle;o!==-1&&(a.timeoutHandle=-1,Sg(o)),o=a.cancelPendingCommit,o!==null&&(a.cancelPendingCommit=null,o()),$e=0,zu(),j=a,N=o=Je(a.current,null),U=e,V=0,ne=null,So=!1,Kt=Yn(a,e),xu=!1,Vt=ie=Fu=Xo=No=ea=0,$a=En=null,xc=!1,(e&8)!==0&&(e|=e&32);var t=a.entangledLanes;if(t!==0)for(a=a.entanglements,t&=e;0<t;){var n=31-ue(t),l=1<<n;e|=a[n],t&=~l}return no=e,ti(),o}function Vp(a,e){B=null,M.H=qn,e===Qt||e===li?(e=O0(),V=3):e===Iu?(e=O0(),V=4):V=e===Nu?8:e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"?6:1,ne=e,N===null&&(ea=1,Fr(a,Ce(e,a.current)))}function Zp(){var a=pe.current;return a===null?!0:(U&4194048)===U?Ae===null:(U&62914560)===U||(U&536870912)!==0?a===Ae:!1}function Gp(){var a=M.H;return M.H=qn,a===null?qn:a}function Pp(){var a=M.A;return M.A=Wh,a}function Gr(){ea=4,So||(U&4194048)!==U&&pe.current!==null||(Kt=!0),(No&134217727)===0&&(Xo&134217727)===0||j===null||yo(j,U,ie,!1)}function Ks(a,e,o){var t=z;z|=2;var n=Gp(),l=Pp();(j!==a||U!==e)&&(Zr=null,Gt(a,e)),e=!1;var r=ea;a:do try{if(V!==0&&N!==null){var s=N,c=ne;switch(V){case 8:zu(),r=6;break a;case 3:case 2:case 9:case 6:pe.current===null&&(e=!0);var p=V;if(V=0,ne=null,Mt(a,s,c,p),o&&Kt){r=0;break a}break;default:p=V,V=0,ne=null,Mt(a,s,c,p)}}eg(),r=ea;break}catch(h){Vp(a,h)}while(!0);return e&&a.shellSuspendCounter++,Ke=tt=null,z=t,M.H=n,M.A=l,N===null&&(j=null,U=0,ti()),r}function eg(){for(;N!==null;)_p(N)}function og(a,e){var o=z;z|=2;var t=Gp(),n=Pp();j!==a||U!==e?(Zr=null,Vr=se()+500,Gt(a,e)):Kt=Yn(a,e);a:do try{if(V!==0&&N!==null){e=N;var l=ne;e:switch(V){case 1:V=0,ne=null,Mt(a,e,l,1);break;case 2:case 9:if(R0(l)){V=0,ne=null,n1(e);break}e=function(){V!==2&&V!==9||j!==a||(V=7),ze(a)},l.then(e,e);break a;case 3:V=7;break a;case 4:V=5;break a;case 7:R0(l)?(V=0,ne=null,n1(e)):(V=0,ne=null,Mt(a,e,l,7));break;case 5:var r=null;switch(N.tag){case 26:r=N.memoizedState;case 5:case 27:var s=N;if(r?m2(r):s.stateNode.complete){V=0,ne=null;var c=s.sibling;if(c!==null)N=c;else{var p=s.return;p!==null?(N=p,fi(p)):N=null}break e}}V=0,ne=null,Mt(a,e,l,5);break;case 6:V=0,ne=null,Mt(a,e,l,6);break;case 8:zu(),ea=6;break a;default:throw Error(y(462))}}tg();break}catch(h){Vp(a,h)}while(!0);return Ke=tt=null,M.H=t,M.A=n,z=o,N!==null?0:(j=null,U=0,ti(),ea)}function tg(){for(;N!==null&&!Ld();)_p(N)}function _p(a){var e=Sp(a.alternate,a,no);a.memoizedProps=a.pendingProps,e===null?fi(a):N=e}function n1(a){var e=a,o=e.alternate;switch(e.tag){case 15:case 0:e=J0(o,e,e.pendingProps,e.type,void 0,U);break;case 11:e=J0(o,e,e.pendingProps,e.type.render,e.ref,U);break;case 5:wu(e);default:yp(o,e),e=N=yf(e,no),e=Sp(o,e,no)}a.memoizedProps=a.pendingProps,e===null?fi(a):N=e}function Mt(a,e,o,t){Ke=tt=null,wu(e),kt=null,Fn=0;var n=e.return;try{if(_h(a,n,e,o,U)){ea=1,Fr(a,Ce(o,a.current)),N=null;return}}catch(l){if(n!==null)throw N=n,l;ea=1,Fr(a,Ce(o,a.current)),N=null;return}e.flags&32768?(x||t===1?a=!0:Kt||(U&536870912)!==0?a=!1:(So=a=!0,(t===2||t===9||t===3||t===6)&&(t=pe.current,t!==null&&t.tag===13&&(t.flags|=16384))),jp(e,a)):fi(e)}function fi(a){var e=a;do{if((e.flags&32768)!==0){jp(e,So);return}a=e.return;var o=Yh(e.alternate,e,no);if(o!==null){N=o;return}if(e=e.sibling,e!==null){N=e;return}N=e=a}while(e!==null);ea===0&&(ea=5)}function jp(a,e){do{var o=Qh(a.alternate,a);if(o!==null){o.flags&=32767,N=o;return}if(o=a.return,o!==null&&(o.flags|=32768,o.subtreeFlags=0,o.deletions=null),!e&&(a=a.sibling,a!==null)){N=a;return}N=a=o}while(a!==null);ea=6,N=null}function l1(a,e,o,t,n,l,r,s,c){a.cancelPendingCommit=null;do pi();while(Na!==0);if((z&6)!==0)throw Error(y(327));if(e!==null){if(e===a.current)throw Error(y(177));if(l=e.lanes|e.childLanes,l|=uu,Ud(a,o,l,r,s,c),a===j&&(N=j=null,U=0),Zt=e,Lo=a,$e=o,Fc=l,zc=n,Fp=t,(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?(a.callbackNode=null,a.callbackPriority=0,ig(Mr,function(){return Jp(),null})):(a.callbackNode=null,a.callbackPriority=0),t=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||t){t=M.T,M.T=null,n=q.p,q.p=2,r=z,z|=4;try{Kh(a,e,o)}finally{z=r,q.p=n,M.T=t}}Na=1,Xp(),Yp(),Qp()}}function Xp(){if(Na===1){Na=0;var a=Lo,e=Zt,o=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||o){o=M.T,M.T=null;var t=q.p;q.p=2;var n=z;z|=4;try{Bp(e,a);var l=Pc,r=mf(a.containerInfo),s=l.focusedElem,c=l.selectionRange;if(r!==s&&s&&s.ownerDocument&&uf(s.ownerDocument.documentElement,s)){if(c!==null&&cu(s)){var p=c.start,h=c.end;if(h===void 0&&(h=p),\"selectionStart\"in s)s.selectionStart=p,s.selectionEnd=Math.min(h,s.value.length);else{var g=s.ownerDocument||document,d=g&&g.defaultView||window;if(d.getSelection){var I=d.getSelection(),b=s.textContent.length,T=Math.min(c.start,b),F=c.end===void 0?T:Math.min(c.end,b);!I.extend&&T>F&&(r=F,F=T,T=r);var f=M0(s,T),u=M0(s,F);if(f&&u&&(I.rangeCount!==1||I.anchorNode!==f.node||I.anchorOffset!==f.offset||I.focusNode!==u.node||I.focusOffset!==u.offset)){var m=g.createRange();m.setStart(f.node,f.offset),I.removeAllRanges(),T>F?(I.addRange(m),I.extend(u.node,u.offset)):(m.setEnd(u.node,u.offset),I.addRange(m))}}}}for(g=[],I=s;I=I.parentNode;)I.nodeType===1&&g.push({element:I,left:I.scrollLeft,top:I.scrollTop});for(typeof s.focus==\"function\"&&s.focus(),s=0;s<g.length;s++){var S=g[s];S.element.scrollLeft=S.left,S.element.scrollTop=S.top}}Jr=!!Gc,Pc=Gc=null}finally{z=n,q.p=t,M.T=o}}a.current=e,Na=2}}function Yp(){if(Na===2){Na=0;var a=Lo,e=Zt,o=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||o){o=M.T,M.T=null;var t=q.p;q.p=2;var n=z;z|=4;try{Tp(a,e.alternate,e)}finally{z=n,q.p=t,M.T=o}}Na=3}}function Qp(){if(Na===4||Na===3){Na=0,Md();var a=Lo,e=Zt,o=$e,t=Fp;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?Na=5:(Na=0,Zt=Lo=null,Kp(a,a.pendingLanes));var n=a.pendingLanes;if(n===0&&(To=null),ou(o),e=e.stateNode,ce&&typeof ce.onCommitFiberRoot==\"function\")try{ce.onCommitFiberRoot(Xn,e,void 0,(e.current.flags&128)===128)}catch{}if(t!==null){e=M.T,n=q.p,q.p=2,M.T=null;try{for(var l=a.onRecoverableError,r=0;r<t.length;r++){var s=t[r];l(s.value,{componentStack:s.stack})}}finally{M.T=e,q.p=n}}($e&3)!==0&&pi(),ze(a),n=a.pendingLanes,(o&261930)!==0&&(n&42)!==0?a===qc?Bn++:(Bn=0,qc=a):Bn=0,el(0,!1)}}function Kp(a,e){(a.pooledCacheLanes&=e)===0&&(e=a.pooledCache,e!=null&&(a.pooledCache=null,Wn(e)))}function pi(){return Xp(),Yp(),Qp(),Jp()}function Jp(){if(Na!==5)return!1;var a=Lo,e=Fc;Fc=0;var o=ou($e),t=M.T,n=q.p;try{q.p=32>o?32:o,M.T=null,o=zc,zc=null;var l=Lo,r=$e;if(Na=0,Zt=Lo=null,$e=0,(z&6)!==0)throw Error(y(331));var s=z;if(z|=4,Op(l.current),kp(l,l.current,r,o),z=s,el(0,!1),ce&&typeof ce.onPostCommitFiberRoot==\"function\")try{ce.onPostCommitFiberRoot(Xn,l)}catch{}return!0}finally{q.p=n,M.T=t,Kp(a,e)}}function r1(a,e,o){e=Ce(o,e),e=Nc(a.stateNode,e,2),a=wo(a,e,2),a!==null&&(Qn(a,2),ze(a))}function Z(a,e,o){if(a.tag===3)r1(a,a,o);else for(;e!==null;){if(e.tag===3){r1(e,a,o);break}else if(e.tag===1){var t=e.stateNode;if(typeof e.type.getDerivedStateFromError==\"function\"||typeof t.componentDidCatch==\"function\"&&(To===null||!To.has(t))){a=Ce(o,a),o=fp(2),t=wo(e,o,2),t!==null&&(pp(o,t,e,a),Qn(t,2),ze(t));break}}e=e.return}}function Js(a,e,o){var t=a.pingCache;if(t===null){t=a.pingCache=new $h;var n=new Set;t.set(e,n)}else n=t.get(e),n===void 0&&(n=new Set,t.set(e,n));n.has(o)||(xu=!0,n.add(o),a=ng.bind(null,a,e,o),e.then(a,a))}function ng(a,e,o){var t=a.pingCache;t!==null&&t.delete(e),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,j===a&&(U&o)===o&&(ea===4||ea===3&&(U&62914560)===U&&300>se()-ui?(z&2)===0&&Gt(a,0):Fu|=o,Vt===U&&(Vt=0)),ze(a)}function Wp(a,e){e===0&&(e=Z1()),a=ot(a,e),a!==null&&(Qn(a,e),ze(a))}function lg(a){var e=a.memoizedState,o=0;e!==null&&(o=e.retryLane),Wp(a,o)}function rg(a,e){var o=0;switch(a.tag){case 31:case 13:var t=a.stateNode,n=a.memoizedState;n!==null&&(o=n.retryLane);break;case 19:t=a.stateNode;break;case 22:t=a.stateNode._retryCache;break;default:throw Error(y(314))}t!==null&&t.delete(e),Wp(a,o)}function ig(a,e){return au(a,e)}var Pr=null,ht=null,Vc=!1,_r=!1,Ws=!1,bo=0;function ze(a){a!==ht&&a.next===null&&(ht===null?Pr=ht=a:ht=ht.next=a),_r=!0,Vc||(Vc=!0,cg())}function el(a,e){if(!Ws&&_r){Ws=!0;do for(var o=!1,t=Pr;t!==null;){if(!e)if(a!==0){var n=t.pendingLanes;if(n===0)var l=0;else{var r=t.suspendedLanes,s=t.pingedLanes;l=(1<<31-ue(42|a)+1)-1,l&=n&~(r&~s),l=l&201326741?l&201326741|1:l?l|2:0}l!==0&&(o=!0,i1(t,l))}else l=U,l=$r(t,t===j?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),(l&3)===0||Yn(t,l)||(o=!0,i1(t,l));t=t.next}while(o);Ws=!1}}function sg(){$p()}function $p(){_r=Vc=!1;var a=0;bo!==0&&Ig()&&(a=bo);for(var e=se(),o=null,t=Pr;t!==null;){var n=t.next,l=a2(t,e);l===0?(t.next=null,o===null?Pr=n:o.next=n,n===null&&(ht=o)):(o=t,(a!==0||(l&3)!==0)&&(_r=!0)),t=n}Na!==0&&Na!==5||el(a,!1),bo!==0&&(bo=0)}function a2(a,e){for(var o=a.suspendedLanes,t=a.pingedLanes,n=a.expirationTimes,l=a.pendingLanes&-62914561;0<l;){var r=31-ue(l),s=1<<r,c=n[r];c===-1?((s&o)===0||(s&t)!==0)&&(n[r]=Od(s,e)):c<=e&&(a.expiredLanes|=s),l&=~s}if(e=j,o=U,o=$r(a,a===e?o:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),t=a.callbackNode,o===0||a===e&&(V===2||V===9)||a.cancelPendingCommit!==null)return t!==null&&t!==null&&Ms(t),a.callbackNode=null,a.callbackPriority=0;if((o&3)===0||Yn(a,o)){if(e=o&-o,e===a.callbackPriority)return e;switch(t!==null&&Ms(t),ou(o)){case 2:case 8:o=q1;break;case 32:o=Mr;break;case 268435456:o=V1;break;default:o=Mr}return t=e2.bind(null,a),o=au(o,t),a.callbackPriority=e,a.callbackNode=o,e}return t!==null&&t!==null&&Ms(t),a.callbackPriority=2,a.callbackNode=null,2}function e2(a,e){if(Na!==0&&Na!==5)return a.callbackNode=null,a.callbackPriority=0,null;var o=a.callbackNode;if(pi()&&a.callbackNode!==o)return null;var t=U;return t=$r(a,a===j?t:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),t===0?null:(qp(a,t,e),a2(a,se()),a.callbackNode!=null&&a.callbackNode===o?e2.bind(null,a):null)}function i1(a,e){if(pi())return null;qp(a,e,!0)}function cg(){yg(function(){(z&6)!==0?au(z1,sg):$p()})}function qu(){if(bo===0){var a=Ft;a===0&&(a=jl,jl<<=1,(jl&261888)===0&&(jl=256)),bo=a}return bo}function s1(a){return a==null||typeof a==\"symbol\"||typeof a==\"boolean\"?null:typeof a==\"function\"?a:ur(\"\"+a)}function c1(a,e){var o=e.ownerDocument.createElement(\"input\");return o.name=e.name,o.value=e.value,a.id&&o.setAttribute(\"form\",a.id),e.parentNode.insertBefore(o,e),a=new FormData(a),o.parentNode.removeChild(o),a}function ug(a,e,o,t,n){if(e===\"submit\"&&o&&o.stateNode===n){var l=s1((n[ee]||null).action),r=t.submitter;r&&(e=(e=r[ee]||null)?s1(e.formAction):r.getAttribute(\"formAction\"),e!==null&&(l=e,r=null));var s=new ai(\"action\",\"action\",null,t,n);a.push({event:s,listeners:[{instance:null,listener:function(){if(t.defaultPrevented){if(bo!==0){var c=r?c1(n,r):new FormData(n);Dc(o,{pending:!0,data:c,method:n.method,action:l},null,c)}}else typeof l==\"function\"&&(s.preventDefault(),c=r?c1(n,r):new FormData(n),Dc(o,{pending:!0,data:c,method:n.method,action:l},l,c))},currentTarget:n}]})}}for(nr=0;nr<yc.length;nr++)lr=yc[nr],u1=lr.toLowerCase(),m1=lr[0].toUpperCase()+lr.slice(1),He(u1,\"on\"+m1);var lr,u1,m1,nr;He(pf,\"onAnimationEnd\");He(df,\"onAnimationIteration\");He(hf,\"onAnimationStart\");He(\"dblclick\",\"onDoubleClick\");He(\"focusin\",\"onFocus\");He(\"focusout\",\"onBlur\");He(Hh,\"onTransitionRun\");He(Eh,\"onTransitionStart\");He(Bh,\"onTransitionCancel\");He(gf,\"onTransitionEnd\");Ut(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);Ut(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);Ut(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);Ut(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);$o(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));$o(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));$o(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);$o(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));$o(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));$o(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var Vn=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mg=new Set(\"beforetoggle cancel close invalid load scroll scrollend toggle\".split(\" \").concat(Vn));function o2(a,e){e=(e&4)!==0;for(var o=0;o<a.length;o++){var t=a[o],n=t.event;t=t.listeners;a:{var l=void 0;if(e)for(var r=t.length-1;0<=r;r--){var s=t[r],c=s.instance,p=s.currentTarget;if(s=s.listener,c!==l&&n.isPropagationStopped())break a;l=s,n.currentTarget=p;try{l(n)}catch(h){Er(h)}n.currentTarget=null,l=c}else for(r=0;r<t.length;r++){if(s=t[r],c=s.instance,p=s.currentTarget,s=s.listener,c!==l&&n.isPropagationStopped())break a;l=s,n.currentTarget=p;try{l(n)}catch(h){Er(h)}n.currentTarget=null,l=c}}}}function k(a,e){var o=e[mc];o===void 0&&(o=e[mc]=new Set);var t=a+\"__bubble\";o.has(t)||(t2(e,a,2,!1),o.add(t))}function $s(a,e,o){var t=0;e&&(t|=4),t2(o,a,t,e)}var rr=\"_reactListening\"+Math.random().toString(36).slice(2);function Vu(a){if(!a[rr]){a[rr]=!0,X1.forEach(function(o){o!==\"selectionchange\"&&(mg.has(o)||$s(o,!1,a),$s(o,!0,a))});var e=a.nodeType===9?a:a.ownerDocument;e===null||e[rr]||(e[rr]=!0,$s(\"selectionchange\",!1,e))}}function t2(a,e,o,t){switch(g2(e)){case 2:var n=zg;break;case 8:n=qg;break;default:n=_u}o=n.bind(null,e,o,a),n=void 0,!gc||e!==\"touchstart\"&&e!==\"touchmove\"&&e!==\"wheel\"||(n=!0),t?n!==void 0?a.addEventListener(e,o,{capture:!0,passive:n}):a.addEventListener(e,o,!0):n!==void 0?a.addEventListener(e,o,{passive:n}):a.addEventListener(e,o,!1)}function ac(a,e,o,t,n){var l=t;if((e&1)===0&&(e&2)===0&&t!==null)a:for(;;){if(t===null)return;var r=t.tag;if(r===3||r===4){var s=t.stateNode.containerInfo;if(s===n)break;if(r===4)for(r=t.return;r!==null;){var c=r.tag;if((c===3||c===4)&&r.stateNode.containerInfo===n)return;r=r.return}for(;s!==null;){if(r=St(s),r===null)return;if(c=r.tag,c===5||c===6||c===26||c===27){t=l=r;continue a}s=s.parentNode}}t=t.return}ef(function(){var p=l,h=lu(o),g=[];a:{var d=If.get(a);if(d!==void 0){var I=ai,b=a;switch(a){case\"keypress\":if(fr(o)===0)break a;case\"keydown\":case\"keyup\":I=rh;break;case\"focusin\":b=\"focus\",I=ks;break;case\"focusout\":b=\"blur\",I=ks;break;case\"beforeblur\":case\"afterblur\":I=ks;break;case\"click\":if(o.button===2)break a;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":I=S0;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":I=Yd;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":I=ch;break;case pf:case df:case hf:I=Jd;break;case gf:I=mh;break;case\"scroll\":case\"scrollend\":I=jd;break;case\"wheel\":I=ph;break;case\"copy\":case\"cut\":case\"paste\":I=$d;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":I=b0;break;case\"toggle\":case\"beforetoggle\":I=hh}var T=(e&4)!==0,F=!T&&(a===\"scroll\"||a===\"scrollend\"),f=T?d!==null?d+\"Capture\":null:d;T=[];for(var u=p,m;u!==null;){var S=u;if(m=S.stateNode,S=S.tag,S!==5&&S!==26&&S!==27||m===null||f===null||(S=Nn(u,f),S!=null&&T.push(Zn(u,S,m))),F)break;u=u.return}0<T.length&&(d=new I(d,b,null,o,h),g.push({event:d,listeners:T}))}}if((e&7)===0){a:{if(d=a===\"mouseover\"||a===\"pointerover\",I=a===\"mouseout\"||a===\"pointerout\",d&&o!==hc&&(b=o.relatedTarget||o.fromElement)&&(St(b)||b[jt]))break a;if((I||d)&&(d=h.window===h?h:(d=h.ownerDocument)?d.defaultView||d.parentWindow:window,I?(b=o.relatedTarget||o.toElement,I=p,b=b?St(b):null,b!==null&&(F=jn(b),T=b.tag,b!==F||T!==5&&T!==27&&T!==6)&&(b=null)):(I=null,b=p),I!==b)){if(T=S0,S=\"onMouseLeave\",f=\"onMouseEnter\",u=\"mouse\",(a===\"pointerout\"||a===\"pointerover\")&&(T=b0,S=\"onPointerLeave\",f=\"onPointerEnter\",u=\"pointer\"),F=I==null?d:gn(I),m=b==null?d:gn(b),d=new T(S,u+\"leave\",I,o,h),d.target=F,d.relatedTarget=m,S=null,St(h)===p&&(T=new T(f,u+\"enter\",b,o,h),T.target=m,T.relatedTarget=F,S=T),F=S,I&&b)e:{for(T=fg,f=I,u=b,m=0,S=f;S;S=T(S))m++;S=0;for(var C=u;C;C=T(C))S++;for(;0<m-S;)f=T(f),m--;for(;0<S-m;)u=T(u),S--;for(;m--;){if(f===u||u!==null&&f===u.alternate){T=f;break e}f=T(f),u=T(u)}T=null}else T=null;I!==null&&f1(g,d,I,T,!1),b!==null&&F!==null&&f1(g,F,b,T,!0)}}a:{if(d=p?gn(p):window,I=d.nodeName&&d.nodeName.toLowerCase(),I===\"select\"||I===\"input\"&&d.type===\"file\")var R=w0;else if(A0(d))if(sf)R=Th;else{R=Ah;var v=vh}else I=d.nodeName,!I||I.toLowerCase()!==\"input\"||d.type!==\"checkbox\"&&d.type!==\"radio\"?p&&nu(p.elementType)&&(R=w0):R=wh;if(R&&(R=R(a,p))){rf(g,R,o,h);break a}v&&v(a,d,p),a===\"focusout\"&&p&&d.type===\"number\"&&p.memoizedProps.value!=null&&dc(d,\"number\",d.value)}switch(v=p?gn(p):window,a){case\"focusin\":(A0(v)||v.contentEditable===\"true\")&&(Ct=v,Ic=p,Cn=null);break;case\"focusout\":Cn=Ic=Ct=null;break;case\"mousedown\":Sc=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":Sc=!1,H0(g,o,h);break;case\"selectionchange\":if(Mh)break;case\"keydown\":case\"keyup\":H0(g,o,h)}var H;if(su)a:{switch(a){case\"compositionstart\":var D=\"onCompositionStart\";break a;case\"compositionend\":D=\"onCompositionEnd\";break a;case\"compositionupdate\":D=\"onCompositionUpdate\";break a}D=void 0}else bt?nf(a,o)&&(D=\"onCompositionEnd\"):a===\"keydown\"&&o.keyCode===229&&(D=\"onCompositionStart\");D&&(tf&&o.locale!==\"ko\"&&(bt||D!==\"onCompositionStart\"?D===\"onCompositionEnd\"&&bt&&(H=of()):(Io=h,ru=\"value\"in Io?Io.value:Io.textContent,bt=!0)),v=jr(p,D),0<v.length&&(D=new y0(D,a,null,o,h),g.push({event:D,listeners:v}),H?D.data=H:(H=lf(o),H!==null&&(D.data=H)))),(H=Ih?Sh(a,o):yh(a,o))&&(D=jr(p,\"onBeforeInput\"),0<D.length&&(v=new y0(\"onBeforeInput\",\"beforeinput\",null,o,h),g.push({event:v,listeners:D}),v.data=H)),ug(g,a,p,o,h)}o2(g,e)})}function Zn(a,e,o){return{instance:a,listener:e,currentTarget:o}}function jr(a,e){for(var o=e+\"Capture\",t=[];a!==null;){var n=a,l=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||l===null||(n=Nn(a,o),n!=null&&t.unshift(Zn(a,n,l)),n=Nn(a,e),n!=null&&t.push(Zn(a,n,l))),a.tag===3)return t;a=a.return}return[]}function fg(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5&&a.tag!==27);return a||null}function f1(a,e,o,t,n){for(var l=e._reactName,r=[];o!==null&&o!==t;){var s=o,c=s.alternate,p=s.stateNode;if(s=s.tag,c!==null&&c===t)break;s!==5&&s!==26&&s!==27||p===null||(c=p,n?(p=Nn(o,l),p!=null&&r.unshift(Zn(o,p,c))):n||(p=Nn(o,l),p!=null&&r.push(Zn(o,p,c)))),o=o.return}r.length!==0&&a.push({event:e,listeners:r})}var pg=\/\\r\\n?\/g,dg=\/\\u0000|\\uFFFD\/g;function p1(a){return(typeof a==\"string\"?a:\"\"+a).replace(pg,`\n`).replace(dg,\"\")}function n2(a,e){return e=p1(e),p1(a)===e}function P(a,e,o,t,n,l){switch(o){case\"children\":typeof t==\"string\"?e===\"body\"||e===\"textarea\"&&t===\"\"||xt(a,t):(typeof t==\"number\"||typeof t==\"bigint\")&&e!==\"body\"&&xt(a,\"\"+t);break;case\"className\":Ql(a,\"class\",t);break;case\"tabIndex\":Ql(a,\"tabindex\",t);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":Ql(a,o,t);break;case\"style\":af(a,t,l);break;case\"data\":if(e!==\"object\"){Ql(a,\"data\",t);break}case\"src\":case\"href\":if(t===\"\"&&(e!==\"a\"||o!==\"href\")){a.removeAttribute(o);break}if(t==null||typeof t==\"function\"||typeof t==\"symbol\"||typeof t==\"boolean\"){a.removeAttribute(o);break}t=ur(\"\"+t),a.setAttribute(o,t);break;case\"action\":case\"formAction\":if(typeof t==\"function\"){a.setAttribute(o,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}else typeof l==\"function\"&&(o===\"formAction\"?(e!==\"input\"&&P(a,e,\"name\",n.name,n,null),P(a,e,\"formEncType\",n.formEncType,n,null),P(a,e,\"formMethod\",n.formMethod,n,null),P(a,e,\"formTarget\",n.formTarget,n,null)):(P(a,e,\"encType\",n.encType,n,null),P(a,e,\"method\",n.method,n,null),P(a,e,\"target\",n.target,n,null)));if(t==null||typeof t==\"symbol\"||typeof t==\"boolean\"){a.removeAttribute(o);break}t=ur(\"\"+t),a.setAttribute(o,t);break;case\"onClick\":t!=null&&(a.onclick=Qe);break;case\"onScroll\":t!=null&&k(\"scroll\",a);break;case\"onScrollEnd\":t!=null&&k(\"scrollend\",a);break;case\"dangerouslySetInnerHTML\":if(t!=null){if(typeof t!=\"object\"||!(\"__html\"in t))throw Error(y(61));if(o=t.__html,o!=null){if(n.children!=null)throw Error(y(60));a.innerHTML=o}}break;case\"multiple\":a.multiple=t&&typeof t!=\"function\"&&typeof t!=\"symbol\";break;case\"muted\":a.muted=t&&typeof t!=\"function\"&&typeof t!=\"symbol\";break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":break;case\"autoFocus\":break;case\"xlinkHref\":if(t==null||typeof t==\"function\"||typeof t==\"boolean\"||typeof t==\"symbol\"){a.removeAttribute(\"xlink:href\");break}o=ur(\"\"+t),a.setAttributeNS(\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:href\",o);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"?a.setAttribute(o,\"\"+t):a.removeAttribute(o);break;case\"inert\":case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":t&&typeof t!=\"function\"&&typeof t!=\"symbol\"?a.setAttribute(o,\"\"):a.removeAttribute(o);break;case\"capture\":case\"download\":t===!0?a.setAttribute(o,\"\"):t!==!1&&t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"?a.setAttribute(o,t):a.removeAttribute(o);break;case\"cols\":case\"rows\":case\"size\":case\"span\":t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"&&!isNaN(t)&&1<=t?a.setAttribute(o,t):a.removeAttribute(o);break;case\"rowSpan\":case\"start\":t==null||typeof t==\"function\"||typeof t==\"symbol\"||isNaN(t)?a.removeAttribute(o):a.setAttribute(o,t);break;case\"popover\":k(\"beforetoggle\",a),k(\"toggle\",a),cr(a,\"popover\",t);break;case\"xlinkActuate\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:actuate\",t);break;case\"xlinkArcrole\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:arcrole\",t);break;case\"xlinkRole\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:role\",t);break;case\"xlinkShow\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:show\",t);break;case\"xlinkTitle\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:title\",t);break;case\"xlinkType\":Ve(a,\"http:\/\/www.w3.org\/1999\/xlink\",\"xlink:type\",t);break;case\"xmlBase\":Ve(a,\"http:\/\/www.w3.org\/XML\/1998\/namespace\",\"xml:base\",t);break;case\"xmlLang\":Ve(a,\"http:\/\/www.w3.org\/XML\/1998\/namespace\",\"xml:lang\",t);break;case\"xmlSpace\":Ve(a,\"http:\/\/www.w3.org\/XML\/1998\/namespace\",\"xml:space\",t);break;case\"is\":cr(a,\"is\",t);break;case\"innerText\":case\"textContent\":break;default:(!(2<o.length)||o[0]!==\"o\"&&o[0]!==\"O\"||o[1]!==\"n\"&&o[1]!==\"N\")&&(o=Pd.get(o)||o,cr(a,o,t))}}function Zc(a,e,o,t,n,l){switch(o){case\"style\":af(a,t,l);break;case\"dangerouslySetInnerHTML\":if(t!=null){if(typeof t!=\"object\"||!(\"__html\"in t))throw Error(y(61));if(o=t.__html,o!=null){if(n.children!=null)throw Error(y(60));a.innerHTML=o}}break;case\"children\":typeof t==\"string\"?xt(a,t):(typeof t==\"number\"||typeof t==\"bigint\")&&xt(a,\"\"+t);break;case\"onScroll\":t!=null&&k(\"scroll\",a);break;case\"onScrollEnd\":t!=null&&k(\"scrollend\",a);break;case\"onClick\":t!=null&&(a.onclick=Qe);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;case\"innerText\":case\"textContent\":break;default:if(!Y1.hasOwnProperty(o))a:{if(o[0]===\"o\"&&o[1]===\"n\"&&(n=o.endsWith(\"Capture\"),e=o.slice(2,n?o.length-7:void 0),l=a[ee]||null,l=l!=null?l[o]:null,typeof l==\"function\"&&a.removeEventListener(e,l,n),typeof t==\"function\")){typeof l!=\"function\"&&l!==null&&(o in a?a[o]=null:a.hasAttribute(o)&&a.removeAttribute(o)),a.addEventListener(e,t,n);break a}o in a?a[o]=t:t===!0?a.setAttribute(o,\"\"):cr(a,o,t)}}}function Za(a,e,o){switch(e){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"img\":k(\"error\",a),k(\"load\",a);var t=!1,n=!1,l;for(l in o)if(o.hasOwnProperty(l)){var r=o[l];if(r!=null)switch(l){case\"src\":t=!0;break;case\"srcSet\":n=!0;break;case\"children\":case\"dangerouslySetInnerHTML\":throw Error(y(137,e));default:P(a,e,l,r,o,null)}}n&&P(a,e,\"srcSet\",o.srcSet,o,null),t&&P(a,e,\"src\",o.src,o,null);return;case\"input\":k(\"invalid\",a);var s=l=r=n=null,c=null,p=null;for(t in o)if(o.hasOwnProperty(t)){var h=o[t];if(h!=null)switch(t){case\"name\":n=h;break;case\"type\":r=h;break;case\"checked\":c=h;break;case\"defaultChecked\":p=h;break;case\"value\":l=h;break;case\"defaultValue\":s=h;break;case\"children\":case\"dangerouslySetInnerHTML\":if(h!=null)throw Error(y(137,e));break;default:P(a,e,t,h,o,null)}}J1(a,l,s,c,p,r,n,!1);return;case\"select\":k(\"invalid\",a),t=r=l=null;for(n in o)if(o.hasOwnProperty(n)&&(s=o[n],s!=null))switch(n){case\"value\":l=s;break;case\"defaultValue\":r=s;break;case\"multiple\":t=s;default:P(a,e,n,s,o,null)}e=l,o=r,a.multiple=!!t,e!=null?Et(a,!!t,e,!1):o!=null&&Et(a,!!t,o,!0);return;case\"textarea\":k(\"invalid\",a),l=n=t=null;for(r in o)if(o.hasOwnProperty(r)&&(s=o[r],s!=null))switch(r){case\"value\":t=s;break;case\"defaultValue\":n=s;break;case\"children\":l=s;break;case\"dangerouslySetInnerHTML\":if(s!=null)throw Error(y(91));break;default:P(a,e,r,s,o,null)}$1(a,t,n,l);return;case\"option\":for(c in o)if(o.hasOwnProperty(c)&&(t=o[c],t!=null))switch(c){case\"selected\":a.selected=t&&typeof t!=\"function\"&&typeof t!=\"symbol\";break;default:P(a,e,c,t,o,null)}return;case\"dialog\":k(\"beforetoggle\",a),k(\"toggle\",a),k(\"cancel\",a),k(\"close\",a);break;case\"iframe\":case\"object\":k(\"load\",a);break;case\"video\":case\"audio\":for(t=0;t<Vn.length;t++)k(Vn[t],a);break;case\"image\":k(\"error\",a),k(\"load\",a);break;case\"details\":k(\"toggle\",a);break;case\"embed\":case\"source\":case\"link\":k(\"error\",a),k(\"load\",a);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(p in o)if(o.hasOwnProperty(p)&&(t=o[p],t!=null))switch(p){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(y(137,e));default:P(a,e,p,t,o,null)}return;default:if(nu(e)){for(h in o)o.hasOwnProperty(h)&&(t=o[h],t!==void 0&&Zc(a,e,h,t,o,void 0));return}}for(s in o)o.hasOwnProperty(s)&&(t=o[s],t!=null&&P(a,e,s,t,o,null))}function hg(a,e,o,t){switch(e){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var n=null,l=null,r=null,s=null,c=null,p=null,h=null;for(I in o){var g=o[I];if(o.hasOwnProperty(I)&&g!=null)switch(I){case\"checked\":break;case\"value\":break;case\"defaultValue\":c=g;default:t.hasOwnProperty(I)||P(a,e,I,null,t,g)}}for(var d in t){var I=t[d];if(g=o[d],t.hasOwnProperty(d)&&(I!=null||g!=null))switch(d){case\"type\":l=I;break;case\"name\":n=I;break;case\"checked\":p=I;break;case\"defaultChecked\":h=I;break;case\"value\":r=I;break;case\"defaultValue\":s=I;break;case\"children\":case\"dangerouslySetInnerHTML\":if(I!=null)throw Error(y(137,e));break;default:I!==g&&P(a,e,d,I,t,g)}}pc(a,r,s,c,p,h,l,n);return;case\"select\":I=r=s=d=null;for(l in o)if(c=o[l],o.hasOwnProperty(l)&&c!=null)switch(l){case\"value\":break;case\"multiple\":I=c;default:t.hasOwnProperty(l)||P(a,e,l,null,t,c)}for(n in t)if(l=t[n],c=o[n],t.hasOwnProperty(n)&&(l!=null||c!=null))switch(n){case\"value\":d=l;break;case\"defaultValue\":s=l;break;case\"multiple\":r=l;default:l!==c&&P(a,e,n,l,t,c)}e=s,o=r,t=I,d!=null?Et(a,!!o,d,!1):!!t!=!!o&&(e!=null?Et(a,!!o,e,!0):Et(a,!!o,o?[]:\"\",!1));return;case\"textarea\":I=d=null;for(s in o)if(n=o[s],o.hasOwnProperty(s)&&n!=null&&!t.hasOwnProperty(s))switch(s){case\"value\":break;case\"children\":break;default:P(a,e,s,null,t,n)}for(r in t)if(n=t[r],l=o[r],t.hasOwnProperty(r)&&(n!=null||l!=null))switch(r){case\"value\":d=n;break;case\"defaultValue\":I=n;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(n!=null)throw Error(y(91));break;default:n!==l&&P(a,e,r,n,t,l)}W1(a,d,I);return;case\"option\":for(var b in o)if(d=o[b],o.hasOwnProperty(b)&&d!=null&&!t.hasOwnProperty(b))switch(b){case\"selected\":a.selected=!1;break;default:P(a,e,b,null,t,d)}for(c in t)if(d=t[c],I=o[c],t.hasOwnProperty(c)&&d!==I&&(d!=null||I!=null))switch(c){case\"selected\":a.selected=d&&typeof d!=\"function\"&&typeof d!=\"symbol\";break;default:P(a,e,c,d,t,I)}return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var T in o)d=o[T],o.hasOwnProperty(T)&&d!=null&&!t.hasOwnProperty(T)&&P(a,e,T,null,t,d);for(p in t)if(d=t[p],I=o[p],t.hasOwnProperty(p)&&d!==I&&(d!=null||I!=null))switch(p){case\"children\":case\"dangerouslySetInnerHTML\":if(d!=null)throw Error(y(137,e));break;default:P(a,e,p,d,t,I)}return;default:if(nu(e)){for(var F in o)d=o[F],o.hasOwnProperty(F)&&d!==void 0&&!t.hasOwnProperty(F)&&Zc(a,e,F,void 0,t,d);for(h in t)d=t[h],I=o[h],!t.hasOwnProperty(h)||d===I||d===void 0&&I===void 0||Zc(a,e,h,d,t,I);return}}for(var f in o)d=o[f],o.hasOwnProperty(f)&&d!=null&&!t.hasOwnProperty(f)&&P(a,e,f,null,t,d);for(g in t)d=t[g],I=o[g],!t.hasOwnProperty(g)||d===I||d==null&&I==null||P(a,e,g,d,t,I)}function d1(a){switch(a){case\"css\":case\"script\":case\"font\":case\"img\":case\"image\":case\"input\":case\"link\":return!0;default:return!1}}function gg(){if(typeof performance.getEntriesByType==\"function\"){for(var a=0,e=0,o=performance.getEntriesByType(\"resource\"),t=0;t<o.length;t++){var n=o[t],l=n.transferSize,r=n.initiatorType,s=n.duration;if(l&&s&&d1(r)){for(r=0,s=n.responseEnd,t+=1;t<o.length;t++){var c=o[t],p=c.startTime;if(p>s)break;var h=c.transferSize,g=c.initiatorType;h&&d1(g)&&(c=c.responseEnd,r+=h*(c<s?1:(s-p)\/(c-p)))}if(--t,e+=8*(l+r)\/(n.duration\/1e3),a++,10<a)break}}if(0<a)return e\/a\/1e6}return navigator.connection&&(a=navigator.connection.downlink,typeof a==\"number\")?a:5}var Gc=null,Pc=null;function Xr(a){return a.nodeType===9?a:a.ownerDocument}function h1(a){switch(a){case\"http:\/\/www.w3.org\/2000\/svg\":return 1;case\"http:\/\/www.w3.org\/1998\/Math\/MathML\":return 2;default:return 0}}function l2(a,e){if(a===0)switch(e){case\"svg\":return 1;case\"math\":return 2;default:return 0}return a===1&&e===\"foreignObject\"?0:a}function _c(a,e){return a===\"textarea\"||a===\"noscript\"||typeof e.children==\"string\"||typeof e.children==\"number\"||typeof e.children==\"bigint\"||typeof e.dangerouslySetInnerHTML==\"object\"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var ec=null;function Ig(){var a=window.event;return a&&a.type===\"popstate\"?a===ec?!1:(ec=a,!0):(ec=null,!1)}var r2=typeof setTimeout==\"function\"?setTimeout:void 0,Sg=typeof clearTimeout==\"function\"?clearTimeout:void 0,g1=typeof Promise==\"function\"?Promise:void 0,yg=typeof queueMicrotask==\"function\"?queueMicrotask:typeof g1<\"u\"?function(a){return g1.resolve(null).then(a).catch(bg)}:r2;function bg(a){setTimeout(function(){throw a})}function Oo(a){return a===\"head\"}function I1(a,e){var o=e,t=0;do{var n=o.nextSibling;if(a.removeChild(o),n&&n.nodeType===8)if(o=n.data,o===\"\/$\"||o===\"\/&\"){if(t===0){a.removeChild(n),_t(e);return}t--}else if(o===\"$\"||o===\"$?\"||o===\"$~\"||o===\"$!\"||o===\"&\")t++;else if(o===\"html\")Dn(a.ownerDocument.documentElement);else if(o===\"head\"){o=a.ownerDocument.head,Dn(o);for(var l=o.firstChild;l;){var r=l.nextSibling,s=l.nodeName;l[Kn]||s===\"SCRIPT\"||s===\"STYLE\"||s===\"LINK\"&&l.rel.toLowerCase()===\"stylesheet\"||o.removeChild(l),l=r}}else o===\"body\"&&Dn(a.ownerDocument.body);o=n}while(o);_t(e)}function S1(a,e){var o=a;a=0;do{var t=o.nextSibling;if(o.nodeType===1?e?(o._stashedDisplay=o.style.display,o.style.display=\"none\"):(o.style.display=o._stashedDisplay||\"\",o.getAttribute(\"style\")===\"\"&&o.removeAttribute(\"style\")):o.nodeType===3&&(e?(o._stashedText=o.nodeValue,o.nodeValue=\"\"):o.nodeValue=o._stashedText||\"\"),t&&t.nodeType===8)if(o=t.data,o===\"\/$\"){if(a===0)break;a--}else o!==\"$\"&&o!==\"$?\"&&o!==\"$~\"&&o!==\"$!\"||a++;o=t}while(o)}function jc(a){var e=a.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var o=e;switch(e=e.nextSibling,o.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":jc(o),tu(o);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(o.rel.toLowerCase()===\"stylesheet\")continue}a.removeChild(o)}}function Cg(a,e,o,t){for(;a.nodeType===1;){var n=o;if(a.nodeName.toLowerCase()!==e.toLowerCase()){if(!t&&(a.nodeName!==\"INPUT\"||a.type!==\"hidden\"))break}else if(t){if(!a[Kn])switch(e){case\"meta\":if(!a.hasAttribute(\"itemprop\"))break;return a;case\"link\":if(l=a.getAttribute(\"rel\"),l===\"stylesheet\"&&a.hasAttribute(\"data-precedence\"))break;if(l!==n.rel||a.getAttribute(\"href\")!==(n.href==null||n.href===\"\"?null:n.href)||a.getAttribute(\"crossorigin\")!==(n.crossOrigin==null?null:n.crossOrigin)||a.getAttribute(\"title\")!==(n.title==null?null:n.title))break;return a;case\"style\":if(a.hasAttribute(\"data-precedence\"))break;return a;case\"script\":if(l=a.getAttribute(\"src\"),(l!==(n.src==null?null:n.src)||a.getAttribute(\"type\")!==(n.type==null?null:n.type)||a.getAttribute(\"crossorigin\")!==(n.crossOrigin==null?null:n.crossOrigin))&&l&&a.hasAttribute(\"async\")&&!a.hasAttribute(\"itemprop\"))break;return a;default:return a}}else if(e===\"input\"&&a.type===\"hidden\"){var l=n.name==null?null:\"\"+n.name;if(n.type===\"hidden\"&&a.getAttribute(\"name\")===l)return a}else return a;if(a=we(a.nextSibling),a===null)break}return null}function vg(a,e,o){if(e===\"\")return null;for(;a.nodeType!==3;)if((a.nodeType!==1||a.nodeName!==\"INPUT\"||a.type!==\"hidden\")&&!o||(a=we(a.nextSibling),a===null))return null;return a}function i2(a,e){for(;a.nodeType!==8;)if((a.nodeType!==1||a.nodeName!==\"INPUT\"||a.type!==\"hidden\")&&!e||(a=we(a.nextSibling),a===null))return null;return a}function Xc(a){return a.data===\"$?\"||a.data===\"$~\"}function Yc(a){return a.data===\"$!\"||a.data===\"$?\"&&a.ownerDocument.readyState!==\"loading\"}function Ag(a,e){var o=a.ownerDocument;if(a.data===\"$~\")a._reactRetry=e;else if(a.data!==\"$?\"||o.readyState!==\"loading\")e();else{var t=function(){e(),o.removeEventListener(\"DOMContentLoaded\",t)};o.addEventListener(\"DOMContentLoaded\",t),a._reactRetry=t}}function we(a){for(;a!=null;a=a.nextSibling){var e=a.nodeType;if(e===1||e===3)break;if(e===8){if(e=a.data,e===\"$\"||e===\"$!\"||e===\"$?\"||e===\"$~\"||e===\"&\"||e===\"F!\"||e===\"F\")break;if(e===\"\/$\"||e===\"\/&\")return null}}return a}var Qc=null;function y1(a){a=a.nextSibling;for(var e=0;a;){if(a.nodeType===8){var o=a.data;if(o===\"\/$\"||o===\"\/&\"){if(e===0)return we(a.nextSibling);e--}else o!==\"$\"&&o!==\"$!\"&&o!==\"$?\"&&o!==\"$~\"&&o!==\"&\"||e++}a=a.nextSibling}return null}function b1(a){a=a.previousSibling;for(var e=0;a;){if(a.nodeType===8){var o=a.data;if(o===\"$\"||o===\"$!\"||o===\"$?\"||o===\"$~\"||o===\"&\"){if(e===0)return a;e--}else o!==\"\/$\"&&o!==\"\/&\"||e++}a=a.previousSibling}return null}function s2(a,e,o){switch(e=Xr(o),a){case\"html\":if(a=e.documentElement,!a)throw Error(y(452));return a;case\"head\":if(a=e.head,!a)throw Error(y(453));return a;case\"body\":if(a=e.body,!a)throw Error(y(454));return a;default:throw Error(y(451))}}function Dn(a){for(var e=a.attributes;e.length;)a.removeAttributeNode(e[0]);tu(a)}var Te=new Map,C1=new Set;function Yr(a){return typeof a.getRootNode==\"function\"?a.getRootNode():a.nodeType===9?a:a.ownerDocument}var lo=q.d;q.d={f:wg,r:Tg,D:Lg,C:Mg,L:Hg,m:Eg,X:Dg,S:Bg,M:kg};function wg(){var a=lo.f(),e=mi();return a||e}function Tg(a){var e=Xt(a);e!==null&&e.tag===5&&e.type===\"form\"?ep(e):lo.r(a)}var Jt=typeof document>\"u\"?null:document;function c2(a,e,o){var t=Jt;if(t&&typeof e==\"string\"&&e){var n=be(e);n='link[rel=\"'+a+'\"][href=\"'+n+'\"]',typeof o==\"string\"&&(n+='[crossorigin=\"'+o+'\"]'),C1.has(n)||(C1.add(n),a={rel:a,crossOrigin:o,href:e},t.querySelector(n)===null&&(e=t.createElement(\"link\"),Za(e,\"link\",a),Ua(e),t.head.appendChild(e)))}}function Lg(a){lo.D(a),c2(\"dns-prefetch\",a,null)}function Mg(a,e){lo.C(a,e),c2(\"preconnect\",a,e)}function Hg(a,e,o){lo.L(a,e,o);var t=Jt;if(t&&a&&e){var n='link[rel=\"preload\"][as=\"'+be(e)+'\"]';e===\"image\"&&o&&o.imageSrcSet?(n+='[imagesrcset=\"'+be(o.imageSrcSet)+'\"]',typeof o.imageSizes==\"string\"&&(n+='[imagesizes=\"'+be(o.imageSizes)+'\"]')):n+='[href=\"'+be(a)+'\"]';var l=n;switch(e){case\"style\":l=Pt(a);break;case\"script\":l=Wt(a)}Te.has(l)||(a=J({rel:\"preload\",href:e===\"image\"&&o&&o.imageSrcSet?void 0:a,as:e},o),Te.set(l,a),t.querySelector(n)!==null||e===\"style\"&&t.querySelector(ol(l))||e===\"script\"&&t.querySelector(tl(l))||(e=t.createElement(\"link\"),Za(e,\"link\",a),Ua(e),t.head.appendChild(e)))}}function Eg(a,e){lo.m(a,e);var o=Jt;if(o&&a){var t=e&&typeof e.as==\"string\"?e.as:\"script\",n='link[rel=\"modulepreload\"][as=\"'+be(t)+'\"][href=\"'+be(a)+'\"]',l=n;switch(t){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":l=Wt(a)}if(!Te.has(l)&&(a=J({rel:\"modulepreload\",href:a},e),Te.set(l,a),o.querySelector(n)===null)){switch(t){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(o.querySelector(tl(l)))return}t=o.createElement(\"link\"),Za(t,\"link\",a),Ua(t),o.head.appendChild(t)}}}function Bg(a,e,o){lo.S(a,e,o);var t=Jt;if(t&&a){var n=Ht(t).hoistableStyles,l=Pt(a);e=e||\"default\";var r=n.get(l);if(!r){var s={loading:0,preload:null};if(r=t.querySelector(ol(l)))s.loading=5;else{a=J({rel:\"stylesheet\",href:a,\"data-precedence\":e},o),(o=Te.get(l))&&Zu(a,o);var c=r=t.createElement(\"link\");Ua(c),Za(c,\"link\",a),c._p=new Promise(function(p,h){c.onload=p,c.onerror=h}),c.addEventListener(\"load\",function(){s.loading|=1}),c.addEventListener(\"error\",function(){s.loading|=2}),s.loading|=4,br(r,e,t)}r={type:\"stylesheet\",instance:r,count:1,state:s},n.set(l,r)}}}function Dg(a,e){lo.X(a,e);var o=Jt;if(o&&a){var t=Ht(o).hoistableScripts,n=Wt(a),l=t.get(n);l||(l=o.querySelector(tl(n)),l||(a=J({src:a,async:!0},e),(e=Te.get(n))&&Gu(a,e),l=o.createElement(\"script\"),Ua(l),Za(l,\"link\",a),o.head.appendChild(l)),l={type:\"script\",instance:l,count:1,state:null},t.set(n,l))}}function kg(a,e){lo.M(a,e);var o=Jt;if(o&&a){var t=Ht(o).hoistableScripts,n=Wt(a),l=t.get(n);l||(l=o.querySelector(tl(n)),l||(a=J({src:a,async:!0,type:\"module\"},e),(e=Te.get(n))&&Gu(a,e),l=o.createElement(\"script\"),Ua(l),Za(l,\"link\",a),o.head.appendChild(l)),l={type:\"script\",instance:l,count:1,state:null},t.set(n,l))}}function v1(a,e,o,t){var n=(n=Co.current)?Yr(n):null;if(!n)throw Error(y(446));switch(a){case\"meta\":case\"title\":return null;case\"style\":return typeof o.precedence==\"string\"&&typeof o.href==\"string\"?(e=Pt(o.href),o=Ht(n).hoistableStyles,t=o.get(e),t||(t={type:\"style\",instance:null,count:0,state:null},o.set(e,t)),t):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(o.rel===\"stylesheet\"&&typeof o.href==\"string\"&&typeof o.precedence==\"string\"){a=Pt(o.href);var l=Ht(n).hoistableStyles,r=l.get(a);if(r||(n=n.ownerDocument||n,r={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},l.set(a,r),(l=n.querySelector(ol(a)))&&!l._p&&(r.instance=l,r.state.loading=5),Te.has(a)||(o={rel:\"preload\",as:\"style\",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Te.set(a,o),l||Ng(n,a,o,r.state))),e&&t===null)throw Error(y(528,\"\"));return r}if(e&&t!==null)throw Error(y(529,\"\"));return null;case\"script\":return e=o.async,o=o.src,typeof o==\"string\"&&e&&typeof e!=\"function\"&&typeof e!=\"symbol\"?(e=Wt(o),o=Ht(n).hoistableScripts,t=o.get(e),t||(t={type:\"script\",instance:null,count:0,state:null},o.set(e,t)),t):{type:\"void\",instance:null,count:0,state:null};default:throw Error(y(444,a))}}function Pt(a){return'href=\"'+be(a)+'\"'}function ol(a){return'link[rel=\"stylesheet\"]['+a+\"]\"}function u2(a){return J({},a,{\"data-precedence\":a.precedence,precedence:null})}function Ng(a,e,o,t){a.querySelector('link[rel=\"preload\"][as=\"style\"]['+e+\"]\")?t.loading=1:(e=a.createElement(\"link\"),t.preload=e,e.addEventListener(\"load\",function(){return t.loading|=1}),e.addEventListener(\"error\",function(){return t.loading|=2}),Za(e,\"link\",o),Ua(e),a.head.appendChild(e))}function Wt(a){return'[src=\"'+be(a)+'\"]'}function tl(a){return\"script[async]\"+a}function A1(a,e,o){if(e.count++,e.instance===null)switch(e.type){case\"style\":var t=a.querySelector('style[data-href~=\"'+be(o.href)+'\"]');if(t)return e.instance=t,Ua(t),t;var n=J({},o,{\"data-href\":o.href,\"data-precedence\":o.precedence,href:null,precedence:null});return t=(a.ownerDocument||a).createElement(\"style\"),Ua(t),Za(t,\"style\",n),br(t,o.precedence,a),e.instance=t;case\"stylesheet\":n=Pt(o.href);var l=a.querySelector(ol(n));if(l)return e.state.loading|=4,e.instance=l,Ua(l),l;t=u2(o),(n=Te.get(n))&&Zu(t,n),l=(a.ownerDocument||a).createElement(\"link\"),Ua(l);var r=l;return r._p=new Promise(function(s,c){r.onload=s,r.onerror=c}),Za(l,\"link\",t),e.state.loading|=4,br(l,o.precedence,a),e.instance=l;case\"script\":return l=Wt(o.src),(n=a.querySelector(tl(l)))?(e.instance=n,Ua(n),n):(t=o,(n=Te.get(l))&&(t=J({},o),Gu(t,n)),a=a.ownerDocument||a,n=a.createElement(\"script\"),Ua(n),Za(n,\"link\",t),a.head.appendChild(n),e.instance=n);case\"void\":return null;default:throw Error(y(443,e.type))}else e.type===\"stylesheet\"&&(e.state.loading&4)===0&&(t=e.instance,e.state.loading|=4,br(t,o.precedence,a));return e.instance}function br(a,e,o){for(var t=o.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),n=t.length?t[t.length-1]:null,l=n,r=0;r<t.length;r++){var s=t[r];if(s.dataset.precedence===e)l=s;else if(l!==n)break}l?l.parentNode.insertBefore(a,l.nextSibling):(e=o.nodeType===9?o.head:o,e.insertBefore(a,e.firstChild))}function Zu(a,e){a.crossOrigin==null&&(a.crossOrigin=e.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=e.referrerPolicy),a.title==null&&(a.title=e.title)}function Gu(a,e){a.crossOrigin==null&&(a.crossOrigin=e.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=e.referrerPolicy),a.integrity==null&&(a.integrity=e.integrity)}var Cr=null;function w1(a,e,o){if(Cr===null){var t=new Map,n=Cr=new Map;n.set(o,t)}else n=Cr,t=n.get(o),t||(t=new Map,n.set(o,t));if(t.has(a))return t;for(t.set(a,null),o=o.getElementsByTagName(a),n=0;n<o.length;n++){var l=o[n];if(!(l[Kn]||l[za]||a===\"link\"&&l.getAttribute(\"rel\")===\"stylesheet\")&&l.namespaceURI!==\"http:\/\/www.w3.org\/2000\/svg\"){var r=l.getAttribute(e)||\"\";r=a+r;var s=t.get(r);s?s.push(l):t.set(r,[l])}}return t}function T1(a,e,o){a=a.ownerDocument||a,a.head.insertBefore(o,e===\"title\"?a.querySelector(\"head > title\"):null)}function Rg(a,e,o){if(o===1||e.itemProp!=null)return!1;switch(a){case\"meta\":case\"title\":return!0;case\"style\":if(typeof e.precedence!=\"string\"||typeof e.href!=\"string\"||e.href===\"\")break;return!0;case\"link\":if(typeof e.rel!=\"string\"||typeof e.href!=\"string\"||e.href===\"\"||e.onLoad||e.onError)break;switch(e.rel){case\"stylesheet\":return a=e.disabled,typeof e.precedence==\"string\"&&a==null;default:return!0}case\"script\":if(e.async&&typeof e.async!=\"function\"&&typeof e.async!=\"symbol\"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src==\"string\")return!0}return!1}function m2(a){return!(a.type===\"stylesheet\"&&(a.state.loading&3)===0)}function Og(a,e,o,t){if(o.type===\"stylesheet\"&&(typeof t.media!=\"string\"||matchMedia(t.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var n=Pt(t.href),l=e.querySelector(ol(n));if(l){e=l._p,e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"&&(a.count++,a=Qr.bind(a),e.then(a,a)),o.state.loading|=4,o.instance=l,Ua(l);return}l=e.ownerDocument||e,t=u2(t),(n=Te.get(n))&&Zu(t,n),l=l.createElement(\"link\"),Ua(l);var r=l;r._p=new Promise(function(s,c){r.onload=s,r.onerror=c}),Za(l,\"link\",t),o.instance=l}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,e),(e=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=Qr.bind(a),e.addEventListener(\"load\",o),e.addEventListener(\"error\",o))}}var oc=0;function Ug(a,e){return a.stylesheets&&a.count===0&&vr(a,a.stylesheets),0<a.count||0<a.imgCount?function(o){var t=setTimeout(function(){if(a.stylesheets&&vr(a,a.stylesheets),a.unsuspend){var l=a.unsuspend;a.unsuspend=null,l()}},6e4+e);0<a.imgBytes&&oc===0&&(oc=62500*gg());var n=setTimeout(function(){if(a.waitingForImages=!1,a.count===0&&(a.stylesheets&&vr(a,a.stylesheets),a.unsuspend)){var l=a.unsuspend;a.unsuspend=null,l()}},(a.imgBytes>oc?50:800)+e);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null}function Qr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)vr(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Kr=null;function vr(a,e){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Kr=new Map,e.forEach(xg,a),Kr=null,Qr.call(a))}function xg(a,e){if(!(e.state.loading&4)){var o=Kr.get(a);if(o)var t=o.get(null);else{o=new Map,Kr.set(a,o);for(var n=a.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),l=0;l<n.length;l++){var r=n[l];(r.nodeName===\"LINK\"||r.getAttribute(\"media\")!==\"not all\")&&(o.set(r.dataset.precedence,r),t=r)}t&&o.set(null,t)}n=e.instance,r=n.getAttribute(\"data-precedence\"),l=o.get(r)||t,l===t&&o.set(null,n),o.set(r,n),this.count++,t=Qr.bind(this),n.addEventListener(\"load\",t),n.addEventListener(\"error\",t),l?l.parentNode.insertBefore(n,l.nextSibling):(a=a.nodeType===9?a.head:a,a.insertBefore(n,a.firstChild)),e.state.loading|=4}}var Gn={$$typeof:Ye,Provider:null,Consumer:null,_currentValue:Go,_currentValue2:Go,_threadCount:0};function Fg(a,e,o,t,n,l,r,s,c){this.tag=1,this.containerInfo=a,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Hs(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hs(0),this.hiddenUpdates=Hs(null),this.identifierPrefix=t,this.onUncaughtError=n,this.onCaughtError=l,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function f2(a,e,o,t,n,l,r,s,c,p,h,g){return a=new Fg(a,e,o,r,c,p,h,g,s),e=1,l===!0&&(e|=24),l=re(3,null,null,e),a.current=l,l.stateNode=a,e=hu(),e.refCount++,a.pooledCache=e,e.refCount++,l.memoizedState={element:t,isDehydrated:o,cache:e},Su(l),a}function p2(a){return a?(a=wt,a):wt}function d2(a,e,o,t,n,l){n=p2(n),t.context===null?t.context=n:t.pendingContext=n,t=Ao(e),t.payload={element:o},l=l===void 0?null:l,l!==null&&(t.callback=l),o=wo(a,t,e),o!==null&&(ae(o,a,e),An(o,a,e))}function L1(a,e){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var o=a.retryLane;a.retryLane=o!==0&&o<e?o:e}}function Pu(a,e){L1(a,e),(a=a.alternate)&&L1(a,e)}function h2(a){if(a.tag===13||a.tag===31){var e=ot(a,67108864);e!==null&&ae(e,a,67108864),Pu(a,67108864)}}function M1(a){if(a.tag===13||a.tag===31){var e=me();e=eu(e);var o=ot(a,e);o!==null&&ae(o,a,e),Pu(a,e)}}var Jr=!0;function zg(a,e,o,t){var n=M.T;M.T=null;var l=q.p;try{q.p=2,_u(a,e,o,t)}finally{q.p=l,M.T=n}}function qg(a,e,o,t){var n=M.T;M.T=null;var l=q.p;try{q.p=8,_u(a,e,o,t)}finally{q.p=l,M.T=n}}function _u(a,e,o,t){if(Jr){var n=Kc(t);if(n===null)ac(a,e,t,Wr,o),H1(a,t);else if(Zg(n,a,e,o,t))t.stopPropagation();else if(H1(a,t),e&4&&-1<Vg.indexOf(a)){for(;n!==null;){var l=Xt(n);if(l!==null)switch(l.tag){case 3:if(l=l.stateNode,l.current.memoizedState.isDehydrated){var r=qo(l.pendingLanes);if(r!==0){var s=l;for(s.pendingLanes|=2,s.entangledLanes|=2;r;){var c=1<<31-ue(r);s.entanglements[1]|=c,r&=~c}ze(l),(z&6)===0&&(Vr=se()+500,el(0,!1))}}break;case 31:case 13:s=ot(l,2),s!==null&&ae(s,l,2),mi(),Pu(l,2)}if(l=Kc(t),l===null&&ac(a,e,t,Wr,o),l===n)break;n=l}n!==null&&t.stopPropagation()}else ac(a,e,t,null,o)}}function Kc(a){return a=lu(a),ju(a)}var Wr=null;function ju(a){if(Wr=null,a=St(a),a!==null){var e=jn(a);if(e===null)a=null;else{var o=e.tag;if(o===13){if(a=R1(e),a!==null)return a;a=null}else if(o===31){if(a=O1(e),a!==null)return a;a=null}else if(o===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;a=null}else e!==a&&(a=null)}}return Wr=a,null}function g2(a){switch(a){case\"beforetoggle\":case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"toggle\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(Hd()){case z1:return 2;case q1:return 8;case Mr:case Ed:return 32;case V1:return 268435456;default:return 32}default:return 32}}var Jc=!1,Mo=null,Ho=null,Eo=null,Pn=new Map,_n=new Map,ho=[],Vg=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function H1(a,e){switch(a){case\"focusin\":case\"focusout\":Mo=null;break;case\"dragenter\":case\"dragleave\":Ho=null;break;case\"mouseover\":case\"mouseout\":Eo=null;break;case\"pointerover\":case\"pointerout\":Pn.delete(e.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":_n.delete(e.pointerId)}}function fn(a,e,o,t,n,l){return a===null||a.nativeEvent!==l?(a={blockedOn:e,domEventName:o,eventSystemFlags:t,nativeEvent:l,targetContainers:[n]},e!==null&&(e=Xt(e),e!==null&&h2(e)),a):(a.eventSystemFlags|=t,e=a.targetContainers,n!==null&&e.indexOf(n)===-1&&e.push(n),a)}function Zg(a,e,o,t,n){switch(e){case\"focusin\":return Mo=fn(Mo,a,e,o,t,n),!0;case\"dragenter\":return Ho=fn(Ho,a,e,o,t,n),!0;case\"mouseover\":return Eo=fn(Eo,a,e,o,t,n),!0;case\"pointerover\":var l=n.pointerId;return Pn.set(l,fn(Pn.get(l)||null,a,e,o,t,n)),!0;case\"gotpointercapture\":return l=n.pointerId,_n.set(l,fn(_n.get(l)||null,a,e,o,t,n)),!0}return!1}function I2(a){var e=St(a.target);if(e!==null){var o=jn(e);if(o!==null){if(e=o.tag,e===13){if(e=R1(o),e!==null){a.blockedOn=e,m0(a.priority,function(){M1(o)});return}}else if(e===31){if(e=O1(o),e!==null){a.blockedOn=e,m0(a.priority,function(){M1(o)});return}}else if(e===3&&o.stateNode.current.memoizedState.isDehydrated){a.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}a.blockedOn=null}function Ar(a){if(a.blockedOn!==null)return!1;for(var e=a.targetContainers;0<e.length;){var o=Kc(a.nativeEvent);if(o===null){o=a.nativeEvent;var t=new o.constructor(o.type,o);hc=t,o.target.dispatchEvent(t),hc=null}else return e=Xt(o),e!==null&&h2(e),a.blockedOn=o,!1;e.shift()}return!0}function E1(a,e,o){Ar(a)&&o.delete(e)}function Gg(){Jc=!1,Mo!==null&&Ar(Mo)&&(Mo=null),Ho!==null&&Ar(Ho)&&(Ho=null),Eo!==null&&Ar(Eo)&&(Eo=null),Pn.forEach(E1),_n.forEach(E1)}function ir(a,e){a.blockedOn===e&&(a.blockedOn=null,Jc||(Jc=!0,Ra.unstable_scheduleCallback(Ra.unstable_NormalPriority,Gg)))}var sr=null;function B1(a){sr!==a&&(sr=a,Ra.unstable_scheduleCallback(Ra.unstable_NormalPriority,function(){sr===a&&(sr=null);for(var e=0;e<a.length;e+=3){var o=a[e],t=a[e+1],n=a[e+2];if(typeof t!=\"function\"){if(ju(t||o)===null)continue;break}var l=Xt(o);l!==null&&(a.splice(e,3),e-=3,Dc(l,{pending:!0,data:n,method:o.method,action:t},t,n))}}))}function _t(a){function e(c){return ir(c,a)}Mo!==null&&ir(Mo,a),Ho!==null&&ir(Ho,a),Eo!==null&&ir(Eo,a),Pn.forEach(e),_n.forEach(e);for(var o=0;o<ho.length;o++){var t=ho[o];t.blockedOn===a&&(t.blockedOn=null)}for(;0<ho.length&&(o=ho[0],o.blockedOn===null);)I2(o),o.blockedOn===null&&ho.shift();if(o=(a.ownerDocument||a).$$reactFormReplay,o!=null)for(t=0;t<o.length;t+=3){var n=o[t],l=o[t+1],r=n[ee]||null;if(typeof l==\"function\")r||B1(o);else if(r){var s=null;if(l&&l.hasAttribute(\"formAction\")){if(n=l,r=l[ee]||null)s=r.formAction;else if(ju(n)!==null)continue}else s=r.action;typeof s==\"function\"?o[t+1]=s:(o.splice(t,3),t-=3),B1(o)}}}function S2(){function a(l){l.canIntercept&&l.info===\"react-transition\"&&l.intercept({handler:function(){return new Promise(function(r){return n=r})},focusReset:\"manual\",scroll:\"manual\"})}function e(){n!==null&&(n(),n=null),t||setTimeout(o,20)}function o(){if(!t&&!navigation.transition){var l=navigation.currentEntry;l&&l.url!=null&&navigation.navigate(l.url,{state:l.getState(),info:\"react-transition\",history:\"replace\"})}}if(typeof navigation==\"object\"){var t=!1,n=null;return navigation.addEventListener(\"navigate\",a),navigation.addEventListener(\"navigatesuccess\",e),navigation.addEventListener(\"navigateerror\",e),setTimeout(o,100),function(){t=!0,navigation.removeEventListener(\"navigate\",a),navigation.removeEventListener(\"navigatesuccess\",e),navigation.removeEventListener(\"navigateerror\",e),n!==null&&(n(),n=null)}}}function Xu(a){this._internalRoot=a}di.prototype.render=Xu.prototype.render=function(a){var e=this._internalRoot;if(e===null)throw Error(y(409));var o=e.current,t=me();d2(o,t,a,e,null,null)};di.prototype.unmount=Xu.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var e=a.containerInfo;d2(a.current,2,null,a,null,null),mi(),e[jt]=null}};function di(a){this._internalRoot=a}di.prototype.unstable_scheduleHydration=function(a){if(a){var e=j1();a={blockedOn:null,target:a,priority:e};for(var o=0;o<ho.length&&e!==0&&e<ho[o].priority;o++);ho.splice(o,0,a),o===0&&I2(a)}};var D1=k1.version;if(D1!==\"19.2.0\")throw Error(y(527,D1,\"19.2.0\"));q.findDOMNode=function(a){var e=a._reactInternals;if(e===void 0)throw typeof a.render==\"function\"?Error(y(188)):(a=Object.keys(a).join(\",\"),Error(y(268,a)));return a=Cd(e),a=a!==null?U1(a):null,a=a===null?null:a.stateNode,a};var Pg={bundleType:0,version:\"19.2.0\",rendererPackageName:\"react-dom\",currentDispatcherRef:M,reconcilerVersion:\"19.2.0\"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<\"u\"&&(pn=__REACT_DEVTOOLS_GLOBAL_HOOK__,!pn.isDisabled&&pn.supportsFiber))try{Xn=pn.inject(Pg),ce=pn}catch{}var pn;hi.createRoot=function(a,e){if(!N1(a))throw Error(y(299));var o=!1,t=\"\",n=cp,l=up,r=mp;return e!=null&&(e.unstable_strictMode===!0&&(o=!0),e.identifierPrefix!==void 0&&(t=e.identifierPrefix),e.onUncaughtError!==void 0&&(n=e.onUncaughtError),e.onCaughtError!==void 0&&(l=e.onCaughtError),e.onRecoverableError!==void 0&&(r=e.onRecoverableError)),e=f2(a,1,!1,null,null,o,t,null,n,l,r,S2),a[jt]=e.current,Vu(a),new Xu(e)};hi.hydrateRoot=function(a,e,o){if(!N1(a))throw Error(y(299));var t=!1,n=\"\",l=cp,r=up,s=mp,c=null;return o!=null&&(o.unstable_strictMode===!0&&(t=!0),o.identifierPrefix!==void 0&&(n=o.identifierPrefix),o.onUncaughtError!==void 0&&(l=o.onUncaughtError),o.onCaughtError!==void 0&&(r=o.onCaughtError),o.onRecoverableError!==void 0&&(s=o.onRecoverableError),o.formState!==void 0&&(c=o.formState)),e=f2(a,1,!0,e,o??null,t,n,c,l,r,s,S2),e.context=p2(null),o=e.current,t=me(),t=eu(t),n=Ao(t),n.callback=null,wo(o,n,t),o=t,e.current.lanes=o,Qn(e,o),ze(e),a[jt]=e.current,Vu(a),new di(e)};hi.version=\"19.2.0\"});var v2=Be((M4,C2)=>{\"use strict\";function b2(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(b2)}catch(a){console.error(a)}}b2(),C2.exports=y2()});var G=A(w(),1);var oa=A(w(),1),im=new Map([[\"bold\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z\"}))],[\"duotone\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M112,56V200L40,128Z\",opacity:\"0.2\"}),oa.createElement(\"path\",{d:\"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z\"}))],[\"fill\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z\"}))],[\"light\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z\"}))],[\"regular\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z\"}))],[\"thin\",oa.createElement(oa.Fragment,null,oa.createElement(\"path\",{d:\"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z\"}))]]);var ta=A(w(),1),sm=new Map([[\"bold\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z\"}))],[\"duotone\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M216,128l-72,72V56Z\",opacity:\"0.2\"}),ta.createElement(\"path\",{d:\"M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z\"}))],[\"fill\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z\"}))],[\"light\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z\"}))],[\"regular\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"}))],[\"thin\",ta.createElement(ta.Fragment,null,ta.createElement(\"path\",{d:\"M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z\"}))]]);var na=A(w(),1),cm=new Map([[\"bold\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z\"}))],[\"duotone\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M192,64V168L88,64Z\",opacity:\"0.2\"}),na.createElement(\"path\",{d:\"M192,56H88a8,8,0,0,0-5.66,13.66L128.69,116,58.34,186.34a8,8,0,0,0,11.32,11.32L140,127.31l46.34,46.35A8,8,0,0,0,200,168V64A8,8,0,0,0,192,56Zm-8,92.69-38.34-38.34h0L107.31,72H184Z\"}))],[\"fill\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M200,64V168a8,8,0,0,1-13.66,5.66L140,127.31,69.66,197.66a8,8,0,0,1-11.32-11.32L128.69,116,82.34,69.66A8,8,0,0,1,88,56H192A8,8,0,0,1,200,64Z\"}))],[\"light\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M198,64V168a6,6,0,0,1-12,0V78.48L68.24,196.24a6,6,0,0,1-8.48-8.48L177.52,70H88a6,6,0,0,1,0-12H192A6,6,0,0,1,198,64Z\"}))],[\"regular\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z\"}))],[\"thin\",na.createElement(na.Fragment,null,na.createElement(\"path\",{d:\"M196,64V168a4,4,0,0,1-8,0V73.66L66.83,194.83a4,4,0,0,1-5.66-5.66L182.34,68H88a4,4,0,0,1,0-8H192A4,4,0,0,1,196,64Z\"}))]]);var la=A(w(),1),um=new Map([[\"bold\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z\"}))],[\"duotone\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z\",opacity:\"0.2\"}),la.createElement(\"path\",{d:\"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z\"}))],[\"fill\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z\"}))],[\"light\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z\"}))],[\"regular\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z\"}))],[\"thin\",la.createElement(la.Fragment,null,la.createElement(\"path\",{d:\"M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z\"}))]]);var ra=A(w(),1),mm=new Map([[\"bold\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z\"}))],[\"duotone\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M208,96l-80,80L48,96Z\",opacity:\"0.2\"}),ra.createElement(\"path\",{d:\"M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z\"}))],[\"fill\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z\"}))],[\"light\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z\"}))],[\"regular\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"}))],[\"thin\",ra.createElement(ra.Fragment,null,ra.createElement(\"path\",{d:\"M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z\"}))]]);var ia=A(w(),1),fm=new Map([[\"bold\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z\"}))],[\"duotone\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M176,128,96,208V48Z\",opacity:\"0.2\"}),ia.createElement(\"path\",{d:\"M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z\"}))],[\"fill\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z\"}))],[\"light\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z\"}))],[\"regular\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\"}))],[\"thin\",ia.createElement(ia.Fragment,null,ia.createElement(\"path\",{d:\"M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z\"}))]]);var sa=A(w(),1),pm=new Map([[\"bold\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z\"}))],[\"duotone\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z\",opacity:\"0.2\"}),sa.createElement(\"path\",{d:\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"}))],[\"fill\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"}))],[\"light\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z\"}))],[\"regular\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"}))],[\"thin\",sa.createElement(sa.Fragment,null,sa.createElement(\"path\",{d:\"M170.83,101.17a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z\"}))]]);var ca=A(w(),1),dm=new Map([[\"bold\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M172,164a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,164Zm-12-52H96a12,12,0,0,0,0,24h64a12,12,0,0,0,0-24Zm60-64V216a20,20,0,0,1-20,20H56a20,20,0,0,1-20-20V48A20,20,0,0,1,56,28H90.53a51.88,51.88,0,0,1,74.94,0H200A20,20,0,0,1,220,48ZM100.29,60h55.42a28,28,0,0,0-55.42,0ZM196,52H178.59A52.13,52.13,0,0,1,180,64v8a12,12,0,0,1-12,12H88A12,12,0,0,1,76,72V64a52.13,52.13,0,0,1,1.41-12H60V212H196Z\"}))],[\"duotone\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M208,48V216a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H96a39.83,39.83,0,0,0-8,24v8h80V64a39.83,39.83,0,0,0-8-24h40A8,8,0,0,1,208,48Z\",opacity:\"0.2\"}),ca.createElement(\"path\",{d:\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\"}))],[\"fill\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M200,32H163.74a47.92,47.92,0,0,0-71.48,0H56A16,16,0,0,0,40,48V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm-72,0a32,32,0,0,1,32,32H96A32,32,0,0,1,128,32Zm32,128H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Z\"}))],[\"light\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M166,152a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,152Zm-6-38H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12Zm54-66V216a14,14,0,0,1-14,14H56a14,14,0,0,1-14-14V48A14,14,0,0,1,56,34H93.17a45.91,45.91,0,0,1,69.66,0H200A14,14,0,0,1,214,48ZM94,64v2h68V64a34,34,0,0,0-68,0ZM202,48a2,2,0,0,0-2-2H170.33A45.77,45.77,0,0,1,174,64v8a6,6,0,0,1-6,6H88a6,6,0,0,1-6-6V64a45.77,45.77,0,0,1,3.67-18H56a2,2,0,0,0-2,2V216a2,2,0,0,0,2,2H200a2,2,0,0,0,2-2Z\"}))],[\"regular\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\"}))],[\"thin\",ca.createElement(ca.Fragment,null,ca.createElement(\"path\",{d:\"M164,152a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,152Zm-4-36H96a4,4,0,0,0,0,8h64a4,4,0,0,0,0-8Zm52-68V216a12,12,0,0,1-12,12H56a12,12,0,0,1-12-12V48A12,12,0,0,1,56,36H94.08a44,44,0,0,1,67.84,0H200A12,12,0,0,1,212,48ZM92,64v4h72V64a36,36,0,0,0-72,0ZM204,48a4,4,0,0,0-4-4H167.17A43.71,43.71,0,0,1,172,64v8a4,4,0,0,1-4,4H88a4,4,0,0,1-4-4V64a43.71,43.71,0,0,1,4.83-20H56a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H200a4,4,0,0,0,4-4Z\"}))]]);var ua=A(w(),1),hm=new Map([[\"bold\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,128,115.4,56,76ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l72-39.4v76.65Z\"}))],[\"duotone\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.16a8,8,0,0,1-4.16-7V80.2a8,8,0,0,1,.7-3.27Z\",opacity:\"0.2\"}),ua.createElement(\"path\",{d:\"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z\"}))],[\"fill\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,120,47.65,76,128,32l80.35,44Zm8,99.64V133.83l80-43.78v85.76Z\"}))],[\"light\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M222.72,67.9l-88-48.17a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.9ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,128,122.24,43.49,76ZM39,177.57a2,2,0,0,1-1-1.75V86.66l84,46V223Zm177.92,0L134,223V132.64l84-46v89.16A2,2,0,0,1,217,177.57Z\"}))],[\"regular\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z\"}))],[\"thin\",ua.createElement(ua.Fragment,null,ua.createElement(\"path\",{d:\"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,128,124.52,39.33,76Zm-88,150.83A4,4,0,0,1,36,175.82V83.29l88,48.16v94.91Zm179.84,0-85.92,47V131.45l88-48.16v92.53A4,4,0,0,1,217.92,179.32Z\"}))]]);var ma=A(w(),1),gm=new Map([[\"bold\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M228,144v64a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V144a12,12,0,0,1,24,0v52H204V144a12,12,0,0,1,24,0Zm-108.49,8.49a12,12,0,0,0,17,0l40-40a12,12,0,0,0-17-17L140,115V32a12,12,0,0,0-24,0v83L96.49,95.51a12,12,0,0,0-17,17Z\"}))],[\"duotone\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M216,48V208H40V48A16,16,0,0,1,56,32H200A16,16,0,0,1,216,48Z\",opacity:\"0.2\"}),ma.createElement(\"path\",{d:\"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z\"}))],[\"fill\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,168,96H136V32a8,8,0,0,0-16,0V96H88a8,8,0,0,0-5.66,13.66Z\"}))],[\"light\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0Zm-98.24,4.24a6,6,0,0,0,8.48,0l40-40a6,6,0,0,0-8.48-8.48L134,129.51V32a6,6,0,0,0-12,0v97.51L92.24,99.76a6,6,0,0,0-8.48,8.48Z\"}))],[\"regular\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z\"}))],[\"thin\",ma.createElement(ma.Fragment,null,ma.createElement(\"path\",{d:\"M220,144v64a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V144a4,4,0,0,1,8,0v60H212V144a4,4,0,0,1,8,0Zm-94.83,2.83a4,4,0,0,0,5.66,0l40-40a4,4,0,1,0-5.66-5.66L132,134.34V32a4,4,0,0,0-8,0V134.34L90.83,101.17a4,4,0,0,0-5.66,5.66Z\"}))]]);var fa=A(w(),1),Im=new Map([[\"bold\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M134.88,6.17a12,12,0,0,0-13.76,0,259,259,0,0,0-42.18,39C50.85,77.43,36,111.62,36,144a92,92,0,0,0,184,0C220,66.64,138.36,8.6,134.88,6.17ZM128,212a68.07,68.07,0,0,1-68-68c0-33.31,20-63.37,36.7-82.71A249.35,249.35,0,0,1,128,31.11a249.35,249.35,0,0,1,31.3,30.18C176,80.63,196,110.69,196,144A68.07,68.07,0,0,1,128,212Zm49.62-52.4a52,52,0,0,1-34,34,12.2,12.2,0,0,1-3.6.55,12,12,0,0,1-3.6-23.45,28,28,0,0,0,18.32-18.32,12,12,0,0,1,22.9,7.2Z\"}))],[\"duotone\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M208,144a80,80,0,0,1-160,0c0-72,80-128,80-128S208,72,208,144Z\",opacity:\"0.2\"}),fa.createElement(\"path\",{d:\"M174,47.75a254.19,254.19,0,0,0-41.45-38.3,8,8,0,0,0-9.18,0A254.19,254.19,0,0,0,82,47.75C54.51,79.32,40,112.6,40,144a88,88,0,0,0,176,0C216,112.6,201.49,79.32,174,47.75ZM128,216a72.08,72.08,0,0,1-72-72c0-57.23,55.47-105,72-118,16.53,13,72,60.75,72,118A72.08,72.08,0,0,1,128,216Zm55.89-62.66a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68Z\"}))],[\"fill\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M174,47.75a254.19,254.19,0,0,0-41.45-38.3,8,8,0,0,0-9.18,0A254.19,254.19,0,0,0,82,47.75C54.51,79.32,40,112.6,40,144a88,88,0,0,0,176,0C216,112.6,201.49,79.32,174,47.75Zm9.85,105.59a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68Z\"}))],[\"light\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M172.53,49.06a252.86,252.86,0,0,0-41.09-38,6,6,0,0,0-6.88,0,252.86,252.86,0,0,0-41.09,38C56.34,80.26,42,113.09,42,144a86,86,0,0,0,172,0C214,113.09,199.66,80.26,172.53,49.06ZM128,218a74.09,74.09,0,0,1-74-74c0-59.62,59-108.93,74-120.51C143,35.07,202,84.38,202,144A74.09,74.09,0,0,1,128,218Zm53.92-65A55.58,55.58,0,0,1,137,197.92a7,7,0,0,1-1,.08,6,6,0,0,1-1-11.92c17.38-2.92,32.13-17.68,35.08-35.08a6,6,0,1,1,11.84,2Z\"}))],[\"regular\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M174,47.75a254.19,254.19,0,0,0-41.45-38.3,8,8,0,0,0-9.18,0A254.19,254.19,0,0,0,82,47.75C54.51,79.32,40,112.6,40,144a88,88,0,0,0,176,0C216,112.6,201.49,79.32,174,47.75ZM128,216a72.08,72.08,0,0,1-72-72c0-57.23,55.47-105,72-118,16.53,13,72,60.75,72,118A72.08,72.08,0,0,1,128,216Zm55.89-62.66a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68Z\"}))],[\"thin\",fa.createElement(fa.Fragment,null,fa.createElement(\"path\",{d:\"M171,50.38a250,250,0,0,0-40.73-37.66,4,4,0,0,0-4.58,0A250,250,0,0,0,85,50.38C58.17,81.21,44,113.58,44,144a84,84,0,0,0,168,0C212,113.58,197.83,81.21,171,50.38ZM128,220a76.08,76.08,0,0,1-76-76c0-35.9,21.15-67.8,38.9-88.24A255,255,0,0,1,128,21a255,255,0,0,1,37.1,34.8C182.85,76.2,204,108.1,204,144A76.08,76.08,0,0,1,128,220Zm51.94-67.33a53.51,53.51,0,0,1-43.28,43.27,3.68,3.68,0,0,1-.66.06,4,4,0,0,1-.66-7.94c18.18-3.06,33.63-18.51,36.72-36.73a4,4,0,0,1,7.88,1.34Z\"}))]]);var pa=A(w(),1),Sm=new Map([[\"bold\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M120,176a12,12,0,0,1-12,12H80a12,12,0,0,1,0-24h28A12,12,0,0,1,120,176Zm56-12H148a12,12,0,0,0,0,24h28a12,12,0,0,0,0-24Zm68,52a12,12,0,0,1-12,12H24a12,12,0,0,1,0-24h4V88a12,12,0,0,1,19.2-9.6L92,112V88a12,12,0,0,1,19.2-9.6l33.33,25,10.61-74.23A20.1,20.1,0,0,1,174.94,12h18.12a20.1,20.1,0,0,1,19.8,17.17l15,105.13c0,.1.12,1.34.12,1.7v68h4A12,12,0,0,1,244,216Zm-77.57-96.17L172,124h30.16L189.59,36H178.41ZM52,204H204V148H168a12,12,0,0,1-7.2-2.4l-14.38-10.78-.06,0L116,112v24a12,12,0,0,1-19.2,9.6L52,112Z\"}))],[\"duotone\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M216,136v80H40V88l64,48V88l64,48Z\",opacity:\"0.2\"}),pa.createElement(\"path\",{d:\"M116,176a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h28A8,8,0,0,1,116,176Zm60-8H148a8,8,0,0,0,0,16h28a8,8,0,0,0,0-16Zm64,48a8,8,0,0,1-8,8H24a8,8,0,0,1,0-16h8V88a8,8,0,0,1,12.8-6.4L96,120V88a8,8,0,0,1,12.8-6.4l38.74,29.05L159.1,29.74A16.08,16.08,0,0,1,174.94,16h18.12A16.08,16.08,0,0,1,208.9,29.74l15,105.13s.08.78.08,1.13v72h8A8,8,0,0,1,240,216Zm-77.86-94.4,8.53,6.4h36.11L193.06,32H174.94ZM48,208H208V144H168a8,8,0,0,1-4.8-1.6l-14.4-10.8,0,0L112,104v32a8,8,0,0,1-12.8,6.4L48,104Z\"}))],[\"fill\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M232,208h-8V136c0-.05,0-.09,0-.14s0-.29,0-.43,0-.28,0-.41a.76.76,0,0,0,0-.15l-15-105.13A16.08,16.08,0,0,0,193.06,16H174.94A16.08,16.08,0,0,0,159.1,29.74l-11.56,80.91L108.8,81.6A8,8,0,0,0,96,88v32L44.8,81.6A8,8,0,0,0,32,88V208H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16ZM108,184H80a8,8,0,0,1,0-16h28a8,8,0,0,1,0,16Zm68,0H148a8,8,0,0,1,0-16h28a8,8,0,0,1,0,16Zm-5.33-56-8.53-6.4L174.94,32h18.12l13.72,96Z\"}))],[\"light\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M114,176a6,6,0,0,1-6,6H80a6,6,0,0,1,0-12h28A6,6,0,0,1,114,176Zm62-6H148a6,6,0,0,0,0,12h28a6,6,0,0,0,0-12Zm62,46a6,6,0,0,1-6,6H24a6,6,0,0,1,0-12H34V88a6,6,0,0,1,9.6-4.8L98,124V88a6,6,0,0,1,9.6-4.8L149,114.28l12-84.26a14.07,14.07,0,0,1,13.86-12h18.12a14.07,14.07,0,0,1,13.86,12l15,105.13s.06.59.06.85v74h10A6,6,0,0,1,238,216Zm-78-93.51L170,130h39.08L195,31.72a2,2,0,0,0-2-1.72H174.94a2,2,0,0,0-2,1.72ZM46,210H210V142H168a6,6,0,0,1-3.6-1.2L150,130l0,0L110,100v36a6,6,0,0,1-9.6,4.8L46,100Z\"}))],[\"regular\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M116,176a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h28A8,8,0,0,1,116,176Zm60-8H148a8,8,0,0,0,0,16h28a8,8,0,0,0,0-16Zm64,48a8,8,0,0,1-8,8H24a8,8,0,0,1,0-16h8V88a8,8,0,0,1,12.8-6.4L96,120V88a8,8,0,0,1,12.8-6.4l38.74,29.05L159.1,29.74A16.08,16.08,0,0,1,174.94,16h18.12A16.08,16.08,0,0,1,208.9,29.74l15,105.13s.08.78.08,1.13v72h8A8,8,0,0,1,240,216Zm-77.86-94.4,8.53,6.4h36.11L193.06,32H174.94ZM48,208H208V144H168a8,8,0,0,1-4.8-1.6l-14.4-10.8,0,0L112,104v32a8,8,0,0,1-12.8,6.4L48,104Z\"}))],[\"thin\",pa.createElement(pa.Fragment,null,pa.createElement(\"path\",{d:\"M112,176a4,4,0,0,1-4,4H80a4,4,0,0,1,0-8h28A4,4,0,0,1,112,176Zm64-4H148a4,4,0,0,0,0,8h28a4,4,0,0,0,0-8Zm60,44a4,4,0,0,1-4,4H24a4,4,0,0,1,0-8H36V88a4,4,0,0,1,6.4-3.2L100,128V88a4,4,0,0,1,6.4-3.2l44.14,33.11L163.06,30.3A12.06,12.06,0,0,1,174.94,20h18.12a12.06,12.06,0,0,1,11.88,10.3l15,105.13a3.64,3.64,0,0,1,0,.57v76h12A4,4,0,0,1,236,216Zm-78.16-92.62L169.33,132h42.06L197,31.43a4,4,0,0,0-4-3.43H174.94a4,4,0,0,0-4,3.43ZM44,212H212V140H168a4,4,0,0,1-2.4-.8L108,96v40a4,4,0,0,1-6.4,3.2L44,96Z\"}))]]);var da=A(w(),1),ym=new Map([[\"bold\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M225.15,197.71,164,95.81V44h4a12,12,0,0,0,0-24H88a12,12,0,0,0,0,24h4V95.81L30.85,197.71A20,20,0,0,0,48,228H208a20,20,0,0,0,17.15-30.29ZM140,44V99.14a12,12,0,0,0,1.71,6.17l35.13,58.54c-10.79.86-25.15-1.31-43.42-10.56-14-7.08-27.46-11.33-40.27-12.76l21.14-35.22A12,12,0,0,0,116,99.14V44ZM55.06,204,79,164.19c13-1.11,27.62,2.42,43.62,10.52,19.61,9.92,36.25,13.31,49.85,13.31A75.44,75.44,0,0,0,190.11,186l10.83,18Z\"}))],[\"duotone\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M208,216H48a8,8,0,0,1-6.86-12.12l30.48-50.8h0c13.23-2.48,32-1.41,56.37,10.92,32.25,16.33,54.75,12.91,67.5,7.65h0l19.34,32.23A8,8,0,0,1,208,216Z\",opacity:\"0.2\"}),da.createElement(\"path\",{d:\"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23ZM110.86,103.25A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167c-12,2.37-29.07,1.37-51.75-10.11-15.91-8.05-31.05-12.32-45.22-12.81ZM48,208l28.54-47.58c14.25-1.73,30.31,1.85,47.82,10.72,19,9.61,35,12.88,48,12.88a69.89,69.89,0,0,0,19.55-2.7L208,208Z\"}))],[\"fill\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23Zm-90.08-42.91c-15.91-8.05-31.05-12.32-45.22-12.81l24.47-40.8A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167C171.4,169.34,154.29,168.34,131.61,156.86Z\"}))],[\"light\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M220,200.8,158,97.48V38h10a6,6,0,0,0,0-12H88a6,6,0,0,0,0,12H98V97.48L36,200.8A14,14,0,0,0,48,222H208a14,14,0,0,0,12-21.2ZM109.15,102.23a6,6,0,0,0,.85-3.09V38h36V99.14a6,6,0,0,0,.85,3.09l39.65,66.08c-12.41,3.16-30.86,3-55.79-9.66-16.94-8.58-33-12.8-47.83-12.64ZM209.72,209a2,2,0,0,1-1.74,1H48a2,2,0,0,1-1.71-3l29-48.41c14.89-2.08,31.68,1.55,49.94,10.79C144,178.8,159.67,182,172.42,182A67.89,67.89,0,0,0,192.89,179l16.8,28A2,2,0,0,1,209.72,209Z\"}))],[\"regular\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23ZM110.86,103.25A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167c-12,2.37-29.07,1.37-51.75-10.11-15.91-8.05-31.05-12.32-45.22-12.81ZM48,208l28.54-47.58c14.25-1.74,30.31,1.85,47.82,10.72,19,9.61,35,12.88,48,12.88a69.89,69.89,0,0,0,19.55-2.7L208,208Z\"}))],[\"thin\",da.createElement(da.Fragment,null,da.createElement(\"path\",{d:\"M218.27,201.83,156,98V36h12a4,4,0,0,0,0-8H88a4,4,0,0,0,0,8h12V98L37.73,201.83A12,12,0,0,0,48,220H208a12,12,0,0,0,10.29-18.17ZM107.43,101.2a4.07,4.07,0,0,0,.57-2.06V36h40V99.14a4.07,4.07,0,0,0,.57,2.06l41,68.33c-12.76,3.94-32.54,4.68-59.75-9.1-18-9.14-35-13.24-50.54-12.29ZM211.46,210a3.94,3.94,0,0,1-3.48,2H48a4,4,0,0,1-3.43-6.06l29.53-49.21c15.54-2.43,33.05,1.21,52.07,10.84C144.54,176.86,160,180,172.42,180a65,65,0,0,0,21.36-3.46l17.63,29.38A3.92,3.92,0,0,1,211.46,210Z\"}))]]);var ha=A(w(),1),bm=new Map([[\"bold\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M128,76a52,52,0,1,0,52,52A52.06,52.06,0,0,0,128,76Zm0,80a28,28,0,1,1,28-28A28,28,0,0,1,128,156Zm113.86-49.57A12,12,0,0,0,236,98.34L208.21,82.49l-.11-31.31a12,12,0,0,0-4.25-9.12,116,116,0,0,0-38-21.41,12,12,0,0,0-9.68.89L128,37.27,99.83,21.53a12,12,0,0,0-9.7-.9,116.06,116.06,0,0,0-38,21.47,12,12,0,0,0-4.24,9.1l-.14,31.34L20,98.35a12,12,0,0,0-5.85,8.11,110.7,110.7,0,0,0,0,43.11A12,12,0,0,0,20,157.66l27.82,15.85.11,31.31a12,12,0,0,0,4.25,9.12,116,116,0,0,0,38,21.41,12,12,0,0,0,9.68-.89L128,218.73l28.14,15.74a12,12,0,0,0,9.7.9,116.06,116.06,0,0,0,38-21.47,12,12,0,0,0,4.24-9.1l.14-31.34,27.81-15.81a12,12,0,0,0,5.85-8.11A110.7,110.7,0,0,0,241.86,106.43Zm-22.63,33.18-26.88,15.28a11.94,11.94,0,0,0-4.55,4.59c-.54,1-1.11,1.93-1.7,2.88a12,12,0,0,0-1.83,6.31L184.13,199a91.83,91.83,0,0,1-21.07,11.87l-27.15-15.19a12,12,0,0,0-5.86-1.53h-.29c-1.14,0-2.3,0-3.44,0a12.08,12.08,0,0,0-6.14,1.51L93,210.82A92.27,92.27,0,0,1,71.88,199l-.11-30.24a12,12,0,0,0-1.83-6.32c-.58-.94-1.16-1.91-1.7-2.88A11.92,11.92,0,0,0,63.7,155L36.8,139.63a86.53,86.53,0,0,1,0-23.24l26.88-15.28a12,12,0,0,0,4.55-4.58c.54-1,1.11-1.94,1.7-2.89a12,12,0,0,0,1.83-6.31L71.87,57A91.83,91.83,0,0,1,92.94,45.17l27.15,15.19a11.92,11.92,0,0,0,6.15,1.52c1.14,0,2.3,0,3.44,0a12.08,12.08,0,0,0,6.14-1.51L163,45.18A92.27,92.27,0,0,1,184.12,57l.11,30.24a12,12,0,0,0,1.83,6.32c.58.94,1.16,1.91,1.7,2.88A11.92,11.92,0,0,0,192.3,101l26.9,15.33A86.53,86.53,0,0,1,219.23,139.61Z\"}))],[\"duotone\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M230.1,108.76,198.25,90.62c-.64-1.16-1.31-2.29-2-3.41l-.12-36A104.61,104.61,0,0,0,162,32L130,49.89c-1.34,0-2.69,0-4,0L94,32A104.58,104.58,0,0,0,59.89,51.25l-.16,36c-.7,1.12-1.37,2.26-2,3.41l-31.84,18.1a99.15,99.15,0,0,0,0,38.46l31.85,18.14c.64,1.16,1.31,2.29,2,3.41l.12,36A104.61,104.61,0,0,0,94,224l32-17.87c1.34,0,2.69,0,4,0L162,224a104.58,104.58,0,0,0,34.08-19.25l.16-36c.7-1.12,1.37-2.26,2-3.41l31.84-18.1A99.15,99.15,0,0,0,230.1,108.76ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z\",opacity:\"0.2\"}),ha.createElement(\"path\",{d:\"M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm109.94-52.79a8,8,0,0,0-3.89-5.4l-29.83-17-.12-33.62a8,8,0,0,0-2.83-6.08,111.91,111.91,0,0,0-36.72-20.67,8,8,0,0,0-6.46.59L128,41.85,97.88,25a8,8,0,0,0-6.47-.6A111.92,111.92,0,0,0,54.73,45.15a8,8,0,0,0-2.83,6.07l-.15,33.65-29.83,17a8,8,0,0,0-3.89,5.4,106.47,106.47,0,0,0,0,41.56,8,8,0,0,0,3.89,5.4l29.83,17,.12,33.63a8,8,0,0,0,2.83,6.08,111.91,111.91,0,0,0,36.72,20.67,8,8,0,0,0,6.46-.59L128,214.15,158.12,231a7.91,7.91,0,0,0,3.9,1,8.09,8.09,0,0,0,2.57-.42,112.1,112.1,0,0,0,36.68-20.73,8,8,0,0,0,2.83-6.07l.15-33.65,29.83-17a8,8,0,0,0,3.89-5.4A106.47,106.47,0,0,0,237.94,107.21Zm-15,34.91-28.57,16.25a8,8,0,0,0-3,3c-.58,1-1.19,2.06-1.81,3.06a7.94,7.94,0,0,0-1.22,4.21l-.15,32.25a95.89,95.89,0,0,1-25.37,14.3L134,199.13a8,8,0,0,0-3.91-1h-.19c-1.21,0-2.43,0-3.64,0a8.1,8.1,0,0,0-4.1,1l-28.84,16.1A96,96,0,0,1,67.88,201l-.11-32.2a8,8,0,0,0-1.22-4.22c-.62-1-1.23-2-1.8-3.06a8.09,8.09,0,0,0-3-3.06l-28.6-16.29a90.49,90.49,0,0,1,0-28.26L61.67,97.63a8,8,0,0,0,3-3c.58-1,1.19-2.06,1.81-3.06a7.94,7.94,0,0,0,1.22-4.21l.15-32.25a95.89,95.89,0,0,1,25.37-14.3L122,56.87a8,8,0,0,0,4.1,1c1.21,0,2.43,0,3.64,0a8,8,0,0,0,4.1-1l28.84-16.1A96,96,0,0,1,188.12,55l.11,32.2a8,8,0,0,0,1.22,4.22c.62,1,1.23,2,1.8,3.06a8.09,8.09,0,0,0,3,3.06l28.6,16.29A90.49,90.49,0,0,1,222.9,142.12Z\"}))],[\"fill\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M237.94,107.21a8,8,0,0,0-3.89-5.4l-29.83-17-.12-33.62a8,8,0,0,0-2.83-6.08,111.91,111.91,0,0,0-36.72-20.67,8,8,0,0,0-6.46.59L128,41.85,97.88,25a8,8,0,0,0-6.47-.6A111.92,111.92,0,0,0,54.73,45.15a8,8,0,0,0-2.83,6.07l-.15,33.65-29.83,17a8,8,0,0,0-3.89,5.4,106.47,106.47,0,0,0,0,41.56,8,8,0,0,0,3.89,5.4l29.83,17,.12,33.63a8,8,0,0,0,2.83,6.08,111.91,111.91,0,0,0,36.72,20.67,8,8,0,0,0,6.46-.59L128,214.15,158.12,231a7.91,7.91,0,0,0,3.9,1,8.09,8.09,0,0,0,2.57-.42,112.1,112.1,0,0,0,36.68-20.73,8,8,0,0,0,2.83-6.07l.15-33.65,29.83-17a8,8,0,0,0,3.89-5.4A106.47,106.47,0,0,0,237.94,107.21ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z\"}))],[\"light\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M128,82a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162Zm108-54.4a6,6,0,0,0-2.92-4L202.64,86.22l-.42-.71L202.1,51.2A6,6,0,0,0,200,46.64a110.12,110.12,0,0,0-36.07-20.31,6,6,0,0,0-4.84.45L128.46,43.86h-1L96.91,26.76a6,6,0,0,0-4.86-.44A109.92,109.92,0,0,0,56,46.68a6,6,0,0,0-2.12,4.55l-.16,34.34c-.14.23-.28.47-.41.71L22.91,103.57A6,6,0,0,0,20,107.62a104.81,104.81,0,0,0,0,40.78,6,6,0,0,0,2.92,4l30.42,17.33.42.71.12,34.31A6,6,0,0,0,56,209.36a110.12,110.12,0,0,0,36.07,20.31,6,6,0,0,0,4.84-.45l30.61-17.08h1l30.56,17.1A6.09,6.09,0,0,0,162,230a5.83,5.83,0,0,0,1.93-.32,109.92,109.92,0,0,0,36-20.36,6,6,0,0,0,2.12-4.55l.16-34.34c.14-.23.28-.47.41-.71l30.42-17.29a6,6,0,0,0,2.92-4.05A104.81,104.81,0,0,0,236,107.6Zm-11.25,35.79L195.32,160.1a6.07,6.07,0,0,0-2.28,2.3c-.59,1-1.21,2.11-1.86,3.14a6,6,0,0,0-.91,3.16l-.16,33.21a98.15,98.15,0,0,1-27.52,15.53L133,200.88a6,6,0,0,0-2.93-.77h-.14c-1.24,0-2.5,0-3.74,0a6,6,0,0,0-3.07.76L93.45,217.43a98,98,0,0,1-27.56-15.49l-.12-33.17a6,6,0,0,0-.91-3.16c-.64-1-1.27-2.08-1.86-3.14a6,6,0,0,0-2.27-2.3L31.3,143.4a93,93,0,0,1,0-30.79L60.68,95.9A6.07,6.07,0,0,0,63,93.6c.59-1,1.21-2.11,1.86-3.14a6,6,0,0,0,.91-3.16l.16-33.21A98.15,98.15,0,0,1,93.41,38.56L123,55.12a5.81,5.81,0,0,0,3.07.76c1.24,0,2.5,0,3.74,0a6,6,0,0,0,3.07-.76l29.65-16.56a98,98,0,0,1,27.56,15.49l.12,33.17a6,6,0,0,0,.91,3.16c.64,1,1.27,2.08,1.86,3.14a6,6,0,0,0,2.27,2.3L224.7,112.6A93,93,0,0,1,224.73,143.39Z\"}))],[\"regular\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm109.94-52.79a8,8,0,0,0-3.89-5.4l-29.83-17-.12-33.62a8,8,0,0,0-2.83-6.08,111.91,111.91,0,0,0-36.72-20.67,8,8,0,0,0-6.46.59L128,41.85,97.88,25a8,8,0,0,0-6.47-.6A112.1,112.1,0,0,0,54.73,45.15a8,8,0,0,0-2.83,6.07l-.15,33.65-29.83,17a8,8,0,0,0-3.89,5.4,106.47,106.47,0,0,0,0,41.56,8,8,0,0,0,3.89,5.4l29.83,17,.12,33.62a8,8,0,0,0,2.83,6.08,111.91,111.91,0,0,0,36.72,20.67,8,8,0,0,0,6.46-.59L128,214.15,158.12,231a7.91,7.91,0,0,0,3.9,1,8.09,8.09,0,0,0,2.57-.42,112.1,112.1,0,0,0,36.68-20.73,8,8,0,0,0,2.83-6.07l.15-33.65,29.83-17a8,8,0,0,0,3.89-5.4A106.47,106.47,0,0,0,237.94,107.21Zm-15,34.91-28.57,16.25a8,8,0,0,0-3,3c-.58,1-1.19,2.06-1.81,3.06a7.94,7.94,0,0,0-1.22,4.21l-.15,32.25a95.89,95.89,0,0,1-25.37,14.3L134,199.13a8,8,0,0,0-3.91-1h-.19c-1.21,0-2.43,0-3.64,0a8.08,8.08,0,0,0-4.1,1l-28.84,16.1A96,96,0,0,1,67.88,201l-.11-32.2a8,8,0,0,0-1.22-4.22c-.62-1-1.23-2-1.8-3.06a8.09,8.09,0,0,0-3-3.06l-28.6-16.29a90.49,90.49,0,0,1,0-28.26L61.67,97.63a8,8,0,0,0,3-3c.58-1,1.19-2.06,1.81-3.06a7.94,7.94,0,0,0,1.22-4.21l.15-32.25a95.89,95.89,0,0,1,25.37-14.3L122,56.87a8,8,0,0,0,4.1,1c1.21,0,2.43,0,3.64,0a8.08,8.08,0,0,0,4.1-1l28.84-16.1A96,96,0,0,1,188.12,55l.11,32.2a8,8,0,0,0,1.22,4.22c.62,1,1.23,2,1.8,3.06a8.09,8.09,0,0,0,3,3.06l28.6,16.29A90.49,90.49,0,0,1,222.9,142.12Z\"}))],[\"thin\",ha.createElement(ha.Fragment,null,ha.createElement(\"path\",{d:\"M128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,80a36,36,0,1,1,36-36A36,36,0,0,1,128,164Zm106-56a4,4,0,0,0-2-2.7l-30.89-17.6q-.47-.82-1-1.62L200.1,51.2a3.94,3.94,0,0,0-1.42-3,107.8,107.8,0,0,0-35.41-19.94,4,4,0,0,0-3.23.29L129,45.87h-2l-31-17.36a4,4,0,0,0-3.23-.3,108.05,108.05,0,0,0-35.39,20,4,4,0,0,0-1.41,3l-.16,34.9-1,1.62L23.9,105.3A4,4,0,0,0,22,108a102.76,102.76,0,0,0,0,40,4,4,0,0,0,1.95,2.7l30.89,17.6q.47.83,1,1.62l.12,34.87a3.94,3.94,0,0,0,1.42,3,107.8,107.8,0,0,0,35.41,19.94,4,4,0,0,0,3.23-.29L127,210.13h2l31,17.36a4,4,0,0,0,3.23.3,108.05,108.05,0,0,0,35.39-20,4,4,0,0,0,1.41-3l.16-34.9,1-1.62L232.1,150.7a4,4,0,0,0,2-2.71A102.76,102.76,0,0,0,234,108Zm-7.48,36.67L196.3,161.84a4,4,0,0,0-1.51,1.53c-.61,1.09-1.25,2.17-1.91,3.24a3.92,3.92,0,0,0-.61,2.1l-.16,34.15a99.8,99.8,0,0,1-29.7,16.77l-30.4-17a4.06,4.06,0,0,0-2-.51H130c-1.28,0-2.57,0-3.84,0a4.1,4.1,0,0,0-2.05.51l-30.45,17A100.23,100.23,0,0,1,63.89,202.9l-.12-34.12a3.93,3.93,0,0,0-.61-2.11c-.66-1-1.3-2.14-1.91-3.23a4,4,0,0,0-1.51-1.53L29.49,144.68a94.78,94.78,0,0,1,0-33.34L59.7,94.16a4,4,0,0,0,1.51-1.53c.61-1.09,1.25-2.17,1.91-3.23a4,4,0,0,0,.61-2.11l.16-34.15a99.8,99.8,0,0,1,29.7-16.77l30.4,17a4.1,4.1,0,0,0,2.05.51c1.28,0,2.57,0,3.84,0a4,4,0,0,0,2.05-.51l30.45-17A100.23,100.23,0,0,1,192.11,53.1l.12,34.12a3.93,3.93,0,0,0,.61,2.11c.66,1,1.3,2.14,1.91,3.23a4,4,0,0,0,1.51,1.53l30.25,17.23A94.78,94.78,0,0,1,226.54,144.66Z\"}))]]);var ga=A(w(),1),Cm=new Map([[\"bold\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M148,108a12,12,0,0,1,12-12h28a12,12,0,0,1,0,24H160A12,12,0,0,1,148,108Zm40,28H168a12,12,0,0,0,0,24h20a12,12,0,0,0,0-24Zm48-80V200a20,20,0,0,1-20,20H40a20,20,0,0,1-20-20V56A20,20,0,0,1,40,36H216A20,20,0,0,1,236,56Zm-24,4H44V196H212ZM58.28,159.37A43.82,43.82,0,0,1,71.53,142a36,36,0,1,1,56.94,0,43.84,43.84,0,0,1,13.26,17.37,12,12,0,0,1-22.15,9.26C116.48,161.19,108.42,156,100,156s-16.47,5.2-19.59,12.63a12,12,0,1,1-22.13-9.26ZM88,120a12,12,0,1,0,12-12A12,12,0,0,0,88,120Z\"}))],[\"duotone\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M216,48H40a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H216a8,8,0,0,0,8-8V56A8,8,0,0,0,216,48ZM96,144a24,24,0,1,1,24-24A24,24,0,0,1,96,144Z\",opacity:\"0.2\"}),ga.createElement(\"path\",{d:\"M200,112a8,8,0,0,1-8,8H152a8,8,0,0,1,0-16h40A8,8,0,0,1,200,112Zm-8,24H152a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm40-80V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Zm-80.26-34a8,8,0,1,1-15.5,4c-2.63-10.26-13.06-18-24.25-18s-21.61,7.74-24.25,18a8,8,0,1,1-15.5-4,39.84,39.84,0,0,1,17.19-23.34,32,32,0,1,1,45.12,0A39.76,39.76,0,0,1,135.75,166ZM96,136a16,16,0,1,0-16-16A16,16,0,0,0,96,136Z\"}))],[\"fill\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M112,120a16,16,0,1,1-16-16A16,16,0,0,1,112,120ZM232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM135.75,166a39.76,39.76,0,0,0-17.19-23.34,32,32,0,1,0-45.12,0A39.84,39.84,0,0,0,56.25,166a8,8,0,0,0,15.5,4c2.64-10.25,13.06-18,24.25-18s21.62,7.73,24.25,18a8,8,0,1,0,15.5-4ZM200,144a8,8,0,0,0-8-8H152a8,8,0,0,0,0,16h40A8,8,0,0,0,200,144Zm0-32a8,8,0,0,0-8-8H152a8,8,0,0,0,0,16h40A8,8,0,0,0,200,112Z\"}))],[\"light\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M198,112a6,6,0,0,1-6,6H152a6,6,0,0,1,0-12h40A6,6,0,0,1,198,112Zm-6,26H152a6,6,0,0,0,0,12h40a6,6,0,0,0,0-12Zm38-82V200a14,14,0,0,1-14,14H40a14,14,0,0,1-14-14V56A14,14,0,0,1,40,42H216A14,14,0,0,1,230,56Zm-12,0a2,2,0,0,0-2-2H40a2,2,0,0,0-2,2V200a2,2,0,0,0,2,2H216a2,2,0,0,0,2-2ZM133.81,166.51a6,6,0,0,1-11.62,3C119.34,158.38,108.08,150,96,150s-23.33,8.38-26.19,19.5a6,6,0,0,1-11.62-3A38,38,0,0,1,76.78,143a30,30,0,1,1,38.45,0A38,38,0,0,1,133.81,166.51ZM96,138a18,18,0,1,0-18-18A18,18,0,0,0,96,138Z\"}))],[\"regular\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M200,112a8,8,0,0,1-8,8H152a8,8,0,0,1,0-16h40A8,8,0,0,1,200,112Zm-8,24H152a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm40-80V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Zm-80.26-34a8,8,0,1,1-15.5,4c-2.63-10.26-13.06-18-24.25-18s-21.61,7.74-24.25,18a8,8,0,1,1-15.5-4,39.84,39.84,0,0,1,17.19-23.34,32,32,0,1,1,45.12,0A39.76,39.76,0,0,1,135.75,166ZM96,136a16,16,0,1,0-16-16A16,16,0,0,0,96,136Z\"}))],[\"thin\",ga.createElement(ga.Fragment,null,ga.createElement(\"path\",{d:\"M196,112a4,4,0,0,1-4,4H152a4,4,0,0,1,0-8h40A4,4,0,0,1,196,112Zm-4,28H152a4,4,0,0,0,0,8h40a4,4,0,0,0,0-8Zm36-84V200a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V56A12,12,0,0,1,40,44H216A12,12,0,0,1,228,56Zm-8,0a4,4,0,0,0-4-4H40a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H216a4,4,0,0,0,4-4ZM131.87,167a4,4,0,1,1-7.74,2C121.06,157,109,148,96,148s-25,9-28.13,21A4,4,0,0,1,64,172a3.87,3.87,0,0,1-1-.13A4,4,0,0,1,60.13,167a36.28,36.28,0,0,1,20.43-23.66,28,28,0,1,1,30.88,0A36.2,36.2,0,0,1,131.87,167ZM96,140a20,20,0,1,0-20-20A20,20,0,0,0,96,140Z\"}))]]);var Ia=A(w(),1),vm=new Map([[\"bold\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M219.71,117.38a12,12,0,0,0-7.25-8.52L161.28,88.39l10.59-70.61a12,12,0,0,0-20.64-10l-112,120a12,12,0,0,0,4.31,19.33l51.18,20.47L84.13,238.22a12,12,0,0,0,20.64,10l112-120A12,12,0,0,0,219.71,117.38ZM113.6,203.55l6.27-41.77a12,12,0,0,0-7.41-12.92L68.74,131.37,142.4,52.45l-6.27,41.77a12,12,0,0,0,7.41,12.92l43.72,17.49Z\"}))],[\"duotone\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M96,240l16-80L48,136,160,16,144,96l64,24Z\",opacity:\"0.2\"}),Ia.createElement(\"path\",{d:\"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z\"}))],[\"fill\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M213.85,125.46l-112,120a8,8,0,0,1-13.69-7l14.66-73.33L45.19,143.49a8,8,0,0,1-3-13l112-120a8,8,0,0,1,13.69,7L153.18,90.9l57.63,21.61a8,8,0,0,1,3,12.95Z\"}))],[\"light\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M213.84,118.63a6,6,0,0,0-3.73-4.25L150.88,92.17l15-75a6,6,0,0,0-10.27-5.27l-112,120a6,6,0,0,0,2.28,9.71l59.23,22.21-15,75a6,6,0,0,0,3.14,6.52A6.07,6.07,0,0,0,96,246a6,6,0,0,0,4.39-1.91l112-120A6,6,0,0,0,213.84,118.63ZM106,220.46l11.85-59.28a6,6,0,0,0-3.77-6.8l-55.6-20.85,91.46-98L138.12,94.82a6,6,0,0,0,3.77,6.8l55.6,20.85Z\"}))],[\"regular\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z\"}))],[\"thin\",Ia.createElement(Ia.Fragment,null,Ia.createElement(\"path\",{d:\"M211.89,119.09a4,4,0,0,0-2.49-2.84l-60.81-22.8,15.33-76.67a4,4,0,0,0-6.84-3.51l-112,120a4,4,0,0,0-1,3.64,4,4,0,0,0,2.49,2.84l60.81,22.8L92.08,239.22a4,4,0,0,0,6.84,3.51l112-120A4,4,0,0,0,211.89,119.09ZM102.68,227l13.24-66.2a4,4,0,0,0-2.52-4.53L55,134.36,153.32,29l-13.24,66.2a4,4,0,0,0,2.52,4.53L201,121.64Z\"}))]]);var Sa=A(w(),1),Am=new Map([[\"bold\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128ZM40,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24ZM216,180H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Z\"}))],[\"duotone\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M216,64V192H40V64Z\",opacity:\"0.2\"}),Sa.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z\"}))],[\"fill\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM192,184H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Z\"}))],[\"light\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M222,128a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128ZM40,70H216a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12ZM216,186H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z\"}))],[\"regular\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z\"}))],[\"thin\",Sa.createElement(Sa.Fragment,null,Sa.createElement(\"path\",{d:\"M220,128a4,4,0,0,1-4,4H40a4,4,0,0,1,0-8H216A4,4,0,0,1,220,128ZM40,68H216a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8ZM216,188H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Z\"}))]]);var ya=A(w(),1),wm=new Map([[\"bold\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\"}))],[\"duotone\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z\",opacity:\"0.2\"}),ya.createElement(\"path\",{d:\"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"}))],[\"fill\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z\"}))],[\"light\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z\"}))],[\"regular\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"}))],[\"thin\",ya.createElement(ya.Fragment,null,ya.createElement(\"path\",{d:\"M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z\"}))]]);var ba=A(w(),1),Tm=new Map([[\"bold\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M200,28H160a20,20,0,0,0-20,20V208a20,20,0,0,0,20,20h40a20,20,0,0,0,20-20V48A20,20,0,0,0,200,28Zm-4,176H164V52h32ZM96,28H56A20,20,0,0,0,36,48V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V48A20,20,0,0,0,96,28ZM92,204H60V52H92Z\"}))],[\"duotone\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M208,48V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8h40A8,8,0,0,1,208,48ZM96,40H56a8,8,0,0,0-8,8V208a8,8,0,0,0,8,8H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z\",opacity:\"0.2\"}),ba.createElement(\"path\",{d:\"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z\"}))],[\"fill\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M216,48V208a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16V48a16,16,0,0,1,16-16h40A16,16,0,0,1,216,48ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Z\"}))],[\"light\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M200,34H160a14,14,0,0,0-14,14V208a14,14,0,0,0,14,14h40a14,14,0,0,0,14-14V48A14,14,0,0,0,200,34Zm2,174a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2h40a2,2,0,0,1,2,2ZM96,34H56A14,14,0,0,0,42,48V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V48A14,14,0,0,0,96,34Zm2,174a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2H96a2,2,0,0,1,2,2Z\"}))],[\"regular\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z\"}))],[\"thin\",ba.createElement(ba.Fragment,null,ba.createElement(\"path\",{d:\"M200,36H160a12,12,0,0,0-12,12V208a12,12,0,0,0,12,12h40a12,12,0,0,0,12-12V48A12,12,0,0,0,200,36Zm4,172a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4ZM96,36H56A12,12,0,0,0,44,48V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V48A12,12,0,0,0,96,36Zm4,172a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4H96a4,4,0,0,1,4,4Z\"}))]]);var Ca=A(w(),1),Lm=new Map([[\"bold\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M234.49,111.07,90.41,22.94A20,20,0,0,0,60,39.87V216.13a20,20,0,0,0,30.41,16.93l144.08-88.13a19.82,19.82,0,0,0,0-33.86ZM84,208.85V47.15L216.16,128Z\"}))],[\"duotone\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M228.23,134.69,84.15,222.81A8,8,0,0,1,72,216.12V39.88a8,8,0,0,1,12.15-6.69l144.08,88.12A7.82,7.82,0,0,1,228.23,134.69Z\",opacity:\"0.2\"}),Ca.createElement(\"path\",{d:\"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z\"}))],[\"fill\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z\"}))],[\"light\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M231.36,116.19,87.28,28.06a14,14,0,0,0-14.18-.27A13.69,13.69,0,0,0,66,39.87V216.13a13.69,13.69,0,0,0,7.1,12.08,14,14,0,0,0,14.18-.27l144.08-88.13a13.82,13.82,0,0,0,0-23.62Zm-6.26,13.38L81,217.7a2,2,0,0,1-2.06,0,1.78,1.78,0,0,1-1-1.61V39.87a1.78,1.78,0,0,1,1-1.61A2.06,2.06,0,0,1,80,38a2,2,0,0,1,1,.31L225.1,126.43a1.82,1.82,0,0,1,0,3.14Z\"}))],[\"regular\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z\"}))],[\"thin\",Ca.createElement(Ca.Fragment,null,Ca.createElement(\"path\",{d:\"M230.32,117.9,86.24,29.79a11.91,11.91,0,0,0-12.17-.23A11.71,11.71,0,0,0,68,39.89V216.11a11.71,11.71,0,0,0,6.07,10.33,11.91,11.91,0,0,0,12.17-.23L230.32,138.1a11.82,11.82,0,0,0,0-20.2Zm-4.18,13.37L82.06,219.39a4,4,0,0,1-4.07.07,3.77,3.77,0,0,1-2-3.35V39.89a3.77,3.77,0,0,1,2-3.35,4,4,0,0,1,4.07.07l144.08,88.12a3.8,3.8,0,0,1,0,6.54Z\"}))]]);var va=A(w(),1),Mm=new Map([[\"bold\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z\"}))],[\"duotone\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z\",opacity:\"0.2\"}),va.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"}))],[\"fill\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z\"}))],[\"light\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z\"}))],[\"regular\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"}))],[\"thin\",va.createElement(va.Fragment,null,va.createElement(\"path\",{d:\"M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z\"}))]]);var Aa=A(w(),1),Hm=new Map([[\"bold\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M208,36H48A20,20,0,0,0,28,56v56c0,54.29,26.32,87.22,48.4,105.29,23.71,19.39,47.44,26,48.44,26.29a12.1,12.1,0,0,0,6.32,0c1-.28,24.73-6.9,48.44-26.29,22.08-18.07,48.4-51,48.4-105.29V56A20,20,0,0,0,208,36Zm-4,76c0,35.71-13.09,64.69-38.91,86.15A126.28,126.28,0,0,1,128,219.38a126.14,126.14,0,0,1-37.09-21.23C65.09,176.69,52,147.71,52,112V60H204ZM79.51,144.49a12,12,0,1,1,17-17L112,143l47.51-47.52a12,12,0,0,1,17,17l-56,56a12,12,0,0,1-17,0Z\"}))],[\"duotone\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M216,56v56c0,96-88,120-88,120S40,208,40,112V56a8,8,0,0,1,8-8H208A8,8,0,0,1,216,56Z\",opacity:\"0.2\"}),Aa.createElement(\"path\",{d:\"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z\"}))],[\"fill\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm-34.32,69.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z\"}))],[\"light\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M208,42H48A14,14,0,0,0,34,56v56c0,51.94,25.12,83.4,46.2,100.64,22.73,18.6,45.27,24.89,46.22,25.15a6,6,0,0,0,3.16,0c.95-.26,23.49-6.55,46.22-25.15C196.88,195.4,222,163.94,222,112V56A14,14,0,0,0,208,42Zm2,70c0,37.76-13.94,68.39-41.44,91.06A131.17,131.17,0,0,1,128,225.72a130.94,130.94,0,0,1-40.56-22.66C59.94,180.39,46,149.76,46,112V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z\"}))],[\"regular\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z\"}))],[\"thin\",Aa.createElement(Aa.Fragment,null,Aa.createElement(\"path\",{d:\"M208,44H48A12,12,0,0,0,36,56v56c0,51.16,24.73,82.12,45.47,99.1,22.4,18.32,44.55,24.5,45.48,24.76a4,4,0,0,0,2.1,0c.93-.26,23.08-6.44,45.48-24.76,20.74-17,45.47-47.94,45.47-99.1V56A12,12,0,0,0,208,44Zm4,68c0,38.44-14.23,69.63-42.29,92.71A132.45,132.45,0,0,1,128,227.82a132.23,132.23,0,0,1-41.71-23.11C58.23,181.63,44,150.44,44,112V56a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-41.17-10.83a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17Z\"}))]]);var wa=A(w(),1),Em=new Map([[\"bold\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M24,104a12,12,0,0,1,0-24h96a12,12,0,0,0,0-24,15.07,15.07,0,0,0-10.26,4.45,12,12,0,0,1-17-16.9A39.34,39.34,0,0,1,120,32a36,36,0,0,1,0,72ZM208,68a39.34,39.34,0,0,0-27.3,11.55,12,12,0,0,0,17,16.9A15.07,15.07,0,0,1,208,92a12,12,0,0,1,0,24H32a12,12,0,0,0,0,24H208a36,36,0,0,0,0-72Zm-56,84H40a12,12,0,0,0,0,24H152a12,12,0,0,1,0,24,15.11,15.11,0,0,1-10.27-4.45,12,12,0,1,0-17,16.9A39.34,39.34,0,0,0,152,224a36,36,0,0,0,0-72Z\"}))],[\"duotone\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M120,96a24,24,0,1,1,24-24A24,24,0,0,1,120,96Zm88-16a24,24,0,1,0,24,24A24,24,0,0,0,208,80Zm-56,80a24,24,0,1,0,24,24A24,24,0,0,0,152,160Z\",opacity:\"0.2\"}),wa.createElement(\"path\",{d:\"M184,184a32,32,0,0,1-32,32c-13.7,0-26.95-8.93-31.5-21.22a8,8,0,0,1,15-5.56C137.74,195.27,145,200,152,200a16,16,0,0,0,0-32H40a8,8,0,0,1,0-16H152A32,32,0,0,1,184,184Zm-64-80a32,32,0,0,0,0-64c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C105.74,60.73,113,56,120,56a16,16,0,0,1,0,32H24a8,8,0,0,0,0,16Zm88-32c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C193.74,92.73,201,88,208,88a16,16,0,0,1,0,32H32a8,8,0,0,0,0,16H208a32,32,0,0,0,0-64Z\"}))],[\"fill\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M120,104H24a8,8,0,0,1-8-8.53A8.17,8.17,0,0,1,24.27,88H112a8,8,0,0,0,8-8.53A8.17,8.17,0,0,0,111.73,72H92.29a4,4,0,0,1-4-4.58A32,32,0,1,1,120,104Zm119.92-2.29a32,32,0,0,0-63.59-2.29,4,4,0,0,0,4,4.58h19.44a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53H32.27A8.17,8.17,0,0,0,24,127.47,8,8,0,0,0,32,136H208A32,32,0,0,0,239.92,101.71ZM152,152H40.27A8.17,8.17,0,0,0,32,159.47,8,8,0,0,0,40,168H143.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53H124.29a4,4,0,0,0-4,4.58A32,32,0,1,0,152,152Z\"}))],[\"light\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M182,184a30,30,0,0,1-30,30c-12.9,0-25.36-8.38-29.63-19.92a6,6,0,0,1,11.26-4.16C136.13,196.69,144.2,202,152,202a18,18,0,0,0,0-36H40a6,6,0,0,1,0-12H152A30,30,0,0,1,182,184ZM150,72a30,30,0,0,0-30-30c-12.9,0-25.36,8.38-29.63,19.92a6,6,0,1,0,11.26,4.16C104.13,59.31,112.2,54,120,54a18,18,0,0,1,0,36H24a6,6,0,0,0,0,12h96A30,30,0,0,0,150,72Zm58,2c-12.9,0-25.36,8.38-29.63,19.92a6,6,0,1,0,11.26,4.16C192.13,91.31,200.2,86,208,86a18,18,0,0,1,0,36H32a6,6,0,0,0,0,12H208a30,30,0,0,0,0-60Z\"}))],[\"regular\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M184,184a32,32,0,0,1-32,32c-13.7,0-26.95-8.93-31.5-21.22a8,8,0,0,1,15-5.56C137.74,195.27,145,200,152,200a16,16,0,0,0,0-32H40a8,8,0,0,1,0-16H152A32,32,0,0,1,184,184Zm-64-80a32,32,0,0,0,0-64c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C105.74,60.73,113,56,120,56a16,16,0,0,1,0,32H24a8,8,0,0,0,0,16Zm88-32c-13.7,0-26.95,8.93-31.5,21.22a8,8,0,0,0,15,5.56C193.74,92.73,201,88,208,88a16,16,0,0,1,0,32H32a8,8,0,0,0,0,16H208a32,32,0,0,0,0-64Z\"}))],[\"thin\",wa.createElement(wa.Fragment,null,wa.createElement(\"path\",{d:\"M180,184a28,28,0,0,1-28,28c-12.09,0-23.76-7.83-27.75-18.61a4,4,0,1,1,7.5-2.78C134.58,198.24,143.28,204,152,204a20,20,0,0,0,0-40H40a4,4,0,0,1,0-8H152A28,28,0,0,1,180,184ZM148,72a28,28,0,0,0-28-28c-12.09,0-23.76,7.83-27.75,18.61a4,4,0,0,0,7.5,2.78C102.58,57.76,111.28,52,120,52a20,20,0,0,1,0,40H24a4,4,0,0,0,0,8h96A28,28,0,0,0,148,72Zm60,4c-12.09,0-23.76,7.83-27.75,18.61a4,4,0,1,0,7.5,2.78C190.58,89.76,199.28,84,208,84a20,20,0,0,1,0,40H32a4,4,0,0,0,0,8H208a28,28,0,0,0,0-56Z\"}))]]);var Ta=A(w(),1),Bm=new Map([[\"bold\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z\"}))],[\"duotone\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z\",opacity:\"0.2\"}),Ta.createElement(\"path\",{d:\"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z\"}))],[\"fill\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z\"}))],[\"light\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z\"}))],[\"regular\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z\"}))],[\"thin\",Ta.createElement(Ta.Fragment,null,Ta.createElement(\"path\",{d:\"M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z\"}))]]);var Uo=A(w(),1);var Dm=A(w(),1),km=(0,Dm.createContext)({color:\"currentColor\",size:\"1em\",weight:\"regular\",mirrored:!1});var L=Uo.forwardRef((a,e)=>{let{alt:o,color:t,size:n,weight:l,mirrored:r,children:s,weights:c,...p}=a,{color:h=\"currentColor\",size:g,weight:d=\"regular\",mirrored:I=!1,...b}=Uo.useContext(km);return Uo.createElement(\"svg\",{ref:e,xmlns:\"http:\/\/www.w3.org\/2000\/svg\",width:n??g,height:n??g,fill:t??h,viewBox:\"0 0 256 256\",transform:r||I?\"scale(-1, 1)\":void 0,...b,...p},!!o&&Uo.createElement(\"title\",null,o),s,c.get(l??d))});L.displayName=\"IconBase\";var il=A(w(),1);var wi=il.forwardRef((a,e)=>il.createElement(L,{ref:e,...a,weights:im}));wi.displayName=\"ArrowLeftIcon\";var sl=wi;var cl=A(w(),1);var Ti=cl.forwardRef((a,e)=>cl.createElement(L,{ref:e,...a,weights:sm}));Ti.displayName=\"ArrowRightIcon\";var _a=Ti;var ul=A(w(),1);var Li=ul.forwardRef((a,e)=>ul.createElement(L,{ref:e,...a,weights:cm}));Li.displayName=\"ArrowUpRightIcon\";var de=Li;var ml=A(w(),1);var Mi=ml.forwardRef((a,e)=>ml.createElement(L,{ref:e,...a,weights:um}));Mi.displayName=\"BookOpenIcon\";var Hi=Mi;var fl=A(w(),1);var Ei=fl.forwardRef((a,e)=>fl.createElement(L,{ref:e,...a,weights:mm}));Ei.displayName=\"CaretDownIcon\";var rt=Ei;var pl=A(w(),1);var Bi=pl.forwardRef((a,e)=>pl.createElement(L,{ref:e,...a,weights:fm}));Bi.displayName=\"CaretRightIcon\";var dl=Bi;var hl=A(w(),1);var Di=hl.forwardRef((a,e)=>hl.createElement(L,{ref:e,...a,weights:pm}));Di.displayName=\"CheckCircleIcon\";var xo=Di;var gl=A(w(),1);var ki=gl.forwardRef((a,e)=>gl.createElement(L,{ref:e,...a,weights:dm}));ki.displayName=\"ClipboardTextIcon\";var it=ki;var Il=A(w(),1);var Ni=Il.forwardRef((a,e)=>Il.createElement(L,{ref:e,...a,weights:hm}));Ni.displayName=\"CubeIcon\";var Ri=Ni;var Sl=A(w(),1);var Oi=Sl.forwardRef((a,e)=>Sl.createElement(L,{ref:e,...a,weights:gm}));Oi.displayName=\"DownloadSimpleIcon\";var Ui=Oi;var yl=A(w(),1);var xi=yl.forwardRef((a,e)=>yl.createElement(L,{ref:e,...a,weights:Im}));xi.displayName=\"DropIcon\";var Fi=xi;var bl=A(w(),1);var zi=bl.forwardRef((a,e)=>bl.createElement(L,{ref:e,...a,weights:Sm}));zi.displayName=\"FactoryIcon\";var qi=zi;var Cl=A(w(),1);var Vi=Cl.forwardRef((a,e)=>Cl.createElement(L,{ref:e,...a,weights:ym}));Vi.displayName=\"FlaskIcon\";var Zi=Vi;var vl=A(w(),1);var Gi=vl.forwardRef((a,e)=>vl.createElement(L,{ref:e,...a,weights:bm}));Gi.displayName=\"GearSixIcon\";var Pi=Gi;var Al=A(w(),1);var _i=Al.forwardRef((a,e)=>Al.createElement(L,{ref:e,...a,weights:Cm}));_i.displayName=\"IdentificationCardIcon\";var wl=_i;var Tl=A(w(),1);var ji=Tl.forwardRef((a,e)=>Tl.createElement(L,{ref:e,...a,weights:vm}));ji.displayName=\"LightningIcon\";var Xi=ji;var Ll=A(w(),1);var Yi=Ll.forwardRef((a,e)=>Ll.createElement(L,{ref:e,...a,weights:Am}));Yi.displayName=\"ListIcon\";var Qi=Yi;var Ml=A(w(),1);var Ki=Ml.forwardRef((a,e)=>Ml.createElement(L,{ref:e,...a,weights:wm}));Ki.displayName=\"MagnifyingGlassIcon\";var Ji=Ki;var Hl=A(w(),1);var Wi=Hl.forwardRef((a,e)=>Hl.createElement(L,{ref:e,...a,weights:Tm}));Wi.displayName=\"PauseIcon\";var $i=Wi;var El=A(w(),1);var as=El.forwardRef((a,e)=>El.createElement(L,{ref:e,...a,weights:Lm}));as.displayName=\"PlayIcon\";var es=as;var Bl=A(w(),1);var os=Bl.forwardRef((a,e)=>Bl.createElement(L,{ref:e,...a,weights:Mm}));os.displayName=\"PlusIcon\";var Dl=os;var kl=A(w(),1);var ts=kl.forwardRef((a,e)=>kl.createElement(L,{ref:e,...a,weights:Hm}));ts.displayName=\"ShieldCheckIcon\";var $t=ts;var Nl=A(w(),1);var ns=Nl.forwardRef((a,e)=>Nl.createElement(L,{ref:e,...a,weights:Em}));ns.displayName=\"WindIcon\";var ls=ns;var Rl=A(w(),1);var rs=Rl.forwardRef((a,e)=>Rl.createElement(L,{ref:e,...a,weights:Bm}));rs.displayName=\"XIcon\";var Ol=rs;var is=\"https:\/\/hkcablemachine.com\",X2=`${is}\/mpo-cable-manufacturing-process\/`,Ga=(a,e)=>({href:`${X2}#${a}`,kind:\"process-guide\",label:e}),Nm={buffer:{href:`${is}\/tight-buffered-production-line\/`,kind:\"production-line\",label:\"View HK-30 line details\"},jacket:{href:`${is}\/gjfjv-cable-production-line\/`,kind:\"production-line\",label:\"View GJFJV line details\"},stripper:Ga(\"hk-prepare-and-identify-the-fibers\",\"Read the fiber-stripping guide\"),arranger:Ga(\"hk-prepare-and-identify-the-fibers\",\"Read the fiber-array guide\"),clamps:Ga(\"hk-prepare-and-identify-the-fibers\",\"Read the array-holding guide\"),degassing:Ga(\"hk-prepare-adhesive-and-load-the-ferrule\",\"Read the adhesive-preparation guide\"),adhesive:Ga(\"hk-prepare-adhesive-and-load-the-ferrule\",\"Read the ferrule-loading guide\"),cure:Ga(\"hk-cure-the-ferrule-and-assemble-connector-hardware\",\"Read the curing guide\"),crimp:Ga(\"hk-cure-the-ferrule-and-assemble-connector-hardware\",\"Read the connector-assembly guide\"),polish:Ga(\"hk-polish-the-selected-mpo-ferrule\",\"Read the MPO polishing guide\"),fixture:Ga(\"hk-polish-the-selected-mpo-ferrule\",\"Read the polishing-fixture guide\"),scrape:Ga(\"hk-cure-the-ferrule-and-assemble-connector-hardware\",\"Read the adhesive-removal guide\"),ultrasonic:Ga(\"hk-cure-the-ferrule-and-assemble-connector-hardware\",\"Read the ultrasonic-process guide\"),inspect:Ga(\"hk-clean-inspect-and-measure-the-ferrule\",\"Read the end-face inspection guide\"),geometry:Ga(\"hk-clean-inspect-and-measure-the-ferrule\",\"Read the ferrule-geometry guide\"),polarity:Ga(\"hk-verify-channel-mapping-and-optical-performance\",\"Read the polarity-testing guide\"),optical:Ga(\"hk-verify-channel-mapping-and-optical-performance\",\"Read the optical-testing guide\"),shell:Ga(\"hk-cure-the-ferrule-and-assemble-connector-hardware\",\"Read the controlled-rework guide\")};var ro=\"https:\/\/hkcablemachine.com\",ka={home:`${ro}\/`,about:`${ro}\/about-hongkai-cable-machinery\/`,contact:`${ro}\/contact\/`,blog:`${ro}\/cable-machine-blog\/`,cable:`${ro}\/gjfjv-cable-production-line\/`,process:`${ro}\/mpo-cable-manufacturing-process\/`,materials:`${ro}\/fiber-optic-cable-materials\/`,factory:`${ro}\/turnkey-optical-cable-production-solution\/`},Y2={\"source-hongkai-gjfjv-cable.png\":\"gjfjv-cable-3d-white.png\",\"source-hongkai-hk30-tight-buffer-line.jpg\":\"hk30-tight-buffer-3d-v2.png\",\"source-hongkai-hk50-gjfjv-line.jpg\":\"hk50-gjfjv-3d-v2.png\",...Object.fromEntries([\"3d-mpo-thermal-stripper\",\"3d-bare-fiber-arranger\",\"3d-mpo-array-clamps\",\"3d-adhesive-degassing-unit\",\"3d-mpo-ferrule-adhesive-unit\",\"3d-mpo-curing-oven\",\"3d-mpo-crimping-machine\",\"3d-mpo-polishing-machine\",\"3d-mpo-polishing-fixture\",\"3d-mpo-adhesive-scraping-machine\",\"3d-ultrasonic-cleaning-unit\",\"3d-mpo-end-face-inspector\",\"3d-mpo-interferometer\",\"3d-mpo-polarity-tester\",\"3d-mpo-optical-tester\",\"3d-mpo-shell-removal-tool\"].map(a=>[`${a}.png`,`${a}-white.png`]))},Q2={\"3d-adhesive-degassing-unit-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-adhesive-degassing-unit-white.webp\",\"3d-bare-fiber-arranger-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-bare-fiber-arranger-white.webp\",\"3d-mpo-adhesive-scraping-machine-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-adhesive-scraping-machine-white.webp\",\"3d-mpo-array-clamps-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-array-clamps-white.webp\",\"3d-mpo-crimping-machine-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-crimping-machine-white.webp\",\"3d-mpo-curing-oven-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-curing-oven-white.webp\",\"3d-mpo-end-face-inspector-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-end-face-inspector-white.webp\",\"3d-mpo-ferrule-adhesive-unit-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-ferrule-adhesive-unit-white.webp\",\"3d-mpo-interferometer-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-interferometer-white.webp\",\"3d-mpo-optical-tester-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-optical-tester-white.webp\",\"3d-mpo-polarity-tester-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-polarity-tester-white.webp\",\"3d-mpo-polishing-fixture-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-polishing-fixture-white.webp\",\"3d-mpo-polishing-machine-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-polishing-machine-white.webp\",\"3d-mpo-shell-removal-tool-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-shell-removal-tool-white.webp\",\"3d-mpo-thermal-stripper-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-mpo-thermal-stripper-white.webp\",\"3d-ultrasonic-cleaning-unit-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-3d-ultrasonic-cleaning-unit-white.webp\",\"gjfjv-cable-3d-white.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-gjfjv-cable-3d-white.webp\",\"hk30-tight-buffer-3d-v2.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk30-tight-buffer-3d-v2.webp\",\"hk50-gjfjv-3d-v2.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-hk50-gjfjv-3d-v2.webp\",\"material-aramid-3d.webp\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-aramid-3d.webp\",\"material-fiber-3d.webp\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-fiber-3d.webp\",\"material-polymer-3d.webp\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-material-polymer-3d.webp\",\"mpo-bundle-to-array.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-bundle-to-array.webp\",\"mpo-hero.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-hero.webp\",\"mpo-material-adhesive-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-adhesive-3d.webp\",\"mpo-material-cleaning-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-cleaning-3d.webp\",\"mpo-material-ferrule-pins-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-ferrule-pins-3d.webp\",\"mpo-material-housing-boot-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-housing-boot-3d.webp\",\"mpo-material-polishing-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-polishing-3d.webp\",\"mpo-material-test-packaging-3d.png\":\"https:\/\/hkcablemachine.com\/wp-content\/uploads\/2026\/09\/hkmpo-20260920-mpo-material-test-packaging-3d.webp\"},ss=a=>Q2[Y2[a]||a]||\"\",cs=[{id:\"buffer\",name:\"HK-30 tight-buffer line\",image:\"source-hongkai-hk30-tight-buffer-line.jpg\",group:\"Cable making\",scope:\"Reference route\",text:\"A complete line for individually buffered fibers: payoff, extrusion, cooling, dimensional control and take-up. Confirm the fiber, buffer material, tooling and release method.\",proof:\"Input reel identity, process settings and tight-buffer dimensions.\"},{id:\"jacket\",name:\"GJFJV gathering & jacket line\",image:\"source-hongkai-hk50-gjfjv-line.jpg\",group:\"Cable making\",scope:\"Reference route\",text:\"An HK-50 reference configuration with matched fiber gathering, aramid handling, common-jacket extrusion, cooling and take-up. State whether the gathering cage is integrated or separately matched.\",proof:\"Buffered-fiber reel identities, material lots and a released cable reel.\"},{id:\"stripper\",name:\"Thermal fiber stripper\",image:\"3d-mpo-thermal-stripper.png\",group:\"Array & cure\",scope:\"Conditional\",text:\"Exposes the specified bare-fiber length only where the tool and recipe are compatible with the selected fiber and coating.\",proof:\"Strip length, settings and damage inspection on the actual fiber.\"},{id:\"arranger\",name:\"Bare-fiber array arranger\",image:\"3d-bare-fiber-arranger.png\",group:\"Array & cure\",scope:\"Launch route\",text:\"Places individual fibers in a linear order against the approved channel map. It does not define polarity by itself.\",proof:\"Position-by-position check and an identified array image.\"},{id:\"clamps\",name:\"Fiber-array holding clamps\",image:\"3d-mpo-array-clamps.png\",group:\"Array & cure\",scope:\"Launch route\",text:\"Holds the checked order during ferrule loading. Match the clamp to the fiber count, pitch and material.\",proof:\"Fixture identity and post-clamp inspection.\"},{id:\"degassing\",name:\"Adhesive degassing unit\",image:\"3d-adhesive-degassing-unit.png\",group:\"Array & cure\",scope:\"Conditional\",text:\"Prepares a controlled adhesive batch when specified by the adhesive instruction. Not every connector recipe uses this operation.\",proof:\"Adhesive lot, usable-life status and preparation cycle.\"},{id:\"adhesive\",name:\"Ferrule adhesive unit\",image:\"3d-mpo-ferrule-adhesive-unit.png\",group:\"Array & cure\",scope:\"Conditional\",text:\"A ferrule adhesive-suction equipment reference. The approved connector and material instructions control its use and loading sequence.\",proof:\"Component lots, settings and product-specific verification.\"},{id:\"cure\",name:\"MPO curing oven\",image:\"3d-mpo-curing-oven.png\",group:\"Array & cure\",scope:\"Launch route\",text:\"Cures the loaded ferrule in a compatible holder, using the qualified adhesive recipe. Equipment count alone does not establish production capacity.\",proof:\"Adhesive batch, holder, time-temperature record and post-cure check.\"},{id:\"crimp\",name:\"Connector crimping press\",image:\"3d-mpo-crimping-machine.png\",group:\"Array & cure\",scope:\"Conditional\",text:\"Assembles compatible hardware or strength-member parts at the connector-defined point in the route.\",proof:\"Matched jaws and tooling, housing and aramid assembly inspection.\"},{id:\"polish\",name:\"MPO polishing machine\",image:\"3d-mpo-polishing-machine.png\",group:\"Polish & clean\",scope:\"Launch route\",text:\"Runs the qualified multi-stage finishing route with matched fixtures, films, pads and cleaning steps.\",proof:\"Machine, program, recipe, consumable lots and rework history.\"},{id:\"fixture\",name:\"Matched polishing fixture\",image:\"3d-mpo-polishing-fixture.png\",group:\"Polish & clean\",scope:\"Launch route\",text:\"Select a fixture for the purchased ferrule and polish. A 24-position fixture refers to holding positions, not fiber count or guaranteed output.\",proof:\"Fixture identity and the result for every loaded position.\"},{id:\"scrape\",name:\"Adhesive preparation unit\",image:\"3d-mpo-adhesive-scraping-machine.png\",group:\"Polish & clean\",scope:\"Conditional\",text:\"Removes specified cured material only within the approved preparation boundary. The process must define normal-production or rework use.\",proof:\"Before-and-after ferrule images and a damage check.\"},{id:\"ultrasonic\",name:\"Ultrasonic process unit\",image:\"3d-ultrasonic-cleaning-unit.png\",group:\"Polish & clean\",scope:\"Conditional\",text:\"Include only after confirming the object, liquid, timing and material compatibility. It is not a universal MPO cleaning recipe.\",proof:\"Defined process inputs, cycle and inspection evidence.\"},{id:\"inspect\",name:\"End-face inspection system\",image:\"3d-mpo-end-face-inspector.png\",group:\"Inspection & test\",scope:\"Launch route\",text:\"Inspects the rectangular contact area and every fiber position using a qualified MPO adapter. Visual inspection does not replace geometry or optical measurement.\",proof:\"Identified images and clean, re-inspect and disposition records.\"},{id:\"geometry\",name:\"Ferrule geometry interferometer\",image:\"3d-mpo-interferometer.png\",group:\"Inspection & test\",scope:\"When specified\",text:\"Measures the agreed rectangular-ferrule end-face attributes. Product limits and the control plan determine sampling or full inspection.\",proof:\"Raw geometry report, adapter identity and reference state.\"},{id:\"polarity\",name:\"Polarity \/ sequence tester\",image:\"3d-mpo-polarity-tester.png\",group:\"Inspection & test\",scope:\"Launch route\",text:\"Checks both connector ends against the signed channel map. It detects a mapping error; it does not create or correct the map.\",proof:\"Every channel result, gender and key-orientation check.\"},{id:\"optical\",name:\"Multi-channel optical tester\",image:\"3d-mpo-optical-tester.png\",group:\"Inspection & test\",scope:\"Product-matched\",text:\"The source equipment is a multimode MPO test reference. Confirm wavelength, method, direction and limits. Single-mode and return-loss needs require a separately matched scope.\",proof:\"Raw channel values, reference setup, adapter and calibration identities.\"},{id:\"shell\",name:\"Connector shell-removal tool\",image:\"3d-mpo-shell-removal-tool.png\",group:\"Rework\",scope:\"Rework only\",text:\"Not a routine production station unless the approved connector instruction explicitly calls for it. Set use limits and repeat the required release checks after reassembly.\",proof:\"Authorized rework instruction and retained original plus repeat results.\"}].map(a=>({...a,link:Nm[a.id]})),st=Object.fromEntries(cs.map(a=>[a.id,a])),an=[{short:\"Tight buffer\",title:\"Give each optical fiber its own protection.\",description:\"Make individually tight-buffered fibers on a complete HK-30 reference line, then identify and reel them for the next manufacturing phase.\",image:\"source-hongkai-hk30-tight-buffer-line.jpg\",kind:\"line\",labels:[\"Fiber payoff\",\"Tight-buffer extrusion\",\"Identified reels\"],input:[\"Optical fiber & buffer compound\",\"Approved fiber reels and a compatible tight-buffer material.\"],process:[\"Protect, cool and control\",\"Extrude the individual buffer, cool it and check the required dimensions.\"],output:[\"Tight-buffered fiber reels\",\"Identified reels with process and dimensional records.\"],machines:[\"buffer\",\"jacket\"],note:\"The jacket line is a separate next phase, not another station in the HK-30 line.\"},{short:\"Gather & jacket\",title:\"Make the bundle. Add strength. Form the cable.\",description:\"Gather the identified buffered fibers, apply the specified aramid system and extrude a common jacket on the configured GJFJV line.\",image:\"source-hongkai-hk50-gjfjv-line.jpg\",kind:\"line\",labels:[\"Gather & add aramid\",\"Common-jacket extrusion\",\"Cable take-up\"],input:[\"Buffered fibers, aramid & jacket\",\"Materials and fiber count follow the signed cable drawing.\"],process:[\"Gather, jacket and reel\",\"Match the gathering cage, tension controls and extrusion tooling.\"],output:[\"Finished base-cable reel\",\"A traceable reel ready for cable-stage release checks.\"],machines:[\"jacket\",\"buffer\"],note:\"Confirm whether the gathering cage is integrated with HK-50 or supplied as a matched unit.\"},{short:\"Cable release\",title:\"Release the cable before you add a connector.\",description:\"Separate cable acceptance from assembly acceptance. An online diameter reading alone is not a complete cable-release record.\",image:\"source-hongkai-gjfjv-cable.png\",kind:\"cable\",labels:[\"Dimensions & identity\",\"Optical checks\",\"Agreed mechanical tests\"],input:[\"Finished cable reel\",\"Reel identity linked to fiber, aramid and polymer lots.\"],process:[\"Inspect against the cable plan\",\"Check dimensions, optical results and the agreed qualification scope.\"],output:[\"Factory-released base cable\",\"Approved results and a reel identity that follow each cut length.\"],machines:[\"buffer\",\"jacket\"],note:\"Cable laboratory instruments are scoped separately from online gauges and MPO test equipment.\"},{short:\"Prepare & arrange\",title:\"From a bundled cable to an ordered array.\",description:\"Individual fibers are separated, identified and arranged into a linear array for MPO termination.\",image:\"mpo-bundle-to-array.png\",kind:\"transition\",labels:[\"Bundled core\",\"Channel map\",\"Ferrule array\"],input:[\"Released cable\",\"Factory-released GJFJV-type cable with verified structure and fiber identification.\"],process:[\"Identify, prepare and arrange\",\"Open the jacket, prepare aramid, strip as specified and order fibers against the signed channel map.\"],output:[\"Verified array\",\"Identified fibers held in the correct order, ready for ferrule loading.\"],machines:[\"arranger\",\"clamps\"],note:\"Thermal stripping is conditional on fiber compatibility. Component preloading follows the connector instruction.\"},{short:\"Ferrule & cure\",title:\"Stabilize the array inside the selected ferrule.\",description:\"Prepare the specified adhesive, load the ferrule in the validated sequence and cure it using compatible holders and a qualified recipe.\",image:\"3d-mpo-curing-oven.png\",kind:\"equipment\",labels:[\"Adhesive & component lots\",\"Ferrule loading\",\"Controlled cure\"],input:[\"Verified array & connector parts\",\"Matched ferrule, adhesive, housing and approved work instruction.\"],process:[\"Load, cure and assemble\",\"Follow the product-specific sequence, including any required hardware or crimp operation.\"],output:[\"Cured ferrule assembly\",\"A traceable ferrule ready for the approved pre-polish preparation.\"],machines:[\"cure\",\"adhesive\"],note:\"Degassing, adhesive suction and crimping are conditional. Their use must be defined in the signed route.\"},{short:\"Polish & clean\",title:\"Build the end face one controlled step at a time.\",description:\"Prepare protruding fibers and cured adhesive, then polish with the matched fixture and consumables. Clean before inspecting.\",image:\"3d-mpo-polishing-machine.png\",kind:\"equipment\",labels:[\"Prepare the ferrule\",\"Matched polish recipe\",\"Clean for inspection\"],input:[\"Cured ferrule assembly\",\"Ferrule identity, recipe revision and compatible polishing fixture.\"],process:[\"Prepare, polish and clean\",\"Control the finishing sequence, consumable condition and permitted rework.\"],output:[\"Clean, finished end face\",\"Ready for full-array inspection and the agreed measurements.\"],machines:[\"polish\",\"fixture\"],note:\"Fixture positions are not fiber count or a throughput promise. Ultrasonic processing is included only when qualified.\"},{short:\"Inspect & test\",title:\"Prove every channel. Release one traceable product.\",description:\"Inspect the cleaned end face, measure geometry when specified, verify polarity and test the required optical performance before packaging.\",image:\"3d-mpo-optical-tester.png\",kind:\"equipment\",labels:[\"End face & geometry\",\"Polarity & optics\",\"Identify & pack\"],input:[\"Polished MPO assembly\",\"Assembly ID linked to source cable, connector and process lots.\"],process:[\"Inspect, verify and test\",\"Use compatible adapters and agreed methods, wavelengths, directions and acceptance limits.\"],output:[\"Released MPO assembly\",\"Linked inspection images, channel results and the final identification record.\"],machines:[\"inspect\",\"geometry\"],note:\"The polarity tester and multi-channel optical tester complete this stage. Optical test scope is product-specific.\"}],Ul=[{name:\"Cable materials\",title:\"Build the cable around approved inputs.\",text:\"Match material grades to the cable drawing and process window before sizing the first production batch.\",items:[[\"Optical fiber\",\"Fiber category, coating compatibility, reel identity and incoming checks.\",\"material-fiber-3d.webp\"],[\"Buffer & jacket compounds\",\"Separate tight-buffer and outer-jacket grades; agree processing and storage conditions.\",\"material-polymer-3d.webp\"],[\"Aramid yarn\",\"Construction, linear density, tension range and package compatibility.\",\"material-aramid-3d.webp\"]],deliverable:\"Material specifications, supplier review, sample checks and an initial cable BOM.\"},{name:\"Connector components\",title:\"Treat the connector as a matched system.\",text:\"Choose one launch connector system before locking fixtures, adapters and assembly instructions.\",items:[[\"Ferrules & guide-pin system\",\"Row arrangement, fiber count, gender, key orientation and specified polish geometry.\",\"mpo-material-ferrule-pins-3d.png\"],[\"Housings, boots & retention parts\",\"A compatible housing, spring, boot and strength-member retention route.\",\"mpo-material-housing-boot-3d.png\"],[\"Adhesive & component lots\",\"Approved adhesive, shelf life, working time and traceable component lots.\",\"mpo-material-adhesive-3d.png\"]],deliverable:\"Connector BOM, compatibility matrix and component-lot fields. Individual part numbers follow the selected connector system.\"},{name:\"Process consumables\",title:\"Plan the materials used to make a good end face.\",text:\"A polishing machine needs a qualified consumable recipe and a replenishment plan, not only a fixture.\",items:[[\"Polishing recipe\",\"Matched films, pads, fluids and fixture-maintenance items.\",\"mpo-material-polishing-3d.png\"],[\"Cleaning & inspection\",\"Approved wipes, cleaners, adapters and contamination-control supplies.\",\"mpo-material-cleaning-3d.png\"],[\"Test & packaging supplies\",\"Identified reference cords, adapters, protective caps, labels and packaging.\",\"mpo-material-test-packaging-3d.png\"]],deliverable:\"Startup quantities, recipe references, storage rules and reorder points. Quantities follow product mix and the agreed trial plan.\"}],Rm=[[\"Is this one continuous MPO production line?\",\"No. The reference factory combines complete cable-making lines with precision MPO assembly and inspection workcells. Released cable moves between those two systems with its identity and acceptance records.\"],[\"Does the factory also manufacture the optical fiber?\",\"This scope starts with purchased optical fiber. Optical-fiber preform production and fiber drawing are not included in the reference route.\"],[\"Is GJFJV cable made as a flat ribbon?\",\"Not in the 12-fiber reference shown here. Individually tight-buffered fibers form a bundled cable core. The linear fiber array is formed during MPO connector preparation against the approved channel map.\"],[\"Can the same configuration make every MPO product?\",\"No. Fiber category and count, cable construction, ferrule rows, gender, key orientation, polish, polarity and test requirements determine compatible machinery, fixtures and adapters. Approve expansion for named future products.\"],[\"Are the raw materials and laboratory included?\",\"Both are part of the scope discussion, not automatic inclusions. The signed BOM and responsibility matrix identify supplied materials, sourcing support, cable-laboratory instruments, specialist assembly tests and any buyer-supplied items.\"],[\"Can we start with assembly and add cable manufacturing later?\",\"Yes, that is a planning option. Start with qualified purchased cable and the agreed assembly-release route, then evaluate in-house buffering and jacketing as a separate expansion phase. Capacity and compatibility still require review.\"],[\"Are MPO and MTP the same name?\",\"MPO is the connector interface family. MTP\\xAE is a US Conec brand of MPO connector. A generic MPO factory scope does not establish MTP component supply, authorization or compatibility; name the connector system in the project brief.\"],[\"How are capacity, floor space and delivery time confirmed?\",\"From the launch-product mix, target output, shifts, cycle validation, equipment arrangement, utilities and site readiness. This page intentionally does not state a universal speed, footprint, yield or delivery schedule.\"]],en=[{name:\"Integrated factory\",subtitle:\"Make the cable and the connection.\",text:\"Plan cable manufacturing, cable release, MPO assembly and final testing as one coordinated project.\",includes:[\"HK-30 tight buffering\",\"Configured gathering & jacket line\",\"Cable laboratory & release\",\"MPO workcells, inspection & test\"],handoff:\"Best starting point for discussing a complete new factory.\"},{name:\"Assembly first\",subtitle:\"Start with qualified purchased cable.\",text:\"Build the MPO assembly and release capability first. Keep a defined cable specification and incoming acceptance gate.\",includes:[\"Purchased-cable qualification\",\"Preparation, ferrule, cure & polish\",\"Inspection, polarity & optical test\",\"Provision for later cable manufacture\"],handoff:\"Later cable integration needs a separate product and capacity review.\"},{name:\"Expand an existing plant\",subtitle:\"Connect a new capability to what you have.\",text:\"Audit the current cable route and records, then scope the missing assembly, test, layout and training requirements.\",includes:[\"Existing-line compatibility review\",\"Missing equipment & tooling\",\"Shared traceability and lab gaps\",\"Staged installation & FAT\"],handoff:\"Reuse is confirmed by an equipment and launch-product audit.\"}];var xl=[{stage:1,title:\"Tight-buffer manufacture\",handoff:\"Identified, individually buffered fiber reels\",steps:[{id:\"incoming\",title:\"Incoming fiber & material checks\",type:\"Required\",text:\"Confirm fiber identity, specification, coating compatibility, material lots and the incoming optical baseline.\"},{id:\"buffer\",title:\"HK-30 complete tight-buffer line\",type:\"Required\",equipment:\"buffer\",text:\"Fiber pay-off \\u2192 configured preparation \\u2192 buffer extrusion \\u2192 cooling \\u2192 dimensional monitoring \\u2192 traction and take-up. Identify each finished reel.\"}]},{stage:2,title:\"Gathering, aramid & common jacket\",handoff:\"Traceable base-cable reel, awaiting release\",steps:[{id:\"gather\",title:\"Gather the identified buffered fibers\",type:\"Required\",text:\"Follow the approved cable drawing and feeding order. This reference forms a bundled core, not a flat ribbon. Confirm the gathering-cage interface.\"},{id:\"aramid\",title:\"Apply the aramid strength system\",type:\"Required\",text:\"Match the yarn packages, guides and controlled tension to the approved construction.\"},{id:\"jacket\",title:\"Configured HK-50 jacketing line\",type:\"Required\",equipment:\"jacket\",text:\"Common-jacket extrusion \\u2192 cooling \\u2192 diameter monitoring \\u2192 capstan and take-up. Link the finished reel to fiber, yarn and polymer lots.\"}]},{stage:3,title:\"Cable laboratory & reel release\",handoff:\"Released cable, authorized for MPO assembly\",steps:[{id:\"cable-checks\",title:\"Dimensional, visual & optical checks\",type:\"Required\",text:\"Verify construction, dimensions, identification, continuity and the agreed optical results against the cable control plan.\"},{id:\"cable-lab\",title:\"Agreed mechanical & environmental tests\",type:\"As specified\",text:\"Scope tensile, crush, bend and temperature checks with the agreed methods and sampling plan. Cable-laboratory instruments are separate from online gauges and MPO testers.\"},{id:\"cable-release\",title:\"Authorize and identify the released reel\",type:\"Required\",text:\"Retain cable-stage acceptance records. Carry the source-reel identity into every measured and cut assembly length.\"}]},{stage:4,title:\"Cable preparation & fiber-array setup\",handoff:\"Verified fiber order held for ferrule loading\",steps:[{id:\"measure-cut\",title:\"Measure and cut the released cable\",type:\"Required\",text:\"Cut to the approved assembly length and branch plan. Carry source-reel identity to each piece. This operation is required even without a separately quoted cutting machine.\"},{id:\"jacket-preparation\",title:\"Remove jacket and prepare aramid\",type:\"Required\",text:\"Expose the specified fiber length and prepare the strength members without damage. Follow the cable and connector preparation instructions.\"},{id:\"preload\",title:\"Preload the connector components\",type:\"Required\",text:\"Place the specified boots and hardware on the cable in the connector-defined order before later operations prevent access. Verify the component set against the assembly BOM.\"},{id:\"strip\",title:\"Strip the specified fiber length\",type:\"Conditional\",equipment:\"stripper\",text:\"Use thermal stripping only with a compatible fiber\/coating and approved instruction. Check stripped length and fiber damage.\"},{id:\"array\",title:\"Arrange fibers against the channel map\",type:\"Required\",equipment:\"arranger\",text:\"Identify and place each fiber in its approved linear position. The arranger does not choose or create polarity.\"},{id:\"hold\",title:\"Clamp and verify the array\",type:\"Required\",equipment:\"clamps\",text:\"Use a holder matched to fiber count, pitch and material. Recheck order after clamping and retain an identified array record.\"}]},{stage:5,title:\"Adhesive, ferrule loading & controlled cure\",handoff:\"Cured, identified ferrule assembly\",steps:[{id:\"adhesive-lots\",title:\"Approve adhesive & component lots\",type:\"Required\",text:\"Check the selected ferrule, adhesive, process liquids, shelf life, preparation and working time. The work instruction determines the adhesive-and-fiber loading sequence.\"},{id:\"degas\",title:\"Degas the adhesive batch\",type:\"Conditional\",equipment:\"degassing\",text:\"Use centrifugal degassing only when required by the material instruction. Link the batch, usable-life status and preparation cycle to the ferrules.\"},{id:\"adhesive-suction\",title:\"Apply the defined adhesive route\",type:\"Conditional\",equipment:\"adhesive\",text:\"The quoted suction unit is not a universal filling method. Confirm its use, settings and verification with the connector and material instructions.\"},{id:\"ferrule-load\",title:\"Load the ordered fibers into the ferrule\",type:\"Required\",text:\"Confirm ferrule lot, orientation and loaded-array order. This is a required operation; the reference equipment list does not establish a separate powered loader.\"},{id:\"cure\",title:\"Cure in the compatible holder\",type:\"Required\",equipment:\"cure\",text:\"Use the qualified adhesive recipe. Record holder, batch, load, time-temperature evidence and post-cure inspection. Oven quantity alone does not prove capacity.\"},{id:\"crimp\",title:\"Assemble and crimp connector hardware\",type:\"Conditional\",equipment:\"crimp\",text:\"Perform at the connector-defined point, which may differ from this overview order. Prove matched jaws and tooling with the actual housing and aramid arrangement.\"}]},{stage:6,title:\"Ferrule preparation, polishing & cleaning\",handoff:\"Clean finished end face, ready for inspection\",steps:[{id:\"pre-polish\",title:\"Prepare protruding fibers & cured adhesive\",type:\"Required\",text:\"Use the connector-approved preparation method and revision. Check the identified ferrule before it enters the polishing route.\"},{id:\"scrape\",title:\"Remove specified cured material\",type:\"Conditional\",equipment:\"scrape\",text:\"Define the removal boundary and whether scraping is normal production or permitted rework. Keep before\/after evidence and a damage check.\"},{id:\"fixture\",title:\"Select the matched UPC or APC fixture\",type:\"Required\",equipment:\"fixture\",text:\"Match ferrule and polish geometry. The referenced 24-position fixture counts holding positions, not fibers or guaranteed output.\"},{id:\"polish\",title:\"Run the qualified multi-stage polish\",type:\"Required\",equipment:\"polish\",text:\"Control load, time, films, pads, cloths, liquids and the cleaning sequence. Retain recipe revision, consumable lots and permitted rework history.\"},{id:\"ultrasonic\",title:\"Qualified ultrasonic processing\",type:\"Conditional\",equipment:\"ultrasonic\",text:\"Include only after confirming the processed object, liquid, timing and compatibility. It is not an automatic cleaning step for every MPO assembly.\"},{id:\"clean\",title:\"Final cleaning before inspection\",type:\"Required\",text:\"Use the approved cleaning method and handling controls. Protect the finished surface and pass the identified assembly to inspection.\"}]},{stage:7,title:\"Full-array inspection, testing & release\",handoff:\"Protected, labeled assembly with linked release records\",steps:[{id:\"end-face\",title:\"Inspect every fiber and the contact area\",type:\"Required\",equipment:\"inspect\",text:\"Use a qualified MPO adapter. Retain identified full-array images and the clean \\u2192 re-inspect \\u2192 disposition record. Visual inspection does not replace geometry or optical tests.\"},{id:\"geometry\",title:\"Measure ferrule end-face geometry\",type:\"As specified\",equipment:\"geometry\",text:\"Apply the agreed attributes, limits and inspection plan. Retain raw reports, adapter\/reference identity and repeatability evidence.\"},{id:\"polarity\",title:\"Verify polarity & every channel position\",type:\"Required\",equipment:\"polarity\",text:\"Check both ends against the signed channel map, gender and key orientation. The tester detects mapping errors; it does not correct them.\"},{id:\"optical\",title:\"Test the agreed optical performance\",type:\"Required\",equipment:\"optical\",text:\"Match wavelengths, metrics, directions, references and limits to the product. The quoted system is a multimode reference; single-mode and return-loss needs require separate scope review.\"},{id:\"release-pack\",title:\"Authorize release, protect, label & pack\",type:\"Required\",text:\"Link the final assembly to its source reel, component lots and channel-level results. Fit protective caps and retain the release and packaging record.\"}]}],Fl={title:\"Controlled rework is a separate loop\",text:\"Shell removal is rework only unless the connector instruction explicitly states otherwise. Confirm housing compatibility and use limits. After permitted reassembly or rework, repeat the required inspection, polarity and optical checks. Retain the original failed result as well as the repeat results.\",equipment:\"shell\"},Om=xl.reduce((a,e)=>a+e.steps.length,0);var Um=[\"Product\",\"Factory\",\"Contact\"],us=[\"Raw materials & initial BOM\",\"Laboratory & quality control\",\"Factory layout & utilities\",\"Installation & operator training\"],xm={product:\"MPO trunk assembly\",fiberType:\"To be confirmed\",fiberCount:\"To be confirmed\",polish:\"To be confirmed\",mapping:\"\",country:\"\",cableOutput:\"\",assemblyOutput:\"\",shifts:\"To be confirmed\",site:\"Planning a new site\",siteSize:\"\",timing:\"\",name:\"\",company:\"\",email:\"\",notes:\"\"};function ms(a,e){let o={};return e===1&&!a.country.trim()&&(o.country=\"Enter the country where the factory will operate.\"),e===2&&(a.name.trim()||(o.name=\"Enter a contact name for this brief.\"),\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(a.email.trim())||(o.email=\"Enter a complete email address, including its domain.\")),o}function fs(a){return[[\"Factory scope\",a.configuration],[\"Launch product\",a.product],[\"Fiber category\",a.fiberType],[\"Fiber count\",a.fiberCount],[\"Ferrule polish\",a.polish],[\"Channel map \/ connector\",a.mapping||\"To be confirmed\"],[\"Project country\",a.country],[\"Cable output\",a.cableOutput||\"To be confirmed\"],[\"Assembly output\",a.assemblyOutput||\"To be confirmed\"],[\"Shifts\",a.shifts],[\"Factory status\",a.site],[\"Available space\",a.siteSize||\"To be confirmed\"],[\"Target start\",a.timing||\"To be confirmed\"],[\"Support\",a.support.join(\"; \")||\"To be confirmed\"],[\"Contact\",a.name],[\"Company\",a.company||\"Not provided\"],[\"Email\",a.email],[\"Requirements\",a.notes||\"To be discussed\"]]}function ps(a,{forSubmission:e=!1}={}){return`HONGKAI MPO FACTORY PROJECT BRIEF\n\n${fs(a).map(([o,t])=>`${o}: ${t}`).join(`\n`)}\n\n${e?\"Submitted for HONGKAI project review.\":\"Prepared locally. This downloaded copy is not a submission receipt.\"}\nFor engineering review, not a quotation or finalized equipment specification.\n`}var i=A(ds(),1),De=a=>String(a).padStart(2,\"0\");function Vm(a,e,o,t){let n={ArrowRight:(e+1)%o,ArrowLeft:(e-1+o)%o,Home:0,End:o-1}[a.key];n!==void 0&&(a.preventDefault(),t(n),a.currentTarget.parentElement.querySelectorAll('[role=\"tab\"]')[n]?.focus())}function ke({href:a,children:e,external:o=!1}){return(0,i.jsxs)(\"a\",{className:\"text-link\",href:a,...o?{target:\"_blank\",rel:\"noopener noreferrer\"}:{},children:[e,o?(0,i.jsx)(de,{}):(0,i.jsx)(_a,{})]})}function hs({href:a=\"#project-brief\",children:e=\"Plan My MPO Factory\",secondary:o=!1}){return(0,i.jsxs)(\"a\",{className:`button${o?\" secondary\":\"\"}`,href:a,children:[e,(0,i.jsx)(_a,{})]})}function ql({items:a}){return(0,i.jsx)(\"ul\",{className:\"checks\",children:a.map(e=>(0,i.jsxs)(\"li\",{children:[(0,i.jsx)(xo,{weight:\"fill\"}),(0,i.jsx)(\"span\",{children:e})]},e))})}function ja({name:a,alt:e,className:o=\"\",eager:t=!1}){return(0,i.jsx)(\"img\",{className:o,src:ss(a),alt:e,loading:t?\"eager\":\"lazy\",decoding:\"async\"})}function Zm(){return(0,i.jsxs)(\"a\",{className:\"brand\",href:ka.home,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":\"HONGKAI Cable Machinery home\",children:[(0,i.jsx)(\"img\",{src:ss(\"hongkai-logo.png\"),width:\"46\",height:\"46\",alt:\"\"}),(0,i.jsxs)(\"span\",{children:[(0,i.jsx)(\"strong\",{children:\"HONGKAI\"}),(0,i.jsx)(\"small\",{children:\"CABLE MACHINERY\"})]})]})}function W2(){let[a,e]=(0,G.useState)(!1),[o,t]=(0,G.useState)(null),n=(0,G.useRef)(null),l=(0,G.useRef)(null);(0,G.useEffect)(()=>{let s=c=>{n.current?.contains(c.target)||t(null)};return document.addEventListener(\"pointerdown\",s),()=>document.removeEventListener(\"pointerdown\",s)},[]);function r(){e(!1),t(null)}return(0,i.jsx)(\"header\",{className:\"site-header\",onKeyDown:s=>{if(s.key===\"Escape\"){let c=a?l.current:n.current?.querySelector('button[aria-expanded=\"true\"]');r(),c?.focus()}},children:(0,i.jsxs)(\"div\",{className:\"header-inner\",children:[(0,i.jsx)(Zm,{}),(0,i.jsxs)(\"nav\",{ref:n,className:a?\"main-nav is-open\":\"main-nav\",\"aria-label\":\"Main navigation\",children:[(0,i.jsx)(\"a\",{href:ka.home,target:\"_blank\",rel:\"noopener noreferrer\",children:\"Home\"}),(0,i.jsx)(\"a\",{href:ka.about,target:\"_blank\",rel:\"noopener noreferrer\",children:\"About\"}),(0,i.jsxs)(\"div\",{className:\"nav-group\",children:[(0,i.jsxs)(\"button\",{\"aria-expanded\":o===\"products\",\"aria-controls\":\"product-menu\",onClick:()=>t(o===\"products\"?null:\"products\"),children:[\"Products\",(0,i.jsx)(rt,{size:13})]}),o===\"products\"&&(0,i.jsxs)(\"div\",{className:\"nav-dropdown\",id:\"product-menu\",children:[(0,i.jsxs)(\"a\",{href:ka.cable,target:\"_blank\",rel:\"noopener noreferrer\",children:[\"GJFJV production lines\",(0,i.jsx)(de,{})]}),(0,i.jsxs)(\"a\",{href:\"#equipment\",onClick:r,children:[\"MPO equipment scope\",(0,i.jsx)(_a,{})]}),(0,i.jsxs)(\"a\",{href:\"#materials\",onClick:r,children:[\"Materials & consumables\",(0,i.jsx)(_a,{})]})]})]}),(0,i.jsx)(\"a\",{href:ka.blog,target:\"_blank\",rel:\"noopener noreferrer\",children:\"Blog\"}),(0,i.jsxs)(\"div\",{className:\"nav-group\",children:[(0,i.jsxs)(\"button\",{className:\"current\",\"aria-expanded\":o===\"solutions\",\"aria-controls\":\"solution-menu\",onClick:()=>t(o===\"solutions\"?null:\"solutions\"),children:[\"Solutions\",(0,i.jsx)(rt,{size:13})]}),o===\"solutions\"&&(0,i.jsxs)(\"div\",{className:\"nav-dropdown\",id:\"solution-menu\",children:[(0,i.jsxs)(\"a\",{href:\"#process\",onClick:r,children:[\"MPO complete factory\",(0,i.jsx)(_a,{})]}),(0,i.jsxs)(\"a\",{href:ka.factory,target:\"_blank\",rel:\"noopener noreferrer\",children:[\"Fiber optic cable factory\",(0,i.jsx)(de,{})]})]})]}),(0,i.jsx)(\"a\",{href:ka.contact,target:\"_blank\",rel:\"noopener noreferrer\",children:\"Contact\"})]}),(0,i.jsxs)(\"div\",{className:\"header-action\",children:[(0,i.jsx)(hs,{children:\"Discuss your project\"}),(0,i.jsx)(\"button\",{ref:l,className:\"menu-button icon-button\",\"aria-label\":a?\"Close menu\":\"Open menu\",\"aria-expanded\":a,onClick:()=>e(!a),children:a?(0,i.jsx)(Ol,{}):(0,i.jsx)(Qi,{})})]})]})})}function $2(){return(0,i.jsx)(\"nav\",{className:\"page-breadcrumb container\",\"aria-label\":\"Breadcrumb\",children:(0,i.jsxs)(\"ol\",{children:[(0,i.jsx)(\"li\",{children:(0,i.jsx)(\"a\",{href:ka.home,children:\"Home\"})}),(0,i.jsxs)(\"li\",{children:[(0,i.jsx)(dl,{\"aria-hidden\":\"true\"}),(0,i.jsx)(\"span\",{className:\"breadcrumb-category\",children:\"Solutions\"})]}),(0,i.jsxs)(\"li\",{children:[(0,i.jsx)(dl,{\"aria-hidden\":\"true\"}),(0,i.jsx)(\"span\",{\"aria-current\":\"page\",children:\"MPO Cable & Assembly Factory Solution\"})]})]})})}function te({index:a,children:e}){return(0,i.jsxs)(\"p\",{className:\"eyebrow chapter-label\",\"data-chapter\":De(a),children:[(0,i.jsx)(\"span\",{className:\"chapter-number\",children:De(a)}),(0,i.jsx)(\"span\",{children:e})]})}function ad(){return(0,i.jsxs)(\"section\",{className:\"hero container\",id:\"overview\",\"aria-labelledby\":\"page-title\",children:[(0,i.jsxs)(\"div\",{className:\"hero-copy\",children:[(0,i.jsx)(te,{index:1,children:\"MPO CABLE & ASSEMBLY FACTORY SOLUTION\"}),(0,i.jsxs)(\"h1\",{id:\"page-title\",children:[(0,i.jsx)(\"span\",{children:\"Make the cable.\"}),(0,i.jsx)(\"span\",{children:\"Build the connection.\"})]}),(0,i.jsx)(\"p\",{className:\"hero-subtitle\",children:\"From optical fiber to a tested MPO assembly.\"}),(0,i.jsx)(\"p\",{className:\"hero-description\",children:\"A complete factory solution with equipment, materials, layout and know-how for cable manufacturing and precision MPO assembly.\"})]}),(0,i.jsxs)(\"div\",{className:\"hero-product\",children:[(0,i.jsxs)(\"div\",{className:\"hero-pitch\",children:[(0,i.jsxs)(\"h2\",{children:[\"Plan the complete route from\",(0,i.jsx)(\"br\",{className:\"desktop-break\"}),\" optical fiber to a tested MPO assembly.\"]}),(0,i.jsx)(\"p\",{children:\"For new factories, existing cable manufacturers and assembly businesses ready to expand.\"}),(0,i.jsx)(hs,{}),(0,i.jsx)(ke,{href:\"#process\",children:\"Explore the full process\"})]}),(0,i.jsx)(ja,{className:\"hero-cable\",name:\"mpo-hero.png\",alt:\"Illustrative 3D render of a purple MPO cable coil with two multi-fiber connectors\",eager:!0}),(0,i.jsxs)(\"p\",{className:\"image-note\",children:[\"Illustrative reference.\",(0,i.jsx)(\"br\",{}),\"Final scope follows the\",(0,i.jsx)(\"br\",{}),\"approved product.\"]})]})]})}function ed({onEquipment:a}){let[e,o]=(0,G.useState)(()=>{if(typeof location>\"u\")return 3;let h=Number(new URLSearchParams(location.search).get(\"stage\"));return h>=1&&h<=7?h-1:3}),[t,n]=(0,G.useState)(()=>typeof matchMedia>\"u\"||!matchMedia(\"(prefers-reduced-motion: reduce)\").matches),l=an[e],r=(0,G.useRef)([]);function s(h,g=!1){o(h);let d=new URL(window.location.toString());d.searchParams.set(\"stage\",String(h+1)),history.replaceState(null,\"\",d),g&&r.current[h]?.focus()}function c(h,g){let d={ArrowRight:(g+1)%7,ArrowLeft:(g+6)%7,Home:0,End:6};h.key in d&&(h.preventDefault(),s(d[h.key],!0))}function p(h,g){return(0,i.jsxs)(\"button\",{ref:d=>r.current[g]=d,role:\"tab\",id:`stage-tab-${g}`,\"aria-selected\":e===g,\"aria-controls\":\"stage-panel\",tabIndex:e===g?0:-1,className:e===g?\"stage-tab selected\":\"stage-tab\",onClick:()=>s(g),onKeyDown:d=>c(d,g),children:[(0,i.jsx)(\"span\",{className:\"stage-number\",children:De(g+1)}),(0,i.jsx)(\"span\",{children:h.short})]},h.short)}return(0,i.jsxs)(\"section\",{className:\"process-section\",id:\"process\",\"aria-labelledby\":\"process-heading\",children:[(0,i.jsxs)(\"div\",{className:\"container process-heading\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:2,children:\"INTERACTIVE PROCESS EXPLORER\"}),(0,i.jsx)(\"h2\",{id:\"process-heading\",children:\"From cable to connector. Explore each stage.\"})]}),(0,i.jsx)(\"p\",{children:\"See what to make, which areas are required, and how each step fits into a complete MPO factory.\"})]}),(0,i.jsxs)(\"div\",{className:\"explorer\",\"data-motion\":t?\"on\":\"off\",children:[(0,i.jsxs)(\"div\",{className:\"stage-tabs\",role:\"tablist\",\"aria-label\":\"Factory production stages\",children:[(0,i.jsxs)(\"div\",{className:\"stage-group cable-group\",children:[(0,i.jsxs)(\"div\",{className:\"group-label\",children:[\"Cable manufacturing \",(0,i.jsx)(\"span\",{children:\"(HK-30 \/ HK-50 reference)\"})]}),(0,i.jsx)(\"div\",{className:\"stage-buttons\",children:an.slice(0,3).map(p)})]}),(0,i.jsx)(\"span\",{className:\"phase-arrow\",\"aria-hidden\":\"true\",children:(0,i.jsx)(_a,{})}),(0,i.jsxs)(\"div\",{className:\"stage-group assembly-group\",children:[(0,i.jsx)(\"div\",{className:\"group-label\",children:\"MPO assembly\"}),(0,i.jsx)(\"div\",{className:\"stage-buttons\",children:an.slice(3).map((h,g)=>p(h,g+3))})]})]}),(0,i.jsxs)(\"div\",{className:\"stage-panel\",id:\"stage-panel\",role:\"tabpanel\",\"aria-labelledby\":`stage-tab-${e}`,tabIndex:0,children:[(0,i.jsxs)(\"div\",{className:\"stage-visual\",children:[(0,i.jsxs)(\"div\",{className:\"stage-title\",children:[(0,i.jsxs)(\"p\",{className:\"stage-index\",children:[(0,i.jsxs)(\"span\",{children:[\"STAGE \",De(e+1)]}),\" \/ 07\"]}),(0,i.jsx)(\"h3\",{children:l.title}),(0,i.jsx)(\"p\",{children:l.description})]}),(0,i.jsxs)(\"figure\",{className:`process-figure ${l.kind}`,children:[(0,i.jsx)(ja,{name:l.image,alt:l.kind===\"transition\"?\"Illustrative GJFJV bundled core opened into twelve ordered fiber positions facing an MPO ferrule\":l.title,eager:!0}),(0,i.jsx)(\"figcaption\",{children:l.labels.map(h=>(0,i.jsx)(\"span\",{children:h},h))})]}),e!==3&&(0,i.jsx)(\"p\",{className:\"stage-visual-note\",children:\"Configuration reference. The signed product and release plan control the final route.\"})]},`visual-${e}`),(0,i.jsxs)(\"aside\",{className:\"stage-detail\",\"aria-label\":\"Stage inputs, operation and output\",children:[[[Ri,\"Input\",l.input],[Pi,\"Process\",l.process],[xo,\"Output\",l.output]].map(([h,g,[d,I]])=>(0,i.jsxs)(\"div\",{className:\"io-row\",children:[(0,i.jsx)(\"span\",{className:\"io-icon\",children:(0,i.jsx)(h,{size:23})}),(0,i.jsxs)(\"div\",{children:[(0,i.jsxs)(\"h4\",{children:[g.toUpperCase(),\" \",(0,i.jsx)(\"span\",{children:\"\\xB7\"}),\" \",d]}),(0,i.jsx)(\"p\",{children:I})]})]},g)),(0,i.jsx)(\"p\",{className:\"equipment-label\",children:\"Key equipment references\"}),(0,i.jsx)(\"div\",{className:\"mini-equipment\",children:l.machines.map(h=>(0,i.jsxs)(\"button\",{onClick:()=>a(st[h]),children:[(0,i.jsx)(ja,{name:st[h].image,alt:\"\"}),(0,i.jsxs)(\"span\",{children:[st[h].name,(0,i.jsx)(de,{size:12})]})]},h))}),(0,i.jsxs)(\"a\",{className:\"detail-link\",href:\"#equipment\",children:[\"View equipment & materials\",(0,i.jsx)(_a,{})]})]},`detail-${e}`)]}),(0,i.jsxs)(\"div\",{className:\"explorer-controls\",children:[(0,i.jsxs)(\"button\",{className:\"button secondary small\",disabled:e===0,onClick:()=>s(e-1),children:[(0,i.jsx)(sl,{}),(0,i.jsx)(\"span\",{className:\"full-label\",children:\"Previous stage\"}),(0,i.jsx)(\"span\",{className:\"short-label\",children:\"Previous\"})]}),(0,i.jsxs)(\"div\",{className:\"stage-progress\",children:[(0,i.jsxs)(\"span\",{children:[\"Stage \",De(e+1),\" \/ 07\"]}),(0,i.jsx)(\"div\",{className:\"stage-dots\",children:an.map((h,g)=>(0,i.jsx)(\"button\",{className:g===e?\"active\":\"\",\"aria-label\":`Go to stage ${g+1}: ${h.short}`,\"aria-current\":e===g?\"step\":void 0,onClick:()=>s(g),children:(0,i.jsx)(\"span\",{})},h.short))})]}),(0,i.jsxs)(\"button\",{className:\"button small\",disabled:e===6,onClick:()=>s(e+1),children:[(0,i.jsx)(\"span\",{className:\"full-label\",children:\"Next stage\"}),(0,i.jsx)(\"span\",{className:\"short-label\",children:\"Next\"}),(0,i.jsx)(_a,{})]})]})]}),(0,i.jsxs)(\"div\",{className:\"explorer-caption container\",children:[(0,i.jsx)(\"span\",{children:l.note}),(0,i.jsxs)(\"button\",{className:\"motion-toggle\",onClick:()=>n(!t),\"aria-pressed\":t,children:[t?(0,i.jsx)($i,{size:13}):(0,i.jsx)(es,{size:13}),\" Motion\",\" \",t?\"on\":\"off\"]})]}),(0,i.jsx)(od,{active:e,onEquipment:a})]})}function od({active:a,onEquipment:e}){let[o,t]=(0,G.useState)([]),n=l=>t(r=>r.includes(l)?r.filter(s=>s!==l):[...r,l]);return(0,i.jsxs)(\"div\",{className:\"complete-route container\",id:\"complete-route\",children:[(0,i.jsxs)(\"div\",{className:\"route-heading\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"h3\",{children:\"The complete route. Every operation accounted for.\"}),(0,i.jsxs)(\"p\",{children:[Om,\" operations and control points across seven stages. Open a stage for its full scope.\"]})]}),(0,i.jsxs)(\"button\",{className:\"text-link\",onClick:()=>t(o.length===7?[]:xl.map(l=>l.stage)),children:[o.length===7?\"Collapse all\":\"Expand all\",(0,i.jsx)(rt,{})]})]}),(0,i.jsxs)(\"div\",{className:\"route-prerequisite\",children:[(0,i.jsx)(it,{}),(0,i.jsxs)(\"p\",{children:[(0,i.jsx)(\"strong\",{children:\"Before production:\"}),\" approve the launch assembly, cable drawing, fiber category and count, connector rows, gender, key orientation, polish, channel map and acceptance plan. The signed work instruction controls the exact sequence.\"]})]}),(0,i.jsx)(\"div\",{className:\"route-groups\",children:xl.map(l=>(0,i.jsxs)(\"div\",{className:`route-group${a+1===l.stage?\" is-current\":\"\"}`,children:[(0,i.jsx)(\"h4\",{children:(0,i.jsxs)(\"button\",{\"aria-expanded\":o.includes(l.stage),\"aria-controls\":`route-${l.stage}`,onClick:()=>n(l.stage),children:[(0,i.jsx)(\"span\",{className:\"route-stage-number\",children:De(l.stage)}),(0,i.jsxs)(\"span\",{className:\"route-group-title\",children:[l.title,(0,i.jsx)(\"small\",{children:l.handoff})]}),(0,i.jsxs)(\"span\",{className:\"route-count\",children:[l.steps.length,\" steps\"]}),(0,i.jsx)(rt,{})]})}),(0,i.jsx)(\"div\",{id:`route-${l.stage}`,hidden:!o.includes(l.stage),children:(0,i.jsx)(\"ol\",{className:\"route-operations\",children:l.steps.map((r,s)=>(0,i.jsxs)(\"li\",{children:[(0,i.jsxs)(\"span\",{className:\"operation-index\",children:[De(l.stage),\".\",De(s+1)]}),(0,i.jsxs)(\"div\",{children:[(0,i.jsxs)(\"div\",{className:\"operation-heading\",children:[(0,i.jsx)(\"strong\",{children:r.title}),(0,i.jsx)(\"span\",{className:`operation-type${r.type!==\"Required\"?\" conditional\":\"\"}`,children:r.type})]}),(0,i.jsx)(\"p\",{children:r.text}),r.equipment&&(0,i.jsxs)(\"button\",{className:\"operation-equipment\",onClick:()=>e(st[r.equipment]),children:[\"View equipment\",(0,i.jsx)(de,{size:14})]})]})]},r.id))})})]},l.stage))}),(0,i.jsxs)(\"div\",{className:\"route-rework\",children:[(0,i.jsx)($t,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"strong\",{children:Fl.title}),(0,i.jsx)(\"p\",{children:Fl.text}),(0,i.jsxs)(\"button\",{className:\"text-link\",onClick:()=>e(st[Fl.equipment]),children:[\"View rework tool\",(0,i.jsx)(de,{})]})]})]}),(0,i.jsxs)(\"div\",{className:\"route-source\",children:[(0,i.jsx)(\"span\",{children:\"Matches the complete HONGKAI reference process. Conditional steps are not automatic supply inclusions.\"}),(0,i.jsx)(ke,{href:ka.process,external:!0,children:\"Full process guide\"})]})]})}function td(){return(0,i.jsxs)(\"section\",{className:\"release-section container\",id:\"release\",\"aria-labelledby\":\"release-heading\",children:[(0,i.jsxs)(\"div\",{className:\"section-heading\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:3,children:\"COMPLETE FACTORY FLOW\"}),(0,i.jsx)(\"h2\",{id:\"release-heading\",children:\"Two release gates. One traceable product.\"})]}),(0,i.jsxs)(\"p\",{children:[\"Separate manufacturing and assembly areas.\",(0,i.jsx)(\"br\",{}),\"Clear release points. Connected production records.\"]})]}),(0,i.jsxs)(\"div\",{className:\"release-grid\",children:[(0,i.jsxs)(\"article\",{children:[(0,i.jsx)(\"h3\",{children:\"Cable release\"}),(0,i.jsx)(\"p\",{children:\"Manufacture and release the MPO base cable.\"}),(0,i.jsxs)(\"div\",{className:\"cable-release-images\",children:[(0,i.jsx)(ja,{name:\"source-hongkai-hk30-tight-buffer-line.jpg\",alt:\"Complete HK-30 tight-buffer production-line reference\"}),(0,i.jsx)(ja,{name:\"source-hongkai-hk50-gjfjv-line.jpg\",alt:\"Configured HK-50 gathering, aramid and common-jacket line reference\"})]}),(0,i.jsx)(ql,{items:[\"HK-30 buffering and configured GJFJV jacketing\",\"Verified cable structure, dimensions and fiber identification\",\"Optical and agreed mechanical release records\"]})]}),(0,i.jsx)(\"div\",{className:\"release-arrow\",\"aria-hidden\":\"true\",children:(0,i.jsx)(_a,{})}),(0,i.jsxs)(\"article\",{children:[(0,i.jsx)(\"h3\",{children:\"Assembly release\"}),(0,i.jsx)(\"p\",{children:\"Complete, test and release finished MPO assemblies.\"}),(0,i.jsxs)(\"div\",{className:\"assembly-release-images\",children:[(0,i.jsx)(ja,{name:\"3d-mpo-end-face-inspector.png\",alt:\"MPO end-face inspection system reference\"}),(0,i.jsx)(ja,{name:\"3d-mpo-interferometer.png\",alt:\"MPO geometry equipment reference, when specified\"}),(0,i.jsx)(ja,{name:\"mpo-hero.png\",alt:\"Illustrative finished purple MPO cable\"})]}),(0,i.jsx)(ql,{items:[\"End-face inspection; geometry when specified\",\"Polarity and channel-level optical testing\",\"Final identification, protected ends and packaging\"]})]})]}),(0,i.jsxs)(\"details\",{className:\"release-records\",children:[(0,i.jsxs)(\"summary\",{children:[(0,i.jsx)(wl,{}),\"What connects both release gates?\",(0,i.jsx)(Dl,{className:\"details-plus\"})]}),(0,i.jsxs)(\"div\",{children:[(0,i.jsxs)(\"p\",{children:[(0,i.jsx)(\"strong\",{children:\"One assembly identity.\"}),\" Keep the link from input fiber reel to finished cable reel, cut length, component lots, ferrule, cure and polishing recipe, inspection images and channel results.\"]}),(0,i.jsx)(\"p\",{children:\"Retain failed and reworked records. An optical pass does not replace the base cable\\u2019s own acceptance evidence.\"})]})]})]})}function nd(){return(0,i.jsx)(\"section\",{className:\"planning-section\",id:\"launch-product\",children:(0,i.jsxs)(\"div\",{className:\"container planning-grid\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:4,children:\"PROJECT REQUIREMENT SNAPSHOT\"}),(0,i.jsxs)(\"h2\",{children:[\"Start with the product\",(0,i.jsx)(\"br\",{}),\"you want to sell.\"]}),(0,i.jsx)(\"p\",{children:\"The first decision is your launch assembly. It defines the cable construction, connector workcells and evidence needed for release.\"}),(0,i.jsx)(ke,{href:\"#project-brief\",children:\"Build your project brief\"})]}),(0,i.jsx)(\"dl\",{className:\"spec-snapshot\",children:[[\"Cable\",\"Fiber category and count, bundled construction, buffer, aramid and jacket\"],[\"Connector\",\"Ferrule rows, gender, key orientation, polish and compatible components\"],[\"Release\",\"Channel map, wavelengths, optical methods and acceptance limits\"],[\"Factory\",\"Product mix, target output, shifts, site dimensions and existing equipment\"]].map(([a,e])=>(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"dt\",{children:a}),(0,i.jsx)(\"dd\",{children:e})]},a))}),(0,i.jsxs)(\"p\",{className:\"reference-note\",children:[(0,i.jsx)($t,{}),\"The illustrated launch example is a 12-fiber GJFJV-type cable feeding MPO assembly. Other constructions require a matched route.\"]})]})})}function ld({onEquipment:a}){let e=[\"Cable making\",\"Array & cure\",\"Polish & clean\",\"Inspection & test\",\"Rework\"],[o,t]=(0,G.useState)(e[0]);return(0,i.jsxs)(\"section\",{className:\"equipment-section container\",id:\"equipment\",children:[(0,i.jsxs)(\"div\",{className:\"section-heading\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:5,children:\"EQUIPMENT BY PRODUCTION STAGE\"}),(0,i.jsx)(\"h2\",{children:\"Every stage has its own equipment.\"}),(0,i.jsx)(\"p\",{children:\"Complete cable lines, specialist assembly tools and separate release instruments.\"})]}),(0,i.jsx)(ke,{href:ka.cable,external:!0,children:\"GJFJV line details\"})]}),(0,i.jsx)(\"div\",{className:\"filter-tabs\",role:\"tablist\",\"aria-label\":\"Equipment categories\",children:e.map((n,l)=>(0,i.jsx)(\"button\",{role:\"tab\",\"aria-selected\":o===n,\"aria-controls\":\"equipment-results\",tabIndex:o===n?0:-1,onClick:()=>t(n),onKeyDown:r=>Vm(r,l,e.length,s=>t(e[s])),children:n},n))}),(0,i.jsx)(\"div\",{id:\"equipment-results\",role:\"tabpanel\",\"aria-label\":o,className:`equipment-grid ${o===\"Cable making\"?\"wide-lines\":\"\"}`,children:cs.filter(n=>n.group===o).map(n=>(0,i.jsxs)(\"article\",{className:\"equipment-card\",children:[(0,i.jsxs)(\"button\",{className:\"equipment-picture\",\"aria-label\":`View ${n.name} scope and acceptance notes`,onClick:()=>a(n),children:[(0,i.jsx)(ja,{name:n.image,alt:n.name}),(0,i.jsx)(\"span\",{className:\"expand-image\",children:(0,i.jsx)(Ji,{})})]}),(0,i.jsxs)(\"div\",{className:\"equipment-card-copy\",children:[(0,i.jsx)(\"span\",{className:\"scope-tag\",children:n.scope}),(0,i.jsx)(\"h3\",{children:(0,i.jsxs)(\"a\",{href:n.link.href,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":`${n.name} \\u2014 ${n.link.label}`,title:n.link.label,children:[n.name,(0,i.jsx)(de,{})]})}),(0,i.jsx)(\"p\",{children:n.text}),(0,i.jsxs)(\"button\",{className:\"equipment-read\",onClick:()=>a(n),\"aria-label\":`Read ${n.name} scope and acceptance notes`,children:[\"Scope & acceptance notes\",(0,i.jsx)(_a,{})]})]})]},n.id))},o),(0,i.jsxs)(\"p\",{className:\"small-note\",children:[\"Equipment names open a production-line page or the matching equipment process guide. Select an image for scope and acceptance notes.\",\" \",\"\\u201CLaunch route\\u201D refers to this reference product, not every MPO design. Equipment renders are configuration references, not a customer-delivery record.\"]})]})}function rd(){let[a,e]=(0,G.useState)(0),o=Ul[a];return(0,i.jsx)(\"section\",{className:\"materials-section\",id:\"materials\",children:(0,i.jsxs)(\"div\",{className:\"container\",children:[(0,i.jsxs)(\"div\",{className:\"materials-intro\",children:[(0,i.jsx)(te,{index:6,children:\"RAW MATERIALS & INITIAL BOM SUPPORT\"}),(0,i.jsx)(\"h2\",{children:\"The machines are only part of the factory.\"}),(0,i.jsx)(\"p\",{children:\"Plan the cable inputs, connector components and process consumables together, so the first production run has a complete material path.\"})]}),(0,i.jsx)(\"div\",{className:\"material-tabs\",role:\"tablist\",\"aria-label\":\"Material categories\",children:Ul.map((t,n)=>(0,i.jsx)(\"button\",{role:\"tab\",\"aria-selected\":a===n,\"aria-controls\":\"material-panel\",tabIndex:a===n?0:-1,onClick:()=>e(n),onKeyDown:l=>Vm(l,n,Ul.length,e),children:t.name},t.name))}),(0,i.jsxs)(\"div\",{id:\"material-panel\",role:\"tabpanel\",\"aria-label\":o.name,className:\"material-panel\",children:[(0,i.jsxs)(\"div\",{className:\"material-context\",children:[(0,i.jsx)(\"h3\",{children:o.title}),(0,i.jsx)(\"p\",{children:o.text}),(0,i.jsx)(ke,{href:a===0?ka.materials:ka.process,external:!0,children:a===0?\"Explore cable materials\":\"Read the assembly guide\"})]}),(0,i.jsx)(\"div\",{className:\"material-items\",children:o.items.map(([t,n,l])=>(0,i.jsxs)(\"article\",{children:[(0,i.jsx)(ja,{name:l,alt:`Illustrative 3D reference of ${t.toLowerCase()}`}),(0,i.jsx)(\"h4\",{children:t}),(0,i.jsx)(\"p\",{children:n})]},t))})]},a),(0,i.jsx)(\"p\",{className:\"material-visual-note\",children:\"Illustrative material references. Exact parts, grades and consumables follow the approved product and process.\"}),(0,i.jsxs)(\"div\",{className:\"bom-strip\",children:[(0,i.jsx)(it,{size:28}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"strong\",{children:\"What we plan together\"}),(0,i.jsx)(\"p\",{children:o.deliverable})]}),(0,i.jsx)(ke,{href:\"#project-brief\",children:\"Add BOM support\"})]})]})})}function id(){return(0,i.jsxs)(\"section\",{className:\"workshop-section container\",id:\"factory-layout\",children:[(0,i.jsxs)(\"div\",{className:\"section-heading\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:7,children:\"FACTORY LAYOUT & UTILITIES\"}),(0,i.jsxs)(\"h2\",{children:[\"One factory.\",(0,i.jsx)(\"br\",{}),\"Two different working environments.\"]}),(0,i.jsx)(\"p\",{children:\"Connect material flow. Separate heavy cable-making work from precision connector assembly.\"})]}),(0,i.jsx)(ke,{href:\"#project-brief\",children:\"Discuss my floor plan\"})]}),(0,i.jsxs)(\"div\",{className:\"workshop-grid\",children:[(0,i.jsxs)(\"article\",{className:\"workshop-zone manufacturing\",children:[(0,i.jsxs)(\"div\",{className:\"zone-title\",children:[(0,i.jsx)(qi,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"span\",{children:\"Manufacturing area\"}),(0,i.jsx)(\"h3\",{children:\"Reels in. Released cable out.\"})]})]}),(0,i.jsx)(ja,{name:\"source-hongkai-hk50-gjfjv-line.jpg\",alt:\"Full-length GJFJV manufacturing-area reference\"}),(0,i.jsxs)(\"ol\",{children:[(0,i.jsx)(\"li\",{children:\"Incoming materials & reel storage\"}),(0,i.jsx)(\"li\",{children:\"Tight buffering\"}),(0,i.jsx)(\"li\",{children:\"Gathering, aramid & jacket extrusion\"}),(0,i.jsx)(\"li\",{children:\"Cable laboratory & released-reel buffer\"})]}),(0,i.jsx)(\"p\",{children:\"Plan machine lengths, service access, reel routes, lifting and safe aisles around the confirmed equipment.\"})]}),(0,i.jsxs)(\"article\",{className:\"workshop-zone precision\",children:[(0,i.jsxs)(\"div\",{className:\"zone-title\",children:[(0,i.jsx)(Zi,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"span\",{children:\"Precision assembly area\"}),(0,i.jsx)(\"h3\",{children:\"Controlled work. Traceable results.\"})]})]}),(0,i.jsxs)(\"div\",{className:\"bench-reference\",children:[(0,i.jsx)(ja,{name:\"3d-mpo-curing-oven.png\",alt:\"MPO curing equipment\"}),(0,i.jsx)(ja,{name:\"3d-mpo-polishing-machine.png\",alt:\"MPO polishing equipment\"}),(0,i.jsx)(ja,{name:\"3d-mpo-optical-tester.png\",alt:\"MPO optical test station\"})]}),(0,i.jsxs)(\"ol\",{children:[(0,i.jsx)(\"li\",{children:\"Cutting, identification & array preparation\"}),(0,i.jsx)(\"li\",{children:\"Ferrule loading, cure & hardware\"}),(0,i.jsx)(\"li\",{children:\"Polishing & cleaning\"}),(0,i.jsx)(\"li\",{children:\"Inspection, test & protected packaging\"})]}),(0,i.jsx)(\"p\",{children:\"Define cleanliness, handling, ESD where applicable and storage conditions from the selected process. No generic cleanroom class is assumed.\"})]})]}),(0,i.jsx)(\"div\",{className:\"utility-list\",children:[[Xi,\"Electrical supply\",\"Voltage, frequency, connected loads and protection.\"],[Fi,\"Water & cooling\",\"Line cooling, water quality and recirculation.\"],[ls,\"Air & extraction\",\"Compressed air, ventilation and process-specific extraction.\"],[wl,\"Data & traceability\",\"Workstations, labels, records and result-file storage.\"]].map(([a,e,o])=>(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(a,{}),(0,i.jsx)(\"strong\",{children:e}),(0,i.jsx)(\"p\",{children:o})]},e))}),(0,i.jsx)(\"p\",{className:\"small-note\",children:\"A final layout follows your building dimensions, selected machinery and safety review. These workflow zones are not a construction drawing.\"})]})}function sd({phase:a,setPhase:e}){let o=en[a];return(0,i.jsx)(\"section\",{className:\"configuration-section\",id:\"configuration\",children:(0,i.jsxs)(\"div\",{className:\"container configuration-grid\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:8,children:\"PHASED FACTORY CONFIGURATION\"}),(0,i.jsxs)(\"h2\",{children:[\"Start with the scope\",(0,i.jsx)(\"br\",{}),\"your business needs.\"]}),(0,i.jsx)(\"p\",{children:\"A complete factory can be planned in phases. Keep one approved launch product and a clear acceptance boundary at each step.\"}),(0,i.jsx)(\"div\",{className:\"configuration-choices\",role:\"group\",\"aria-label\":\"Factory configuration\",children:en.map((t,n)=>(0,i.jsxs)(\"button\",{className:a===n?\"active\":\"\",\"aria-pressed\":a===n,onClick:()=>e(n),children:[(0,i.jsx)(\"span\",{children:t.name}),a===n?(0,i.jsx)(xo,{weight:\"fill\"}):(0,i.jsx)(_a,{})]},t.name))})]}),(0,i.jsxs)(\"div\",{className:\"configuration-detail\",children:[(0,i.jsx)(\"span\",{className:\"scope-tag\",children:o.name}),(0,i.jsx)(\"h3\",{children:o.subtitle}),(0,i.jsx)(\"p\",{children:o.text}),(0,i.jsx)(ql,{items:o.includes}),(0,i.jsxs)(\"div\",{className:\"config-end\",children:[(0,i.jsx)(\"p\",{children:o.handoff}),(0,i.jsx)(hs,{})]})]},a)]})})}function cd(){return(0,i.jsxs)(\"section\",{className:\"responsibility-section container\",id:\"responsibility\",children:[(0,i.jsx)(te,{index:9,children:\"PROJECT SCOPE & RESPONSIBILITY\"}),(0,i.jsxs)(\"h2\",{children:[\"A complete scope.\",(0,i.jsx)(\"br\",{}),\"Clearly named responsibilities.\"]}),(0,i.jsx)(\"p\",{className:\"section-lead\",children:\"HONGKAI engineers the cable-making route and coordinates specialist MPO assembly, inspection and test equipment. The signed scope defines who supplies, proves and supports each part.\"}),(0,i.jsxs)(\"div\",{className:\"responsibility-table\",role:\"table\",\"aria-label\":\"Project responsibility boundaries\",children:[(0,i.jsxs)(\"div\",{className:\"responsibility-row table-head\",role:\"row\",children:[(0,i.jsx)(\"span\",{role:\"columnheader\",children:\"Project block\"}),(0,i.jsx)(\"span\",{role:\"columnheader\",children:\"Responsibility to confirm\"}),(0,i.jsx)(\"span\",{role:\"columnheader\",children:\"Your written deliverable\"})]}),[[\"Cable-making lines\",\"HONGKAI cable-making scope\",\"Configuration, tooling, drawings, cable FAT and training\"],[\"MPO workcells & test\",\"Specialist equipment integrated into the project\",\"Named sources, fixtures, adapters, recipes and test scope\"],[\"Materials & laboratory\",\"Supplied, coordinated or buyer-supplied by agreement\",\"Initial BOM, instrument list and release methods\"],[\"Site & handover\",\"Lead party and specialist participation assigned by equipment group\",\"Utilities, installation, training, spares and escalation path\"]].map(a=>(0,i.jsx)(\"div\",{className:\"responsibility-row\",role:\"row\",children:a.map((e,o)=>(0,i.jsx)(\"span\",{role:\"cell\",\"data-label\":[\"Project block\",\"Responsibility\",\"Deliverable\"][o],children:e},e))},a[0]))]}),(0,i.jsx)(ke,{href:ka.about,external:!0,children:\"How HONGKAI works\"})]})}function ud(){return(0,i.jsx)(\"section\",{className:\"execution-section\",id:\"execution\",children:(0,i.jsxs)(\"div\",{className:\"container\",children:[(0,i.jsx)(te,{index:10,children:\"EXECUTION, FAT & HANDOVER\"}),(0,i.jsx)(\"h2\",{children:\"From a product drawing to a working factory.\"}),(0,i.jsx)(\"p\",{className:\"section-lead\",children:\"Milestones are agreed after scope review. Each step has a decision and a deliverable, not a generic lead-time promise.\"}),(0,i.jsx)(\"ol\",{className:\"execution-path\",children:[[\"Define\",\"Launch product, channel map, target output and acceptance plan.\"],[\"Engineer\",\"Matched lines, workcells, BOM, layout and responsibility matrix.\"],[\"Prove\",\"Run the purchased route at FAT and retain the linked evidence.\"],[\"Install\",\"Check site readiness, install and commission the defined scope.\"],[\"Handover\",\"Train operators, repeat the agreed checks and close open items.\"]].map(([a,e],o)=>(0,i.jsxs)(\"li\",{children:[(0,i.jsx)(\"span\",{children:De(o+1)}),(0,i.jsx)(\"h3\",{children:a}),(0,i.jsx)(\"p\",{children:e})]},a))}),(0,i.jsxs)(\"div\",{className:\"fat-evidence\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsxs)(\"h3\",{children:[\"Accept the product.\",(0,i.jsx)(\"br\",{}),\"Not just a running machine.\"]}),(0,i.jsx)(\"p\",{children:\"Follow one identified launch assembly from the source cable reel to its final channel results. Include cable-stage and back-end acceptance in the same project plan.\"}),(0,i.jsx)(ke,{href:ka.process,external:!0,children:\"Read the complete process guide\"})]}),(0,i.jsx)(\"div\",{className:\"evidence-list\",children:[[\"Signed launch product\",\"Cable drawing, connector system, channel map and test limits.\"],[\"Raw release evidence\",\"Cable results, cure record, end-face images, geometry when specified and channel test files.\"],[\"Operator handover\",\"Repeatable work instructions, recipe control, cleaning, test setup and permitted rework.\"],[\"Project-specific proof\",\"Request an agreed sample run and evidence package for the scope you are purchasing.\"]].map(([a,e])=>(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(xo,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"h4\",{children:a}),(0,i.jsx)(\"p\",{children:e})]})]},a))})]}),(0,i.jsx)(\"p\",{className:\"small-note\",children:\"Images on this page are presentation references. They are not a claim that a specific customer factory has been delivered.\"})]})})}function md(){return(0,i.jsxs)(\"section\",{className:\"knowledge-section container\",id:\"knowledge\",children:[(0,i.jsx)(te,{index:11,children:\"KNOWLEDGE & DECISION SUPPORT\"}),(0,i.jsx)(\"h2\",{children:\"Make the next decision with the right information.\"}),(0,i.jsx)(\"div\",{className:\"knowledge-list\",children:[[ka.process,\"Process guide\",\"MPO cable manufacturing process\",\"Follow the route, control points and release evidence.\"],[ka.cable,\"Cable-making reference\",\"GJFJV cable production line\",\"Understand the two cable-manufacturing phases.\"],[ka.materials,\"Material planning\",\"Fiber optic cable materials\",\"Match input materials to the approved construction.\"]].map(([a,e,o,t])=>(0,i.jsxs)(\"a\",{href:a,target:\"_blank\",rel:\"noopener noreferrer\",children:[(0,i.jsx)(Hi,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"span\",{children:e}),(0,i.jsx)(\"h3\",{children:o}),(0,i.jsx)(\"p\",{children:t})]}),(0,i.jsx)(de,{})]},a))})]})}function fd(){return(0,i.jsxs)(\"section\",{className:\"faq-section container\",id:\"faq\",children:[(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(te,{index:12,children:\"FREQUENTLY ASKED QUESTIONS\"}),(0,i.jsxs)(\"h2\",{children:[\"Before you plan\",(0,i.jsx)(\"br\",{}),\"your MPO factory.\"]}),(0,i.jsx)(\"p\",{children:\"Answers to the questions that change a project\\u2019s scope.\"})]}),(0,i.jsx)(\"div\",{children:Rm.map(([a,e])=>(0,i.jsxs)(\"details\",{children:[(0,i.jsxs)(\"summary\",{children:[a,(0,i.jsx)(Dl,{className:\"details-plus\"})]}),(0,i.jsx)(\"p\",{children:e})]},a))})]})}function pd({phase:a,setPhase:e,onReview:o,live:t=!1}){let[n,l]=(0,G.useState)(xm),[r,s]=(0,G.useState)(0),[c,p]=(0,G.useState)({}),[h,g]=(0,G.useState)(us.slice(0,3)),d=(0,G.useRef)(null),I=(0,G.useRef)(null),b=(m,S)=>{l(C=>({...C,[m]:S})),c[m]&&p(C=>({...C,[m]:void 0}))},T=m=>{let S=ms(n,r)[m];p(C=>({...C,[m]:S}))};function F(m){s(m),p({}),requestAnimationFrame(()=>{I.current?.focus({preventScroll:!0}),d.current?.scrollIntoView({block:\"start\",behavior:\"auto\"})})}function f(m){m.preventDefault();let S=ms(n,r);if(p(S),Object.keys(S).length){requestAnimationFrame(()=>d.current?.querySelector('[aria-invalid=\"true\"]')?.focus());return}r<2?F(r+1):o({...Object.fromEntries(Object.entries(n).map(([C,R])=>[C,R.trim()])),configuration:en[a].name,support:h})}function u(m,S,{options:C,placeholder:R,required:v=!1,type:H=\"text\",full:D=!1,help:O,autoComplete:Ee=\"off\"}={}){let nl={id:`brief-${m}`,name:m,value:n[m],onChange:ll=>b(m,ll.target.value),onBlur:()=>T(m),required:v,\"aria-invalid\":!!c[m],\"aria-describedby\":c[m]?`error-${m}`:O?`help-${m}`:void 0};return(0,i.jsxs)(\"div\",{className:D?\"form-field full-field\":\"form-field\",children:[(0,i.jsxs)(\"label\",{htmlFor:`brief-${m}`,children:[S,v&&(0,i.jsx)(\"span\",{children:\" *\"})]}),C?(0,i.jsx)(\"select\",{...nl,children:C.map(ll=>(0,i.jsx)(\"option\",{children:ll},ll))}):(0,i.jsx)(\"input\",{...nl,type:H,placeholder:R,autoComplete:Ee,maxLength:m===\"email\"?254:220}),O&&!c[m]&&(0,i.jsx)(\"p\",{id:`help-${m}`,className:\"field-help\",children:O}),c[m]&&(0,i.jsx)(\"p\",{id:`error-${m}`,className:\"field-error\",role:\"alert\",children:c[m]})]})}return(0,i.jsx)(\"section\",{className:\"brief-section\",id:\"project-brief\",children:(0,i.jsxs)(\"div\",{className:\"container brief-grid\",children:[(0,i.jsxs)(\"div\",{className:\"brief-intro\",children:[(0,i.jsx)(te,{index:13,children:\"YOUR MPO FACTORY PROJECT\"}),(0,i.jsxs)(\"h2\",{children:[\"Tell us what\",(0,i.jsx)(\"br\",{}),\"you want to make.\"]}),(0,i.jsx)(\"p\",{children:\"Build a project brief around your MPO product, production target and site. Leave undecided specifications open for engineering review.\"}),(0,i.jsx)(ql,{items:[\"Complete cable-making and MPO route\",\"Matched materials, fixtures and test requirements\",\"Factory layout, FAT, installation and training\"]}),(0,i.jsxs)(\"p\",{className:\"preview-notice\",children:[(0,i.jsx)(it,{}),t?\"Review your brief before sending it to HONGKAI. Nothing is sent automatically.\":\"Local planning preview. Review or download your brief. Nothing is sent automatically.\"]}),(0,i.jsxs)(\"div\",{className:\"brief-preparation\",children:[(0,i.jsx)(\"strong\",{children:\"Useful for the next discussion\"}),(0,i.jsx)(\"p\",{children:\"Your cable drawing, connector specification and factory floor plan. You can share these during the technical follow-up.\"})]})]}),(0,i.jsxs)(\"form\",{className:\"brief-form\",ref:d,onSubmit:f,noValidate:!0,children:[(0,i.jsx)(\"ol\",{className:\"brief-stepper\",\"aria-label\":\"Project brief steps\",children:Um.map((m,S)=>(0,i.jsxs)(\"li\",{\"aria-current\":r===S?\"step\":void 0,className:S<=r?\"reached\":\"\",children:[(0,i.jsx)(\"span\",{children:S<r?(0,i.jsx)(xo,{weight:\"fill\"}):De(S+1)}),m]},m))}),(0,i.jsxs)(\"div\",{className:\"brief-step-heading\",children:[(0,i.jsx)(\"h3\",{ref:I,tabIndex:-1,children:[\"Define your launch product.\",\"Plan the factory around it.\",\"Add the project contact.\"][r]}),(0,i.jsx)(\"p\",{children:[\"Select what you know. We will review the remaining specifications together.\",\"Production targets guide the scope. They are not equipment capacity promises.\",t?\"Review your entries, then send your project brief to HONGKAI.\":\"Review your entries before downloading. This local preview does not send your details.\"][r]})]}),(0,i.jsxs)(\"div\",{className:\"brief-step-content\",children:[r===0&&(0,i.jsxs)(\"div\",{className:\"form-grid\",children:[(0,i.jsxs)(\"div\",{className:\"form-field full-field\",children:[(0,i.jsx)(\"label\",{htmlFor:\"brief-scope\",children:\"Factory scope\"}),(0,i.jsx)(\"select\",{id:\"brief-scope\",value:a,onChange:m=>e(Number(m.target.value)),children:en.map((m,S)=>(0,i.jsx)(\"option\",{value:S,children:m.name},m.name))})]}),u(\"product\",\"Launch assembly\",{options:[\"MPO trunk assembly\",\"MPO breakout \/ harness assembly\",\"A different MPO assembly\",\"Product not yet finalized\"]}),u(\"fiberType\",\"Fiber category\",{options:[\"To be confirmed\",\"Multimode\",\"Single-mode\",\"Multiple fiber categories\"]}),u(\"fiberCount\",\"Fiber count per assembly\",{options:[\"To be confirmed\",\"8 fibers\",\"12 fibers\",\"16 fibers\",\"24 fibers\",\"Other \/ multiple counts\"]}),u(\"polish\",\"Ferrule polish\",{options:[\"To be confirmed\",\"UPC\",\"APC\",\"Multiple polish types\"]}),u(\"mapping\",\"Channel map & connector system\",{full:!0,placeholder:\"Polarity, ferrule rows, gender, key orientation or part number\",help:\"Different products may need different cable routes, fixtures and test adapters.\"})]}),r===1&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(\"div\",{className:\"form-grid\",children:[u(\"country\",\"Project country\",{required:!0,autoComplete:\"country-name\",placeholder:\"Factory location\"}),u(\"site\",\"Factory status\",{options:[\"Planning a new site\",\"Building selected\",\"Existing cable factory\",\"Existing assembly operation\"]}),u(\"cableOutput\",\"Cable output target\",{placeholder:\"km \/ month, or to be confirmed\"}),u(\"assemblyOutput\",\"Assembly output target\",{placeholder:\"assemblies \/ day, or to be confirmed\"}),u(\"shifts\",\"Operating schedule\",{options:[\"To be confirmed\",\"One shift\",\"Two shifts\",\"Three shifts\"]}),u(\"siteSize\",\"Available space\",{placeholder:\"Dimensions or floor area, with units\"})]}),(0,i.jsxs)(\"fieldset\",{className:\"support-fields\",children:[(0,i.jsx)(\"legend\",{children:\"Include in the discussion\"}),us.map(m=>(0,i.jsxs)(\"label\",{className:\"checkbox-label\",children:[(0,i.jsx)(\"input\",{type:\"checkbox\",checked:h.includes(m),onChange:S=>g(S.target.checked?[...h,m]:h.filter(C=>C!==m))}),(0,i.jsx)(\"span\",{children:m})]},m))]})]}),r===2&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(\"div\",{className:\"form-grid\",children:[u(\"name\",\"Contact name\",{required:!0,autoComplete:\"name\",placeholder:\"Your name\"}),u(\"company\",\"Company\",{autoComplete:\"organization\",placeholder:\"Company name\"}),u(\"email\",\"Work email\",{required:!0,type:\"email\",autoComplete:\"email\",placeholder:\"Your business email address\"}),u(\"timing\",\"Target startup\",{placeholder:\"Preferred month or planning stage\"}),(0,i.jsxs)(\"div\",{className:\"form-field full-field\",children:[(0,i.jsx)(\"label\",{htmlFor:\"brief-notes\",children:\"Requirements or questions\"}),(0,i.jsx)(\"textarea\",{id:\"brief-notes\",name:\"notes\",rows:\"4\",maxLength:4e3,value:n.notes,onChange:m=>b(\"notes\",m.target.value),placeholder:\"Existing equipment, test requirements, product mix or other project details\"})]})]}),(0,i.jsxs)(\"p\",{className:\"brief-privacy\",children:[(0,i.jsx)($t,{}),\"Your entries stay in this page session. They are not uploaded or saved automatically.\"]})]})]}),(0,i.jsxs)(\"div\",{className:\"brief-form-actions\",children:[r>0?(0,i.jsxs)(\"button\",{className:\"button secondary\",type:\"button\",onClick:()=>F(r-1),children:[(0,i.jsx)(sl,{}),\"Back\"]}):(0,i.jsx)(\"span\",{className:\"form-optional\",children:\"No fixed specification needed yet.\"}),(0,i.jsxs)(\"button\",{className:\"button\",type:\"submit\",children:[r===2?\"Review project brief\":\"Continue\",(0,i.jsx)(_a,{})]})]}),(0,i.jsx)(\"p\",{className:\"form-note\",children:r===0?\"Choose a starting point; the final scope follows technical review.\":t?\"* Required. You will review the brief before sending.\":\"* Required for the brief. No inquiry is sent from this preview.\"})]})]})})}function dd({item:a}){let e=(0,G.useRef)(null),[o,t]=(0,G.useState)(!1);return(0,G.useEffect)(()=>{let n=document.querySelector(\".hkmpo-enquiry-source\"),l=n?.querySelector(\"form.wpforms-form\");if(!n||!l||!e.current)return;let r=n.parentNode,s=n.nextSibling,c={1:a.name,2:a.email,3:a.company,4:a.country,5:ps(a,{forSubmission:!0})};for(let[p,h]of Object.entries(c)){let g=l.querySelector(`[name=\"wpforms[fields][${p}]\"]`);if(!g)return;g.value=h,g.dispatchEvent(new Event(\"input\",{bubbles:!0})),g.dispatchEvent(new Event(\"change\",{bubbles:!0}))}return n.classList.add(\"hkmpo-enquiry-active\"),e.current.appendChild(n),t(!0),()=>{n.classList.remove(\"hkmpo-enquiry-active\"),s?.parentNode===r?r.insertBefore(n,s):r.appendChild(n)}},[a]),(0,i.jsxs)(\"div\",{className:\"live-enquiry\",children:[(0,i.jsx)(\"p\",{className:\"small-note\",children:\"By sending this brief, you ask HONGKAI to contact you about this project. Please share only the information needed for this enquiry.\"}),(0,i.jsx)(\"div\",{ref:e}),!o&&(0,i.jsx)(\"p\",{role:\"status\",children:\"The enquiry form is loading. You can also download your brief and use the contact link below.\"})]})}function hd({item:a,onClose:e,live:o=!1}){let t=(0,G.useRef)(null);if((0,G.useEffect)(()=>{if(!a)return;let s=t.current,c=document.activeElement;return s.open||s.showModal(),()=>{s.open&&s.close(),c?.isConnected&&c.focus({preventScroll:!0})}},[a]),!a)return null;let n=!!a.configuration,l=n?ps(a):\"\";function r(){let s=URL.createObjectURL(new Blob([l],{type:\"text\/plain;charset=utf-8\"})),c=document.createElement(\"a\");c.href=s,c.download=\"HONGKAI-MPO-factory-project-brief.txt\",c.click(),setTimeout(()=>URL.revokeObjectURL(s),1e3)}return(0,i.jsx)(\"dialog\",{ref:t,className:`detail-dialog ${n?\"brief-dialog\":\"\"}`,onCancel:e,onClose:e,onClick:s=>{s.target===t.current&&e()},\"aria-labelledby\":\"dialog-heading\",children:(0,i.jsxs)(\"div\",{className:\"dialog-content\",children:[(0,i.jsx)(\"button\",{className:\"dialog-close icon-button\",onClick:e,\"aria-label\":\"Close details\",children:(0,i.jsx)(Ol,{})}),n?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(\"span\",{className:\"scope-tag\",children:\"Ready for your review\"}),(0,i.jsx)(\"h2\",{id:\"dialog-heading\",children:\"Your MPO factory brief.\"}),(0,i.jsx)(\"p\",{children:o?\"Check the details below. Your enquiry is sent only when you choose Send my MPO project brief.\":\"Prepared locally. No inquiry has been sent.\"}),(0,i.jsx)(\"dl\",{className:\"brief-summary\",children:fs(a).map(([s,c])=>(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"dt\",{children:s}),(0,i.jsx)(\"dd\",{children:c})]},s))}),o&&(0,i.jsx)(dd,{item:a}),(0,i.jsxs)(\"div\",{className:\"dialog-actions\",children:[(0,i.jsxs)(\"button\",{className:`button${o?\" secondary\":\"\"}`,onClick:r,children:[(0,i.jsx)(Ui,{}),\"Download brief\"]}),(0,i.jsxs)(\"a\",{className:\"button secondary\",href:ka.contact,target:\"_blank\",rel:\"noopener noreferrer\",children:[\"Contact HONGKAI\",(0,i.jsx)(de,{})]})]}),(0,i.jsx)(\"p\",{className:\"small-note\",children:o?\"The download is a copy for your records. If you prefer another contact method, the contact link opens a separate page without transferring these details.\":\"Download your brief and share it through your preferred contact channel. The contact link opens the existing website; it does not transfer this form.\"})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ja,{className:\"dialog-image\",name:a.image,alt:a.name,eager:!0}),(0,i.jsxs)(\"span\",{className:\"scope-tag\",children:[a.scope,\" \\xB7 \",a.group]}),(0,i.jsx)(\"h2\",{id:\"dialog-heading\",children:a.name}),(0,i.jsx)(\"p\",{children:a.text}),(0,i.jsxs)(\"div\",{className:\"proof-box\",children:[(0,i.jsx)(it,{}),(0,i.jsxs)(\"div\",{children:[(0,i.jsx)(\"strong\",{children:\"Evidence to retain\"}),(0,i.jsx)(\"p\",{children:a.proof})]})]}),(0,i.jsx)(\"p\",{className:\"small-note\",children:\"Source-backed equipment reference. Final configuration, compatibility and acceptance follow the signed launch-product scope.\"}),(0,i.jsxs)(\"div\",{className:\"dialog-actions\",children:[(0,i.jsxs)(\"a\",{className:\"button\",href:a.link.href,target:\"_blank\",rel:\"noopener noreferrer\",children:[a.link.label,(0,i.jsx)(de,{})]}),(0,i.jsxs)(\"a\",{className:\"button secondary\",href:\"#project-brief\",onClick:e,children:[\"Discuss this equipment\",(0,i.jsx)(_a,{})]})]})]})]})})}function Gm({embedded:a=!1,live:e=!1}={}){let o=a?\"div\":\"main\",[t,n]=(0,G.useState)(null),[l,r]=(0,G.useState)(0);return(0,G.useEffect)(()=>{if(!location.hash)return;let s=requestAnimationFrame(()=>{document.getElementById(location.hash.slice(1))?.scrollIntoView({block:\"start\",behavior:\"instant\"})});return()=>cancelAnimationFrame(s)},[]),(0,i.jsxs)(i.Fragment,{children:[!a&&(0,i.jsx)(\"a\",{className:\"skip-link\",href:\"#main\",children:\"Skip to content\"}),!a&&(0,i.jsx)(W2,{}),(0,i.jsxs)(o,{id:a?\"hk-mpo-main\":\"main\",children:[(0,i.jsx)($2,{}),(0,i.jsx)(ad,{}),(0,i.jsx)(ed,{onEquipment:n}),(0,i.jsx)(td,{}),(0,i.jsx)(nd,{}),(0,i.jsx)(ld,{onEquipment:n}),(0,i.jsx)(rd,{}),(0,i.jsx)(id,{}),(0,i.jsx)(sd,{phase:l,setPhase:r}),(0,i.jsx)(cd,{}),(0,i.jsx)(ud,{}),(0,i.jsx)(md,{}),(0,i.jsx)(fd,{}),(0,i.jsx)(pd,{phase:l,setPhase:r,onReview:n,live:e})]}),!a&&(0,i.jsxs)(\"footer\",{className:\"site-footer container\",children:[(0,i.jsx)(Zm,{}),(0,i.jsx)(\"p\",{children:\"Complete cable lines. Connected MPO assembly.\"}),(0,i.jsx)(ke,{href:\"#process\",children:\"Back to the process\"}),(0,i.jsx)(\"small\",{children:\"\\xA9 2026 HONGKAI Cable Machinery \\xB7 Local design preview\"})]}),(0,i.jsx)(hd,{item:t,onClose:()=>n(null),live:e})]})}var A2=A(w()),w2=A(v2()),gi=document.getElementById(\"hk-mpo-solution\");gi&&!gi.dataset.mounted&&(gi.dataset.mounted=\"true\",(0,w2.createRoot)(gi).render((0,A2.createElement)(Gm,{embedded:!0,live:!0})));})();\n\/*! Bundled license information:\n\nreact\/cjs\/react.production.js:\n  (**\n   * @license React\n   * react.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nreact\/cjs\/react-jsx-runtime.production.js:\n  (**\n   * @license React\n   * react-jsx-runtime.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nscheduler\/cjs\/scheduler.production.js:\n  (**\n   * @license React\n   * scheduler.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nreact-dom\/cjs\/react-dom.production.js:\n  (**\n   * @license React\n   * react-dom.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nreact-dom\/cjs\/react-dom-client.production.js:\n  (**\n   * @license React\n   * react-dom-client.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n*\/\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6dda3171 hkmpo-enquiry-source e-con-full e-flex e-con e-parent\" data-id=\"6dda3171\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58a4ee49 elementor-widget elementor-widget-shortcode\" data-id=\"58a4ee49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"wpforms-container wpforms-container-quiz hkmpo-native-enquiry wpforms-render-modern\" id=\"wpforms-17462\"><form id=\"wpforms-form-17462\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"17462\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/ar\/wp-json\/wp\/v2\/pages\/17488\" data-token=\"a2fda8dfc8563108eb19729c280a3945\" data-token-time=\"1790033079\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-17462-field_1-container\" class=\"wpforms-field wpforms-field-text hkmpo-data-field\" data-field-type=\"text\" data-field-id=\"1\"><label class=\"wpforms-field-label\" for=\"wpforms-17462-field_1\">Contact name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-17462-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" aria-errormessage=\"wpforms-17462-field_1-error\" required><\/div><div id=\"wpforms-17462-field_2-container\" class=\"wpforms-field wpforms-field-email hkmpo-data-field\" data-field-type=\"email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-17462-field_2\">Work email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-17462-field_2\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-17462-field_2-error\" required><\/div><div id=\"wpforms-17462-field_3-container\" class=\"wpforms-field wpforms-field-text hkmpo-data-field\" data-field-type=\"text\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-17462-field_3\">Company<\/label><input type=\"text\" id=\"wpforms-17462-field_3\" class=\"wpforms-field-large\" name=\"wpforms[fields][3]\" aria-errormessage=\"wpforms-17462-field_3-error\" ><\/div><div id=\"wpforms-17462-field_4-container\" class=\"wpforms-field wpforms-field-text hkmpo-data-field\" data-field-type=\"text\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-17462-field_4\">Project country <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-17462-field_4\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][4]\" aria-errormessage=\"wpforms-17462-field_4-error\" required><\/div><div id=\"wpforms-17462-field_5-container\" class=\"wpforms-field wpforms-field-textarea hkmpo-data-field\" data-field-type=\"textarea\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-17462-field_5\">MPO factory project brief <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><textarea id=\"wpforms-17462-field_5\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][5]\" aria-errormessage=\"wpforms-17462-field_5-error\" required><\/textarea><\/div><\/div><!-- .wpforms-field-container --><div class=\"wpforms-field wpforms-field-hp\"><label for=\"wpforms-17462-field-hp\" class=\"wpforms-field-label\">Website<\/label><input type=\"text\" name=\"wpforms[hp]\" id=\"wpforms-17462-field-hp\" class=\"wpforms-field-medium\"><\/div><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"17462\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/pages\/17488\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><div class=\"activelayer-env-wrap\" aria-hidden=\"true\" style=\"position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;\"><input type=\"text\" name=\"activelayer_env_signals\" value=\"\" class=\"activelayer-env-signals\" autocomplete=\"off\" tabindex=\"-1\" \/><\/div><div class=\"activelayer-behavioral-wrap\" aria-hidden=\"true\" style=\"position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;\"><input type=\"text\" name=\"activelayer_behavioral_signals\" value=\"\" class=\"activelayer-behavioral-signals\" autocomplete=\"off\" tabindex=\"-1\" \/><\/div><div class=\"activelayer-hp-wrap\" aria-hidden=\"true\" style=\"position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;\"><label class=\"activelayer-sr-only\">Leave this field empty<\/label><input type=\"email\" name=\"al_hp_email\" value=\"\" class=\"activelayer-hp-field\" autocomplete=\"off\" tabindex=\"-1\" \/><\/div>\t\t<input type=\"hidden\" name=\"vjt_form_plugin\" value=\"wpforms\" \/>\n\t\t<input type=\"hidden\" name=\"vjt_form_id\" value=\"17462\" \/>\n\t\t<input type=\"hidden\" name=\"vjt_form_name\" value=\"MPO Factory Project Brief\" \/>\n\t\t<input type=\"hidden\" name=\"vjt_submit_page\" value=\"https:\/\/hkcablemachine.com\/ar\/ar\/wp-json\/wp\/v2\/pages\/17488\" \/>\n\t\t<input type=\"hidden\" name=\"vjt_submit_title\" value=\"HONGKAI Cable Machinery\" \/>\n\t\t<input type=\"hidden\" name=\"vjt_referrer\" value=\"\" \/>\n\t\t<button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-17462\" class=\"wpforms-submit\" data-alt-text=\"Sending your project brief...\" data-submit-text=\"Send my MPO project brief\" aria-live=\"assertive\" value=\"wpforms-submit\">Send my MPO project brief<\/button><img decoding=\"async\" src=\"https:\/\/hkcablemachine.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\" title=\"\"><\/div><\/form><\/div>  <!-- .wpforms-container --><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Solutions MPO Cable &amp; Assembly Factory Solution 01MPO CABLE &amp; ASSEMBLY FACTORY SOLUTION Make the cable.Build the connection. From optical fiber to a tested MPO assembly. A complete factory solution with equipment, materials, layout and know-how for cable manufacturing and precision MPO assembly. Plan the complete route from optical fiber to a tested MPO [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17487,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_angie_page":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-17488","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/pages\/17488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/comments?post=17488"}],"version-history":[{"count":34,"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/pages\/17488\/revisions"}],"predecessor-version":[{"id":17541,"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/pages\/17488\/revisions\/17541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/media\/17487"}],"wp:attachment":[{"href":"https:\/\/hkcablemachine.com\/ar\/wp-json\/wp\/v2\/media?parent=17488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}