diff --git a/sites/afdigital/404.html b/sites/afdigital/404.html index 4fb8f1ac0ea7fb3a252bb3d570bd245bb35949b9..42bdb8167a456969ed4c0a2457051cc7e1248f72 100644 --- a/sites/afdigital/404.html +++ b/sites/afdigital/404.html @@ -3,7 +3,12 @@ .cDoNOE *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .cDoNOE *[stroke*="#"],.cDoNOE *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .cDoNOE *[fill-rule],.cDoNOE *[FILL-RULE],.cDoNOE *[fill*="#"],.cDoNOE *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -56,9 +61,9 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.gOGKCT{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.gOGKCT{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"gOGKCT,"}/*!sc*/ +.cvwIu{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cvwIu{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cvwIu,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -84,9 +89,9 @@ data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"exdhzc,"}/*!sc*/ .gycQJg{z-index:25;position:absolute;top:0;left:0;right:0;background:black;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"gycQJg,"}/*!sc*/ -
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/404/index.html b/sites/afdigital/404/index.html index 3eac9a4410a0902e0e4d1de2543c54699d463b74..703996919ce8c690e161504c1bc70950b50f373e 100644 --- a/sites/afdigital/404/index.html +++ b/sites/afdigital/404/index.html @@ -3,7 +3,12 @@ .cDoNOE *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .cDoNOE *[stroke*="#"],.cDoNOE *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .cDoNOE *[fill-rule],.cDoNOE *[FILL-RULE],.cDoNOE *[fill*="#"],.cDoNOE *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -56,9 +61,9 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.gOGKCT{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.gOGKCT{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"gOGKCT,"}/*!sc*/ +.cvwIu{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cvwIu{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cvwIu,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -84,9 +89,9 @@ data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"exdhzc,"}/*!sc*/ .gycQJg{z-index:25;position:absolute;top:0;left:0;right:0;background:black;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"gycQJg,"}/*!sc*/ -
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/about-us/index.html b/sites/afdigital/about-us/index.html index b04beb6e131fc7ec81bbbce870b6a57b504a8166..1425b0ed6a38621a12592614b7b9aa9fd8a49206 100644 --- a/sites/afdigital/about-us/index.html +++ b/sites/afdigital/about-us/index.html @@ -13,7 +13,12 @@ .dSQtOE *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .dSQtOE *[stroke*="#"],.dSQtOE *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .dSQtOE *[fill-rule],.dSQtOE *[FILL-RULE],.dSQtOE *[fill*="#"],.dSQtOE *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -77,12 +82,12 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,daMNVU,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,kqyiJV,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -111,7 +116,7 @@ data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

About Us

AFLCMC / C3I&N

Our Mission

The C3I&N Directorate is responsible for executing, developing, acquiring, deploying and sustaining cyberspace, communication, cryptologic and space/nuclear network capabilities across Air Force as well as Joint and inter-Agency communities. Our focus is on delivering solutions to drive dynamic integration of information/systems in support of air, space, and cyberspace domains.

What We Provide

To meet our mission, we offer a broad portfolio of IT services spanning networking, compute & store, digital engineering, and more. Through our scalable, enterprise services, we reduce cost and eliminate duplications of effort across the digital Air Force. Our IT solutions leverage industry best practices to deliver optimal security, performance and end-user experience. Beyond our service offerings, we also own and manage key enterprise IT initiatives, such as EITaaS, SEITaaS and CHES.

What is “Digital Trinity?”

Coined by Dr. Will Roper, the former Assistant Secretary of the Air Force for Acquisition, Digital Trinity refers to three critical components of modern digital transformation efforts:

  • Agile software development
  • Modular, open systems architectures
  • Digital engineering

Digital Trinity is meant to foster a virtual acquisition process that centers on creating ‘tech stacks’ that integrate various layers within it and are accessible enterprise-wide as a Service (aaS) to every program, platform, team, and operator.

Digital Storefront & Engagement Process

Our digital storefront and engagement process is meant to enable customers to easily find and take advantage of our enterprise IT services.

Our DTE Team supporting this effort is run by AFLCMC/HNJ out of Hanscom AFB. We help match your organization’s IT requirements to the best HN service offerings. Acting as a sort of concierge, our DTE Team leads the engagement from initial consultation through configuration and delivery.

Help Improve Our Beta Website

We welcome feedback to help improve our storefront, engagement process and IT services. Let us know your thoughts.

\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/chunk-map.json b/sites/afdigital/chunk-map.json index f6211985c303ffd9c641f5da41423d6c80bf1359..1e09c1dfcb3ab8174c7c9b58871901f0c4971edf 100644 --- a/sites/afdigital/chunk-map.json +++ b/sites/afdigital/chunk-map.json @@ -1 +1 @@ -{"polyfill":["/polyfill-2ffdf0a31820fc928c1c.js"],"app":["/app-44acdd85abb92e34fa34.js"],"component---src-pages-404-js":["/component---src-pages-404-js-dbe3688e2ca1e701e01e.js"],"component---src-pages-index-js":["/component---src-pages-index-js-c98a9d7c506527248147.js"],"component---src-pages-other-programs-js":["/component---src-pages-other-programs-js-6d78213ed7532bb240a3.js"],"component---src-pages-solutions-js":["/component---src-pages-solutions-js-4b290fe420b4984bd093.js"],"component---src-pages-style-guide-js":["/component---src-pages-style-guide-js-6500ceff08c3d38858ef.js"],"component---src-templates-generic-js":["/component---src-templates-generic-js-a087d59f80351b1994c8.js"],"component---src-templates-service-category-js":["/component---src-templates-service-category-js-7683999238517072f9ff.js"],"component---src-templates-service-detail-js":["/component---src-templates-service-detail-js-f7b87051de93d3ecb52d.js"],"component---src-templates-solution-detail-js":["/component---src-templates-solution-detail-js-b079000fde4e4918040c.js"]} \ No newline at end of file +{"polyfill":["/polyfill-2ffdf0a31820fc928c1c.js"],"app":["/app-44acdd85abb92e34fa34.js"],"component---src-pages-404-js":["/component---src-pages-404-js-1f5803a0368d7ca5111f.js"],"component---src-pages-index-js":["/component---src-pages-index-js-c98a9d7c506527248147.js"],"component---src-pages-other-programs-js":["/component---src-pages-other-programs-js-6d78213ed7532bb240a3.js"],"component---src-pages-solutions-js":["/component---src-pages-solutions-js-4ee00b17867448112094.js"],"component---src-pages-style-guide-js":["/component---src-pages-style-guide-js-6500ceff08c3d38858ef.js"],"component---src-templates-generic-js":["/component---src-templates-generic-js-a087d59f80351b1994c8.js"],"component---src-templates-service-category-js":["/component---src-templates-service-category-js-0e2309b89aed8b2da274.js"],"component---src-templates-service-detail-js":["/component---src-templates-service-detail-js-16b1bc424ecc2a870b1b.js"],"component---src-templates-solution-detail-js":["/component---src-templates-solution-detail-js-3079599db2176b41c430.js"]} \ No newline at end of file diff --git a/sites/afdigital/commons-11cf36c583a1e90bf65c.js b/sites/afdigital/commons-11cf36c583a1e90bf65c.js new file mode 100644 index 0000000000000000000000000000000000000000..bbea54e7ee83320a8fec31e0fc9b5ceeaf90ff02 --- /dev/null +++ b/sites/afdigital/commons-11cf36c583a1e90bf65c.js @@ -0,0 +1,3 @@ +/*! For license information please see commons-11cf36c583a1e90bf65c.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{"+IIg":function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r("q1tI"),o=r.n(n).a.createContext((function(e,t,r){void 0===t&&(t="polite"),void 0===r&&(r=500);var n=document.body.querySelector("#grommet-announcer[aria-live]")||function(){var e=document.createElement("div");return e.id="grommet-announcer",e.style.left="-100%",e.style.right="100%",e.style.position="fixed",e.style["z-index"]="-1",document.body.insertBefore(e,document.body.firstChild),e}();n.setAttribute("aria-live","off"),n.innerHTML=e,n.setAttribute("aria-live",t),setTimeout((function(){n.innerHTML=""}),r)}))},"+Wdg":function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));r("U7WQ");var n=r("dblU"),o={theme:n.a}},"/7o1":function(e,t,r){"use strict";t.__esModule=!0,t.VolumeLow=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t circle,\n > ellipse,\n > line,\n > path,\n > polygon,\n > polyline,\n > rect {\n "+f(e)+"\n }"}),(function(e){return f(e,{forceOutline:r,justBorder:o})}),!r&&"\n ::-moz-focus-inner {\n border: 0;\n }\n ")},h=function(e,t){return Object(l.b)((e.theme.global.edgeSize[t]||t)+"px")+Object(l.b)(e.theme.global.control.border.width+"px")+"px"},m=function(e,t){var r;if("object"!=typeof e.theme.global.input.padding)return h(e,e.theme.global.input.padding);r="left"===t||"right"===t?"horizontal":"top"===t||"bottom"===t?"vertical":void 0;var n=e.theme.global.input.padding[t]||e.theme.global.input.padding[r];return h(e,n)},b=Object(n.css)(["color:",";"],(function(e){return Object(a.c)(e.theme.global.colors.placeholder,e.theme)})),g=Object(n.css)(["&::-webkit-input-placeholder{",";}&::-moz-placeholder{",";}&:-ms-input-placeholder{",";}"],b,b,b),v=Object(n.css)(["box-sizing:border-box;"," font-family:inherit;border:none;-webkit-appearance:none;background:transparent;color:inherit;width:100%;"," "," "," margin:0;"," &:focus{",";}"," ","::-webkit-search-decoration{-webkit-appearance:none;}&::-moz-focus-inner{border:none;outline:none;}&:-moz-placeholder,&::-moz-placeholder{opacity:1;}",""],(function(e){return"font-size: "+(e.theme.global.input.font.size?e.theme.text[e.theme.global.input.font.size].size||e.theme.global.input.font.size:"inherit")+";"}),(function(e){return e.theme.global.input.font.height&&"line-height: "+e.theme.global.input.font.height+";"}),(function(e){return e.theme.global.input.padding&&"object"!=typeof e.theme.global.input.padding?"padding: "+(Object(l.b)(e.theme.global.edgeSize[e.theme.global.input.padding]||e.theme.global.input.padding)-Object(l.b)(e.theme.global.control.border.width))+"px;":s("padding",e.theme.global.input.padding,e.responsive,e.theme.box.responsiveBreakpoint,e.theme)}),(function(e){return(e.theme.global.input.weight||e.theme.global.input.font.weight)&&Object(n.css)(["font-weight:",";"],e.theme.global.input.weight||e.theme.global.input.font.weight)}),(function(e){return e.size&&function(e){var t=e.theme.text[e.size];return Object(n.css)(["font-size:",";line-height:",";"],t.size,t.height)}(e)}),(function(e){return(!e.plain||e.focusIndicator)&&p()}),u,g,(function(e){return e.theme.global.input.extend})),y=function(e){return"string"==typeof e?Object(n.css)(["overflow:",";"],e):Object(n.css)([""," ",";"],e.horizontal&&"overflow-x: "+e.horizontal+";",e.vertical&&"overflow-y: "+e.vertical+";")},x={center:"center",end:"flex-end",start:"flex-start",stretch:"stretch"},k=Object(n.css)([""," "," ",""],(function(e){return e.alignSelf&&"align-self: "+x[e.alignSelf]+";"}),(function(e){return e.gridArea&&"grid-area: "+e.gridArea+";"}),(function(e){return e.margin&&e.theme.global&&s("margin",e.margin,e.responsive,e.theme.global.edgeSize.responsiveBreakpoint,e.theme)})),O=function(e){return Object(n.css)(["opacity:",";cursor:default;"],(function(t){return e||t.theme.global.control.disabled.opacity}))},w=function(e,t,r){return Object(n.css)(["",":",";"],e,r.global.size[t]||t)},j=Object(n.css)(["outline:none;border:none;"]),S=function(e,t,r){var i=[];if(e.padding||e.pad){var l=e.padding||e.pad;l.vertical||l.horizontal?i.push("padding: "+(t.global.edgeSize[l.vertical]||l.vertical||0)+" "+(t.global.edgeSize[l.horizontal]||l.horizontal||0)+";"):i.push("padding: "+(t.global.edgeSize[l]||l||0)+";")}if(e.background?i.push(Object(o.d)(r||e.background,t,e.color||(!Object.prototype.hasOwnProperty.call(e,"color")||void 0!==e.color)&&void 0)):e.color&&i.push("color: "+Object(a.c)(e.color,t)+";"),e.border?(e.border.width&&i.push(Object(n.css)(["border-style:solid;border-width:",";"],e.border.width)),e.border.color&&i.push(Object(n.css)(["border-color:",";"],Object(a.c)(!e.background&&r||e.border.color||"border",t))),e.border.radius&&i.push(Object(n.css)(["border-radius:",";"],e.border.radius))):!1===e.border&&i.push("border: none;"),!r||e.border||e.background||i.push("color: "+Object(a.c)(r,t)+";"),e.font&&(e.font.size&&i.push("font-size: "+(t.text[e.font.size].size||e.font.size)+";"),e.font.height&&i.push("line-height: "+e.font.height+";"),e.font.weight&&i.push("font-weight: "+e.font.weight+";")),e.opacity){var c=!0===e.opacity?t.global.opacity.medium:t.global.opacity[e.opacity]||e.opacity;i.push("opacity: "+c+";")}return e.extend&&i.push(e.extend),i},E={full:"100%"},C=function(e,t,r){var o=Object(i.b)(r,r.box.responsiveBreakpoint),a=[];if("object"==typeof e){var c=E[e.size]||r.global.edgeSize[e.size||"medium"]||e.size,u=t&&o&&o.edgeSize[e.size]&&(o.edgeSize[e.size]||e.size);"top"===e.corner?(a.push(Object(n.css)(["border-top-left-radius:",";border-top-right-radius:",";"],c,c)),u&&a.push(Object(l.a)(o,"\n border-top-left-radius: "+u+";\n border-top-right-radius: "+u+";\n "))):"bottom"===e.corner?(a.push(Object(n.css)(["border-bottom-left-radius:",";border-bottom-right-radius:",";"],c,c)),u&&a.push(Object(l.a)(o,"\n border-bottom-left-radius: "+u+";\n border-bottom-right-radius: "+u+";\n "))):"left"===e.corner?(a.push(Object(n.css)(["border-top-left-radius:",";border-bottom-left-radius:",";"],c,c)),u&&a.push(Object(l.a)(o,"\n border-top-left-radius: "+u+";\n border-bottom-left-radius: "+u+";\n "))):"right"===e.corner?(a.push(Object(n.css)(["border-top-right-radius:",";border-bottom-right-radius:",";"],c,c)),u&&a.push(Object(l.a)(o,"\n border-top-right-radius: "+u+";\n border-bottom-right-radius: "+u+";\n "))):e.corner?(a.push(Object(n.css)(["border-","-radius:",";"],e.corner,c)),u&&a.push(Object(l.a)(o,"\n border-"+e.corner+"-radius: "+u+";\n "))):(a.push(Object(n.css)(["border-radius:",";"],c)),u&&a.push(Object(l.a)(o,"\n border-radius: "+u+";\n ")))}else{var s=!0===e?"medium":e;a.push(Object(n.css)(["border-radius:",";"],E[s]||r.global.edgeSize[s]||s));var d=o&&o.edgeSize[s];d&&a.push(Object(l.a)(o,"\n border-radius: "+d+";\n "))}return a},z={center:"center",end:"right",start:"left"},P=Object(n.css)(["text-align:",";"],(function(e){return z[e.textAlign]}))},"0f3w":function(e,t,r){"use strict";t.__esModule=!0,t.extendDefaultTheme=t.defaultProps=void 0;var n=r("f5bT"),o=r("8r9X"),a={theme:o.base};t.defaultProps=a;t.extendDefaultTheme=function(e){a.theme=(0,n.deepMerge)(o.base,e)}},"0x0X":function(e,t,r){"use strict";t.a=function(e){function t(e,t,n){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";ln&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*r&&0c.charCodeAt(8))break;case 115:i=i.replace(c,"-webkit-"+c)+";"+i;break;case 207:case 102:i=i.replace(c,"-webkit-"+(102l.charCodeAt(0)&&(l=l.trim()),l=[l],0p)&&(D=(W=W.replace(" ",":")).length),0=0||(o[r]=e[r]);return o}var d=function(e){var t=e.ref,r=e.size,n=s(e,["ref","size"]);return o.a.createElement(l.a,u({height:r,width:r,ref:t},n))},f=Object(n.forwardRef)((function(e,t){var r=e.children,l=e.color,f=e.size,p=e.message,h=s(e,["children","color","size","message"]),m=Object(n.useContext)(a.ThemeContext)||c.a.theme,b=Object(n.useContext)(i.a);Object(n.useEffect)((function(){return null!=p&&p.start?b(p.start):"string"==typeof p&&b(p),function(){return(null==p?void 0:p.end)&&b(p.end)}}),[b,p]);var g=m.spinner.container,v=g.size,y=g.color,x=s(g,["size","color"]),k=f||v,O=m.spinner.size[k]||k,w=l||y,j=m.spinner.icon;return r?o.a.createElement(d,u({size:O,ref:t},h),r):j?o.a.createElement(d,u({size:O,ref:t},x,h),Object(n.isValidElement)(j)?j:o.a.createElement(j,{size:O,color:w})):o.a.createElement(d,u({size:O,ref:t,border:[{side:"all",color:"background-contrast",size:f},{side:"top",color:w,size:f}]},x,h))}));f.displayName="Spinner";var p=f},"2Qaq":function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=a(r("q1tI")),o=a(r("v8V9"));function a(e){return e&&e.__esModule?e:{default:e}}function i(){return(i=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["mode","onFixedToggle","hideOnBoundaryHit","offsetTransforms","disabled","boundaryElement","scrollElement","bottomOffset","topOffset","positionRecheckInterval","children","isIOSFixEnabled","dontUpdateHolderHeightWhenSticky","wrapperClassName","stickyClassName","stickyStyle"]);return n.default.createElement(o.default,{mode:t,onFixedToggle:r,hideOnBoundaryHit:a,offsetTransforms:l,disabled:c,boundaryElement:u,scrollElement:s,bottomOffset:d,topOffset:f,positionRecheckInterval:p,isIOSFixEnabled:m,dontUpdateHolderHeightWhenSticky:b},(function(e){var t=e.isFixed,r=e.wrapperStyles,o=e.wrapperRef,a=e.holderStyles,l=e.holderRef;return n.default.createElement("div",i({},x,{ref:l,style:a}),n.default.createElement("div",i({},x,{className:g+" "+(t?v:""),style:t?i({},r,y):r,ref:o}),h))}))}l.defaultProps={stickyClassName:"sticky",wrapperClassName:"",stickyStyle:{}};var c=l;t.default=c,e.exports=t.default},"2mql":function(e,t,r){"use strict";var n=r("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function c(e){return n.isMemo(e)?i:l[e.$$typeof]||o}l[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[n.Memo]=i;var u=Object.defineProperty,s=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(h){var o=p(r);o&&o!==h&&e(t,o,n)}var i=s(r);d&&(i=i.concat(d(r)));for(var l=c(t),m=c(r),b=0;b=0||(o[r]=e[r]);return o}(e,["a11yTitle","children","color","disabled","href","icon","label","onBlur","onClick","onFocus","reverse"]),O=Object(n.useContext)(a.ThemeContext)||i.a.theme,w=Object(n.useState)(),j=w[0],S=w[1];Object(n.useEffect)((function(){(m||b)&&u&&console.warn("Anchor should not have children if icon or label is provided")}),[u,m,b]);var E=m;m&&!m.props.color&&(E=Object(n.cloneElement)(m,{color:Object(l.c)(f||O.anchor.color,O)}));var C=x?b:E,z=x?E:b;return o.a.createElement(s,d({},k,{ref:t,"aria-label":r,colorProp:f,disabled:p,hasIcon:!!m,focus:j,hasLabel:b,reverse:x,href:p?void 0:h,onClick:p?void 0:v,onFocus:function(e){S(!0),y&&y(e)},onBlur:function(e){S(!1),g&&g(e)}}),C&&z?o.a.createElement(c.a,{as:"span",direction:"row",align:"center",gap:"small",responsive:!1,style:{display:"inline-flex"}},C,z):C||z||u)}));f.displayName="Anchor";var p=f},"4LIN":function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r("q1tI");var o={8:"onBackspace",9:"onTab",13:"onEnter",27:"onEsc",32:"onSpace",37:"onLeft",38:"onUp",39:"onRight",40:"onDown",188:"onComma",16:"onShift"};var a=function(e){var t=e.capture,r=e.target,a=e.children,i=e.onKeyDown,l=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,["capture","target","children","onKeyDown"]),c=Object(n.useCallback)((function(e){for(var t=e.keyCode?e.keyCode:e.which,r=o[t],n=arguments.length,a=new Array(n>1?n-1:0),c=1;c",lt:"<",nbsp:" ",quot:"“"},O=["style","script"],w=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,j=/mailto:/i,S=/\n{2,}$/,E=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,C=/^ *> ?/gm,z=/^ {2,}\n/,P=/^(?:( *[-*_]) *){3,}(?:\n *)+\n/,A=/^\s*(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n *)+\n?/,I=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,T=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,F=/^(?:\n *)*\n/,M=/\r\n?/g,B=/^\[\^([^\]]+)](:.*)\n/,_=/^\[\^([^\]]+)]/,L=/\f/g,N=/^\s*?\[(x|\s)\]/,D=/^ *(#{1,6}) *([^\n]+)\n{0,2}/,R=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,H=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,W=/&([a-z]+);/g,q=/^/,U=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,V=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,$=/^\{.*\}$/,G=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Y=/^<([^ >]+@[^ >]+)>/,X=/^<([^ >]+:\/[^ >]+)>/,Z=/ *\n+$/,K=/(?:^|\n)( *)$/,Q=/-([a-z])?/gi,J=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,ee=/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/,te=/^\[([^\]]*)\]:\s*(\S+)\s*("([^"]*)")?/,re=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,ne=/^\[([^\]]*)\] ?\[([^\]]*)\]/,oe=/(\[|\])/g,ae=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,ie=/\t/g,le=/^ *\| */,ce=/(^ *\||\| *$)/g,ue=/ *$/,se=/^ *:-+: *$/,de=/^ *:-+ *$/,fe=/^ *-+: *$/,pe=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,he=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1)/,me=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,be=/^\\([^0-9A-Za-z\s])/,ge=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ve=/(^\n+|\n+$|\s+$)/g,ye=/^([ \t]*)/,xe=/\\([^0-9A-Z\s])/gi,ke=/^( *)((?:[*+-]|\d+\.)) +/,Oe=/( *)((?:[*+-]|\d+\.)) +[^\n]*(?:\n(?!\1(?:[*+-]|\d+\.) )[^\n]*)*(\n|$)/gm,we=/^( *)((?:[*+-]|\d+\.)) [\s\S]+?(?:\n{2,}(?! )(?!\1(?:[*+-]|\d+\.) (?!(?:[*+-]|\d+\.) ))\n*|\s*\n*$)/,je=/^\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Se=/^!\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Ee=[E,I,A,D,R,H,q,V,Oe,we,J,ee];function Ce(e){return e.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function ze(e){return fe.test(e)?"right":se.test(e)?"center":de.test(e)?"left":null}function Pe(e,t,r){var n=r.inTable;r.inTable=!0;var o=t(e.trim(),r);r.inTable=n;var a=[[]];return o.forEach((function(e,t){"tableSeparator"===e.type?0!==t&&t!==o.length-1&&a.push([]):("text"===e.type&&(null==o[t+1]||"tableSeparator"===o[t+1].type)&&(e.content=e.content.replace(ue,"")),a[a.length-1].push(e))})),a}function Ae(e,t,r){r.inline=!0;var n=Pe(e[1],t,r),o=function(e){return e.replace(ce,"").split("|").map(ze)}(e[2]),a=function(e,t,r){return e.trim().split("\n").map((function(e){return Pe(e,t,r)}))}(e[3],t,r);return r.inline=!1,{align:o,cells:a,header:n,type:"table"}}function Ie(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Te(e){function t(n,o){for(var a=[],i="";n;)for(var l=0;l2?o-2:0),l=2;l1?a=r(n?"span":"div",{key:"outer"},o):1===o.length?"string"==typeof(a=o[0])&&(a=r("span",{key:"outer"},a)):a=r("span",{key:"outer"}),a}function o(e){var t=e.match(w);return t?t.reduce((function(e,t,r){var o=t.indexOf("=");if(-1!==o){var i=function(e){return-1!==e.indexOf("-")&&null===e.match(U)&&(e=e.replace(Q,(function(e,t){return t.toUpperCase()}))),e}(t.slice(0,o)).trim(),l=g()(t.slice(o+1).trim()),c=x[i]||i,u=e[c]=function(e,t){return"style"===e?t.split(/;\s?/).reduce((function(e,t){var r=t.slice(0,t.indexOf(":")),n=r.replace(/(-[a-z])/g,(function(e){return e[1].toUpperCase()}));return e[n]=t.slice(r.length+1).trim(),e}),{}):"href"===e?Le(t):(t.match($)&&(t=t.slice(1,t.length-1)),"true"===t||"false"!==t&&t)}(i,l);(H.test(u)||V.test(u))&&(e[c]=a.a.cloneElement(n(u.trim()),{key:r}))}else"style"!==t&&(e[x[t]||t]=!0);return e}),{}):void 0}(t=t||{}).overrides=t.overrides||{},t.slugify=t.slugify||Ce,t.namedCodesToUnicode=t.namedCodesToUnicode?v({},k,t.namedCodesToUnicode):k;var i=t.createElement||a.a.createElement;var l=[],c={},u={blockQuote:{match:Be(E),order:2,parse:function(e,t,r){return{content:t(e[0].replace(C,""),r)}},react:function(e,t,n){return r("blockquote",{key:n.key},t(e.content,n))}},breakLine:{match:_e(z),order:2,parse:qe,react:function(e,t,n){return r("br",{key:n.key})}},breakThematic:{match:Be(P),order:2,parse:qe,react:function(e,t,n){return r("hr",{key:n.key})}},codeBlock:{match:Be(I),order:1,parse:function(e){return{content:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),lang:void 0}},react:function(e,t,n){return r("pre",{key:n.key},r("code",{className:e.lang?"lang-"+e.lang:""},e.content))}},codeFenced:{match:Be(A),order:1,parse:function(e){return{content:e[3],lang:e[2]||void 0,type:"codeBlock"}}},codeInline:{match:Me(T),order:4,parse:function(e){return{content:e[2]}},react:function(e,t,n){return r("code",{key:n.key},e.content)}},footnote:{match:Be(B),order:1,parse:function(e){return l.push({footnote:e[2],identifier:e[1]}),{}},react:Ue},footnoteReference:{match:Fe(_),order:2,parse:function(e){return{content:e[1],target:"#"+t.slugify(e[1])}},react:function(e,t,n){return r("a",{key:n.key,href:Le(e.target)},r("sup",{key:n.key},e.content))}},gfmTask:{match:Fe(N),order:2,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},react:function(e,t,n){return r("input",{checked:e.completed,key:n.key,readOnly:!0,type:"checkbox"})}},heading:{match:Be(D),order:2,parse:function(e,r,n){return{content:De(r,e[2],n),id:t.slugify(e[2]),level:e[1].length}},react:function(e,t,n){return r("h"+e.level,{id:e.id,key:n.key},t(e.content,n))}},headingSetext:{match:Be(R),order:1,parse:function(e,t,r){return{content:De(t,e[1],r),level:"="===e[2]?1:2,type:"heading"}}},htmlComment:{match:_e(q),order:2,parse:function(){return{}},react:Ue},image:{match:Me(Se),order:2,parse:function(e){return{alt:e[1],target:Ne(e[2]),title:e[3]}},react:function(e,t,n){return r("img",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:Le(e.target)})}},link:{match:Fe(je),order:4,parse:function(e,t,r){return{content:Re(t,e[1],r),target:Ne(e[2]),title:e[3]}},react:function(e,t,n){return r("a",{key:n.key,href:Le(e.target),title:e.title},t(e.content,n))}},linkAngleBraceStyleDetector:{match:Fe(X),order:1,parse:function(e){return{content:[{content:e[1],type:"text"}],target:e[1],type:"link"}}},linkBareUrlDetector:{match:Fe(G),order:1,parse:function(e){return{content:[{content:e[1],type:"text"}],target:e[1],title:void 0,type:"link"}}},linkMailtoDetector:{match:Fe(Y),order:1,parse:function(e){var t=e[1],r=e[1];return j.test(r)||(r="mailto:"+r),{content:[{content:t.replace("mailto:",""),type:"text"}],target:r,type:"link"}}},list:{match:function(e,t,r){var n=K.exec(r),o=t._list||!t.inline;return n&&o?(e=n[1]+e,we.exec(e)):null},order:2,parse:function(e,t,r){var n=e[2],o=n.length>1,a=o?+n:void 0,i=e[0].replace(S,"\n").match(Oe),l=!1;return{items:i.map((function(e,n){var o=ke.exec(e)[0].length,a=new RegExp("^ {1,"+o+"}","gm"),c=e.replace(a,"").replace(ke,""),u=n===i.length-1,s=-1!==c.indexOf("\n\n")||u&&l;l=s;var d,f=r.inline,p=r._list;r._list=!0,s?(r.inline=!1,d=c.replace(Z,"\n\n")):(r.inline=!0,d=c.replace(Z,""));var h=t(d,r);return r.inline=f,r._list=p,h})),ordered:o,start:a}},react:function(e,t,n){return r(e.ordered?"ol":"ul",{key:n.key,start:e.start},e.items.map((function(e,o){return r("li",{key:o},t(e,n))})))}},newlineCoalescer:{match:Be(F),order:4,parse:qe,react:function(){return"\n"}},paragraph:{match:Be(ee),order:4,parse:We,react:function(e,t,n){return r("p",{key:n.key},t(e.content,n))}},ref:{match:Fe(te),order:1,parse:function(e){return c[e[1]]={target:e[2],title:e[4]},{}},react:Ue},refImage:{match:Me(re),order:1,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},react:function(e,t,n){return r("img",{key:n.key,alt:e.alt,src:Le(c[e.ref].target),title:c[e.ref].title})}},refLink:{match:Fe(ne),order:1,parse:function(e,t,r){return{content:t(e[1],r),fallbackContent:t(e[0].replace(oe,"\\$1"),r),ref:e[2]}},react:function(e,t,n){return c[e.ref]?r("a",{key:n.key,href:Le(c[e.ref].target),title:c[e.ref].title},t(e.content,n)):r("span",{key:n.key},t(e.fallbackContent,n))}},table:{match:Be(J),order:2,parse:Ae,react:function(e,t,n){return r("table",{key:n.key},r("thead",null,r("tr",null,e.header.map((function(o,a){return r("th",{key:a,style:Ie(e,a)},t(o,n))})))),r("tbody",null,e.cells.map((function(o,a){return r("tr",{key:a},o.map((function(o,a){return r("td",{key:a,style:Ie(e,a)},t(o,n))})))}))))}},tableSeparator:{match:function(e,t){return t.inTable?le.exec(e):null},order:2,parse:function(){return{type:"tableSeparator"}},react:function(){return" | "}},text:{match:_e(ge),order:5,parse:function(e){return{content:e[0].replace(W,(function(e,r){return t.namedCodesToUnicode[r]?t.namedCodesToUnicode[r]:e}))}},react:function(e){return e.content}},textBolded:{match:Me(pe),order:3,parse:function(e,t,r){return{content:t(e[2],r)}},react:function(e,t,n){return r("strong",{key:n.key},t(e.content,n))}},textEmphasized:{match:Me(he),order:4,parse:function(e,t,r){return{content:t(e[2],r)}},react:function(e,t,n){return r("em",{key:n.key},t(e.content,n))}},textEscaped:{match:Me(be),order:2,parse:function(e){return{content:e[1],type:"text"}}},textStrikethroughed:{match:Me(me),order:4,parse:We,react:function(e,t,n){return r("del",{key:n.key},t(e.content,n))}}};!0!==t.disableParsingRawHTML&&(u.htmlBlock={match:_e(H),order:2,parse:function(e,t,r){var n=e[3].match(ye)[1],a=new RegExp("^"+n,"gm"),i=e[3].replace(a,""),l=function(e){return Ee.some((function(t){return t.test(e)}))}(i)?He:De,c=e[1].toLowerCase(),u=-1!==O.indexOf(c);return{attrs:o(e[2]),content:u?e[3]:l(t,i,r),noInnerParse:u,tag:u?c:e[1]}},react:function(e,t,n){return r(e.tag,v({key:n.key},e.attrs),e.noInnerParse?e.content:t(e.content,n))}},u.htmlSelfClosing={match:_e(V),order:2,parse:function(e){return{attrs:o(e[2]||""),tag:e[1]}},react:function(e,t,n){return r(e.tag,v({},e.attrs,{key:n.key}))}});var s=Te(u),d=function(e){return function t(r,n){if(n=n||{},Array.isArray(r)){for(var o=n.key,a=[],i=!1,l=0;l)/g,"")}(e));return l.length&&f.props.children.push(r("footer",{key:"footer"},l.map((function(e){return r("div",{id:t.slugify(e.identifier),key:e.identifier},e.identifier,d(s(e.footnote,{inline:!0})))})))),f}function Xe(e){var t=e.children,r=e.options,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["children","options"]);return a.a.cloneElement(Ye(t,r),n)}var Ze=r("U7WQ"),Ke=r("ACV0"),Qe=r("t7s+"),Je=r("vOnD"),et=r("/Rk8"),tt=r("+Wdg"),rt={cover:"cover",contain:"contain"},nt=Object(Je.css)(["flex:1 1;overflow:hidden;object-fit:",";"],(function(e){return rt[e.fit]})),ot=Je.default.img.withConfig({displayName:"StyledImage",componentId:"ey4zx9-0"})([""," "," "," "," ",""],et.f,(function(e){return e.fit&&nt}),(function(e){return e.fillProp&&Object(et.d)(e.fillProp)}),(function(e){return e.theme.image&&e.theme.image.extend}),(function(e){return e.opacityProp&&"opacity: "+(!0===e.opacityProp?e.theme.global.opacity.medium:e.theme.global.opacity[e.opacityProp]||e.opacityProp)+";\n "}));function at(){return(at=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","fallback","onError","opacity","fill","src"]),d=Object(o.useState)(!1),f=d[0],p=d[1],h={onError:(i||n)&&function(e){i&&i(e),p(!0)}};return a.a.createElement(ot,at({"aria-label":r},s,h,{ref:t,opacityProp:l,fillProp:c,src:f?n:u}))}));it.displayName="Image";var lt=it,ct=r("ilUv"),ut=r("18Yj"),st={"1/2":"50%","1/4":"25%","2/4":"50%","3/4":"75%","1/3":"33.33%","2/3":"66.66%"},dt=Object(Je.css)(["width:",";max-width:",";overflow:hidden;"],(function(e){return st[e.size]||e.theme.global.size[e.size]||e.size}),(function(e){return st[e.size]||e.theme.global.size[e.size]||e.size})),ft=Je.default.td.withConfig({displayName:"StyledTable__StyledTableCell",componentId:"sc-1m3u5g-0"})(["margin:0;padding:0;font-weight:inherit;text-align:inherit;"," "," "," "," "," "," ",""],(function(e){return e.size&&dt}),(function(e){return e.verticalAlign&&"vertical-align: "+e.verticalAlign+";"}),(function(e){return e.align&&"text-align: "+e.align+";"}),(function(e){return e.background&&Object(ct.d)(e.background,e.theme)}),(function(e){return e.border&&Object(ut.a)(e.border,e.responsive,e.theme)}),(function(e){return e.pad&&Object(et.c)("padding",e.pad,e.responsive,e.theme.box.responsiveBreakpoint,e.theme)}),(function(e){return e.tableContextTheme&&e.tableContextTheme.extend}));ft.defaultProps={},Object.setPrototypeOf(ft.defaultProps,tt.a);var pt=Je.default.caption.withConfig({displayName:"StyledTable__StyledTableDataCaption",componentId:"sc-1m3u5g-1"})(["margin-bottom:",";"],(function(e){return e.theme.global.edgeSize.xxsmall}));pt.defaultProps={},Object.setPrototypeOf(pt.defaultProps,tt.a);var ht=Je.default.tr.withConfig({displayName:"StyledTable__StyledTableRow",componentId:"sc-1m3u5g-2"})([""]);ht.defaultProps={},Object.setPrototypeOf(ht.defaultProps,tt.a);var mt=Je.default.tbody.withConfig({displayName:"StyledTable__StyledTableBody",componentId:"sc-1m3u5g-3"})([""]);mt.defaultProps={},Object.setPrototypeOf(mt.defaultProps,tt.a);var bt=Je.default.thead.withConfig({displayName:"StyledTable__StyledTableHeader",componentId:"sc-1m3u5g-4"})([""]);bt.defaultProps={},Object.setPrototypeOf(bt.defaultProps,tt.a);var gt=Je.default.tfoot.withConfig({displayName:"StyledTable__StyledTableFooter",componentId:"sc-1m3u5g-5"})([""]);gt.defaultProps={},Object.setPrototypeOf(gt.defaultProps,tt.a);var vt=Je.default.table.withConfig({displayName:"StyledTable",componentId:"sc-1m3u5g-6"})(["border-spacing:0;border-collapse:collapse;width:inherit;@media all and (min--moz-device-pixel-ratio:0){table-layout:fixed;}"," ",";"],et.f,(function(e){return e.theme.table&&e.theme.table.extend}));vt.defaultProps={},Object.setPrototypeOf(vt.defaultProps,tt.a);var yt=function(e){var t=e.caption,r=e.children,n=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,["caption","children"]);return a.a.createElement(vt,n,t?a.a.createElement(pt,null,t):null,r)},xt=a.a.createContext(void 0);function kt(){return(kt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["align","background","border","children","className","colSpan","pad","plain","scope","size","verticalAlign"]),g=Object(o.useContext)(Je.ThemeContext)||tt.a.theme;return a.a.createElement(xt.Consumer,null,(function(e){var o,v=jt({},o="header"===e?g.table&&g.table.header:"footer"===e?g.table&&g.table.footer:g.table&&g.table.body,b);Object.keys(v).forEach((function(e){void 0===b[e]&&(v[e]=o[e])}));var y={align:r||v.align||void 0,background:n||v.background||void 0,border:i||v.border||void 0,pad:d||v.pad||void 0,verticalAlign:m||v.verticalAlign||void 0};return delete v.align,delete v.background,delete v.border,delete v.pad,delete v.verticalAlign,a.a.createElement(ft,jt({ref:t,as:p?"th":void 0,scope:p,size:h,colSpan:u,tableContext:e,tableContextTheme:o},f?v:{},y,{className:c}),f||!Object.keys(v).length?l:a.a.createElement(s.a,jt({},v,{align:r,justify:St[m]}),l))}))}));Et.displayName="TableCell";var Ct=Et;function zt(){return(zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["components","options","theme"])),o=[1,2,3,4].reduce((function(e,t){var r=Lt({},e);return r["h"+t]={component:Ke.a,props:{level:t}},r}),{}),l=Object(Ze.b)({a:{component:i.a},img:{component:lt},p:{component:Qe.a},table:{component:yt},td:{component:Ct},tbody:{component:wt},tfoot:{component:At},th:{component:Ct},thead:{component:Ft},tr:{component:_t}},o,t,r&&r.overrides);return a.a.createElement(Xe,Lt({options:Lt({},r,{overrides:l})},n))},Dt={p:{props:{fill:!0}},li:{props:{style:{listStyleType:"square",padding:"10px"}}}},Rt=function(e){return a.a.createElement(Nt,Object.assign({components:Dt},e))},Ht=r("T1Te"),Wt={text:{font:{family:"korolev, Helvetica Neue, Helvetica, Arial, sans-serif"},extend:function(){return{textTransform:"uppercase",letterSpacing:"0.05em"}}}},qt=function(e){var t=e.label,r=Object(n.a)(e,["label"]);return a.a.createElement(u.a.Extend,{value:Wt},a.a.createElement(Ht.a,Object.assign({primary:!0,color:"accent-1",size:"small"},r),a.a.createElement(s.a,{direction:"row",align:"center",justify:"between",pad:"small"},a.a.createElement(s.a,null),a.a.createElement(d.a,{size:"small",weight:"bold"},t)," ",a.a.createElement(f.a,{color:"white","aria-hidden":"true"}))))},Ut={text:{font:{family:"korolev, Helvetica Neue, Helvetica, Arial, sans-serif"},extend:function(){return{textTransform:"uppercase",letterSpacing:"0.05em"}}}},Vt=function(e){var t=e.label,r=Object(n.a)(e,["label"]);return a.a.createElement(u.a.Extend,{value:Ut},a.a.createElement(Ht.a,Object.assign({secondary:!0,size:"small"},r),a.a.createElement(s.a,{direction:"row",align:"center",justify:"between",border:{color:"dark-1",size:"small"},pad:{vertical:"xsmall"}},a.a.createElement(s.a,null),a.a.createElement(d.a,{size:"small",weight:"bold",color:"black"},t)," ",a.a.createElement(f.a,{color:"accent-1","aria-hidden":"true"}))))}},"7Fu+":function(e,t,r){"use strict";t.__esModule=!0,t.base=void 0;t.base={global:{colors:{icon:"#666666"}},icon:{size:{small:"12px",medium:"24px",large:"48px",xlarge:"96px"}}}},"8+s/":function(e,t,r){"use strict";var n,o=r("q1tI"),a=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var l=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,r){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var c,u=[];function s(){c=e(u.map((function(e){return e.props}))),d.canUseDOM?t(c):r&&(c=r(c))}var d=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,o.peek=function(){return c},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=c;return c=void 0,u=[],e};var i=o.prototype;return i.UNSAFE_componentWillMount=function(){u.push(this),s()},i.componentDidUpdate=function(){s()},i.componentWillUnmount=function(){var e=u.indexOf(this);u.splice(e,1),s()},i.render=function(){return a.createElement(n,this.props)},o}(o.PureComponent);return i(d,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),i(d,"canUseDOM",l),d}}},"87d/":function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return a}));var n=function(e){return/^#/.test(e)?function(e){return e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,r,n){return"#"+t+t+r+r+n+n})).substring(1).match(/.{2}/g).map((function(e){return parseInt(e,16)}))}(e):/^rgb/.test(e)?e.match(/rgba?\((\s?[0-9]*\s?),(\s?[0-9]*\s?),(\s?[0-9]*\s?).*?\)/).splice(1):e},o=function(e){var t=n(e);return(299*t[0]+587*t[1]+114*t[2])/1e3<125},a=function e(t,r){var n=r.global.colors[t]||t,o=n;return r.dark&&n.dark?o=n.dark:!r.dark&&n.light&&(o=n.light),o&&r.global.colors[o]&&r.global.colors[o]!==o&&(o=e(o,r)),o}},"8CE+":function(e,t,r){"use strict";t.__esModule=!0,t.isNodeBeforeScroll=t.isNodeAfterScroll=t.findVisibleParent=t.makeNodeUnfocusable=t.makeNodeFocusable=t.setFocusWithoutScroll=t.getNewContainer=t.getFirstFocusableDescendant=t.containsFocus=t.findScrollParents=t.findScrollParent=void 0;t.findScrollParent=function(e,t){var r;if(e){for(var n=e.parentNode;!r&&n&&n.getBoundingClientRect;){var o=n.getBoundingClientRect();t?o.width&&n.scrollWidth>o.width+10&&(r=n):o.height&&n.scrollHeight>o.height+10&&(r=n),n=n.parentNode}r?"body"===r.tagName.toLowerCase()&&(r=document):r=document}return r};var n=["html","body"];t.findScrollParents=function(e,t){var r=[];if(e){for(var o=e.parentNode;o&&o.getBoundingClientRect;){var a=o.getBoundingClientRect();t?a.width&&o.scrollWidth>a.width+10&&r.push(o):a.height&&o.scrollHeight>a.height+10&&r.push(o),o=o.parentNode}r.length&&n.includes(r[0].tagName.toLowerCase())&&(r.length=0),r.push(document)}return r};t.containsFocus=function(e){for(var t=document.activeElement;t&&t!==e;)t=t.parentElement;return!!t};t.getFirstFocusableDescendant=function(e){for(var t=e.getElementsByTagName("*"),r=0;r=0?e.setAttribute("tabindex",e.getAttribute("data-g-tabindex")):"none"===t&&e.removeAttribute("tabindex"),e.removeAttribute("data-g-tabindex")}))}};var o=/(a|area|input|select|textarea|button|iframe)$/;t.makeNodeUnfocusable=function(e){if(!e.hasAttribute("aria-live")){e.setAttribute("aria-hidden",!0);var t=e.getElementsByTagName("*");Array.prototype.filter.call(t||[],(function(e){return null!==e.getAttribute("tabindex")})).forEach((function(e){e.setAttribute("data-g-tabindex",e.getAttribute("tabindex")),e.setAttribute("tabindex",-1)})),Array.prototype.filter.call(t||[],(function(e){return e.tagName.toLowerCase().match(o)&&e.focus&&null===e.getAttribute("data-g-tabindex")})).forEach((function(e){e.setAttribute("data-g-tabindex","none"),e.setAttribute("tabindex",-1)}))}};t.findVisibleParent=function e(t){if(t)return t.offsetParent?t:e(t.parentElement)||t};t.isNodeAfterScroll=function(e,t){var r=e.getBoundingClientRect().bottom,n=t.getBoundingClientRect?t.getBoundingClientRect():{height:0,top:0},o=n.height;return r>=n.top+o};t.isNodeBeforeScroll=function(e,t){return e.getBoundingClientRect().top<=(t.getBoundingClientRect?t.getBoundingClientRect():{top:0}).top}},"8jrw":function(e,t,r){"use strict";t.__esModule=!0,t.dark=void 0;var n=r("ufqH"),o=r("vOnD"),a=r("k0w1"),i=r("wxtd"),l={critical:"#FF3333",error:"#FF3333",warning:"#F7E464",ok:"#7DD892",unknown:"#a8a8a8",disabled:"#a8a8a8"},c={active:(0,n.rgba)(102,102,102,.5),background:"#111111",black:"#000000",brand:"#FD6FFF",control:{dark:"#FFCA58",light:"#403216"},focus:"#FFCA58",icon:{dark:"#f8f8f8",light:"#666666"},placeholder:"#AAAAAA",text:{dark:"#eeeeee",light:"#444444"},white:"#FFFFFF"},u=function(e,t){return e.forEach((function(e,r){c[t+"-"+(r+1)]=e}))};u(["#FD6FFF","#60EB9F","#60EBE1","#FFCA58"],"accent"),u(["#EB6060","#01C781","#6095EB","#FFB200"],"neutral"),Object.keys(l).forEach((function(e){c["status-"+e]=l[e]}));var s=(0,a.deepFreeze)({global:{colors:c,drop:{background:"#333333"},focus:{border:{color:(0,o.css)(["",";"],(function(e){return(0,i.normalizeColor)("focus",e.theme)})),width:"2px"}},font:{family:"Arial"},input:{weight:700}},anchor:{color:"control"},layer:{background:"#111111",overlay:{background:(0,n.rgba)(48,48,48,.5)}}});t.dark=s},"8lb2":function(e,t,r){"use strict";r.d(t,"a",(function(){return ze})),r.d(t,"b",(function(){return Ae}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("S/3c"),l=r("4416"),c=r("cBJN"),u=r("jKjF"),s=r("U7WQ"),d=r("cVt8"),f=r("ilUv"),p=r("eaSK"),h=r("dblU"),m=r("/Rk8"),b=r("+Wdg"),g=Object(a.css)(["width:100vw;height:100vh;overflow:auto;"]),v=a.default.div.withConfig({displayName:"StyledGrommet",componentId:"sc-19lkkz7-0"})([""," "," "," "," ",""],(function(e){return!e.plain&&m.a}),(function(e){return e.full&&g}),(function(e){return e.theme.global.font.face}),(function(e){return e.theme.grommet.extend}),(function(e){return e.cssVars&&Object.keys(e.theme.global.colors).filter((function(t){return"string"==typeof e.theme.global.colors[t]})).map((function(t){return"--"+t+": "+e.theme.global.colors[t]+";"})).join("\n")}));v.defaultProps={},Object.setPrototypeOf(v.defaultProps,b.a);var y,x=r("z19t");function k(){return(k=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["children","full","containerTarget","theme"]),O=e.background,w=e.dir,S=e.themeMode,E=e.userAgent,C=Object(n.useState)(),z=C[0],P=C[1],A=Object(n.useMemo)((function(){var e=Object(s.b)(h.a,g||{});g&&g.menu&&g.menu.drop&&g.menu.drop.align&&(delete e.menu.drop.align,e.menu.drop.align=g.menu.drop.align);var t=e.global.colors.background;e.dark="dark"===(S||e.defaultMode);var r=Object(d.c)(O||t,e);return e.dark=Object(f.c)(r,e),e.baseBackground=O||t,e.background=e.baseBackground,w&&(e.dir=w),e}),[O,w,S,g]);Object(n.useEffect)((function(){var e=function(){P(Object(u.a)(document.body.clientWidth,A))};return window.addEventListener("resize",e),e(),function(){window.removeEventListener("resize",e)}}),[A]);var I=z||function(e,t){if(e)return/(tablet|ipad|playbook|silk)|(android(?!.*mobile))/i.test(e)?Object(u.c)("tablet",t):/Mobile|iPhone|Android/.test(e)?Object(u.c)("phone",t):Object(u.c)("computer",t)}(E,A)||A.global.deviceBreakpoints.tablet,T=Object(p.a)(t);return o.a.createElement(i.a.Provider,{value:A},o.a.createElement(l.a.Provider,{value:I},o.a.createElement(x.a.Provider,{value:[T.current]},o.a.createElement(c.a.Provider,{value:b},o.a.createElement(v,k({full:a},y,{ref:T}),r),a&&o.a.createElement(j,null)))))}));S.displayName="Grommet";var E=S,C=r("otPn");function z(){return(z=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["id","label"]);return o.a.createElement(M.a,B({href:"#"+r,ref:t,label:n},a))})),L=r("XDYV"),N=r("du+u"),D=function(e){var t=e.children,r=e.id,i=e.messages,l=Object(n.useContext)(a.ThemeContext)||b.a.theme,c=Object(n.useState)(!1),u=c[0],s=c[1],d=Object(n.useRef)(null),f=function(){s(!1)};return o.a.createElement(N.a,{id:r,position:u?l.skipLinks.position:"hidden",ref:d,onFocus:function(){s(!0)},onBlur:function(){setTimeout((function(){var e=d.current;e&&!e.contains(document.activeElement)&&f()}),0)},modal:!1,targetChildPosition:"first",responsive:!1},o.a.createElement(C.a,l.skipLinks.container,i.skipTo&&o.a.createElement(L.a,l.skipLinks.label,i.skipTo),o.a.createElement(C.a,{align:"center",gap:"medium"},t.map((function(e,t){return Object(n.cloneElement)(e,{key:"skip-link-"+t,onClick:f})})))))};D.defaultProps={messages:{skipTo:"Skip To:"}};var R=D,H=r("xEQ+"),W=r("I/Ru"),q=r("T1Te"),U=r("4LIN"),V=r("jCe7");function $(){return($=Object.assign||function(e){for(var t=1;t1)for(var r=1;r=0||(o[r]=e[r]);return o}(e,["color","fill","level"]);return o.a.createElement(d,f({as:"h"+a,colorProp:r,fillProp:n,level:+a},i,{ref:t}))}));p.displayName="Heading",p.defaultProps={level:1,responsive:!0};var h=p},AiS0:function(e,t,r){"use strict";t.__esModule=!0,t.Expand=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","color","size","theme"]));return o.default.createElement("svg",u({"aria-label":t},r))};d.displayName="Icon";var f=(0,a.default)(d).withConfig({displayName:"StyledIcon",componentId:"ofa7kd-0"})(["display:inline-block;flex:0 0 auto;"," "," ",""],(function(e){var t,r=e.size,n=void 0===r?"medium":r,o=e.theme,a=(e.viewBox||"0 0 24 24").split(" "),i=a[2],l=a[3],c=i/l,u=(t=o.icon.size[n]||n,parseFloat(t.match(/\d+(\.\d+)?/),10));return i=0||(o[r]=e[r]);return o}(e,["data","page","step"]),l=t?Math.ceil(t.length/a):0,c=(0,n.useState)(Math.min(r,l)||1),u=c[0],s=c[1],d=a*(u-1),f=d+a,p=(0,n.useCallback)((function(e){return Array.isArray(e)?e.length?e.slice(d,f):void 0:e}),[d,f]),h=(0,n.useState)(p(t)),m=h[0],b=h[1];return(0,n.useEffect)((function(){t&&b(p(t))}),[t,p,b]),[m,o({numberItems:t&&t.length,onChange:function(e){return s(e.page)},page:r,step:a},i)]}},"I/Ru":function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return u})),r.d(t,"c",(function(){return s}));var n=r("q1tI"),o=r.n(n),a=r("otPn"),i=r("1WVj"),l=function(e){var t=Object(n.useContext)(i.a);return o.a.createElement(a.a,Object.assign({border:t&&{color:"red"},align:"center",flex:"grow"},e))},c=r("4416"),u=function(e){var t=Object(n.useContext)(i.a),r=Object(n.useContext)(c.a),l=["xsmall"].includes(r);return o.a.createElement(a.a,Object.assign({width:"xxlarge",border:t&&{color:"blue"},pad:{horizontal:l?"medium":"large"},flex:"grow"},e))},s=function(e){return o.a.createElement(l,Object.assign({id:"main-content"},e))}},IIBO:function(e,t,r){"use strict";r.d(t,"a",(function(){return $}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("+Wdg"),l=r("fJJG"),c=r("/Rk8"),u=r("F5WI"),s=r("eaSK"),d=r("otPn"),f=r("pngH"),p=r("y90F"),h=Object(a.default)(d.a).withConfig({displayName:"StyledCheckBoxGroup",componentId:"sc-2nhc5d-0"})(["",""],(function(e){return e.theme.checkBoxGroup&&e.theme.checkBoxGroup.container&&e.theme.checkBoxGroup.container.extend}));function m(){return(m=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}h.defaultProps={},Object.setPrototypeOf(h.defaultProps,i.a);var g=Object(n.forwardRef)((function(e,t){var r=e.value,i=e.disabled,l=e.gap,c=e.labelKey,u=e.valueKey,s=e.onChange,d=e.options,g=e.name,v=b(e,["value","disabled","gap","labelKey","valueKey","onChange","options","name"]),y=Object(n.useContext)(p.a),x=Object(n.useContext)(a.ThemeContext)||defaultProps.theme,k=d.map((function(e){return"string"==typeof e?{disabled:i,value:e,label:e}:e})),O=y.useFormInput(g,r,[]),w=O[0],j=O[1],S=function(e,t,r){var n=JSON.parse(JSON.stringify(w))||[],o=n.indexOf(t);if(o<0?n.push(t):n.splice(o,1),j(n),s){e.persist();var a=e;a.value=n,a.option=r,s(a)}};return o.a.createElement(h,m({ref:t},x.checkBoxGroup.container,{gap:l||(x.checkBoxGroup.container&&x.checkBoxGroup.container.gap?x.checkBoxGroup.container.gap:"small")},v),k.map((function(e){var t=e.value,r=c?e[c]:e.label,n=u?e[u]:t,a=w.indexOf(n)>=0,l=i||e.disabled,s=r+"-"+n;e.checked&&console.warn("'checked' prop of an individual CheckBox shouldn't be used in a CheckBoxGroup component. Use the CheckBoxGroup 'value' prop instead.");e.value;var d=m({},b(e,["value"]),{label:r,disabled:l});return o.a.createElement(f.a,m({key:s},d,{disabled:l,checked:a,label:r,onChange:function(e){return S(e,n,d)}}))})))}));g.displayName="CheckBoxGroup";var v=r("4LIN"),y=r("cVt8"),x=r("U7WQ"),k=a.default.label.withConfig({displayName:"StyledRadioButton__StyledRadioButtonContainer",componentId:"g1f6ld-0"})(["display:flex;flex-direction:row;align-items:center;user-select:none;width:fit-content;"," ",":hover input:not([disabled]) + div,:hover input:not([disabled]) + span{border-color:",";}:hover{background-color:",";}",";"],(function(e){return e.disabled&&"\n opacity: 0.5;\n cursor: default;\n"}),(function(e){return!e.disabled&&"cursor: pointer;"}),(function(e){return Object(y.c)(e.theme.radioButton.hover.border.color,e.theme)}),(function(e){return Object(y.c)(!e.disabled&&e.theme.radioButton.hover&&e.theme.radioButton.hover.background&&e.theme.radioButton.hover.background.color,e.theme)}),(function(e){return e.theme.radioButton.container.extend}));k.defaultProps={},Object.setPrototypeOf(k.defaultProps,i.a);var O=a.default.input.withConfig({displayName:"StyledRadioButton__StyledRadioButtonInput",componentId:"g1f6ld-1"})(["opacity:0;-moz-appearance:none;width:0;height:0;margin:0;",";"],(function(e){return!e.disabled&&"cursor: pointer;"}));O.defaultProps={},Object.setPrototypeOf(O.defaultProps,i.a);var w=a.default.span.withConfig({displayName:"StyledRadioButton__StyledRadioButtonLabel",componentId:"g1f6ld-2"})(["",""],(function(e){return e.theme.radioButton.font.weight&&Object(a.css)(["font-weight:",";"],e.theme.radioButton.font.weight)}));w.defaultProps={},Object.setPrototypeOf(w.defaultProps,i.a);var j=a.default.svg.withConfig({displayName:"StyledRadioButton__StyledRadioButtonIcon",componentId:"g1f6ld-3"})(["box-sizing:border-box;width:",";height:",";fill:",";",";"],(function(e){return e.theme.radioButton.icon.size||e.theme.radioButton.size}),(function(e){return e.theme.radioButton.icon.size||e.theme.radioButton.size}),(function(e){return Object(y.c)(e.theme.radioButton.check.color||"control",e.theme)}),(function(e){return e.theme.radioButton.icon.extend}));j.defaultProps={},Object.setPrototypeOf(j.defaultProps,i.a);var S=a.default.div.withConfig({displayName:"StyledRadioButton__StyledRadioButtonBox",componentId:"g1f6ld-4"})(["background-color:",";",";",";"],(function(e){return e.theme.radioButton.check.background&&e.theme.radioButton.check.background.color}),(function(e){return e.focus&&Object(c.e)()}),(function(e){return e.theme.radioButton.check.extend}));S.defaultProps={},Object.setPrototypeOf(S.defaultProps,i.a);var E=a.default.div.withConfig({displayName:"StyledRadioButton",componentId:"g1f6ld-5"})(["",";"],(function(e){return e.theme.radioButton&&e.theme.radioButton.extend}));function C(){return(C=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","checked","children","disabled","focus","id","label","name","onChange"]),g=Object(n.useContext)(a.ThemeContext)||i.a.theme,v=Object(n.useState)(),z=v[0],P=v[1],A="string"==typeof p?o.a.createElement(w,null,p):p,I=g.radioButton.icons.circle,T=Object(y.c)(g.radioButton.border.color,g);return l&&(T=Object(y.c)(g.radioButton.color||"control",g)),o.a.createElement(k,C({},Object(x.c)({htmlFor:f,disabled:u}),{onClick:function(e){"radio"!==e.target.type&&e.stopPropagation()},onMouseEnter:function(){return P(!0)},onMouseLeave:function(){return P(!1)}}),o.a.createElement(E,{as:d.a,flex:!1,margin:p?{right:g.radioButton.gap||"small"}:void 0},o.a.createElement(O,C({"aria-label":r},b,{ref:t,type:"radio"},Object(x.c)({id:f,name:h,checked:l,disabled:u,onChange:m}))),c?c({checked:l,hover:z}):o.a.createElement(S,{focus:s,as:d.a,align:"center",justify:"center",width:g.radioButton.size,height:g.radioButton.size,border:{size:g.radioButton.border.width,color:T},round:g.radioButton.check.radius},l&&(I?o.a.createElement(I,{as:j}):o.a.createElement(j,{viewBox:"0 0 24 24",preserveAspectRatio:"xMidYMid meet"},o.a.createElement("circle",{cx:12,cy:12,r:6}))))),A)}));z.displayName="RadioButton";var P=z;function A(){return(A=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}var T=Object(n.forwardRef)((function(e,t){var r=e.children,l=e.disabled,c=e.name,u=e.onChange,s=e.options,f=e.value,h=e.gap,m=I(e,["children","disabled","name","onChange","options","value","gap"]),b=Object(n.useContext)(p.a),g=Object(n.useContext)(a.ThemeContext)||i.a.theme,y=s.map((function(e){return"object"!=typeof e?{disabled:l,id:m.id?m.id+"-"+e:""+e,label:"string"!=typeof e?JSON.stringify(e):e,value:e}:A({disabled:l},e)})),x=b.useFormInput(c,f,""),k=x[0],O=x[1],w=Object(n.useState)(),j=w[0],S=w[1],E=Object(n.useRef)([]),C=o.a.useMemo((function(){var e;return y.some((function(t,r){return t.value===k&&(e=r,!0)})),e}),[y,k]);Object(n.useEffect)((function(){j&&C>=0&&E.current[C].focus()}),[j,C]);var z=function(){if(void 0!==C&&C0){var e=y[C-1].value;O(e),u&&u({target:{value:e}})}},F=function(){setTimeout((function(){return!j&&S(!0)}),1)},M=function(){return j&&S(!1)};return o.a.createElement(v.a,{target:"document",onUp:j?T:void 0,onDown:j?z:void 0,onLeft:j?T:void 0,onRight:j?z:void 0},o.a.createElement(d.a,A({ref:t},g.radioButtonGroup.container,{gap:h||(g.radioButtonGroup.container&&g.radioButtonGroup.container.gap?g.radioButtonGroup.container.gap:"small")},m),y.map((function(e,t){var n=e.disabled,a=e.id,i=e.label,l=e.value,d=I(e,["disabled","id","label","value"]);return o.a.createElement(P,A({ref:function(e){E.current[t]=e},key:l,name:c,label:r?void 0:i,disabled:n,checked:l===k,focus:j&&(l===k||void 0===k&&!t),id:a,value:l,onFocus:F,onBlur:M,onChange:function(e){O(l),u&&u(e)}},d),r?function(e){return r(s[t],e)}:null)}))))}));T.displayName="RadioButtonGroup";var F=T,M=r("XDYV"),B=r("P3Am");function _(){return(_=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}var N=["TextInput","Select","MaskedInput","TextArea","DateInput","FileInput"],D=["CheckBox","CheckBoxGroup","RadioButtonGroup","RangeInput"],R=Object(a.default)(d.a).withConfig({displayName:"FormField__FormFieldBox",componentId:"m9hood-0"})([""," ",""],(function(e){return e.focus&&Object(c.e)({justBorder:!0})}),(function(e){return e.theme.formField&&e.theme.formField.extend})),H=Object(a.default)(d.a).withConfig({displayName:"FormField__FormFieldContentBox",componentId:"m9hood-1"})(["",""],(function(e){return e.focus&&Object(c.e)({justBorder:!0})})),W=Object(a.default)(d.a).withConfig({displayName:"FormField__StyledMessageContainer",componentId:"m9hood-2"})(["",""],(function(e){return e.messageType&&e.theme.formField[e.messageType].container&&e.theme.formField[e.messageType].container.extend})),q=function(e){e.error,e.info;var t,r,l,c=e.message,u=e.type,s=L(e,["error","info","message","type"]),f=Object(n.useContext)(a.ThemeContext)||i.a.theme;return c?(u&&(t=f.formField[u]&&f.formField[u].icon,r=f.formField[u]&&f.formField[u].container),l="string"==typeof c?o.a.createElement(M.a,s,c):o.a.createElement(d.a,s,c),t||r?o.a.createElement(W,_({direction:"row",messageType:u},r),t&&o.a.createElement(d.a,{flex:!1},t),l):l):null},U=function(e){var t,r=e.component,a=e.disabled,i=e.invalid,l=e.name,c=e.onChange,u=L(e,["component","disabled","invalid","name","onChange"]),s=Object(n.useContext)(p.a).useFormInput(l,u.value),d=s[0],f=s[1],h=r||B.a,m=!(t=h)||-1===N.indexOf(t.displayName)&&-1===D.indexOf(t.displayName)?{value:d,onChange:function(e){f(void 0!==e.value?e.value:e.target.value),c&&c(e)}}:{focusIndicator:!1,onChange:c,plain:!0};return o.a.createElement(h,_({name:l,disabled:a,"aria-invalid":i||void 0},u,m))},V=Object(n.forwardRef)((function(e,t){var r=e.children,c=e.className,h=e.component,m=e.contentProps,b=e.disabled,v=e.error,y=e.help,x=e.htmlFor,k=e.info,O=e.label,w=e.margin,j=e.name,S=e.onBlur,E=e.onChange,C=e.onFocus,z=e.pad,P=e.required,A=e.style,I=e.validate,T=L(e,["children","className","component","contentProps","disabled","error","help","htmlFor","info","label","margin","name","onBlur","onChange","onFocus","pad","required","style","validate"]),B=Object(n.useContext)(a.ThemeContext)||i.a.theme,W=Object(n.useContext)(p.a).useFormField({error:v,info:k,name:j,required:P,validate:I}),V=W.error,$=W.info,G=W.inForm,Y=W.onBlur,X=W.onChange,Z=Object(n.useState)(),K=Z[0],Q=Z[1],J=Object(s.a)(t),ee=B.formField,te=ee.border,re=h&&(h===f.a||h===g||h===F),ne=te&&r&&n.Children.map(r,(function(e){return e&&e.type&&-1!==D.indexOf(e.type.displayName)&&(re=!0),e&&e.type&&-1!==N.indexOf(e.type.displayName)&&void 0===e.props.plain&&void 0===e.props.focusIndicator?Object(n.cloneElement)(e,{plain:!0,focusIndicator:!1}):e}))||r,oe=T;G&&(ne||(oe={}),ne=ne||o.a.createElement(U,_({component:h,disabled:b,invalid:!!V,name:j,label:h===f.a?O:void 0},T)));var ae,ie=_({},ee.content);z||re||(ie.pad=void 0),te&&"inner"===te.position&&(V&&ee.error?ie.background=ee.error.background:b&&ee.disabled&&(ie.background=ee.disabled.background)),te||(ne=o.a.createElement(d.a,_({},ie,m),ne)),ae=b&&ee.disabled.border&&ee.disabled.border.color?ee.disabled.border.color:V&&te&&te.error.color?te.error.color||"status-critical":K&&ee.focus&&ee.focus.border&&ee.focus.border.color?ee.focus.border.color:te&&te.color||"border";var le,ce,ue=_({},ee.label);b&&(ue.color=ee.disabled&&ee.disabled.label?ee.disabled.label.color:ue.color);var se,de=A;if(te){var fe="inner"===te.position?{border:_({},te,{side:te.side||"bottom",color:ae}),round:ee.round,focus:K}:{};ne=o.a.createElement(H,_({},ie,fe,m),ne);var pe=w||ee.margin;(le=!("outer"!==te.position||"all"!==te.side&&"horizontal"!==te.side&&te.side||pe&&("string"==typeof pe&&"none"!==pe||pe.bottom&&"none"!==pe.bottom||pe.horizontal&&"none"!==pe.horizontal)))&&(ce={bottom:"-1px"},w?ce=w:te.size&&(ce={bottom:"-"+Object(u.b)(B.global.borderSize[te.size]||te.size)+"px"}),de=_({position:K?"relative":void 0,zIndex:K?10:void 0},A))}te&&"outer"===te.position&&(V&&ee.error&&ee.error.background?se=ee.error.background:K&&ee.focus&&ee.focus.background&&ee.focus.background.color?se=ee.focus.background.color:b&&ee.disabled&&ee.disabled.background&&(se=ee.disabled.background));var he=te&&"outer"===te.position?{border:_({},te,{color:ae}),round:ee.round,focus:K}:{},me=B.formField.label.requiredIndicator;return!0===me&&(me=o.a.createElement(M.a,{a11yTitle:"required"},"*")),o.a.createElement(R,_({ref:J,className:c,background:se,margin:le?ce:w||_({},ee.margin)},he,{style:de,onFocus:function(e){Q(Object(l.a)(J.current)),C&&C(e)},onBlur:function(e){Q(!1),Y&&Y(e),S&&S(e)},onChange:X||E?function(e){var t,r,n;(e.persist(),E&&E(e),X)&&(t=function(){X(e)},r=500,function(){for(var e=arguments.length,o=new Array(e),a=0;a=0||(o[r]=e[r]);return o}(e,["children","errors","infos","messages","onChange","onReset","onSubmit","onValidate","validate","value"]),E=Object(n.useState)(j||c),C=E[0],z=E[1],P=Object(n.useMemo)((function(){return j||C}),[j,C]),A=Object(n.useState)(u),I=A[0],T=A[1],F=Object(n.useState)(s),M=F[0],B=F[1],_=Object(n.useState)([]),L=_[0],N=_[1],D=Object(n.useState)(void 0),R=D[0],H=D[1];Object(n.useEffect)((function(){H(void 0),B({errors:p,infos:m})}),[p,m]);var W=Object(n.useRef)({});Object(n.useEffect)((function(){var e=setTimeout((function(){if(R){var e=d(Object.entries(W.current).filter((function(e){var t=e[0];return I[t]||R.includes(t)})),P),t=e[0],r=e[1];H(void 0),B((function(e){var n=i({},e.errors,t),o=i({},e.infos,r);Object.keys(n).filter((function(e){return!W.current[e]||void 0===n[e]})).map((function(e){return delete n[e]})),Object.keys(o).filter((function(e){return!W.current[e]||void 0===o[e]})).map((function(e){return delete o[e]}));var a=!1;a=L.filter((function(e){return Object.keys(W.current).includes(e)})).every((function(e){return P[e]&&(""!==P[e]||!1!==P[e])})),Object.keys(n).length>0&&(a=!1);var l={errors:n,infos:o,valid:a};return k&&k(l),l}))}}),120);return function(){return clearTimeout(e)}}),[R,k,I,P,L]),Object(n.useEffect)((function(){"change"!==w&&H(void 0),B((function(e){var t=d(Object.entries(W.current).filter((function(t){var r=t[0];return e.errors[r]||e.infos[r]})),P),r=t[0],n=t[1];return{errors:i({},e.errors,r),infos:i({},e.infos,n)}}))}),[I,w,P]);return o.a.createElement("form",i({ref:t},S,{onReset:function(e){if(H(void 0),j||(z(c),v&&v(c,{touched:u})),T(u),B(s),y){e.persist();var t=e;t.value=c,y(t)}},onSubmit:function(e){e.preventDefault(),H(void 0);var t=d(Object.entries(W.current),P,!0),r=t[0],n=t[1];if(B((function(){var e={errors:r,infos:n};return k&&k(e),e})),0===Object.keys(r).length&&x){e.persist();var o=e;o.value=P,o.touched=I,x(o)}}}),o.a.createElement(a.a.Provider,{value:{useFormField:function(e){var t=e.error,r=e.info,o=e.name,a=e.required,i=e.validate,l=t||M.errors[o],c=r||M.infos[o];return Object(n.useEffect)((function(){var e=function(e,t,r){var n;return"function"==typeof e?n=e(t,r):e.regexp&&(e.regexp.test(t)||(n=e.message||g.invalid,e.status&&(n={message:n,status:e.status}))),n};if(N(a?function(e){return e.includes(o)?e:[].concat(e,[o])}:function(e){return e.filter((function(e){return e!==o}))}),i||a)return W.current[o]=function(t,r){var n;return!a||void 0!==t&&""!==t&&!1!==t?i&&(Array.isArray(i)?i.some((function(o){return!!(n=e(o,t,r))})):n=e(i,t,r)):n=g.required,n},function(){return delete W.current[o]}}),[l,o,a,i]),{error:l,info:c,inForm:!0,onBlur:"blur"===w?function(){return H(R?[].concat(R,[o]):[o])}:void 0,onChange:"change"===w?function(){return H(R?[].concat(R,[o]):[o])}:void 0}},useFormInput:function(e,t,r){var o=Object(n.useState)(r),a=o[0],l=o[1],c=e?P[e]:void 0;return Object(n.useEffect)((function(){e&&void 0!==t&&t!==c&&z((function(r){var n=i({},r);return n[e]=t,n}))}),[t,c,e]),[void 0!==t?t:j&&e&&void 0!==c?c:void 0===c&&e?r:a,function(t){if(e){var n=i({},I);n[e]=!0,I[e]||T(n);var o=i({},P);o[e]=t,z(o),v&&v(o,{touched:n})}void 0!==r&&l(t)}]}}},r))}));f.displayName="Form";var p=f},ME5O:function(e,t,r){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},MGiz:function(e,t){var r=/[\'\"]/;e.exports=function(e){return e?(r.test(e.charAt(0))&&(e=e.substr(1)),r.test(e.charAt(e.length-1))&&(e=e.substr(0,e.length-1)),e):""}},NMjf:function(e,t,r){"use strict";t.__esModule=!0,t.getAvailableAtBadge=t.findAllByType=t.breakpointStyle=t.fontSize=t.parseMetricToNum=void 0;var n=r("vOnD"),o=function(e){return"number"==typeof e?e:(e.match(/\s/),parseFloat(e.match(/\d+(\.\d+)?/),10))};t.parseMetricToNum=o;t.fontSize=function(e,t){return(0,n.css)(["font-size:",";line-height:",";"],(function(t){return o(e)/o(t.theme.global.font.size)*1+"rem"}),(function(r){return t||Math.ceil(o(e)/o(r.theme.global.lineHeight))*(o(r.theme.global.lineHeight)/o(e))+"px"}))};t.breakpointStyle=function(e,t){return(0,n.css)(["@media only screen ","{",";}"],e.value&&"and (max-width: "+e.value+"px)",t)};t.findAllByType=function e(t,r){var n=[];return t.type===r&&n.push(t),t.children&&t.children.forEach((function(t){n=n.concat(e(t,r))})),n};t.getAvailableAtBadge=function(e,t){return[{url:"https://storybook.grommet.io/?selectedKind="+t+"-"+e+"&full=0&stories=1&panelRight=0",badge:"https://cdn-images-1.medium.com/fit/c/120/120/1*TD1P0HtIH9zF0UEH28zYtw.png",label:"Storybook"},{url:"https://codesandbox.io/s/github/grommet/grommet-sandbox?initialpath=/"+e.toLowerCase()+"&module=%2Fsrc%2F"+e+".js",badge:"https://codesandbox.io/static/img/play-codesandbox.svg",label:"CodeSandbox"}]}},NRj5:function(e,t,r){"use strict";var n;t.__esModule=!0,t.PortalContext=void 0;var o=((n=r("q1tI"))&&n.__esModule?n:{default:n}).default.createContext(void 0);t.PortalContext=o},NYl6:function(e,t,r){"use strict";t.__esModule=!0,t.Actions=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t=e)&&r}))||n};t.getDeviceBreakpoint=function(e,t){return t.global.deviceBreakpoints[e]};t.getBreakpointStyle=function(e,t){var r=t&&e.global.breakpoints[t]||{};return r.edgeSize||(r.edgeSize=e.global.edgeSize),r.borderSize||(r.borderSize=e.global.borderSize),r.size||(r.size=e.global.size),r}},P3Am:function(e,t,r){"use strict";r.d(t,"a",(function(){return I}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("+Wdg"),l=r("otPn"),c=r("T1Te"),u=r("uLN3"),s=r("fJJG"),d=function(e,t){return e?Math.floor((e+t)/t)-1:0};var f=function(e){var t=e.children,r=e.items,a=void 0===r?[]:r,i=e.onMore,c=e.renderMarker,u=e.replace,f=e.show,p=e.step,h=void 0===p?50:p,m=Object(n.useState)(f),b=m[0],g=m[1],v=Object(n.useMemo)((function(){return Math.floor(a.length/h)}),[a.length,h]),y=Object(n.useState)([0,d(b,h)]),x=y[0],k=y[1],O=Object(n.useState)([]),w=O[0],j=O[1],S=Object(n.useState)(0),E=S[0],C=S[1],z=Object(n.useRef)(),P=Object(n.useRef)();Object(n.useEffect)((function(){var e,t,r=function(){if(e){var t,r,n=e[0];if(n===document)t=document.documentElement.scrollTop||document.body.scrollTop,r=window.innerHeight;else t=n.scrollTop,r=n.getBoundingClientRect().height;for(var o=r/4,a=0,i=0,l=w[i]||0;w[i+1]&&l=E&&(C(a.length+1),i())}),[a.length,v,i,E,x,h]),Object(n.useEffect)((function(){0===a.length&&0===v&&0!==E&&(j([]),C(0),k([0,d(b,h)]))}),[v,E,b,h,a.length]),Object(n.useLayoutEffect)((function(){var e=setTimeout((function(){if(b&&P.current){var e=b-x[0]*h+(x[0]?1:0),t=P.current.parentNode.children.item(e);if(t){var r=Object(s.b)(t);Object(s.g)(t,r)?t.scrollIntoView(!0):Object(s.f)(t,r)&&t.scrollIntoView(!1),g(void 0)}}}),100);return function(){return clearTimeout(e)}}),[x,b,h]),Object(n.useLayoutEffect)((function(){if(P.current){var e=P.current.parentNode.children;if((z.current?1:0)+(x[1]-x[0]+1)*h+1===e.length){for(var t,r,n=x[0];n<=x[1];){var o=(z.current?1:0)+(n-x[0])*h,a=Math.min(o+h-1,e.length-1),i=void 0!==r?r:e.item(o).getBoundingClientRect().top,l=e.item(a).getBoundingClientRect().bottom,c=l-i;!l||w&&w[n]===c||(t||(t=[].concat(w||[])),t[n]=c),r=l,n+=1}for(;u&&n<=v;){if(!w[n]&&w[n]!==w[0]){t||(t=[].concat(w||[]));var s=t;t[n]=s[0]}n+=1}t&&j(t)}}}),[v,w,x,u,h]);var A=Object(n.useMemo)((function(){if(!u)return 0;for(var e=0,t=0;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","defaultSuggestion","defaultValue","dropAlign","dropHeight","dropTarget","dropProps","focusIndicator","icon","id","messages","name","onBlur","onChange","onFocus","onKeyDown","onSelect","onSuggestionSelect","onSuggestionsClose","onSuggestionsOpen","placeholder","plain","readOnly","reverse","suggestions","textAlign","value"]),ne=Object(n.useContext)(a.ThemeContext)||i.a.theme,oe=Object(n.useContext)(m.a),ae=Object(n.useContext)(h.a),ie=Object(g.a)(t),le=Object(n.useRef)(),ce=Object(n.useRef)(),ue=ae.useFormInput(K?void 0:R,te),se=ue[0],de=ue[1],fe=Object(n.useState)(),pe=fe[0],he=fe[1],me=Object(n.useState)(!1),be=me[0],ge=me[1],ve=Object(n.useMemo)((function(){return V&&!$?V:$}),[V,$]),ye=Object(n.useMemo)((function(){return V&&$?V:void 0}),[V,$]),xe=Object(n.useState)(),ke=xe[0],Oe=xe[1],we=Object(n.useCallback)((function(){ge(!0),oe(D.suggestionIsOpen),oe(J.length+" "+D.suggestionsCount),Y&&Y()}),[oe,D.suggestionsCount,D.suggestionIsOpen,Y,J]),je=Object(n.useCallback)((function(){Oe(J),ge(!1),D.onSuggestionsClose&&G(),G&&G()}),[D.onSuggestionsClose,G,J]);Object(n.useEffect)((function(){!pe||be||!J||!J.length||ke&&ke.length===J.length||we()}),[pe,we,be,J,ke]),Object(n.useEffect)((function(){!be||J&&J.length||je()}),[je,be,J]);var Se=Object(n.useMemo)((function(){return J?J.map((function(e){return"object"==typeof e?e.value:e})).indexOf(se):-1}),[J,se]),Ee=Object(n.useMemo)((function(){return-1===Se&&"number"==typeof d?d:Se}),[d,Se]),Ce=Object(n.useState)(Ee),ze=Ce[0],Pe=Ce[1],Ae=Object(n.useState)(),Ie=Ae[0],Te=Ae[1];Object(n.useEffect)((function(){return Pe(Se)}),[Se]),Object(n.useEffect)((function(){be||Pe(Ee)}),[Ee,be]),Object(n.useEffect)((function(){if(ze>=0){var e=E(J[ze]);oe(e+" "+D.enterSelect)}}),[ze,oe,D,J]),Object(n.useEffect)((function(){var e=setTimeout((function(){var e=ce.current;if(be&&-1!==ze&&e){var t=e.parentNode,r=e.children[ze];t.scrollTo&&(Object(s.f)(r,t)?t.scrollTo(0,r.offsetTop-(t.getBoundingClientRect().height-r.getBoundingClientRect().height)):Object(s.g)(r,t)&&t.scrollTo(0,r.offsetTop))}}),50);return function(){return clearTimeout(e)}}),[ze,be]);var Fe,Me=function(e,t){if(ie.current.focus(),ie.current.value=t,je(),ve){e.persist&&e.persist();var r=e;r.suggestion=t,ve(r)}de(t)},Be=Object(n.useCallback)((function(e){e.preventDefault();var t=Math.min(ze+1,J.length-1);Pe(t),Te(!1)}),[ze,J]),_e=Object(n.useCallback)((function(e){e.preventDefault();var t=Math.max(ze-1,0);Pe(t),Te(!1)}),[ze]),Le=Object(n.useState)(X&&"string"!=typeof X&&!(ie.current&&ie.current.value)&&!se),Ne=Le[0],De=Le[1],Re={onSelect:ye};be&&(Fe=o.a.createElement(u.a,j({ref:le,id:L?"text-input-drop__"+L:void 0,align:A,responsive:!1,target:T||ie.current,onClickOutside:je,onEsc:je},F),o.a.createElement(C,{overflow:"auto",dropHeight:I,onMouseMove:function(){return Te(!0)}},o.a.createElement(w,{ref:ce},o.a.createElement(f,{items:J,step:ne.select.step,show:-1!==ze?ze:void 0},(function(e,t,r){var n,a=S(e);return"string"!=typeof a?n=a:ne.button.option||(n=o.a.createElement(l.a,{align:"start",pad:"small"},a)),o.a.createElement("li",{key:E(e)+"-"+t,ref:r},o.a.createElement(c.a,{active:ze===t,fill:!0,plain:!!n||void 0,align:"start",kind:n?void 0:"option",label:n?void 0:a,onClick:function(t){return Me(t,e)},onMouseMove:Ie&&ze!==t?function(){return Pe(t)}:void 0},n))}))))));var He={onKeyDown:U};return be?(He.onEnter=function(e){e.preventDefault(),ze>=0?Me(e,J[ze]):je()},ze>0&&(He.onUp=_e),ze0&&(He.onDown=we),o.a.createElement(x,{plain:Z},Ne&&o.a.createElement(k,null,X),_&&o.a.createElement(O,{reverse:Q,theme:ne},_),o.a.createElement(p.a,j({target:pe?"document":void 0},He),o.a.createElement(y,j({"aria-label":r,ref:ie,id:L,name:R,autoComplete:"off",plain:Z,placeholder:"string"==typeof X?X:void 0,icon:_,reverse:Q,focus:pe,focusIndicator:B,textAlign:ee},re,Re,{defaultValue:S(b),value:S(se),readOnly:K,onFocus:function(e){pe||(he(!0),J&&J.length>0&&(oe(D.suggestionsExist),we()),q&&q(e))},onBlur:function(e){e.relatedTarget&&e.relatedTarget===le.current||(he(!1),H&&H(e))},onChange:K?void 0:function(e){De(X&&"string"!=typeof X&&!e.target.value),de(e.target.value),Pe(Ee),W&&W(e)}}))),Fe)}));A.displayName="TextInput";var I=A},PsxD:function(e,t,r){"use strict";t.__esModule=!0;var n=r("NMjf");Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||(t[e]=n[e]))}));var o=r("Xltf");Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||(t[e]=o[e]))}));var a=r("ldSC");Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||(t[e]=a[e]))}));var i=r("wxtd");Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||(t[e]=i[e]))}));var l=r("8CE+");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||(t[e]=l[e]))}));var c=r("m3Pc");Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||(t[e]=c[e]))}));var u=r("pxqt");Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||(t[e]=u[e]))}));var s=r("k0w1");Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||(t[e]=s[e]))}));var d=r("HGT4");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||(t[e]=d[e]))}));var f=r("NRj5");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||(t[e]=f[e]))}));var p=r("loSP");Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||(t[e]=p[e]))}));var h=r("OnoJ");Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||(t[e]=h[e]))}))},"Rq6/":function(e,t,r){"use strict";r.r(t),r.d(t,"colorStyle",(function(){return n.a})),r.d(t,"sizeStyle",(function(){return a})),r.d(t,"colorIsDark",(function(){return i.a})),r.d(t,"normalizeColor",(function(){return i.b}));var n=r("Se+G"),o=r("vOnD"),a=function(e,t,r){return Object(o.css)(["",":",";"],e,r.global.size[t]||t)},i=r("obe+")},"S/3c":function(e,t,r){"use strict";var n=r("q1tI"),o=r.n(n),a=r("17x9"),i=r.n(a),l=r("vOnD");r.d(t,"a",(function(){return l.ThemeContext}));var c=r("U7WQ");l.ThemeContext.Extend=function(e){var t=e.children,r=e.value;return o.a.createElement(l.ThemeContext.Consumer,null,(function(e){return o.a.createElement(l.ThemeContext.Provider,{value:Object(c.b)(e,r)},t)}))},l.ThemeContext.Extend.propTypes={children:i.a.node.isRequired,value:i.a.shape({}).isRequired}},"Se+G":function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r("vOnD"),o=r("87d/"),a=function(e,t,r,a){return Object(n.css)(["",":",";"],e,Object(o.b)(t,r,a))}},T1Te:function(e,t,r){"use strict";r.d(t,"a",(function(){return P}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("ilUv"),l=r("cVt8"),c=r("+Wdg"),u=r("otPn"),s=r("uLN3"),d=r("eaSK");function f(){return(f=Object.assign||function(e){for(var t=1;t svg{vertical-align:bottom;}"],function(e){var t=e.sizeProp,r="object"==typeof e.kind?e.kind:e.theme.button;return t&&r.size&&r.size[t]?Object(a.css)(["border-radius:",";"],r.size[t].border.radius):r.border&&r.border.radius?Object(a.css)(["border-radius:",";"],r.border.radius):""}(e),(r=(t=e).sizeProp,n=t.theme,o=t.kind,i="object"==typeof o?o:n.button,(l=k(r,n,i))?Object(a.css)(["padding:"," ",";"],l.vertical,l.horizontal):""),function(e){var t=e.sizeProp||"medium",r=e.theme.text[t];return Object(a.css)(["font-size:",";line-height:",";"],r.size,r.height)}(e));var t,r,n,o,i,l},w=function(e,t){var r;if(t){r=e;for(var n=t.split(".");r&&n.length;)r=r[n.shift()]}return r},j=function(e,t){var r=Object(x.b)(t);return Object(a.css)(["padding:","px ","px;"],Math.max(Object(x.b)(e.vertical)-r,0),Math.max(Object(x.b)(e.horizontal)-r,0))},S=a.default.button.withConfig({shouldForwardProp:function(e,t){return!["kind"].includes(e)&&t(e)}}).withConfig({displayName:"StyledButtonKind",componentId:"sc-1vhfpnt-0"})(["display:inline-block;box-sizing:border-box;cursor:pointer;font:inherit;text-decoration:none;margin:0;background:transparent;overflow:visible;text-transform:none;"," "," "," "," "," "," "," "," &:focus{","}"," "," ",""],m.f,(function(e){return e.plain&&Object(a.css)(["outline:none;border:none;padding:0;text-align:inherit;color:inherit;> svg{vertical-align:bottom;}"])}),(function(e){return!e.disabled&&e.active&&i.a}),(function(e){return!e.plain&&O(e)}),(function(e){return!e.plain&&function(e){var t=e.colorValue,r=e.kind,n=e.sizeProp,o=e.themePaths,i=e.theme,l=[],c="object"==typeof r?r:i.button,u=k(n,i,c);if(o.base.forEach((function(e){var r=w(c,e);r&&(l.push(Object(m.i)(r,i,t)),r.border&&r.border.width&&u&&!r.padding&&l.push(j(u,r.border.width)))})),!o.base.length&&"object"==typeof r){var s=r;s&&(l.push(Object(m.i)(s,i,t)),s.border&&s.border.width&&u&&!s.padding&&l.push(j(u,s.border.width)))}return o.hover.forEach((function(e){var t=w(c,e);if(t){var r=Object(m.i)(t,i),n="";t.border&&t.border.width&&u&&!t.padding&&(n=j(u,t.border.width)),r.length>0&&l.push(Object(a.css)(["&:hover{"," ","}"],r,n))}})),l}(e)}),(function(e){return!e.plain&&e.align&&"\n text-align: "+e.align+";\n "}),(function(e){return!e.disabled&&e.hoverIndicator&&function(e){var t=e.hoverIndicator,r=e.theme,n={};n.background=!0===t||"background"===t?r.global.hover.background:t;var o=Object(m.i)(n,r);return o.length>0?Object(a.css)(["&:hover{","}"],o):""}(e)}),(function(e){return e.disabled&&Object(m.b)(e.theme.button.disabled.opacity)}),(function(e){return(!e.plain||e.focusIndicator)&&Object(m.e)()}),(function(e){return!e.plain&&e.theme.button.transition&&"\n transition-property: "+e.theme.button.transition.properties.join(",")+";\n transition-duration: "+e.theme.button.transition.duration+"s;\n transition-timing-function: "+e.theme.button.transition.timing+";\n "}),(function(e){return e.fillContainer&&("horizontal"===(t=e.fillContainer)?"width: 100%;":"vertical"===t?"height: 100%;":t?"\n width: 100%;\n height: 100%;\n max-width: none;\n flex: 1 0 auto;\n ":void 0);var t}),(function(e){return e.theme.button&&e.theme.button.extend}));function E(){return(E=Object.assign||function(e){for(var t=1;t=0&&!o[1];){var l="object"==typeof n&&n||t.button;if(e[a])for(var c=e[a].split(".");l&&c.length;)l=l[c.shift()];if(l){var u=r&&l.background&&l.background.color?r:l.background,s=l.color||(!Object.prototype.hasOwnProperty.call(l,"color")||void 0!==l.color)&&void 0,d=!r||l.background&&l.background.color||l.border&&l.border.color?s:r;o=Object(i.b)(u,d,t)}a-=1}return o[1]||void 0},z=Object(n.forwardRef)((function(e,t){var r=e.a11yTitle,s=e.active,d=e.align,f=void 0===d?"center":d,p=e.color,m=e.children,b=e.disabled,g=e.icon,v=e.focusIndicator,x=void 0===v||v,k=e.gap,O=void 0===k?"small":k,w=e.fill,j=e.href,z=e.kind,P=e.label,A=e.onBlur,I=e.onClick,T=e.onFocus,F=e.onMouseOut,M=e.onMouseOver,B=e.plain,_=e.primary,L=e.reverse,N=e.secondary,D=e.selected,R=e.size,H=e.tip,W=e.type,q=void 0===W?"button":W,U=e.as,V=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,["a11yTitle","active","align","color","children","disabled","icon","focusIndicator","gap","fill","href","kind","label","onBlur","onClick","onFocus","onMouseOut","onMouseOver","plain","primary","reverse","secondary","selected","size","tip","type","as"]),$=Object(n.useContext)(a.ThemeContext)||c.a.theme,G=Object(n.useState)(),Y=G[0],X=G[1],Z=Object(n.useState)(!1),K=Z[0],Q=Z[1];(g||P)&&m&&console.warn("Button should not have children if icon or label is provided");var J,ee=Object(n.useMemo)((function(){return"object"==typeof z}),[z]),te=Object(n.useMemo)((function(){if($.button.default||ee)return z||(_?"primary":N?"secondary":"default")}),[z,ee,_,N,$]),re=Object(n.useMemo)((function(){if(te&&!B){var e={base:[],hover:[]};return ee||e.base.push(te),D&&(e.base.push("selected"),ee||e.base.push("selected."+te)),b?(e.base.push("disabled"),ee||e.base.push("disabled."+te)):(s&&(e.base.push("active"),ee||e.base.push("active."+te)),e.hover.push("hover"),ee||e.hover.push("hover."+te),s&&(e.hover.push("hover.active"),ee||e.hover.push("hover.active."+te))),e}}),[s,b,te,ee,B,D]),ne=function(e){Q(!0),M&&M(e)},oe=function(e){Q(!1),F&&F(e)},ae=g;if(g&&!g.props.color)if(te){if(!B){var ie=K&&C(re.hover,$)||C(re.base,$,p,te);ie&&(ae=Object(n.cloneElement)(g,{color:ie}))}}else _&&(ae=Object(n.cloneElement)(g,{color:$.global.colors.text[(J=Object(i.f)(Object(l.c)(p||$.button.primary&&$.button.primary.color||$.global.colors.control||"brand",$),$),Object(l.a)(J,$)?"dark":"light")]}));var le,ce,ue=!U&&j?"a":U,se=L?P:ae,de=L?ae:P;return le=se&&de?o.a.createElement(u.a,{direction:"row",align:"center",justify:"center"===f?"center":"between",gap:O,responsive:!1},se,de):"function"==typeof m?m({disabled:b,hover:K,focus:Y}):se||de||m,ce=te?o.a.createElement(S,E({},V,{as:ue,ref:t,active:s,align:f,"aria-label":r,colorValue:p,disabled:b,gap:O,fillContainer:w,focus:Y,focusIndicator:x,href:j,kind:te,themePaths:re,onClick:I,onFocus:function(e){X(!0),T&&T(e)},onBlur:function(e){X(!1),A&&A(e)},onMouseOver:ne,onMouseOut:oe,plain:B||n.Children.count(m)>0,primary:_,sizeProp:R,type:j?void 0:q}),le):o.a.createElement(y,E({},V,{as:ue,ref:t,"aria-label":r,colorValue:p,active:s,selected:D,disabled:b,hasIcon:!!g,gap:O,hasLabel:!!P,fillContainer:w,focus:Y,focusIndicator:x,href:j,kind:te,themePaths:re,onClick:I,onFocus:function(e){X(!0),T&&T(e)},onBlur:function(e){X(!1),A&&A(e)},onMouseOver:ne,onMouseOut:oe,pad:!B,plain:void 0!==B?B:n.Children.count(m)>0||g&&!P,primary:_,sizeProp:R,type:j?void 0:q}),le),H?"string"==typeof H?o.a.createElement(h,{content:H},ce):o.a.createElement(h,H,ce):ce}));z.displayName="Button";var P=z},TOwV:function(e,t,r){"use strict";e.exports=r("qT12")},U7WQ:function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t1?r-1:0),i=1;i=t.top&&o<=t.bottom||a>=t.top&&a<=t.bottom||a>=t.bottom&&o<=t.top},t.infiniteRect=void 0;var n={top:-1/0,bottom:1/0,height:1/0,left:-1/0,right:1/0,width:1/0};t.infiniteRect=n},XDYV:function(e,t,r){"use strict";r.d(t,"a",(function(){return b}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("cVt8"),l=r("/Rk8"),c=r("+Wdg"),u=Object(a.css)(["color:",";"],(function(e){return Object(i.c)(e.colorProp,e.theme)})),s=Object(a.css)(["font-weight:",";"],(function(e){return e.weight})),d=Object(a.css)(["word-break:",";"],(function(e){return e.wordBreak})),f=Object(a.css)(["font-family:",";"],(function(e){return e.theme.text.font.family})),p=Object(a.default)("span").withConfig({shouldForwardProp:function(e,t){return t(e)&&"size"!==e}}).withConfig({displayName:"StyledText",componentId:"sc-1sadyjn-0"})([""," "," "," "," "," "," "," "," ",""],l.f,(function(e){return function(e){var t=e.size||"medium",r=e.theme.text[t];return r?Object(a.css)(["font-size:",";line-height:",";"],r.size,r.height):Object(a.css)(["font-size:",";line-height:normal;"],t)}(e)}),(function(e){return e.textAlign&&l.n}),(function(e){return e.truncate&&"\n white-space: nowrap;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n"}),(function(e){return e.colorProp&&u}),(function(e){return e.weight&&s}),(function(e){return e.wordBreak&&d}),(function(e){return e.theme.text.font&&e.theme.text.font.family&&f}),(function(e){return e.theme.text&&e.theme.text.extend}));function h(){return(h=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["color","tag","as","a11yTitle"]);return o.a.createElement(p,h({as:!a&&n?n:a,colorProp:r,"aria-label":i},l,{ref:t}))}));m.displayName="Text",m.defaultProps={level:1};var b=m},Xltf:function(e,t,r){"use strict";t.__esModule=!0,t.getHoverIndicatorStyle=t.selectedStyle=t.activeStyle=t.backgroundStyle=t.backgroundAndTextColors=t.backgroundIsDark=t.normalizeBackground=void 0;var n=r("vOnD"),o=r("wxtd"),a=function(e,t){var r=e;return e&&(t.dark&&e.dark&&"boolean"!=typeof e.dark?r=e.dark:!t.dark&&e.light&&"boolean"!=typeof e.light&&(r=e.light),r=function(e,t){return e&&Array.isArray(e)&&"function"==typeof e[0]?e[0]({theme:t}):e}(r,t)),r};t.normalizeBackground=a;t.backgroundIsDark=function(e,t){var r,n=a(e,t);if(n)if("object"==typeof n){var i=n.color,l=n.dark,c=n.opacity;if("boolean"==typeof l)r=l;else if(i&&(!c||"weak"!==c)){var u=(0,o.normalizeColor)(n.color,t);u&&(r=(0,o.colorIsDark)(u))}}else{var s=(0,o.normalizeColor)(n,t);s&&(r=(0,o.colorIsDark)(s))}return r};var i=function(e){var t=(0,o.colorIsDark)(e);if(void 0!==t)return t?"dark":"light"},l=function(e,t,r){if(!e)return[void 0,t];var n,l,c=r.global,u=a(e,r),s=t||c.colors.text;if("object"==typeof u){if(!1===u.dark?l=s.light||s:u.dark&&(l=s.dark||s),u.color){var d=(0,o.normalizeColor)(u.color,r,u.dark),f=!0===u.opacity?c.opacity.medium:c.opacity[u.opacity]||u.opacity;if(n=(0,o.getRGBA)(d,f)||d,!l&&(void 0===f||f>.3)){var p=i(n);l=(0,o.normalizeColor)(p&&s[p]||s,r)}}}else{n=(0,o.normalizeColor)(u,r);var h=i(n);h?l=(0,o.normalizeColor)(s[h]||s,r,"dark"===h):("transparent"!==n&&(n=void 0),s&&(l=(0,o.normalizeColor)(s,r)))}return!1===t&&(l=void 0),[n,l]};t.backgroundAndTextColors=l;var c=function(e,t,r){if(void 0!==e){var i=a(e,t);if("string"==typeof i&&0===i.lastIndexOf("url",0))return(0,n.css)(["background:"," no-repeat center center;background-size:cover;"],i);var c=l(i,r,t),u=c[0],s=c[1];if(i.image){var d="\n "+(u?"background-color: "+u+";":"")+"\n background-image: "+i.image+";\n background-repeat: "+(i.repeat||"no-repeat")+";\n background-position: "+(i.position||"center center")+";\n background-size: "+(i.size||"cover")+";\n ";return(0,n.css)([""," ",""],s?"color: "+s+";":"",i.opacity?"position: relative;\n z-index: 0;\n &:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: -1;\n "+d+"\n opacity: "+(!0===i.opacity?t.global.opacity.medium:t.global.opacity[i.opacity]||i.opacity)+";\n }":d)}return u?(0,n.css)(["background-color:",";",""],u,s?"color: "+s+";":""):"string"==typeof i?(0,n.css)(["background:",";"],(0,o.normalizeColor)(i,t)):void 0}};t.backgroundStyle=c;var u=(0,n.css)(["",""],(function(e){return c((0,o.normalizeColor)(e.theme.global.active.background,e.theme),e.theme,e.theme.global.active.color)}));t.activeStyle=u;var s=(0,n.css)(["",""],(function(e){return c((0,o.normalizeColor)(e.theme.global.selected.background,e.theme),e.theme,e.theme.global.selected.color)}));t.selectedStyle=s;t.getHoverIndicatorStyle=function(e,t){var r,o;return!0===e||"background"===e?r=t.global.hover.background:"object"==typeof e&&(e.elevation||e.background)?(o=e.elevation,r=e.background):r=e,(0,n.css)([""," ",""],c(r,t,t.global.hover.color),o&&"box-shadow: "+t.global.elevation[t.dark?"dark":"light"][o]+";")}},YhEl:function(e,t,r){"use strict";t.__esModule=!0,t.Pause=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t1&&(n-=1),n<.16666667?e+6*(t-e)*n:n<.5?t:n<.66666667?e+(t-e)*(.66666667-n)*6:e},l=r<.5?r*(1+t):r+t-r*t,c=2*r-l;n=i(c,l,e+.33333333),o=i(c,l,e),a=i(c,l,e-.33333333)}return[Math.round(255*n),Math.round(255*o),Math.round(255*a)]}(d[0]/360,d[1]/100,d[2]/100)}return e},s=function(e){if(e&&c(e)){var t=u(e),r=t[0],n=t[1],o=t[2];if(t[3]<.5)return;return(299*r+587*n+114*o)/1e3<125}},d=function(e,t){if(e&&c(e)){var r=u(e),n=r[0],o=r[1],a=r[2],i=r[3];return"rgba("+n+", "+o+", "+a+", "+(void 0!==t?t:void 0!==i?i:1)+")"}}},dblU:function(e,t,r){"use strict";r.d(t,"a",(function(){return z}));var n=r("ufqH"),o=r("NYl6"),a=r("A0kV"),i=r("AiS0"),l=r("FGFw"),c=r("gYnQ"),u=r("mjQb"),s=r("xTHC"),d=r("n8J3"),f=r("pGmK"),p=r("YhEl"),h=r("ywvd"),m=r("6+bq"),b=r("EP5X"),g=r("BRQH"),v=r("/7o1"),y=r("7Fu+"),x=r("U7WQ"),k=r("F5WI");function O(){return(O=Object.assign||function(e){for(var t=1;t1,"none"!==o||u||!0!==r.layer.border.intelligentRounding?a.push(Object(l.css)(["border-radius:",";"],c)):"bottom"===n?a.push(Object(l.css)(["border-radius:"," "," 0 0;"],c,c)):"bottom-left"===n?a.push(Object(l.css)(["border-radius:0 "," 0 0;"],c)):"bottom-right"===n?a.push(Object(l.css)(["border-radius:"," 0 0 0;"],c)):"end"===n?a.push(Object(l.css)(["border-start-start-radius:",";border-end-start-radius:",";"],c,c)):"left"===n?a.push(Object(l.css)(["border-radius:0 "," "," 0;"],c,c)):"right"===n?a.push(Object(l.css)(["border-radius:"," 0 0 ",";"],c,c)):"start"===n?a.push(Object(l.css)(["border-end-end-radius:",";border-start-end-radius:",";"],c,c)):"top"===n?a.push(Object(l.css)(["border-radius:0 0 "," ",";"],c,c)):"top-left"===n?a.push(Object(l.css)(["border-radius:0 0 "," 0;"],c)):"top-right"===n?a.push(Object(l.css)(["border-radius:0 0 0 ",";"],c)):a.push(Object(l.css)(["border-radius:",";"],c)),a);var t,r,n,o,a,i,c,u}),(function(e){return"hidden"!==e.position&&w[e.position][e.full](x(j,e.margin,e.theme),j)||""})),E=function(e){return Object(l.css)(["position:relative;max-height:none;max-width:none;border-radius:0;top:0;bottom:0;left:0;right:0;transform:none;animation:none;height:",";width:",";"],e.layerTarget?"100%":"100vh",e.layerTarget?"100%":"100vw")},C=Object(l.css)(["box-shadow:",";"],(function(e){return e.theme.global.elevation[e.theme.dark?"dark":"light"][e.theme.layer.container.elevation]})),z=l.default.div.withConfig({displayName:"StyledLayer__StyledContainer",componentId:"rmtehz-2"})([""," display:flex;flex-direction:column;min-height:",";"," outline:none;pointer-events:all;z-index:",";"," "," ",";",";"],(function(e){return e.modal?"":h.a}),(function(e){return e.theme.global.size.xxsmall}),(function(e){return!e.plain&&(e.background||e.theme.layer.background)&&Object(p.d)(e.background||e.theme.layer.background,e.theme)}),(function(e){return e.theme.layer.container.zIndex}),(function(e){return e.theme.layer.container.elevation&&C}),S,(function(e){if(e.responsive&&e.theme.layer.responsiveBreakpoint){var t=e.theme.global.breakpoints[e.theme.layer.responsiveBreakpoint];if(t)return Object(m.a)(t,E)}return""}),(function(e){return e.theme.layer.container&&e.theme.layer.container.extend}));function P(){return(P=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["background","children","full","id","margin","modal","onClickOutside","onEsc","plain","position","responsive","target"]),_=Object(n.useContext)(l.ThemeContext)||c.a.theme,L=Object(n.useContext)(d.a),N=Object(n.useRef)(),D=Object(n.useRef)(),R=Object(n.useRef)(),H=Object(n.useContext)(f.a)||I,W=Object(n.useMemo)((function(){return H.length}),[H]),q=Object(n.useMemo)((function(){return[].concat(H,[W])}),[H,W]);Object(n.useEffect)((function(){if("hidden"!==C){var e=R.current||D.current||t.current;e&&e.scrollIntoView&&e.scrollIntoView();for(var r=document.activeElement;r&&r!==D.current;)r=r.parentElement;O&&!r&&N.current&&N.current.focus()}}),[O,C,t]),Object(n.useEffect)((function(){if("hidden"!==C){var e=R.current||D.current||t.current;e&&e.scrollIntoView&&e.scrollIntoView()}}),[C,t]),Object(n.useEffect)((function(){var e=function(e){for(var t=null,r=e.target;null===t&&r!==document&&null!==r;){var n=r.getAttribute("data-g-portal-id");null!==n&&""!==n?t=parseInt(n,10):r=r.parentNode}null!==t&&-1===H.indexOf(t)||null===r||w(e)};if(w&&document.addEventListener("mousedown",e),M){var t=function(){var e=window.innerWidth,t=window.innerHeight,r=Object(i.d)(M),n=R.current;if(n&&r){n.style.left="",n.style.top="",n.style.bottom="",n.style.width="";var o=r.getBoundingClientRect(),a=n.getBoundingClientRect();n.style.left=o.left+"px",n.style.right=e-o.right+"px",n.style.top=o.top+"px",n.style.bottom=t-o.bottom+"px",n.style.maxHeight=o.height,n.style.maxWidth=Math.min(a.width,e)}};return t(),window.addEventListener("resize",t),window.addEventListener("scroll",t,!0),function(){window.removeEventListener("resize",t),window.removeEventListener("scroll",t,!0),w&&document.removeEventListener("mousedown",e)}}return function(){w&&document.removeEventListener("mousedown",e)}}),[M,w,H,W]);var U=o.a.createElement(z,P({ref:t||D,background:r,elevation:_.layer.container.elevation,id:b,full:m,margin:x,modal:O},B,{position:C,plain:S,responsive:F,layerTarget:M,dir:_.dir,"data-g-portal-id":W}),o.a.createElement(A,{ref:N,tabIndex:"-1","aria-hidden":"true"}),a);if(U=o.a.createElement(g,{ref:R,id:b,plain:S,position:C,responsive:F,layerTarget:M,tabIndex:"-1",dir:_.dir},O&&o.a.createElement(v,{plain:S,responsive:F,onMouseDown:w}),U),j&&(U=o.a.createElement(s.a,{onEsc:j?function(e){e.stopPropagation(),j(e)}:void 0,target:!1===O?"document":void 0},U)),_.layer.background){var V=Object(p.c)(_.layer.background,_);void 0!==V&&V!==_.dark&&(U=o.a.createElement(l.ThemeContext.Provider,{value:P({},_,{dark:V})},U))}U=o.a.createElement(f.a.Provider,{value:q},U);var $=F&&L===_.layer.responsiveBreakpoint;return(O||$)&&(U=o.a.createElement(u.a,{hidden:"hidden"===C,restrictScroll:!(M&&!$)||void 0,trapFocus:!0},U)),U})),F=r("cBJN");function M(){return(M=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;io.width+10&&(r=n):o.height&&n.scrollHeight>o.height+10&&(r=n),n=n.parentNode}r?"body"===r.tagName.toLowerCase()&&(r=document):r=document}return r},o=["html","body"],a=function(e,t){var r=[];if(e){for(var n=e.parentNode;n&&n.getBoundingClientRect;){var a=n.getBoundingClientRect();t?a.width&&n.scrollWidth>a.width+10&&r.push(n):a.height&&n.scrollHeight>a.height+10&&r.push(n),n=n.parentNode}r.length&&o.includes(r[0].tagName.toLowerCase())&&(r.length=0),r.push(document)}return r},i=function(e){for(var t=document.activeElement;t&&t!==e;)t=t.parentElement;return!!t},l=function(e,t){void 0===e&&(e=document.body);var r=document.createElement("div");return"first"===t?e.prepend(r):e.appendChild(r),r},c=function(e){var t=window.scrollX,r=window.scrollY;e.focus(),window.scrollTo(t,r)},u=function(e){if(!e.hasAttribute("aria-live")){e.removeAttribute("aria-hidden");var t=e.getElementsByTagName("*");Array.prototype.filter.call(t||[],(function(e){return e.hasAttribute("data-g-tabindex")})).forEach((function(e){var t=e.getAttribute("data-g-tabindex");t>=0?e.setAttribute("tabindex",e.getAttribute("data-g-tabindex")):"none"===t&&e.removeAttribute("tabindex"),e.removeAttribute("data-g-tabindex")}))}},s=/(a|area|input|select|textarea|button|iframe)$/,d=function(e){if(!e.hasAttribute("aria-live")){e.setAttribute("aria-hidden",!0);var t=e.getElementsByTagName("*");Array.prototype.filter.call(t||[],(function(e){return null!==e.getAttribute("tabindex")})).forEach((function(e){e.setAttribute("data-g-tabindex",e.getAttribute("tabindex")),e.setAttribute("tabindex",-1)})),Array.prototype.filter.call(t||[],(function(e){return e.tagName.toLowerCase().match(s)&&e.focus&&null===e.getAttribute("data-g-tabindex")})).forEach((function(e){e.setAttribute("data-g-tabindex","none"),e.setAttribute("tabindex",-1)}))}},f=function e(t){if(t)return t.offsetParent?t:e(t.parentElement)||t},p=function(e,t){var r=e.getBoundingClientRect().bottom,n=t.getBoundingClientRect?t.getBoundingClientRect():{height:0,top:0},o=n.height;return r>=n.top+o},h=function(e,t){return e.getBoundingClientRect().top<=(t.getBoundingClientRect?t.getBoundingClientRect():{top:0}).top}},fLn6:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r("q1tI"),o=r.n(n),a=r("jCe7");function i(){return(i=Object.assign||function(e){for(var t=1;t.3)){var p=l(n);i=Object(o.c)(p&&s[p]||s,r)}}}else{n=Object(o.c)(u,r);var h=l(n);h?i=Object(o.c)(s[h]||s,r,"dark"===h):("transparent"!==n&&(n=void 0),s&&(i=Object(o.c)(s,r)))}return!1===t&&(i=void 0),[n,i]},u=function(e,t,r){if(void 0!==e){var i=a(e,t);if("string"==typeof i&&0===i.lastIndexOf("url",0))return Object(n.css)(["background:"," no-repeat center center;background-size:cover;"],i);var l=c(i,r,t),u=l[0],s=l[1];if(i.image){var d="\n "+(u?"background-color: "+u+";":"")+"\n background-image: "+i.image+";\n background-repeat: "+(i.repeat||"no-repeat")+";\n background-position: "+(i.position||"center center")+";\n background-size: "+(i.size||"cover")+";\n ";return Object(n.css)([""," ",""],s?"color: "+s+";":"",i.opacity?"position: relative;\n z-index: 0;\n &:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: -1;\n "+d+"\n opacity: "+(!0===i.opacity?t.global.opacity.medium:t.global.opacity[i.opacity]||i.opacity)+";\n }":d)}return u?Object(n.css)(["background-color:",";",""],u,s?"color: "+s+";":""):"string"==typeof i?Object(n.css)(["background:",";"],Object(o.c)(i,t)):void 0}},s=Object(n.css)(["",""],(function(e){return u(Object(o.c)(e.theme.global.active.background,e.theme),e.theme,e.theme.global.active.color)})),d=(Object(n.css)(["",""],(function(e){return u(Object(o.c)(e.theme.global.selected.background,e.theme),e.theme,e.theme.global.selected.color)})),function(e,t){var r,o;return!0===e||"background"===e?r=t.global.hover.background:"object"==typeof e&&(e.elevation||e.background)?(o=e.elevation,r=e.background):r=e,Object(n.css)([""," ",""],u(r,t,t.global.hover.color),o&&"box-shadow: "+t.global.elevation[t.dark?"dark":"light"][o]+";")})},jCe7:function(e,t,r){"use strict";r.d(t,"a",(function(){return f}));var n=r("q1tI"),o=r.n(n),a=r("vOnD"),i=r("Se+G");var l={global:{colors:{icon:"#666666"}},icon:{size:{small:"12px",medium:"24px",large:"48px",xlarge:"96px"}}},c={theme:l};function u(){return(u=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","color","size","theme"]));return o.a.createElement("svg",u({"aria-label":t},r))};d.displayName="Icon";var f=Object(a.default)(d).withConfig({displayName:"StyledIcon",componentId:"ofa7kd-0"})(["display:inline-block;flex:0 0 auto;"," "," ",""],(function(e){var t,r=e.size,n=void 0===r?"medium":r,o=e.theme,a=(e.viewBox||"0 0 24 24").split(" "),i=a[2],l=a[3],c=i/l,u=(t=o.icon.size[n]||n,parseFloat(t.match(/\d+(\.\d+)?/),10));return i=e)&&r}))||n},o=function(e,t){return t.global.deviceBreakpoints[e]},a=function(e,t){var r=t&&e.global.breakpoints[t]||{};return r.edgeSize||(r.edgeSize=e.global.edgeSize),r.borderSize||(r.borderSize=e.global.borderSize),r.size||(r.size=e.global.size),r}},jPbW:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r("q1tI"),o=r.n(n),a=r("fJJG"),i=r("z19t");function l(){return(l=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["hidden","restrictScroll","children","trapFocus"]),p=Object(n.useState)(""),h=p[0],m=p[1],b=Object(n.useRef)(null),g=Object(n.useContext)(i.a),v=Object(n.useState)(g),y=v[0],x=v[1];return Object(n.useEffect)((function(){b.current&&x([].concat(g,[b.current]))}),[g]),Object(n.useEffect)((function(){return"hidden"!==h&&!r&&u&&d&&(m(document.body.style.overflow),document.body.style.overflow="hidden"),function(){"hidden"!==h&&!r&&u&&d&&(document.body.style.overflow=h)}}),[h,r,d,u]),Object(n.useEffect)((function(){var e=setTimeout((function(){!r&&d&&g&&null!==g[0]&&g.forEach(a.i)}),0);return function(){g&&null!==g[0]&&Object(a.h)(g[g.length-1]),clearTimeout(e)}}),[r,g,d]),o.a.createElement(i.a.Provider,{value:y},o.a.createElement("div",l({ref:b,"aria-hidden":r},f),s))}},k0w1:function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t1?r-1:0),i=1;i=360&&(i=o+359.99);var l=n(e,t,r,i),c=n(e,t,r,o),u=i-o<=180?"0":"1";return["M",l.x.toFixed(10),l.y.toFixed(10),"A",r.toFixed(10),r.toFixed(10),0,u,0,c.x.toFixed(10),c.y.toFixed(10)].join(" ")};t.translateEndAngle=function(e,t,r){return Math.min(360,Math.max(0,e+t*r))}},mjQb:function(e,t,r){"use strict";t.__esModule=!0,t.FormNext=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t0||(e.el.removeEventListener(t,e.realCallbacks[t]),delete e.callbacks[t],delete e.realCallbacks[t],e.realListenersCnt-=1))}}(i,t,r),i.realListenersCnt>0||(n.splice(a,1),o.splice(a,1))}}},"obe+":function(e,t,r){"use strict";var n=r("87d/");r.d(t,"a",(function(){return n.a})),r.d(t,"b",(function(){return n.b}))},otPn:function(e,t,r){"use strict";r.d(t,"a",(function(){return G}));var n,o=r("q1tI"),a=r.n(o),i=r("vOnD"),l=r("+Wdg"),c=r("ilUv"),u=r("4LIN"),s=(r("E9XD"),r("F5WI")),d=r("/Rk8"),f=r("18Yj"),p=r("jKjF");function h(){return(h=Object.assign||function(e){for(var t=1;t0?",":"",e(n,r))}),""):"object"==typeof t?M(t,r):""}(e.animation,e.theme));var t})),L=Object(i.css)(["cursor:pointer;&:hover{","}"],(function(e){return e.hoverIndicator&&Object(c.e)(e.hoverIndicator,e.theme)})),N=function(e,t){return e.theme.global.size[t]||t},D=Object(i.css)(["",";",";"],(function(e){return e.heightProp.max&&Object(i.css)(["max-height:",";"],N(e,e.heightProp.max))}),(function(e){return e.heightProp.min&&Object(i.css)(["min-height:",";"],N(e,e.heightProp.min))})),R=Object(i.css)(["height:",";"],(function(e){return N(e,e.heightProp)})),H=Object(i.css)(["",";",";",";"],(function(e){return e.widthProp.max&&Object(i.css)(["max-width:",";"],N(e,e.widthProp.max))}),(function(e){return e.widthProp.min&&Object(i.css)(["min-width:",";"],N(e,e.widthProp.min))}),(function(e){return e.widthProp.width&&Object(i.css)(["width:",";"],N(e,e.widthProp.width))})),W=Object(i.css)(["width:",";"],(function(e){return N(e,e.widthProp)})),q=i.default.div.withConfig({displayName:"StyledBox",componentId:"sc-13pk1d4-0"})(["display:flex;box-sizing:border-box;",";"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",""],(function(e){return!e.basis&&"max-width: 100%;"}),d.f,(function(e){return e.align&&b}),(function(e){return e.alignContent&&v}),(function(e){return e.background&&Object(c.d)(e.background,e.theme)}),(function(e){return e.border&&(Array.isArray(e.border)?e.border.map((function(t){return Object(f.a)(t,e.responsive,e.theme)})):Object(f.a)(e.border,e.responsive,e.theme))}),(function(e){return e.directionProp&&function(e,t){var r=[Object(i.css)(["min-width:0;min-height:0;flex-direction:",";"],"row-responsive"===e?"row":e)];if("row-responsive"===e&&t.box.responsiveBreakpoint){var n=Object(p.b)(t,t.box.responsiveBreakpoint);n&&r.push(Object(s.a)(n,"\n flex-direction: column;\n flex-basis: auto;\n justify-content: flex-start;\n align-items: stretch;\n "))}return r}(e.directionProp,e.theme)}),(function(e){return e.heightProp&&("object"==typeof e.heightProp?D:R)}),(function(e){return e.widthProp&&("object"==typeof e.widthProp?H:W)}),(function(e){return void 0!==e.flex&&w}),(function(e){return e.basis&&x}),(function(e){return e.fillProp&&Object(d.d)(e.fillProp)}),(function(e){return e.justify&&S}),(function(e){return e.pad&&Object(d.c)("padding",e.pad,e.responsive,e.theme.box.responsiveBreakpoint,e.theme)}),(function(e){return e.round&&Object(d.l)(e.round,e.responsive,e.theme)}),(function(e){return e.wrapProp&&C}),(function(e){return e.overflowProp&&Object(d.j)(e.overflowProp)}),(function(e){return e.elevationProp&&k}),(function(e){return e.animation&&_}),(function(e){return e.onClick&&L}),(function(e){return e.onClick&&e.focus&&!1!==e.focusIndicator&&Object(d.e)()}),(function(e){return e.theme.box&&e.theme.box.extend}));q.defaultProps={},Object.setPrototypeOf(q.defaultProps,l.a);var U=i.default.div.withConfig({displayName:"StyledBox__StyledBoxGap",componentId:"sc-13pk1d4-1"})(["flex:0 0 auto;align-self:stretch;",";"],(function(e){return e.gap&&function(e,t,r,n,o){var a=o.global.edgeSize[t]||t,l=Object(p.b)(o,o.box.responsiveBreakpoint),c=r&&l&&l.edgeSize[t],u=[];if("column"===e||"column-reverse"===e?(u.push("height: "+a+";"),c&&u.push(Object(s.a)(l,"height: "+c+";"))):(u.push("width: "+a+";"),c&&("row"===e||"row-reverse"===e?u.push(Object(s.a)(l,"width: "+c+";")):"row-responsive"===e&&u.push(Object(s.a)(l,"\n width: auto;\n height: "+c+";\n ")))),"between"===n||n&&"between"===n.side){var d=n.size||"xsmall",m=o.global.borderSize[d]||d,b=Object(s.b)(a)/2-Object(s.b)(m)/2+"px",g=r&&l&&(l.borderSize[d]||d),v=g&&Object(s.b)(c)/2-Object(s.b)(g)/2+"px";if("column"===e||"column-reverse"===e){var y="string"==typeof n?"top":h({},n,{side:"top"});u.push(Object(i.css)(["position:relative;&:after{content:'';position:absolute;width:100%;top:",";","}"],b,Object(f.a)(y,r,o))),v&&u.push(Object(s.a)(l,"\n &:after {\n content: '';\n top: "+v+";\n }"))}else{var x="string"==typeof n?"left":h({},n,{side:"left"});if(u.push(Object(i.css)(["position:relative;&:after{content:'';position:absolute;height:100%;left:",";","}"],b,Object(f.a)(x,"row-responsive"!==e&&r,o))),v)if("row"===e||"row-reverse"===e)u.push(Object(s.a)(l,"\n &:after {\n content: '';\n left: "+v+";\n }"));else if("row-responsive"===e){var k="string"==typeof n?"top":h({},n,{side:"top"});u.push(Object(s.a)(l,"\n &:after {\n content: '';\n height: auto;\n left: unset;\n width: 100%;\n top: "+v+";\n border-left: none;\n "+Object(f.b)(k,o)+"\n }"))}}}return u}(e.directionProp,e.gap,e.responsive,e.border,e.theme)}));function V(){return(V=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","background","border","children","direction","elevation","fill","gap","onBlur","onClick","onFocus","overflow","responsive","tag","as","wrap","width","height","tabIndex"]),A=Object(o.useContext)(i.ThemeContext)||l.a.theme,I=Object(o.useMemo)((function(){return v&&!(z<0)}),[v,z]),T=Object(o.useState)(),F=T[0],M=T[1],B=Object(o.useMemo)((function(){if(I)return{onClick:v,onFocus:function(e){M(!0),y&&y(e)},onBlur:function(e){M(!1),g&&g(e)}};var e={};return g&&(e.onBlur=g),v&&(e.onClick=v),y&&(e.onFocus=y),e}),[I,v,y,g]),_=Object(o.useMemo)((function(){return void 0!==z?z:I?0:void 0}),[I,z]);("between"===s||s&&"between"===s.side)&&!b&&console.warn("Box must have a gap to use border between");var L=d;if(b&&"none"!==b){var N,D=!j&&w?w:j;L=[],o.Children.forEach(d,(function(e,t){e&&(void 0===N?N=t:L.push(a.a.createElement(U,{key:"gap-"+t,as:"span"===D?D:"div",gap:b,directionProp:p,responsive:O,border:s}))),L.push(e)}))}if(n||A.darkChanged){var R=Object(c.c)(n,A);void 0!==R&&R!==A.dark||A.darkChanged?(R=void 0===R?A.dark:R,L=a.a.createElement(i.ThemeContext.Provider,{value:V({},A,{dark:R,background:n})},L)):n&&(L=a.a.createElement(i.ThemeContext.Provider,{value:V({},A,{background:n})},L))}var H=a.a.createElement(q,V({as:!j&&w?w:j,"aria-label":r,background:n,border:s,ref:t,directionProp:p,elevationProp:h,fillProp:m,focus:F,overflowProp:x,wrapProp:S,widthProp:E,heightProp:C,responsive:O,tabIndex:_},B,P),L);return v&&(H=a.a.createElement(u.a,{onEnter:v},H)),H}));$.displayName="Box";var G=$},pGmK:function(e,t,r){"use strict";t.__esModule=!0,t.Next=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t span{left:calc( "," - "," );background:",";}"],(function(e){return!e.disabled&&"cursor: pointer;"}),(function(e){return e.theme.checkBox.toggle.size}),(function(e){return e.theme.checkBox.size}),(function(e){return Object(s.c)(e.theme.checkBox.color||"control",e.theme)}));m.defaultProps={},Object.setPrototypeOf(m.defaultProps,l.a);var b=a.default.div.withConfig({displayName:"StyledCheckBox__StyledCheckBoxBox",componentId:"sc-1dbk5ju-3"})(["",";",";"],(function(e){return e.focus&&Object(d.e)()}),(function(e){return e.theme.checkBox.check.extend}));b.defaultProps={},Object.setPrototypeOf(b.defaultProps,l.a);var g=a.default.span.withConfig({displayName:"StyledCheckBox__StyledCheckBoxToggle",componentId:"sc-1dbk5ju-4"})(["box-sizing:border-box;vertical-align:middle;display:inline-block;width:",";height:",";border:"," solid;border-color:",";border-radius:",";background-color:",";",";",";"],(function(e){return e.theme.checkBox.toggle.size}),(function(e){return e.theme.checkBox.size}),(function(e){return e.theme.checkBox.border.width}),(function(e){return Object(s.c)(e.theme.checkBox.border.color,e.theme)}),(function(e){return e.theme.checkBox.toggle.radius}),(function(e){return e.theme.checkBox.toggle.background?Object(s.c)(e.theme.checkBox.toggle.background,e.theme):"transparent"}),(function(e){return e.focus&&Object(d.e)()}),(function(e){return e.theme.checkBox.toggle.extend}));g.defaultProps={},Object.setPrototypeOf(g.defaultProps,l.a);var v=a.default.span.withConfig({displayName:"StyledCheckBox__StyledCheckBoxKnob",componentId:"sc-1dbk5ju-5"})(["box-sizing:border-box;position:relative;display:inherit;top:-",";left:-",";transition:all 0.3s;width:",";height:",";background:",";border-radius:",";",";"],(function(e){return e.theme.checkBox.border.width}),(function(e){return e.theme.checkBox.border.width}),(function(e){return e.theme.checkBox.size}),(function(e){return e.theme.checkBox.size}),(function(e){return Object(s.c)(e.theme.checkBox.toggle.color[e.theme.dark?"dark":"light"],e.theme)}),(function(e){return e.theme.checkBox.toggle.radius}),(function(e){return e.theme.checkBox.toggle.knob.extend}));v.defaultProps={},Object.setPrototypeOf(v.defaultProps,l.a);var y=a.default.div.withConfig({displayName:"StyledCheckBox",componentId:"sc-1dbk5ju-6"})(["flex-shrink:0;"]);function x(){return(x=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","checked","defaultChecked","disabled","focus","id","label","name","onBlur","onChange","onFocus","reverse","toggle","indeterminate"]),_=Object(n.useContext)(a.ThemeContext)||l.a.theme,L=Object(n.useContext)(u.a).useFormInput(z,f,w),N=L[0],D=L[1],R=Object(n.useState)(S),H=R[0],W=R[1];Object(n.useEffect)((function(){return W(S)}),[S]),Object(n.useEffect)((function(){f&&M&&console.warn('Checkbox cannot be "checked" and "indeterminate" at the same time.'),F&&M&&console.warn('Checkbox of type toggle does not have "indeterminate" state.')}),[f,F,M]);var q,U={checked:N,disabled:j,focus:H,reverse:T,toggle:F,indeterminate:M};j&&N&&(q=o.a.createElement("input",{name:z,type:"hidden",value:"true"}));var V=_.checkBox.icons,$=V.checked,G=V.indeterminate,Y=Object(s.c)(_.checkBox.border.color,_);N&&(Y=Object(s.c)(_.checkBox.color||"control",_));var X=F?o.a.createElement(g,U,o.a.createElement(v,U)):o.a.createElement(b,x({as:c.a,align:"center",justify:"center",width:_.checkBox.size,height:_.checkBox.size,border:{size:_.checkBox.border.width,color:Y},round:_.checkBox.check.radius},U),!M&&N&&($?o.a.createElement($,{theme:_,as:p}):o.a.createElement(p,x({theme:_,viewBox:"0 0 24 24",preserveAspectRatio:"xMidYMid meet"},U),o.a.createElement("path",{fill:"none",d:"M6,11.3 L10.3,16 L18,6.2"}))),!N&&M&&(G?o.a.createElement(G,{theme:_,as:p}):o.a.createElement(p,x({theme:_,viewBox:"0 0 24 24",preserveAspectRatio:"xMidYMid meet"},U),o.a.createElement("path",{fill:"none",d:"M6,12 L18,12"})))),Z=T?"left":"right",K=o.a.createElement(y,x({as:c.a,align:"center",justify:"center",margin:C&&(r={},r[Z]=_.checkBox.gap||"small",r)},U),o.a.createElement(m,x({},B,{ref:t,type:"checkbox"},Object(i.c)({id:E,name:z,checked:N,disabled:j}),U,{onFocus:function(e){W(!0),I&&I(e)},onBlur:function(e){W(!1),P&&P(e)},onChange:function(e){D(e.target.checked),A&&A(e)}})),X,q),Q="string"==typeof C?o.a.createElement("span",null,C):C,J=T?Q:K,ee=T?K:Q;return o.a.createElement(h,x({"aria-label":d,reverse:T},Object(i.c)({htmlFor:E,disabled:j}),{checked:N,onClick:k},U),J,ee)}));O.displayName="CheckBox";var w=O},pxqt:function(e,t,r){"use strict";t.__esModule=!0,t.textAlignStyle=t.roundStyle=t.kindPartStyles=t.plainInputStyle=t.sizeStyle=t.disabledStyle=t.genericStyles=t.overflowStyle=t.inputStyle=t.getInputPadBySide=t.unfocusStyle=t.focusStyle=t.fillStyle=t.edgeStyle=t.controlBorderStyle=t.baseStyle=void 0;var n=r("vOnD"),o=r("Xltf"),a=r("wxtd"),i=r("OnoJ"),l=r("NMjf"),c=(0,n.css)(["font-family:",";font-size:",";line-height:",";font-weight:",";"," box-sizing:border-box;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;"],(function(e){return e.theme.global.font.family}),(function(e){return e.theme.global.font.size}),(function(e){return e.theme.global.font.height}),(function(e){return e.theme.global.font.weight}),(function(e){return!e.plain&&(0,o.backgroundStyle)(e.theme.baseBackground,e.theme)}));t.baseStyle=c;var u=(0,n.css)(["border:"," solid ",";border-radius:",";"],(function(e){return e.theme.global.control.border.width}),(function(e){return(0,a.normalizeColor)(e.theme.global.control.border.color||"border",e.theme)}),(function(e){return e.theme.global.control.border.radius}));t.controlBorderStyle=u;var s=function(e,t,r,o,a){var i=o&&a.global.breakpoints[o];if("string"==typeof t)return(0,n.css)(["",":",";",";"],e,a.global.edgeSize[t]||t,r&&i?(0,l.breakpointStyle)(i,"\n "+e+": "+(i.edgeSize[t]||t)+";\n "):"");var c=[],u=t.horizontal,s=t.vertical,d=t.top,f=t.bottom,p=t.left,h=t.right,m=u&&s&&u===s;if(m||d&&f&&p&&h&&d===f===p===h){var b=m?u:d;return(0,n.css)(["",":",";",";"],e,a.global.edgeSize[b]||b,r&&i?(0,l.breakpointStyle)(i,"\n "+e+": "+(i.edgeSize[b]||b)+";\n "):"")}return u&&c.push((0,n.css)(["","-left:",";","-right:",";",";"],e,a.global.edgeSize[u]||u,e,a.global.edgeSize[u]||u,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-left: "+(i.edgeSize[u]||u)+";\n "+e+"-right: "+(i.edgeSize[u]||u)+";\n "):"")),s&&c.push((0,n.css)(["","-top:",";","-bottom:",";",";"],e,a.global.edgeSize[s]||s,e,a.global.edgeSize[s]||s,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-top: "+(i.edgeSize[s]||s)+";\n "+e+"-bottom: "+(i.edgeSize[s]||s)+";\n "):"")),d&&c.push((0,n.css)(["","-top:",";",";"],e,a.global.edgeSize[d]||d,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-top: "+(i.edgeSize[d]||d)+";\n "):"")),f&&c.push((0,n.css)(["","-bottom:",";",";"],e,a.global.edgeSize[f]||f,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-bottom: "+(i.edgeSize[f]||f)+";\n "):"")),p&&c.push((0,n.css)(["","-left:",";",";"],e,a.global.edgeSize[p]||p,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-left: "+(i.edgeSize[p]||p)+";\n "):"")),h&&c.push((0,n.css)(["","-right:",";",";"],e,a.global.edgeSize[h]||h,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-right: "+(i.edgeSize[h]||h)+";\n "):"")),t.start&&c.push((0,n.css)(["","-inline-start:",";",";"],e,a.global.edgeSize[t.start]||t.start,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-inline-start: "+(i.edgeSize[t.start]||t.start)+";\n "):"")),t.end&&c.push((0,n.css)(["","-inline-end:",";",";"],e,a.global.edgeSize[t.end]||t.end,r&&i?(0,l.breakpointStyle)(i,"\n "+e+"-inline-end: "+(i.edgeSize[t.end]||t.end)+";\n "):"")),c};t.edgeStyle=s;t.fillStyle=function(e){return"horizontal"===e?"width: 100%;":"vertical"===e?"height: 100%;":e?"\n width: 100%;\n height: 100%;\n ":void 0};var d=function(e,t){var r=void 0===t?{}:t,n=r.forceOutline,o=r.justBorder,i=e.theme.global.focus;if(!i||n&&!i.outline){var l=(0,a.normalizeColor)("focus",e.theme);return l?"outline: 2px solid "+l+";":""}if(i.outline&&(!i.border||!o)){if("object"==typeof i.outline){var c=(0,a.normalizeColor)(i.outline.color||"focus",e.theme);return"\n outline-offset: 0px;\n outline: "+(i.outline.size||"2px")+" solid "+c+";\n "}return"outline: "+i.outline+";"}if(i.shadow&&(!i.border||!o)){if("object"==typeof i.shadow){var u=(0,a.normalizeColor)(i.border&&i.border.color||i.shadow.color||"focus",e.theme),s=i.shadow.size||"2px";return"\n outline: none;\n box-shadow: 0 0 "+s+" "+s+" "+u+";\n "}return"\n outline: none;\n box-shadow: "+i.shadow+";\n "}return i.border?"\n outline: none;\n border-color: "+(0,a.normalizeColor)(i.border.color||"focus",e.theme)+";\n ":""},f=function(e,t){var r=void 0===t?{}:t,n=r.forceOutline,o=r.justBorder,i=e.theme.global.focus;return!i||n&&!i.outline?(0,a.normalizeColor)("focus",e.theme)?"outline: none;":"":!i.outline||i.border&&o?!i.shadow||i.border&&o?i.border?"\n outline: none;\n border-color: none;\n ":"":"object"==typeof i.shadow?"\n outline: none;\n box-shadow: none;\n ":"\n outline: none;\n box-shadow: none;\n ":"object"==typeof i.outline?"\n outline-offset: 0px;\n outline: none;\n ":"outline: none;"},p=function(e){var t=void 0===e?{}:e,r=t.forceOutline,o=t.justBorder,a=t.skipSvgChildren;return(0,n.css)([""," "," ",""],(function(e){return!a&&"\n > circle,\n > ellipse,\n > line,\n > path,\n > polygon,\n > polyline,\n > rect {\n "+d(e)+"\n }"}),(function(e){return d(e,{forceOutline:r,justBorder:o})}),!r&&"\n ::-moz-focus-inner {\n border: 0;\n }\n ")};t.focusStyle=p;t.unfocusStyle=function(e){var t=void 0===e?{}:e,r=t.forceOutline,o=t.justBorder,a=t.skipSvgChildren;return(0,n.css)([""," "," ",""],(function(e){return!a&&"\n > circle,\n > ellipse,\n > line,\n > path,\n > polygon,\n > polyline,\n > rect {\n "+f(e)+"\n }"}),(function(e){return f(e,{forceOutline:r,justBorder:o})}),!r&&"\n ::-moz-focus-inner {\n border: 0;\n }\n ")};var h=function(e,t){return(0,l.parseMetricToNum)((e.theme.global.edgeSize[t]||t)+"px")+(0,l.parseMetricToNum)(e.theme.global.control.border.width+"px")+"px"};t.getInputPadBySide=function(e,t){var r;if("object"!=typeof e.theme.global.input.padding)return h(e,e.theme.global.input.padding);r="left"===t||"right"===t?"horizontal":"top"===t||"bottom"===t?"vertical":void 0;var n=e.theme.global.input.padding[t]||e.theme.global.input.padding[r];return h(e,n)};var m=(0,n.css)(["color:",";"],(function(e){return(0,a.normalizeColor)(e.theme.global.colors.placeholder,e.theme)})),b=(0,n.css)(["&::-webkit-input-placeholder{",";}&::-moz-placeholder{",";}&:-ms-input-placeholder{",";}"],m,m,m),g=(0,n.css)(["box-sizing:border-box;"," font-family:inherit;border:none;-webkit-appearance:none;background:transparent;color:inherit;width:100%;"," "," "," margin:0;"," &:focus{",";}"," ","::-webkit-search-decoration{-webkit-appearance:none;}&::-moz-focus-inner{border:none;outline:none;}&:-moz-placeholder,&::-moz-placeholder{opacity:1;}",""],(function(e){return"font-size: "+(e.theme.global.input.font.size?e.theme.text[e.theme.global.input.font.size].size||e.theme.global.input.font.size:"inherit")+";"}),(function(e){return e.theme.global.input.font.height&&"line-height: "+e.theme.global.input.font.height+";"}),(function(e){return e.theme.global.input.padding&&"object"!=typeof e.theme.global.input.padding?"padding: "+((0,l.parseMetricToNum)(e.theme.global.edgeSize[e.theme.global.input.padding]||e.theme.global.input.padding)-(0,l.parseMetricToNum)(e.theme.global.control.border.width))+"px;":s("padding",e.theme.global.input.padding,e.responsive,e.theme.box.responsiveBreakpoint,e.theme)}),(function(e){return(e.theme.global.input.weight||e.theme.global.input.font.weight)&&(0,n.css)(["font-weight:",";"],e.theme.global.input.weight||e.theme.global.input.font.weight)}),(function(e){return e.size&&function(e){var t=e.theme.text[e.size];return(0,n.css)(["font-size:",";line-height:",";"],t.size,t.height)}(e)}),(function(e){return(!e.plain||e.focusIndicator)&&p()}),u,b,(function(e){return e.theme.global.input.extend}));t.inputStyle=g;t.overflowStyle=function(e){return"string"==typeof e?(0,n.css)(["overflow:",";"],e):(0,n.css)([""," ",";"],e.horizontal&&"overflow-x: "+e.horizontal+";",e.vertical&&"overflow-y: "+e.vertical+";")};var v={center:"center",end:"flex-end",start:"flex-start",stretch:"stretch"},y=(0,n.css)([""," "," ",""],(function(e){return e.alignSelf&&"align-self: "+v[e.alignSelf]+";"}),(function(e){return e.gridArea&&"grid-area: "+e.gridArea+";"}),(function(e){return e.margin&&e.theme.global&&s("margin",e.margin,e.responsive,e.theme.global.edgeSize.responsiveBreakpoint,e.theme)}));t.genericStyles=y;t.disabledStyle=function(e){return(0,n.css)(["opacity:",";cursor:default;"],(function(t){return e||t.theme.global.control.disabled.opacity}))};t.sizeStyle=function(e,t,r){return(0,n.css)(["",":",";"],e,r.global.size[t]||t)};var x=(0,n.css)(["outline:none;border:none;"]);t.plainInputStyle=x;t.kindPartStyles=function(e,t,r){var i=[];if(e.padding||e.pad){var l=e.padding||e.pad;l.vertical||l.horizontal?i.push("padding: "+(t.global.edgeSize[l.vertical]||l.vertical||0)+" "+(t.global.edgeSize[l.horizontal]||l.horizontal||0)+";"):i.push("padding: "+(t.global.edgeSize[l]||l||0)+";")}if(e.background?i.push((0,o.backgroundStyle)(r||e.background,t,e.color||(!Object.prototype.hasOwnProperty.call(e,"color")||void 0!==e.color)&&void 0)):e.color&&i.push("color: "+(0,a.normalizeColor)(e.color,t)+";"),e.border?(e.border.width&&i.push((0,n.css)(["border-style:solid;border-width:",";"],e.border.width)),e.border.color&&i.push((0,n.css)(["border-color:",";"],(0,a.normalizeColor)(!e.background&&r||e.border.color||"border",t))),e.border.radius&&i.push((0,n.css)(["border-radius:",";"],e.border.radius))):!1===e.border&&i.push("border: none;"),!r||e.border||e.background||i.push("color: "+(0,a.normalizeColor)(r,t)+";"),e.font&&(e.font.size&&i.push("font-size: "+(t.text[e.font.size].size||e.font.size)+";"),e.font.height&&i.push("line-height: "+e.font.height+";"),e.font.weight&&i.push("font-weight: "+e.font.weight+";")),e.opacity){var c=!0===e.opacity?t.global.opacity.medium:t.global.opacity[e.opacity]||e.opacity;i.push("opacity: "+c+";")}return e.extend&&i.push(e.extend),i};var k={full:"100%"};t.roundStyle=function(e,t,r){var o=(0,i.getBreakpointStyle)(r,r.box.responsiveBreakpoint),a=[];if("object"==typeof e){var c=k[e.size]||r.global.edgeSize[e.size||"medium"]||e.size,u=t&&o&&o.edgeSize[e.size]&&(o.edgeSize[e.size]||e.size);"top"===e.corner?(a.push((0,n.css)(["border-top-left-radius:",";border-top-right-radius:",";"],c,c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-top-left-radius: "+u+";\n border-top-right-radius: "+u+";\n "))):"bottom"===e.corner?(a.push((0,n.css)(["border-bottom-left-radius:",";border-bottom-right-radius:",";"],c,c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-bottom-left-radius: "+u+";\n border-bottom-right-radius: "+u+";\n "))):"left"===e.corner?(a.push((0,n.css)(["border-top-left-radius:",";border-bottom-left-radius:",";"],c,c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-top-left-radius: "+u+";\n border-bottom-left-radius: "+u+";\n "))):"right"===e.corner?(a.push((0,n.css)(["border-top-right-radius:",";border-bottom-right-radius:",";"],c,c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-top-right-radius: "+u+";\n border-bottom-right-radius: "+u+";\n "))):e.corner?(a.push((0,n.css)(["border-","-radius:",";"],e.corner,c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-"+e.corner+"-radius: "+u+";\n "))):(a.push((0,n.css)(["border-radius:",";"],c)),u&&a.push((0,l.breakpointStyle)(o,"\n border-radius: "+u+";\n ")))}else{var s=!0===e?"medium":e;a.push((0,n.css)(["border-radius:",";"],k[s]||r.global.edgeSize[s]||s));var d=o&&o.edgeSize[s];d&&a.push((0,l.breakpointStyle)(o,"\n border-radius: "+d+";\n "))}return a};var O={center:"center",end:"right",start:"left"},w=(0,n.css)(["text-align:",";"],(function(e){return O[e.textAlign]}));t.textAlignStyle=w},qT12:function(e,t,r){"use strict";var n="function"==typeof Symbol&&Symbol.for,o=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,l=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,u=n?Symbol.for("react.provider"):60109,s=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,b=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,x=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case d:case f:case i:case c:case l:case h:return e;default:switch(e=e&&e.$$typeof){case s:case p:case g:case b:case u:return e;default:return t}}case a:return t}}}function w(e){return O(e)===f}t.AsyncMode=d,t.ConcurrentMode=f,t.ContextConsumer=s,t.ContextProvider=u,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=b,t.Portal=a,t.Profiler=c,t.StrictMode=l,t.Suspense=h,t.isAsyncMode=function(e){return w(e)||O(e)===d},t.isConcurrentMode=w,t.isContextConsumer=function(e){return O(e)===s},t.isContextProvider=function(e){return O(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return O(e)===p},t.isFragment=function(e){return O(e)===i},t.isLazy=function(e){return O(e)===g},t.isMemo=function(e){return O(e)===b},t.isPortal=function(e){return O(e)===a},t.isProfiler=function(e){return O(e)===c},t.isStrictMode=function(e){return O(e)===l},t.isSuspense=function(e){return O(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===c||e===l||e===h||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===b||e.$$typeof===u||e.$$typeof===s||e.$$typeof===p||e.$$typeof===y||e.$$typeof===x||e.$$typeof===k||e.$$typeof===v)},t.typeOf=O},qhky:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return me}));r("E9XD");var n,o,a,i,l=r("17x9"),c=r.n(l),u=r("8+s/"),s=r.n(u),d=r("ZhWT"),f=r.n(d),p=r("q1tI"),h=r.n(p),m=r("YVoz"),b=r.n(m),g="bodyAttributes",v="htmlAttributes",y="titleAttributes",x={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},k=(Object.keys(x).map((function(e){return x[e]})),"charset"),O="cssText",w="href",j="http-equiv",S="innerHTML",E="itemprop",C="name",z="property",P="rel",A="src",I="target",T={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},F="defaultTitle",M="defer",B="encodeSpecialCharacters",_="onChangeClientState",L="titleTemplate",N=Object.keys(T).reduce((function(e,t){return e[T[t]]=t,e}),{}),D=[x.NOSCRIPT,x.SCRIPT,x.STYLE],R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},W=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},V=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},$=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},G=function(e){var t=Q(e,x.TITLE),r=Q(e,L);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=Q(e,F);return t||n||void 0},Y=function(e){return Q(e,_)||function(){}},X=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return q({},e,t)}),{})},Z=function(e,t){return t.filter((function(e){return void 0!==e[x.BASE]})).map((function(e){return e[x.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},J=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout((function(){J(e)}),0)}),ee=function(e){return clearTimeout(e)},te="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||J:e.requestAnimationFrame||J,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ee:e.cancelAnimationFrame||ee,ne=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},oe=null,ae=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,l=e.noscriptTags,c=e.onChangeClientState,u=e.scriptTags,s=e.styleTags,d=e.title,f=e.titleAttributes;ce(x.BODY,n),ce(x.HTML,o),le(d,f);var p={baseTag:ue(x.BASE,r),linkTags:ue(x.LINK,a),metaTags:ue(x.META,i),noscriptTags:ue(x.NOSCRIPT,l),scriptTags:ue(x.SCRIPT,u),styleTags:ue(x.STYLE,s)},h={},m={};Object.keys(p).forEach((function(e){var t=p[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(m[e]=p[e].oldTags)})),t&&t(),c(e,h,m)},ie=function(e){return Array.isArray(e)?e.join(""):e},le=function(e,t){void 0!==e&&document.title!==e&&(document.title=ie(e)),ce(x.TITLE,t)},ce=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-react-helmet"),o=n?n.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l=0;d--)r.removeAttribute(a[d]);o.length===a.length?r.removeAttribute("data-react-helmet"):r.getAttribute("data-react-helmet")!==i.join(",")&&r.setAttribute("data-react-helmet",i.join(","))}},ue=function(e,t){var r=document.head||document.querySelector(x.HEAD),n=r.querySelectorAll(e+"[data-react-helmet]"),o=Array.prototype.slice.call(n),a=[],i=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===S)r.innerHTML=t.innerHTML;else if(n===O)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var l=void 0===t[n]?"":t[n];r.setAttribute(n,l)}r.setAttribute("data-react-helmet","true"),o.some((function(e,t){return i=t,r.isEqualNode(e)}))?o.splice(i,1):a.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:a}},se=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},de=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[T[r]||r]=e[r],t}),t)},fe=function(e,t,r){switch(e){case x.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(n={key:e})["data-react-helmet"]=!0,o=de(r,n),[h.a.createElement(x.TITLE,o,e)];var e,r,n,o},toString:function(){return function(e,t,r,n){var o=se(r),a=ie(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+$(a,n)+"":"<"+e+' data-react-helmet="true">'+$(a,n)+""}(e,t.title,t.titleAttributes,r)}};case g:case v:return{toComponent:function(){return de(t)},toString:function(){return se(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var n,o=((n={key:r})["data-react-helmet"]=!0,n);return Object.keys(t).forEach((function(e){var r=T[e]||e;if(r===S||r===O){var n=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:n}}else o[r]=t[e]})),h.a.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===S||e===O)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+$(n[t],r)+'"';return e?e+" "+o:o}),""),a=n.innerHTML||n.cssText||"",i=-1===D.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(i?"/>":">"+a+"")}),"")}(e,t,r)}}}},pe=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,l=e.noscriptTags,c=e.scriptTags,u=e.styleTags,s=e.title,d=void 0===s?"":s,f=e.titleAttributes;return{base:fe(x.BASE,t,n),bodyAttributes:fe(g,r,n),htmlAttributes:fe(v,o,n),link:fe(x.LINK,a,n),meta:fe(x.META,i,n),noscript:fe(x.NOSCRIPT,l,n),script:fe(x.SCRIPT,c,n),style:fe(x.STYLE,u,n),title:fe(x.TITLE,{title:d,titleAttributes:f},n)}},he=s()((function(e){return{baseTag:Z([w,I],e),bodyAttributes:X(g,e),defer:Q(e,M),encode:Q(e,B),htmlAttributes:X(v,e),linkTags:K(x.LINK,[P,w],e),metaTags:K(x.META,[C,k,j,z,E],e),noscriptTags:K(x.NOSCRIPT,[S],e),onChangeClientState:Y(e),scriptTags:K(x.SCRIPT,[A,S],e),styleTags:K(x.STYLE,[O],e),title:G(e),titleAttributes:X(y,e)}}),(function(e){oe&&re(oe),e.defer?oe=te((function(){ae(e,(function(){oe=null}))})):(ae(e),oe=null)}),pe)((function(){return null})),me=(o=he,i=a=function(e){function t(){return H(this,t),V(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!f()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case x.SCRIPT:case x.NOSCRIPT:return{innerHTML:t};case x.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,a=e.nestedChildren;return q({},n,((t={})[r.type]=[].concat(n[r.type]||[],[q({},o,this.mapNestedChildrenToProps(r,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(n.type){case x.TITLE:return q({},o,((t={})[n.type]=i,t.titleAttributes=q({},a),t));case x.BODY:return q({},o,{bodyAttributes:q({},a)});case x.HTML:return q({},o,{htmlAttributes:q({},a)})}return q({},o,((r={})[n.type]=q({},a),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=q({},t);return Object.keys(e).forEach((function(t){var n;r=q({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,n={};return h.a.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,a=o.children,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[N[r]||r]=e[r],t}),t)}(U(o,["children"]));switch(r.warnOnInvalidChildren(e,a),e.type){case x.LINK:case x.META:case x.NOSCRIPT:case x.SCRIPT:case x.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:i,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:i,nestedChildren:a})}}})),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=U(e,["children"]),n=q({},r);return t&&(n=this.mapChildrenToProps(t,n)),h.a.createElement(o,n)},W(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(h.a.Component),a.propTypes={base:c.a.object,bodyAttributes:c.a.object,children:c.a.oneOfType([c.a.arrayOf(c.a.node),c.a.node]),defaultTitle:c.a.string,defer:c.a.bool,encodeSpecialCharacters:c.a.bool,htmlAttributes:c.a.object,link:c.a.arrayOf(c.a.object),meta:c.a.arrayOf(c.a.object),noscript:c.a.arrayOf(c.a.object),onChangeClientState:c.a.func,script:c.a.arrayOf(c.a.object),style:c.a.arrayOf(c.a.object),title:c.a.string,titleAttributes:c.a.object,titleTemplate:c.a.string},a.defaultProps={defer:!0,encodeSpecialCharacters:!0},a.peek=o.peek,a.rewind=function(){var e=o.rewind();return e||(e=pe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},i);me.renderStatic=me.rewind}).call(this,r("yLpj"))},rMck:function(e,t,r){},rVkr:function(e,t,r){var n=r("q1tI");function o(e){return n.createElement("svg",e,[n.createElement("style",{type:"text/css",key:0},"\n\t.st0{fill:#FFFFFF;}\n"),n.createElement("g",{id:"Group_50",transform:"translate(31.865)",key:1},[n.createElement("path",{id:"Path_501",className:"st0",d:"M14.1,82.2l-12,8.7l14.6,10.6l4.6-14.1L14.1,82.2z",key:0}),n.createElement("path",{id:"Path_502",className:"st0",d:"M18.8,103.1l12,8.7l12-8.7l-12-8.7L18.8,103.1z",key:1}),n.createElement("path",{id:"Path_503",className:"st0",d:"M24.9,76.2L-19,44.3l10.3,21.3L5.9,76.2H24.9z",key:2}),n.createElement("path",{id:"Path_504",className:"st0",d:"M29.5,62.1l-61.4-44.6l10.3,21.4l47.5,34.5L29.5,62.1z",key:3}),n.createElement("path",{id:"Path_505",className:"st0",d:"M-23.2,0l-7.2,15.1l22.2,16.2L-23.2,0z",key:4}),n.createElement("path",{id:"Path_506",className:"st0",d:"M40.4,87.5l4.6,14.1L59.6,91l-12-8.7L40.4,87.5z",key:5}),n.createElement("path",{id:"Path_507",className:"st0",d:"M55.9,76.2l14.6-10.6l10.3-21.3l-44,31.9H55.9z",key:6}),n.createElement("path",{id:"Path_508",className:"st0",d:"M32.2,62.1l3.6,11.2l47.5-34.5l10.3-21.4L32.2,62.1z",key:7}),n.createElement("path",{id:"Path_509",className:"st0",d:"M84.8,0l-15,31.2l22.3-16.1L84.8,0z",key:8}),n.createElement("path",{id:"Path_510",className:"st0",d:"M24.2,84.3c0-3.7,3-6.7,6.7-6.7s6.7,3,6.7,6.7s-3,6.7-6.7,6.7S24.2,88,24.2,84.3L24.2,84.3z",key:9})])])}o.defaultProps={version:"1.1",id:"AF_LOGO",x:"0px",y:"0px",viewBox:"0 0 125.5 111.8",style:{enableBackground:"new 0 0 125.5 111.8"},xmlSpace:"preserve"},e.exports=o,o.default=o},rqOx:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r("q1tI"),o=r.n(n).a.createContext(void 0)},sY7o:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r("q1tI"),o=r.n(n),a=r("jCe7");function i(){return(i=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["color","fill"]);return o.a.createElement(d,f({ref:t,colorProp:r,fillProp:n},a))}));p.displayName="Paragraph";var h=p},uLN3:function(e,t,r){"use strict";r.d(t,"a",(function(){return E}));var n=r("q1tI"),o=r.n(n),a=r("i8i4"),i=r("vOnD"),l=r("+Wdg"),c=r("fJJG"),u=r("jPbW"),s=r("rqOx"),d=r("F5WI"),f=r("ilUv"),p=r("otPn"),h=r("4LIN"),m=r("/Rk8");var b=Object(i.keyframes)(["0%{opacity:0.5;transform:scale(0.8);}100%{opacity:1;transform:scale(1);}"]),g=i.default.div.withConfig({displayName:"StyledDrop",componentId:"sc-16s5rx8-0"})([""," "," position:fixed;z-index:",";outline:none;"," "," opacity:0;transform-origin:",";animation:"," 0.1s forwards;animation-delay:0.01s;@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){display:flex;align-items:stretch;}",""],m.a,(function(e){return!e.plain&&(e.round&&Object(m.l)(e.round,!0,e.theme)||"border-radius: "+e.theme.global.drop.border.radius+";")}),(function(e){return e.theme.global.drop.zIndex}),(function(e){return!e.plain&&Object(f.d)(e.background||e.theme.global.drop.background,e.theme)}),(function(e){return!e.plain&&(e.margin||e.theme.global.drop.margin)&&e.theme.global&&Object(m.c)("margin",e.margin||e.theme.global.drop.margin,e.responsive,e.theme.global.edgeSize.responsiveBreakpoint,e.theme)}),(function(e){return function(e){var t="top";e.bottom&&(t="bottom");var r="left";return e.right&&(r="right"),t+" "+r}(e.alignProp)}),b,(function(e){return e.theme.global.drop&&e.theme.global.drop.extend}));function v(){return(v=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["align","background","onAlign","children","dropTarget","elevation","onClickOutside","onEsc","onKeyDown","overflow","plain","responsive","restrictFocus","stretch","trapFocus"]),L=Object(n.useContext)(i.ThemeContext)||l.a.theme,N=Object(n.useContext)(s.a)||k,D=Object(n.useMemo)((function(){return N.length}),[N]),R=Object(n.useMemo)((function(){return[].concat(N,[D])}),[N,D]),H=Object(n.useRef)();Object(n.useEffect)((function(){var e,r=function(e){var r,n=window.innerWidth,o=window.innerHeight,i=w,l=(t||H).current;if(l&&i){l.style.left="",l.style.top="",l.style.bottom="",l.style.width="",e||(l.style.maxHeight="");var c,u,s,f,p=i.getBoundingClientRect(),h=l.getBoundingClientRect();c=M?Math.min("align"===M?Math.min(p.width,h.width):Math.max(p.width,h.width),n):Math.min(h.width,n),a.left?"left"===a.left?u=p.left:"right"===a.left&&(u=p.left+p.width):a.right?"left"===a.right?u=p.left-c:"right"===a.right&&(u=p.left+p.width-c):u=p.left+p.width/2-c/2,u+c>n?u-=u+c-n:u<0&&(u=0);var m=h.height;if(a.top){s="top"===a.top?p.top:p.bottom;var g=100-p.bottom/o*100;o===s||g<=20?(s="",m=f="bottom"===a.top?p.top:p.bottom,l.style.maxHeight=m+"px"):s>0?(m=o-s,l.style.maxHeight=m+"px"):m=o-s}else a.bottom?(m=f="bottom"===a.bottom?p.bottom:p.top,l.style.maxHeight=m+"px"):m=o-(s=p.top+p.height/2-h.height/2);I&&(h.height>m||mo/2?(s="",m=f="bottom"===a.top?p.top:p.bottom):a.bottom&&m=0||(o[r]=e[r]);return o}(e,["restrictFocus","target","trapFocus"]),p=Object(n.useContext)(i.ThemeContext)||l.a.theme,h=Object(n.useState)(),m=h[0],b=h[1];Object(n.useEffect)((function(){return b(document.activeElement)}),[]);var g=Object(n.useState)(),v=g[0],y=g[1],x=Object(n.useContext)(w.a);return Object(n.useEffect)((function(){return y(Object(c.e)(x))}),[x]),Object(n.useEffect)((function(){return function(){r&&m&&(m.focus?Object(c.j)(m):m.parentNode&&m.parentNode.focus&&Object(c.j)(m.parentNode)),v&&x.removeChild(v)}}),[x,v,m,r]),v?Object(a.createPortal)(o.a.createElement(O,j({ref:t,dir:p&&p.dir,dropTarget:u,restrictFocus:r,trapFocus:d},f)),v):null}));S.displayName="Drop";var E=S},ufqH:function(e,t,r){"use strict";r.r(t),r.d(t,"adjustHue",(function(){return _e})),r.d(t,"animation",(function(){return gt})),r.d(t,"backgroundImages",(function(){return vt})),r.d(t,"backgrounds",(function(){return yt})),r.d(t,"between",(function(){return _})),r.d(t,"border",(function(){return kt})),r.d(t,"borderColor",(function(){return Ot})),r.d(t,"borderRadius",(function(){return wt})),r.d(t,"borderStyle",(function(){return jt})),r.d(t,"borderWidth",(function(){return St})),r.d(t,"buttons",(function(){return At})),r.d(t,"clearFix",(function(){return L})),r.d(t,"complement",(function(){return Le})),r.d(t,"cover",(function(){return N})),r.d(t,"cssVar",(function(){return x})),r.d(t,"darken",(function(){return Re})),r.d(t,"desaturate",(function(){return We})),r.d(t,"directionalProperty",(function(){return S})),r.d(t,"ellipsis",(function(){return D})),r.d(t,"em",(function(){return A})),r.d(t,"fluidRange",(function(){return W})),r.d(t,"fontFace",(function(){return Y})),r.d(t,"getContrast",(function(){return Ue})),r.d(t,"getLuminance",(function(){return qe})),r.d(t,"getValueAndUnit",(function(){return T})),r.d(t,"grayscale",(function(){return Ve})),r.d(t,"hiDPI",(function(){return K})),r.d(t,"hideText",(function(){return X})),r.d(t,"hideVisually",(function(){return Z})),r.d(t,"hsl",(function(){return Pe})),r.d(t,"hslToColorString",(function(){return $e})),r.d(t,"hsla",(function(){return Ae})),r.d(t,"invert",(function(){return Ge})),r.d(t,"lighten",(function(){return Xe})),r.d(t,"linearGradient",(function(){return ee})),r.d(t,"margin",(function(){return It})),r.d(t,"math",(function(){return v})),r.d(t,"meetsContrastGuidelines",(function(){return Ze})),r.d(t,"mix",(function(){return Qe})),r.d(t,"modularScale",(function(){return M})),r.d(t,"normalize",(function(){return te})),r.d(t,"opacify",(function(){return et})),r.d(t,"padding",(function(){return Tt})),r.d(t,"parseToHsl",(function(){return we})),r.d(t,"parseToRgb",(function(){return Oe})),r.d(t,"position",(function(){return Mt})),r.d(t,"radialGradient",(function(){return ne})),r.d(t,"readableColor",(function(){return tt})),r.d(t,"rem",(function(){return B})),r.d(t,"retinaImage",(function(){return oe})),r.d(t,"rgb",(function(){return Ie})),r.d(t,"rgbToColorString",(function(){return rt})),r.d(t,"rgba",(function(){return Te})),r.d(t,"saturate",(function(){return ot})),r.d(t,"setHue",(function(){return it})),r.d(t,"setLightness",(function(){return ct})),r.d(t,"setSaturation",(function(){return st})),r.d(t,"shade",(function(){return ft})),r.d(t,"size",(function(){return Bt})),r.d(t,"stripUnit",(function(){return z})),r.d(t,"textInputs",(function(){return Nt})),r.d(t,"timingFunctions",(function(){return ie})),r.d(t,"tint",(function(){return ht})),r.d(t,"toColorString",(function(){return Fe})),r.d(t,"transitions",(function(){return Dt})),r.d(t,"transparentize",(function(){return bt})),r.d(t,"triangle",(function(){return ce})),r.d(t,"wordWrap",(function(){return ue}));r("E9XD");function n(){return(n=Object.assign||function(e){for(var t=1;t=0)?NaN:t>170?1/0:0===t?1:t*e(t-1)},notation:"postfix",precedence:6,rightToLeft:0,argCount:1},symbol:"!",regSymbol:"!"},"^":{infix:{symbol:"^",f:function(e,t){return Math.pow(e,t)},notation:"infix",precedence:5,rightToLeft:1,argCount:2},symbol:"^",regSymbol:"\\^"},"*":{infix:{symbol:"*",f:function(e,t){return e*t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:function(e,t){return e/t},notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:function(e,t){return e+t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:d,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:function(e,t){return e-t},notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:function(e){return-e},notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:function(){return Array.of.apply(Array,arguments)},notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:d,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:function(){return Math.min.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:function(){return Math.max.apply(Math,arguments)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"},sqrt:{func:{symbol:"sqrt",f:function(e){return Math.sqrt(e)},notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"sqrt",regSymbol:"sqrt\\b"}}};var p=function(e){function t(t){return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this)}return Object(o.a)(t,e),t}(u(Error)),h=/((?!\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\D|$)|ged|darg?|nrut)/g;function m(e,t){var r,n=e.pop();return t.push(n.f.apply(n,(r=[]).concat.apply(r,t.splice(-n.argCount)))),n.precedence}function b(e,t){var r,o=function(e){var t={};return t.symbols=e?n({},f.symbols,e.symbols):n({},f.symbols),t}(t),a=[o.symbols["("].prefix],i=[],l=new RegExp("\\d+(?:\\.\\d+)?|"+Object.keys(o.symbols).map((function(e){return o.symbols[e]})).sort((function(e,t){return t.symbol.length-e.symbol.length})).map((function(e){return e.regSymbol})).join("|")+"|(\\S)","g");l.lastIndex=0;var c=!1;do{var u=(r=l.exec(e))||[")",void 0],s=u[0],d=u[1],h=o.symbols[s],b=h&&!h.prefix&&!h.func,g=!h||!h.postfix&&!h.infix;if(d||(c?g:b))throw new p(37,r?r.index:e.length,e);if(c){var v=h.postfix||h.infix;do{var y=a[a.length-1];if((v.precedence-y.precedence||y.rightToLeft)>0)break}while(m(a,i));c="postfix"===v.notation,")"!==v.symbol&&(a.push(v),c&&m(a,i))}else if(h){if(a.push(h.prefix||h.func),h.func&&(!(r=l.exec(e))||"("!==r[0]))throw new p(38,r?r.index:e.length,e)}else i.push(+s),c=!0}while(r&&a.length);if(a.length)throw new p(39,r?r.index:e.length,e);if(r)throw new p(40,r?r.index:e.length,e);return i.pop()}function g(e){return e.split("").reverse().join("")}function v(e,t){var r=g(e),n=r.match(h);if(n&&!n.every((function(e){return e===n[0]})))throw new p(41);return""+b(g(r.replace(h,"")),t)+(n?g(n[0]):"")}var y=/--[\S]*/g;function x(e,t){if(!e||!e.match(y)){if(t)return e;throw new p(73)}var r;if("undefined"!=typeof document&&null!==document.documentElement&&(r=getComputedStyle(document.documentElement).getPropertyValue(e)),r)return r.trim();throw new p(74)}function k(e){return e.charAt(0).toUpperCase()+e.slice(1)}var O=["Top","Right","Bottom","Left"];function w(e,t){if(!e)return t.toLowerCase();var r=e.split("-");if(r.length>1)return r.splice(1,0,t),r.reduce((function(e,t){return""+e+k(t)}));var n=e.replace(/([a-z])([A-Z])/g,"$1"+t+"$2");return e===n?""+e+t:n}function j(e,t){for(var r={},n=0;n1?t-1:0),n=1;n=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?r-1:0),o=1;o1?(t=t.slice(0,-1),t+=", "+n[a]):1===i.length&&(t+=""+n[a])}else n[a]&&(t+=n[a]+" ");return t.trim()}function J(){var e=s(["linear-gradient(","",")"]);return J=function(){return e},e}function ee(e){var t=e.colorStops,r=e.fallback,n=e.toDirection,o=void 0===n?"":n;if(!t||t.length<2)throw new p(56);return{backgroundColor:r||t[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:Q(J(),o,t.join(", ").replace(/,(?=\S)/g,", "))}}function te(){var e;return[(e={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},e["b,\n strong"]={fontWeight:"bolder"},e["code,\n kbd,\n samp"]={fontFamily:"monospace, monospace",fontSize:"1em"},e.small={fontSize:"80%"},e["sub,\n sup"]={fontSize:"75%",lineHeight:"0",position:"relative",verticalAlign:"baseline"},e.sub={bottom:"-0.25em"},e.sup={top:"-0.5em"},e.img={borderStyle:"none"},e["button,\n input,\n optgroup,\n select,\n textarea"]={fontFamily:"inherit",fontSize:"100%",lineHeight:"1.15",margin:"0"},e["button,\n input"]={overflow:"visible"},e["button,\n select"]={textTransform:"none"},e['button,\n html [type="button"],\n [type="reset"],\n [type="submit"]']={WebkitAppearance:"button"},e['button::-moz-focus-inner,\n [type="button"]::-moz-focus-inner,\n [type="reset"]::-moz-focus-inner,\n [type="submit"]::-moz-focus-inner']={borderStyle:"none",padding:"0"},e['button:-moz-focusring,\n [type="button"]:-moz-focusring,\n [type="reset"]:-moz-focusring,\n [type="submit"]:-moz-focusring']={outline:"1px dotted ButtonText"},e.fieldset={padding:"0.35em 0.625em 0.75em"},e.legend={boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:"0",whiteSpace:"normal"},e.progress={verticalAlign:"baseline"},e.textarea={overflow:"auto"},e['[type="checkbox"],\n [type="radio"]']={boxSizing:"border-box",padding:"0"},e['[type="number"]::-webkit-inner-spin-button,\n [type="number"]::-webkit-outer-spin-button']={height:"auto"},e['[type="search"]']={WebkitAppearance:"textfield",outlineOffset:"-2px"},e['[type="search"]::-webkit-search-decoration']={WebkitAppearance:"none"},e["::-webkit-file-upload-button"]={WebkitAppearance:"button",font:"inherit"},e.details={display:"block"},e.summary={display:"list-item"},e.template={display:"none"},e["[hidden]"]={display:"none"},e),{"abbr[title]":{textDecoration:"underline dotted"}}]}function re(){var e=s(["radial-gradient(","","","",")"]);return re=function(){return e},e}function ne(e){var t=e.colorStops,r=e.extent,n=void 0===r?"":r,o=e.fallback,a=e.position,i=void 0===a?"":a,l=e.shape,c=void 0===l?"":l;if(!t||t.length<2)throw new p(57);return{backgroundColor:o||t[0].split(" ")[0],backgroundImage:Q(re(),i,c,n,t.join(", "))}}function oe(e,t,r,o,a){var i;if(void 0===r&&(r="png"),void 0===a&&(a="_2x"),!e)throw new p(58);var l=r.replace(/^\./,""),c=o?o+"."+l:""+e+a+"."+l;return(i={backgroundImage:"url("+e+"."+l+")"})[K()]=n({backgroundImage:"url("+c+")"},t?{backgroundSize:t}:{}),i}var ae={easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function ie(e){return ae[e]}var le=function(e,t,r){var n=""+r[0]+(r[1]||""),o=""+r[0]/2+(r[1]||""),a=""+t[0]+(t[1]||""),i=""+t[0]/2+(t[1]||"");switch(e){case"top":return"0 "+o+" "+a+" "+o;case"topLeft":return n+" "+a+" 0 0";case"left":return i+" "+n+" "+i+" 0";case"bottomLeft":return n+" 0 0 "+a;case"bottom":return a+" "+o+" 0 "+o;case"bottomRight":return"0 0 "+n+" "+a;case"right":return i+" 0 "+i+" "+n;case"topRight":default:return"0 "+n+" "+a+" 0"}};function ce(e){var t=e.pointingDirection,r=e.height,o=e.width,a=e.foregroundColor,i=e.backgroundColor,l=void 0===i?"transparent":i,c=T(o),u=T(r);if(isNaN(u[0])||isNaN(c[0]))throw new p(60);return n({width:"0",height:"0",borderColor:l},function(e,t){switch(e){case"top":case"bottomRight":return{borderBottomColor:t};case"right":case"bottomLeft":return{borderLeftColor:t};case"bottom":case"topLeft":return{borderTopColor:t};case"left":case"topRight":return{borderRightColor:t};default:throw new p(59)}}(t,a),{borderStyle:"solid",borderWidth:le(t,u,c)})}function ue(e){return void 0===e&&(e="break-word"),{overflowWrap:e,wordWrap:e,wordBreak:"break-word"===e?"break-all":e}}function se(e){return Math.round(255*e)}function de(e,t,r){return se(e)+","+se(t)+","+se(r)}function fe(e,t,r,n){if(void 0===n&&(n=de),0===t)return n(r,r,r);var o=(e%360+360)%360/60,a=(1-Math.abs(2*r-1))*t,i=a*(1-Math.abs(o%2-1)),l=0,c=0,u=0;o>=0&&o<1?(l=a,c=i):o>=1&&o<2?(l=i,c=a):o>=2&&o<3?(c=a,u=i):o>=3&&o<4?(c=i,u=a):o>=4&&o<5?(l=i,u=a):o>=5&&o<6&&(l=a,u=i);var s=r-a/2;return n(l+s,c+s,u+s)}var pe={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var he=/^#[a-fA-F0-9]{6}$/,me=/^#[a-fA-F0-9]{8}$/,be=/^#[a-fA-F0-9]{3}$/,ge=/^#[a-fA-F0-9]{4}$/,ve=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,ye=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,xe=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,ke=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function Oe(e){if("string"!=typeof e)throw new p(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return pe[t]?"#"+pe[t]:e}(e);if(t.match(he))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(me)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(be))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(ge)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var o=ve.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var a=ye.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])};var i=xe.exec(t);if(i){var l="rgb("+fe(parseInt(""+i[1],10),parseInt(""+i[2],10)/100,parseInt(""+i[3],10)/100)+")",c=ve.exec(l);if(!c)throw new p(4,t,l);return{red:parseInt(""+c[1],10),green:parseInt(""+c[2],10),blue:parseInt(""+c[3],10)}}var u=ke.exec(t);if(u){var s="rgb("+fe(parseInt(""+u[1],10),parseInt(""+u[2],10)/100,parseInt(""+u[3],10)/100)+")",d=ve.exec(s);if(!d)throw new p(4,t,s);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10),alpha:parseFloat(""+u[4])}}throw new p(5)}function we(e){return function(e){var t,r=e.red/255,n=e.green/255,o=e.blue/255,a=Math.max(r,n,o),i=Math.min(r,n,o),l=(a+i)/2;if(a===i)return void 0!==e.alpha?{hue:0,saturation:0,lightness:l,alpha:e.alpha}:{hue:0,saturation:0,lightness:l};var c=a-i,u=l>.5?c/(2-a-i):c/(a+i);switch(a){case r:t=(n-o)/c+(n=1?ze(e,t,r):"rgba("+fe(e,t,r)+","+n+")";if("object"==typeof e&&void 0===t&&void 0===r&&void 0===n)return e.alpha>=1?ze(e.hue,e.saturation,e.lightness):"rgba("+fe(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new p(2)}function Ie(e,t,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof r)return je("#"+Se(e)+Se(t)+Se(r));if("object"==typeof e&&void 0===t&&void 0===r)return je("#"+Se(e.red)+Se(e.green)+Se(e.blue));throw new p(6)}function Te(e,t,r,n){if("string"==typeof e&&"number"==typeof t){var o=Oe(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof r&&"number"==typeof n)return n>=1?Ie(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if("object"==typeof e&&void 0===t&&void 0===r&&void 0===n)return e.alpha>=1?Ie(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new p(7)}function Fe(e){if("object"!=typeof e)throw new p(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return Te(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return Ie(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return Ae(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return Pe(e);throw new p(8)}function Me(e){return function e(t,r,n){return function(){var o=n.concat(Array.prototype.slice.call(arguments));return o.length>=r?t.apply(this,o):e(t,r,o)}}(e,e.length,[])}function Be(e,t){if("transparent"===t)return t;var r=we(t);return Fe(n({},r,{hue:r.hue+parseFloat(e)}))}var _e=Me(Be);function Le(e){if("transparent"===e)return e;var t=we(e);return Fe(n({},t,{hue:(t.hue+180)%360}))}function Ne(e,t,r){return Math.max(e,Math.min(t,r))}function De(e,t){if("transparent"===t)return t;var r=we(t);return Fe(n({},r,{lightness:Ne(0,1,r.lightness-parseFloat(e))}))}var Re=Me(De);function He(e,t){if("transparent"===t)return t;var r=we(t);return Fe(n({},r,{saturation:Ne(0,1,r.saturation-parseFloat(e))}))}var We=Me(He);function qe(e){if("transparent"===e)return 0;var t=Oe(e),r=Object.keys(t).map((function(e){var r=t[e]/255;return r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)})),n=r[0],o=r[1],a=r[2];return parseFloat((.2126*n+.7152*o+.0722*a).toFixed(3))}function Ue(e,t){var r=qe(e),n=qe(t);return parseFloat((r>n?(r+.05)/(n+.05):(n+.05)/(r+.05)).toFixed(2))}function Ve(e){return"transparent"===e?e:Fe(n({},we(e),{saturation:0}))}function $e(e){if("object"==typeof e&&"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness)return e.alpha&&"number"==typeof e.alpha?Ae({hue:e.hue,saturation:e.saturation,lightness:e.lightness,alpha:e.alpha}):Pe({hue:e.hue,saturation:e.saturation,lightness:e.lightness});throw new p(45)}function Ge(e){if("transparent"===e)return e;var t=Oe(e);return Fe(n({},t,{red:255-t.red,green:255-t.green,blue:255-t.blue}))}function Ye(e,t){if("transparent"===t)return t;var r=we(t);return Fe(n({},r,{lightness:Ne(0,1,r.lightness+parseFloat(e))}))}var Xe=Me(Ye);function Ze(e,t){var r=Ue(e,t);return{AA:r>=4.5,AALarge:r>=3,AAA:r>=7,AAALarge:r>=4.5}}function Ke(e,t,r){if("transparent"===t)return r;if("transparent"===r)return t;if(0===e)return r;var o=Oe(t),a=n({},o,{alpha:"number"==typeof o.alpha?o.alpha:1}),i=Oe(r),l=n({},i,{alpha:"number"==typeof i.alpha?i.alpha:1}),c=a.alpha-l.alpha,u=2*parseFloat(e)-1,s=((u*c==-1?u:u+c)/(1+u*c)+1)/2,d=1-s;return Te({red:Math.floor(a.red*s+l.red*d),green:Math.floor(a.green*s+l.green*d),blue:Math.floor(a.blue*s+l.blue*d),alpha:a.alpha*(parseFloat(e)/1)+l.alpha*(1-parseFloat(e)/1)})}var Qe=Me(Ke);function Je(e,t){if("transparent"===t)return t;var r=Oe(t);return Te(n({},r,{alpha:Ne(0,1,(100*("number"==typeof r.alpha?r.alpha:1)+100*parseFloat(e))/100)}))}var et=Me(Je);function tt(e,t,r,n){void 0===t&&(t="#000"),void 0===r&&(r="#fff"),void 0===n&&(n=!0);var o=qe(e)>.179,a=o?t:r;return!n||Ue(e,a)>=4.5?a:o?"#000":"#fff"}function rt(e){if("object"==typeof e&&"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue)return"number"==typeof e.alpha?Te({red:e.red,green:e.green,blue:e.blue,alpha:e.alpha}):Ie({red:e.red,green:e.green,blue:e.blue});throw new p(46)}function nt(e,t){if("transparent"===t)return t;var r=we(t);return Fe(n({},r,{saturation:Ne(0,1,r.saturation+parseFloat(e))}))}var ot=Me(nt);function at(e,t){return"transparent"===t?t:Fe(n({},we(t),{hue:parseFloat(e)}))}var it=Me(at);function lt(e,t){return"transparent"===t?t:Fe(n({},we(t),{lightness:parseFloat(e)}))}var ct=Me(lt);function ut(e,t){return"transparent"===t?t:Fe(n({},we(t),{saturation:parseFloat(e)}))}var st=Me(ut);function dt(e,t){return"transparent"===t?t:Qe(parseFloat(e),"rgb(0, 0, 0)",t)}var ft=Me(dt);function pt(e,t){return"transparent"===t?t:Qe(parseFloat(e),"rgb(255, 255, 255)",t)}var ht=Me(pt);function mt(e,t){if("transparent"===t)return t;var r=Oe(t);return Te(n({},r,{alpha:Ne(0,1,+(100*("number"==typeof r.alpha?r.alpha:1)-100*parseFloat(e)).toFixed(2)/100)}))}var bt=Me(mt);function gt(){for(var e=arguments.length,t=new Array(e),r=0;r8)throw new p(64);var o=t.map((function(e){if(n&&!Array.isArray(e)||!n&&Array.isArray(e))throw new p(65);if(Array.isArray(e)&&e.length>8)throw new p(66);return Array.isArray(e)?e.join(" "):e})).join(", ");return{animation:o}}function vt(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n=0?((o={})["border"+k(e)+"Width"]=r[0],o["border"+k(e)+"Style"]=r[1],o["border"+k(e)+"Color"]=r[2],o):(r.unshift(e),{borderWidth:r[0],borderStyle:r[1],borderColor:r[2]})}function Ot(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),o=1;o=0&&e?n({},S.apply(void 0,[""].concat(r)),{position:e}):S.apply(void 0,["",e].concat(r))}function Bt(e,t){return void 0===t&&(t=e),{height:e,width:t}}var _t=[void 0,null,"active","focus","hover"];function Lt(e){return'input[type="color"]'+e+',\n input[type="date"]'+e+',\n input[type="datetime"]'+e+',\n input[type="datetime-local"]'+e+',\n input[type="email"]'+e+',\n input[type="month"]'+e+',\n input[type="number"]'+e+',\n input[type="password"]'+e+',\n input[type="search"]'+e+',\n input[type="tel"]'+e+',\n input[type="text"]'+e+',\n input[type="time"]'+e+',\n input[type="url"]'+e+',\n input[type="week"]'+e+",\n input:not([type])"+e+",\n textarea"+e}function Nt(){for(var e=arguments.length,t=new Array(e),r=0;r0?{top:l-(o+a+r)+"px",width:i+"px",position:"fixed"}:{width:i+"px",bottom:r+"px",position:"absolute"}},p=function(e,t){var r=t.bottomOffset,n=t.hideOnBoundaryHit,o=e.bottom,a=e.height,i=e.width,l=e.boundaryTop;return n||o-a-r>l?{width:i+"px",top:o-a+"px",position:"fixed"}:{width:i+"px",top:r+"px",position:"absolute"}},h=function(e,t,r){return("top"===e?f:p)(r,t)},m=function(e,t){var r=e.wrapperStyles,n=t.wrapperStyles;if(e.isFixed!==t.isFixed||e.height!==t.height||!r&&n||r&&!n)return!1;if(!n)return!0;for(var o in r)if(r.hasOwnProperty(o)&&r[o]!==n[o])return!1;return!0},b=function(e){var t,r;function n(){for(var t,r=arguments.length,n=new Array(r),o=0;on.bottom&&n.bottom-s>=r.top},c.updateScrollEl=function(){if(this.wrapperEl){this.scrollEl&&((0,o.unlisten)(this.scrollEl,["scroll"],this.checkPosition),this.scrollEl=null);var e=this.props.scrollElement;this.scrollEl="string"==typeof e?(0,a.default)(e,this.wrapperEl):e,this.scrollEl?(0,o.listen)(this.scrollEl,["scroll"],this.checkPosition):console.error("Cannot find scrollElement "+("string"==typeof e?e:"unknown"))}},c.updateBoundaryEl=function(){if(this.wrapperEl){var e=this.props.boundaryElement;this.boundaryEl=(0,a.default)(e,this.wrapperEl),this.boundaryEl!==window&&this.boundaryEl!==document||(this.boundaryEl=null)}},c.initialize=function(){var e=this.props,t=e.positionRecheckInterval,r=e.disabled;this.disabled=r,(0,o.listen)(window,["scroll","resize","pageshow","load"],this.checkPosition),this.checkPosition(),t&&(this.checkPositionIntervalId=setInterval(this.checkPosition,t))},c.componentDidUpdate=function(e){var t=e.scrollElement,r=e.boundaryElement,n=e.disabled;t!==this.props.scrollElement&&this.updateScrollEl(),r!==this.props.boundaryElement&&this.updateBoundaryEl(),n!==this.props.disabled&&(this.disabled=this.props.disabled,this.checkPosition())},c.componentDidMount=function(){this.initialize(),null===this.wrapperEl&&console.error("Wrapper element is missing, please make sure that you have assigned refs correctly")},c.componentWillUnmount=function(){this.scrollEl&&(0,o.unlisten)(this.scrollEl,["scroll"],this.checkPosition),(0,o.unlisten)(window,["scroll","resize","pageshow","load"],this.checkPosition),this.boundaryEl=null,this.scrollEl=null,clearInterval(this.checkPositionIntervalId)},c.render=function(){var e=this.holderRef,t=this.wrapperRef,r=this.state,n=r.isFixed,o=r.wrapperStyles,a=r.holderStyles;return this.props.children({holderRef:e,wrapperRef:t,isFixed:n,wrapperStyles:o,holderStyles:a})},n}(n.Component);b.defaultProps={mode:"top",topOffset:0,bottomOffset:0,isIOSFixEnabled:!0,disabled:!1,onFixedToggle:null,boundaryElement:null,scrollElement:"window",dontUpdateHolderHeightWhenSticky:!1};var g=b;t.default=g,e.exports=t.default},vOnD:function(e,t,r){"use strict";r.r(t),function(e){r.d(t,"ServerStyleSheet",(function(){return De})),r.d(t,"StyleSheetConsumer",(function(){return oe})),r.d(t,"StyleSheetContext",(function(){return ne})),r.d(t,"StyleSheetManager",(function(){return se})),r.d(t,"ThemeConsumer",(function(){return Ie})),r.d(t,"ThemeContext",(function(){return Ae})),r.d(t,"ThemeProvider",(function(){return Te})),r.d(t,"__PRIVATE__",(function(){return We})),r.d(t,"createGlobalStyle",(function(){return Le})),r.d(t,"css",(function(){return ye})),r.d(t,"isStyledComponent",(function(){return x})),r.d(t,"keyframes",(function(){return Ne})),r.d(t,"useTheme",(function(){return He})),r.d(t,"version",(function(){return O})),r.d(t,"withTheme",(function(){return Re}));r("E9XD");var n=r("TOwV"),o=r("q1tI"),a=r.n(o),i=r("Gytx"),l=r.n(i),c=r("0x0X"),u=r("ME5O"),s=r("9uj6"),d=r("2mql"),f=r.n(d);function p(){return(p=Object.assign||function(e){for(var t=1;t1?t-1:0),n=1;n0?" Args: "+r.join(", "):""))}var C=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,n=r.length,o=n;e>=o;)(o<<=1)<0&&E(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(r),this.length=o;for(var a=n;a=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],n=this.indexOfGroup(e),o=n+r,a=n;a=0;r--){var n=t[r];if(n&&1===n.nodeType&&n.hasAttribute(k))return n}}(r),a=void 0!==o?o.nextSibling:null;n.setAttribute(k,"active"),n.setAttribute("data-styled-version","5.2.1");var i=N();return i&&n.setAttribute("nonce",i),r.insertBefore(n,a),n},R=function(){function e(e){var t=this.element=D(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,n=t.length;r=0){var r=document.createTextNode(t),n=this.nodes[e];return this.element.insertBefore(r,n||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(u+=e+",")})),n+=""+l+c+'{content:"'+u+'"}/*!sc*/\n'}}}return n}(this)},e}(),$=/(a)(d)/gi,G=function(e){return String.fromCharCode(e+(e>25?39:97))};function Y(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=G(t%52)+r;return(G(t%52)+r).replace($,"$1-$2")}var X=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},Z=function(e){return X(5381,e)};function K(e){for(var t=0;t>>0);if(!t.hasNameForId(n,i)){var l=r(a,"."+i,void 0,n);t.insertRules(n,i,l)}o.push(i),this.staticRulesId=i}else{for(var c=this.rules.length,u=X(this.baseHash,r.hash),s="",d=0;d>>0);if(!t.hasNameForId(n,m)){var b=r(s,"."+m,void 0,n);t.insertRules(n,m,b)}o.push(m)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function re(e){var t,r,n,o,a=void 0===e?g:e,i=a.options,l=void 0===i?g:i,u=a.plugins,s=void 0===u?b:u,d=new c.a(l),f=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(r,n,o,a,i,l,c,u,s,d){switch(r){case 1:if(0===s&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===u)return n+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(o[0]+n),"";default:return n+(0===d?"/*|*/":"")}case-2:n.split("/*|*/}").forEach(t)}}}((function(e){f.push(e)})),h=function(e,n,a){return 0===n&&te.includes(a[r.length])||a.match(o)?e:"."+t};function m(e,a,i,l){void 0===l&&(l="&");var c=e.replace(ee,""),u=a&&i?i+" "+a+" { "+c+" }":c;return t=l,r=a,n=new RegExp("\\"+r+"\\b","g"),o=new RegExp("(\\"+r+"\\b){2,}"),d(i||!a?"":a,u)}return d.use([].concat(s,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(r)>0&&(o[0]=o[0].replace(n,h))},p,function(e){if(-2===e){var t=f;return f=[],t}}])),m.hash=s.length?s.reduce((function(e,t){return t.name||E(15),X(e,t.name)}),5381).toString():"",m}var ne=a.a.createContext(),oe=ne.Consumer,ae=a.a.createContext(),ie=(ae.Consumer,new V),le=re();function ce(){return Object(o.useContext)(ne)||ie}function ue(){return Object(o.useContext)(ae)||le}function se(e){var t=Object(o.useState)(e.stylisPlugins),r=t[0],n=t[1],i=ce(),c=Object(o.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),u=Object(o.useMemo)((function(){return re({options:{prefix:!e.disableVendorPrefixes},plugins:r})}),[e.disableVendorPrefixes,r]);return Object(o.useEffect)((function(){l()(r,e.stylisPlugins)||n(e.stylisPlugins)}),[e.stylisPlugins]),a.a.createElement(ne.Provider,{value:c},a.a.createElement(ae.Provider,{value:u},e.children))}var de=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=le);var n=r.name+t.hash;e.hasNameForId(r.id,n)||e.insertRules(r.id,n,t(r.rules,n,"@keyframes"))},this.toString=function(){return E(12,String(r.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=le),this.name+e.hash},e}(),fe=/([A-Z])/,pe=/([A-Z])/g,he=/^ms-/,me=function(e){return"-"+e.toLowerCase()};function be(e){return fe.test(e)?e.replace(pe,me).replace(he,"-ms-"):e}var ge=function(e){return null==e||!1===e||""===e};function ve(e,t,r,n){if(Array.isArray(e)){for(var o,a=[],i=0,l=e.length;i1?t-1:0),n=1;n?@[\\\]^`{|}~-]+/g,Oe=/(^-|-$)/g;function we(e){return e.replace(ke,"-").replace(Oe,"")}var je=function(e){return Y(Z(e)>>>0)};function Se(e){return"string"==typeof e&&!0}var Ee=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Ce=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function ze(e,t,r){var n=e[r];Ee(t)&&Ee(n)?Pe(n,t):e[r]=t}function Pe(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0||(o[r]=e[r]);return o}(t,["componentId"]),a=n&&n+"-"+(Se(e)?e:we(y(e)));return Me(e,p({},o,{attrs:O,componentId:a}),r)},Object.defineProperty(j,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=n?Pe({},e.defaultProps,t):t}}),j.toString=function(){return"."+j.styledComponentId},i&&f()(j,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),j}var Be=function(e){return function e(t,r,o){if(void 0===o&&(o=g),!Object(n.isValidElementType)(r))return E(1,String(r));var a=function(){return t(r,o,ye.apply(void 0,arguments))};return a.withConfig=function(n){return e(t,r,p({},o,{},n))},a.attrs=function(n){return e(t,r,p({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},a}(Me,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Be[e]=Be(e)}));var _e=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=K(e),V.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,r,n){var o=n(ve(this.rules,t,r,n).join(""),""),a=this.componentId+e;r.insertRules(a,a,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,r,n){e>2&&V.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,n)},e}();function Le(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;n"+t+""},this.getStyleTags=function(){return e.sealed?E(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return E(2);var r=((t={})[k]="",t["data-styled-version"]="5.2.1",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),n=N();return n&&(r.nonce=n),[a.a.createElement("style",p({},r,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new V({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?E(2):a.a.createElement(se,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return E(3)},e}(),Re=function(e){var t=a.a.forwardRef((function(t,r){var n=Object(o.useContext)(Ae),i=e.defaultProps,l=xe(t,n,i);return a.a.createElement(e,p({},t,{theme:l,ref:r}))}));return f()(t,e),t.displayName="WithTheme("+y(e)+")",t},He=function(){return Object(o.useContext)(Ae)},We={StyleSheet:V,masterSheet:ie};t.default=Be}.call(this,r("8oxB"))},wxtd:function(e,t,r){"use strict";t.__esModule=!0,t.getRGBA=t.colorIsDark=t.normalizeColor=void 0;t.normalizeColor=function e(t,r,n){var o=r.global&&void 0!==r.global.colors[t]?r.global.colors[t]:t,a=o;return o&&((!0===n||void 0===n&&r.dark)&&void 0!==o.dark?a=o.dark:!1!==n&&r.dark||void 0===o.light||(a=o.light)),a&&r.global&&void 0!==r.global.colors[a]&&(a=e(a,r,n)),a};var n=/^#[A-Za-z0-9]{3,4}$|^#[A-Za-z0-9]{6,8}$/,o=/^rgba?\(\s?([0-9]*)\s?,\s?([0-9]*)\s?,\s?([0-9]*)\s?\)/,a=/^rgba?\(\s?([0-9]*)\s?,\s?([0-9]*)\s?,\s?([0-9]*)\s?,\s?([.0-9]*)\s?\)/,i=/^hsla?\(\s?([0-9]*)\s?,\s?([0-9]*)%?\s?,\s?([0-9]*)%?\s?.*?\)/,l=function(e){return n.test(e)||o.test(e)||a.test(e)||i.test(e)},c=function(e){if(n.test(e)){var t=function(e){return e.length<7?e.match(/[A-Za-z0-9]{1}/g).map((function(e){return parseInt(""+e+e,16)})):e.match(/[A-Za-z0-9]{2}/g).map((function(e){return parseInt(e,16)}))}(e),r=t[0],l=t[1],c=t[2],u=t[3];return[r,l,c,void 0!==u?u/255:void 0]}var s=e.match(o);if(s)return s.splice(1).map((function(e){return parseInt(e,10)}));if(s=e.match(a))return s.splice(1).map((function(e){return parseFloat(e,10)}));if(s=e.match(i)){var d=s.splice(1).map((function(e){return parseInt(e,10)}));return function(e,t,r){var n,o,a;if(0===t||"0"===t)n=r,o=r,a=r;else{var i=function(e,t,r){var n=r;return n<0&&(n+=1),n>1&&(n-=1),n<.16666667?e+6*(t-e)*n:n<.5?t:n<.66666667?e+(t-e)*(.66666667-n)*6:e},l=r<.5?r*(1+t):r+t-r*t,c=2*r-l;n=i(c,l,e+.33333333),o=i(c,l,e),a=i(c,l,e-.33333333)}return[Math.round(255*n),Math.round(255*o),Math.round(255*a)]}(d[0]/360,d[1]/100,d[2]/100)}return e};t.colorIsDark=function(e){if(e&&l(e)){var t=c(e),r=t[0],n=t[1],o=t[2];if(t[3]<.5)return;return(299*r+587*n+114*o)/1e3<125}};t.getRGBA=function(e,t){if(e&&l(e)){var r=c(e),n=r[0],o=r[1],a=r[2],i=r[3];return"rgba("+n+", "+o+", "+a+", "+(void 0!==t?t:void 0!==i?i:1)+")"}}},"xEQ+":function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=o(r("v8V9"));function o(e){return e&&e.__esModule?e:{default:e}}t.RenderPropSticky=n.default;var a=o(r("2Qaq")).default;t.default=a},xHGL:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var n=r("q1tI"),o=r.n(n),a=r("y90F"),i=r("4LIN"),l=r("vOnD"),c=r("/Rk8"),u=r("+Wdg"),s=Object(l.css)(["outline:none;border:none;width:100%;-webkit-appearance:none;"]),d=l.default.textarea.withConfig({displayName:"StyledTextArea",componentId:"sc-17i3mwp-0"})([""," "," "," "," "," ",";"],c.h,(function(e){return void 0!==e.resize&&("horizontal"===(t=e.resize)?"resize: horizontal;":"vertical"===t?"resize: vertical;":t?"resize: both;":"resize: none;");var t}),(function(e){return e.fillArg&&"height: 100%;"}),(function(e){return e.plain&&s}),(function(e){return e.disabled&&Object(c.b)(e.theme.textArea.disabled&&e.theme.textArea.disabled.opacity)}),(function(e){return e.theme.textArea&&e.theme.textArea.extend}));function f(){return(f=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,["a11yTitle","fill","focusIndicator","name","onBlur","onChange","onFocus","onKeyDown","value"]),y=Object(n.useContext)(a.a).useFormInput(s,g),x=y[0],k=y[1],O=Object(n.useState)(),w=O[0],j=O[1];return o.a.createElement(i.a,{onEsc:function(e){e.stopPropagation(),e.nativeEvent.stopImmediatePropagation()},onKeyDown:b},o.a.createElement(d,f({"aria-label":r,ref:t,name:s,fillArg:l,focus:w,value:x,focusIndicator:u},v,{onFocus:function(e){j(!0),m&&m(e)},onBlur:function(e){j(!1),p&&p(e)},onChange:function(e){k(e.target.value),h&&h(e)}})))}));p.displayName="TextArea";var h=p},xTHC:function(e,t,r){"use strict";t.__esModule=!0,t.FormPrevious=void 0;var n,o=(n=r("q1tI"))&&n.__esModule?n:{default:n},a=r("C/yB");function i(){return(i=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}r.d(t,"a",(function(){return n}))}}]); +//# sourceMappingURL=commons-11cf36c583a1e90bf65c.js.map \ No newline at end of file diff --git a/sites/afdigital/commons-11cf36c583a1e90bf65c.js.LICENSE.txt b/sites/afdigital/commons-11cf36c583a1e90bf65c.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f6f2bb3fd451621211e3594af587452f2d24b19 --- /dev/null +++ b/sites/afdigital/commons-11cf36c583a1e90bf65c.js.LICENSE.txt @@ -0,0 +1,8 @@ +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/sites/afdigital/commons-11cf36c583a1e90bf65c.js.map b/sites/afdigital/commons-11cf36c583a1e90bf65c.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9ff2b752124784421a1da2e6baf248f2e94fe071 --- /dev/null +++ b/sites/afdigital/commons-11cf36c583a1e90bf65c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/grommet/es6/contexts/AnnounceContext/AnnounceContext.js","webpack:///./node_modules/grommet/es6/default-props.js","webpack:///./node_modules/grommet-icons/icons/VolumeLow.js","webpack:///./node_modules/grommet/es6/utils/styles.js","webpack:///./node_modules/grommet-icons/default-props.js","webpack:///./node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack:///./node_modules/grommet/es6/utils/border.js","webpack:///./src/DebugContext.js","webpack:///./node_modules/grommet/es6/components/Spinner/Spinner.js","webpack:///./node_modules/react-sticky-el/lib/basic-version.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./src/images/af-logo.svg","webpack:///./node_modules/grommet/es6/contexts/ResponsiveContext/ResponsiveContext.js","webpack:///./node_modules/grommet/es6/components/Anchor/StyledAnchor.js","webpack:///./node_modules/grommet/es6/components/Anchor/Anchor.js","webpack:///./node_modules/grommet/es6/components/Keyboard/Keyboard.js","webpack:///./node_modules/grommet-icons/icons/Previous.js","webpack:///./src/components/core/Link.js","webpack:///./src/components/core/CtaLink.js","webpack:///./node_modules/markdown-to-jsx/dist/esm.js","webpack:///./node_modules/grommet/es6/components/Image/StyledImage.js","webpack:///./node_modules/grommet/es6/components/Image/Image.js","webpack:///./node_modules/grommet/es6/components/Table/StyledTable.js","webpack:///./node_modules/grommet/es6/components/Table/Table.js","webpack:///./node_modules/grommet/es6/components/Table/TableContext.js","webpack:///./node_modules/grommet/es6/components/TableBody/TableBody.js","webpack:///./node_modules/grommet/es6/components/TableCell/TableCell.js","webpack:///./node_modules/grommet/es6/components/TableFooter/TableFooter.js","webpack:///./node_modules/grommet/es6/components/TableHeader/TableHeader.js","webpack:///./node_modules/grommet/es6/components/TableRow/TableRow.js","webpack:///./node_modules/grommet/es6/components/Markdown/Markdown.js","webpack:///./src/components/core/Markdown.js","webpack:///./src/components/core/PrimaryButton.js","webpack:///./src/components/core/SecondaryButton.js","webpack:///./node_modules/grommet-icons/themes/base.js","webpack:///./node_modules/react-side-effect/lib/index.js","webpack:///./node_modules/grommet-styles/es6/utils/colors.js","webpack:///./node_modules/grommet/utils/DOM.js","webpack:///./node_modules/grommet/themes/dark.js","webpack:///./node_modules/grommet/es6/components/Grommet/StyledGrommet.js","webpack:///./node_modules/grommet/es6/components/Grommet/Grommet.js","webpack:///./node_modules/grommet/es6/components/Main/Main.js","webpack:///./node_modules/grommet/es6/components/Header/Header.js","webpack:///./node_modules/grommet/es6/components/SkipLink/SkipLink.js","webpack:///./node_modules/grommet/es6/components/SkipLinks/SkipLinks.js","webpack:///./node_modules/grommet-icons/es6/icons/Menu.js","webpack:///./src/components/app/Nav.js","webpack:///./src/components/app/Header.js","webpack:///./node_modules/grommet-icons/es6/icons/Share.js","webpack:///./src/components/app/Footer.js","webpack:///./src/components/FeedbackForm.js","webpack:///./src/components/FeedbackFooter.js","webpack:///./src/components/DebugController.js","webpack:///./src/components/DebugResponsive.js","webpack:///./src/components/app/AppLayout.js","webpack:///./src/components/app/SEO.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/grommet-icons/themes/index.js","webpack:///./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:///./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack:///./node_modules/grommet-icons/icons/ClosedCaption.js","webpack:///./node_modules/grommet/es6/components/Heading/StyledHeading.js","webpack:///./node_modules/grommet/es6/components/Heading/Heading.js","webpack:///./node_modules/grommet-icons/icons/Expand.js","webpack:///./node_modules/grommet-icons/icons/Volume.js","webpack:///./node_modules/grommet-icons/StyledIcon.js","webpack:///./node_modules/grommet-icons/es6/icons/FormPrevious.js","webpack:///./node_modules/grommet-icons/icons/Subtract.js","webpack:///./node_modules/grommet/es6/utils/mixins.js","webpack:///./node_modules/grommet-icons/icons/FormClose.js","webpack:///./node_modules/shallowequal/index.js","webpack:///./node_modules/grommet/utils/pagination.js","webpack:///./src/components/layout/Container.js","webpack:///./src/components/layout/Column.js","webpack:///./src/components/layout/ContentContainer.js","webpack:///./node_modules/grommet/es6/components/CheckBoxGroup/StyledCheckBoxGroup.js","webpack:///./node_modules/grommet/es6/components/CheckBoxGroup/CheckBoxGroup.js","webpack:///./node_modules/grommet/es6/components/RadioButton/StyledRadioButton.js","webpack:///./node_modules/grommet/es6/components/RadioButton/RadioButton.js","webpack:///./node_modules/grommet/es6/components/RadioButtonGroup/RadioButtonGroup.js","webpack:///./node_modules/grommet/es6/components/FormField/FormField.js","webpack:///./src/components/mega-menu/MenuGroup.js","webpack:///./src/components/mega-menu/MegaMenu.js","webpack:///./src/components/mega-menu/MegaMobileMenu.js","webpack:///./node_modules/grommet/themes/index.js","webpack:///./node_modules/grommet/es6/components/Form/Form.js","webpack:///./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack:///./node_modules/unquote/index.js","webpack:///./node_modules/grommet/utils/mixins.js","webpack:///./node_modules/grommet/utils/PortalContext.js","webpack:///./node_modules/grommet-icons/icons/Actions.js","webpack:///./node_modules/grommet/utils/responsive.js","webpack:///./node_modules/grommet/es6/components/InfiniteScroll/InfiniteScroll.js","webpack:///./node_modules/grommet/es6/components/TextInput/StyledTextInput.js","webpack:///./node_modules/grommet/es6/components/TextInput/TextInput.js","webpack:///./node_modules/grommet/utils/index.js","webpack:///./node_modules/grommet-styles/es6/styles/size.js","webpack:///./node_modules/grommet/es6/contexts/ThemeContext/ThemeContext.js","webpack:///./node_modules/grommet-styles/es6/styles/color.js","webpack:///./node_modules/grommet/es6/components/Tip/Tip.js","webpack:///./node_modules/grommet/es6/components/Button/StyledButton.js","webpack:///./node_modules/grommet/es6/components/Button/StyledButtonKind.js","webpack:///./node_modules/grommet/es6/components/Button/Button.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/grommet/es6/utils/object.js","webpack:///./node_modules/react-sticky-el/lib/helpers/rect.js","webpack:///./node_modules/grommet/es6/components/Text/StyledText.js","webpack:///./node_modules/grommet/es6/components/Text/Text.js","webpack:///./node_modules/grommet/utils/background.js","webpack:///./node_modules/grommet-icons/icons/Pause.js","webpack:///./node_modules/react-helmet/node_modules/react-fast-compare/index.js","webpack:///./node_modules/react-sticky-el/lib/helpers/getClosestTransformedParent.js","webpack:///./node_modules/grommet/es6/contexts/ContainerTargetContext/ContainerTargetContext.js","webpack:///./node_modules/grommet/es6/utils/colors.js","webpack:///./node_modules/grommet/es6/themes/base.js","webpack:///./node_modules/grommet/es6/components/Layer/StyledLayer.js","webpack:///./node_modules/grommet/es6/components/Layer/LayerContainer.js","webpack:///./node_modules/grommet/es6/components/Layer/Layer.js","webpack:///./node_modules/grommet/es6/utils/refs.js","webpack:///./node_modules/grommet-icons/es6/icons/Close.js","webpack:///./node_modules/grommet-icons/utils.js","webpack:///./node_modules/grommet/es6/utils/DOM.js","webpack:///./node_modules/grommet-icons/es6/icons/FormDown.js","webpack:///./src/components/icons/DtNetConn.js","webpack:///./src/components/icons/DtComms.js","webpack:///./src/components/icons/DtDevSecOps.js","webpack:///./src/components/icons/DtDigiEng.js","webpack:///./src/components/icons/DtComputeStore.js","webpack:///./src/components/icons/DtDataAnalysis.js","webpack:///./src/components/icons/DtSquare.js","webpack:///./src/components/icons/DtHex.js","webpack:///./src/components/icons/DtTriad.js","webpack:///./node_modules/grommet-icons/icons/FormDown.js","webpack:///./node_modules/grommet/themes/base.js","webpack:///./node_modules/grommet/es6/utils/background.js","webpack:///./node_modules/grommet-icons/es6/utils.js","webpack:///./node_modules/grommet-icons/es6/themes/base.js","webpack:///./node_modules/grommet-icons/es6/default-props.js","webpack:///./node_modules/grommet-icons/es6/StyledIcon.js","webpack:///./node_modules/grommet/es6/utils/responsive.js","webpack:///./node_modules/grommet/es6/components/FocusedContainer.js","webpack:///./node_modules/grommet/utils/object.js","webpack:///./src/images/AFMC.png","webpack:///./node_modules/grommet/utils/border.js","webpack:///./node_modules/grommet/utils/refs.js","webpack:///./src/images/c3.png","webpack:///./node_modules/grommet/utils/graphics.js","webpack:///./node_modules/grommet-icons/icons/FormNext.js","webpack:///./node_modules/grommet-icons/icons/FormUp.js","webpack:///./node_modules/react-sticky-el/lib/helpers/find.js","webpack:///./node_modules/grommet-icons/es6/icons/FormNext.js","webpack:///./node_modules/react-sticky-el/lib/helpers/events.js","webpack:///./node_modules/grommet-styles/es6/utils/index.js","webpack:///./node_modules/grommet/es6/components/Box/StyledBox.js","webpack:///./node_modules/grommet/es6/components/Box/Box.js","webpack:///./node_modules/grommet-icons/icons/Next.js","webpack:///./node_modules/grommet/es6/components/CheckBox/StyledCheckBox.js","webpack:///./node_modules/grommet/es6/components/CheckBox/CheckBox.js","webpack:///./node_modules/grommet/utils/styles.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///./node_modules/react-helmet/es/Helmet.js","webpack:///./src/images/af-logo-no-text.svg","webpack:///./node_modules/grommet/es6/utils/PortalContext.js","webpack:///./node_modules/grommet-icons/es6/icons/FormUp.js","webpack:///./node_modules/grommet/es6/components/Paragraph/StyledParagraph.js","webpack:///./node_modules/grommet/es6/components/Paragraph/Paragraph.js","webpack:///./node_modules/grommet/es6/components/Drop/StyledDrop.js","webpack:///./node_modules/grommet/es6/components/Drop/DropContainer.js","webpack:///./node_modules/grommet/es6/components/Drop/Drop.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/construct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack:///./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js","webpack:///./node_modules/polished/dist/polished.esm.js","webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./src/styles/theme.js","webpack:///./node_modules/react-sticky-el/lib/render-props-version.js","webpack:///./node_modules/styled-components/dist/styled-components.browser.esm.js","webpack:///./node_modules/grommet/utils/colors.js","webpack:///./node_modules/react-sticky-el/lib/index.js","webpack:///./node_modules/grommet/es6/components/TextArea/StyledTextArea.js","webpack:///./node_modules/grommet/es6/components/TextArea/TextArea.js","webpack:///./node_modules/grommet-icons/icons/FormPrevious.js","webpack:///./node_modules/grommet/es6/components/Form/FormContext.js","webpack:///./node_modules/grommet/themes/grommet.js","webpack:///./node_modules/grommet-icons/icons/Play.js","webpack:///./node_modules/grommet/es6/contexts/RootsContext.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"],"names":["AnnounceContext","createContext","message","mode","timeout","announcer","document","body","querySelector","createElement","id","style","left","right","position","insertBefore","firstChild","createAnnouncer","setAttribute","innerHTML","setTimeout","defaultProps","theme","exports","__esModule","VolumeLow","obj","_react","_StyledIcon","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","props","StyledIcon","viewBox","a11yTitle","fill","stroke","strokeWidth","d","baseStyle","global","font","family","size","height","weight","plain","baseBackground","controlBorderStyle","control","border","width","color","radius","edgeStyle","kind","data","responsive","responsiveBreakpoint","breakpoint","breakpoints","edgeSize","result","horizontal","vertical","top","bottom","horizontalVerticalEqual","value","push","start","end","fillStyle","fillProp","focusStyles","_temp","_ref","forceOutline","justBorder","focus","outline","_color","shadow","_color2","_size","focusStyle","_temp3","_ref3","skipSvgChildren","adjustPad","getInputPadBySide","side","orientation","input","padding","undefined","pad","placeholderColor","colors","placeholder","placeholderStyle","inputStyle","text","box","inputSizeStyle","focusIndicator","extend","overflowStyle","overflowProp","ALIGN_SELF_MAP","center","stretch","genericStyles","alignSelf","gridArea","margin","disabledStyle","componentStyle","disabled","opacity","sizeStyle","name","plainInputStyle","kindPartStyles","colorValue","styles","background","medium","ROUND_MAP","full","roundStyle","responsiveSize","corner","_size2","_responsiveSize","TEXT_ALIGN_MAP","textAlignStyle","textAlign","extendDefaultTheme","_utils","_themes","base","deepMerge","W","X","c","e","h","trim","split","ia","a","m","b","Z","v","n","charCodeAt","replace","F","indexOf","P","substring","w","L","ja","ka","test","aa","G","ba","la","ma","R","na","ea","oa","H","q","g","x","A","S","B","U","prefix","D","z","M","k","y","C","K","u","l","r","I","t","J","f","p","N","charAt","ca","O","join","da","fa","Y","E","ha","Q","use","T","set","responsiveBorderStyle","borderSize","borderStyle","responsiveStyle","DebugContext","displayName","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","BasicSpinner","ref","rest","Spinner","_ref2","children","colorProp","announce","_theme$spinner$contai","spinner","container","sizeThemeProp","colorThemeProp","themeProps","normalizedSize","spinnerSize","Icon","icon","SpinnerWrapper","default","_interopRequireDefault","_renderPropsVersion","Sticky","onFixedToggle","hideOnBoundaryHit","offsetTransforms","boundaryElement","scrollElement","bottomOffset","topOffset","positionRecheckInterval","isIOSFixEnabled","dontUpdateHolderHeightWhenSticky","wrapperClassName","stickyClassName","stickyStyle","isFixed","wrapperStyles","wrapperRef","holderStyles","holderRef","className","_default","module","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","propTypes","type","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","render","Memo","defineProperty","getOwnPropertyNames","getOwnPropertySymbols","getOwnPropertyDescriptor","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","concat","targetStatics","sourceStatics","descriptor","React","AfLogo","ResponsiveContext","StyledAnchor","withConfig","shouldForwardProp","prop","defaultValidatorFn","includes","componentId","anchor","fontWeight","hasIcon","textDecoration","hover","hasLabel","small","setPrototypeOf","Anchor","href","label","_onBlur","onBlur","onClick","_onFocus","onFocus","reverse","_useState","setFocus","console","warn","coloredIcon","first","second","event","Box","as","direction","align","gap","display","AnchorWrapper","KEYS","8","9","13","27","32","37","38","39","40","188","16","KeyboardWrapper","capture","onKeyDown","restProps","onKeyDownHandler","keyCode","which","callbackName","_len","Array","_key","addEventListener","removeEventListener","only","Previous","points","transform","Link","to","navigate","preventDefault","korolevFont","themeExtend","textTransform","letterSpacing","fontFamily","CtaLink","ThemeContext","Extend","justify","Text","FormNext","_typeof","Symbol","iterator","constructor","ATTRIBUTE_TO_JSX_PROP_MAP","accesskey","allowfullscreen","allowtransparency","autocomplete","autofocus","autoplay","cellpadding","cellspacing","charset","class","classid","colspan","contenteditable","contextmenu","crossorigin","enctype","for","formaction","formenctype","formmethod","formnovalidate","formtarget","frameborder","hreflang","inputmode","keyparams","keytype","marginheight","marginwidth","maxlength","mediagroup","minlength","novalidate","radiogroup","readonly","rowspan","spellcheck","srcdoc","srclang","srcset","tabindex","usemap","namedCodesToUnicode","amp","apos","gt","lt","nbsp","quot","DO_NOT_PROCESS_HTML_ELEMENTS","ATTR_EXTRACTOR_R","AUTOLINK_MAILTO_CHECK_R","BLOCK_END_R","BLOCKQUOTE_R","BLOCKQUOTE_TRIM_LEFT_MULTILINE_R","BREAK_LINE_R","BREAK_THEMATIC_R","CODE_BLOCK_FENCED_R","CODE_BLOCK_R","CODE_INLINE_R","CONSECUTIVE_NEWLINE_R","CR_NEWLINE_R","FOOTNOTE_R","FOOTNOTE_REFERENCE_R","FORMFEED_R","GFM_TASK_R","HEADING_R","HEADING_SETEXT_R","HTML_BLOCK_ELEMENT_R","HTML_CHAR_CODE_R","HTML_COMMENT_R","HTML_CUSTOM_ATTR_R","HTML_SELF_CLOSING_ELEMENT_R","INTERPOLATION_R","LINK_AUTOLINK_BARE_URL_R","LINK_AUTOLINK_MAILTO_R","LINK_AUTOLINK_R","LIST_ITEM_END_R","LIST_LOOKBEHIND_R","CAPTURE_LETTER_AFTER_HYPHEN","NP_TABLE_R","PARAGRAPH_R","REFERENCE_IMAGE_OR_LINK","REFERENCE_IMAGE_R","REFERENCE_LINK_R","SQUARE_BRACKETS_R","SHOULD_RENDER_AS_BLOCK_R","TAB_R","TABLE_SEPARATOR_R","TABLE_TRIM_PIPES","TABLE_CELL_END_TRIM","TABLE_CENTER_ALIGN","TABLE_LEFT_ALIGN","TABLE_RIGHT_ALIGN","TEXT_BOLD_R","TEXT_EMPHASIZED_R","TEXT_STRIKETHROUGHED_R","TEXT_ESCAPED_R","TEXT_PLAIN_R","TRIM_NEWLINES_AND_TRAILING_WHITESPACE_R","HTML_LEFT_TRIM_AMOUNT_R","UNESCAPE_URL_R","LIST_ITEM_PREFIX_R","LIST_ITEM_R","LIST_R","LINK_R","IMAGE_R","BLOCK_SYNTAXES","slugify","toLowerCase","parseTableAlignCapture","parseTableRow","inTable","forEach","content","parseTable","inline","map","parseTableAlign","parseTableCells","cells","header","getTableStyle","parserFor","j","match","parse","sort","order","normalizeWhitespace","inlineRegex","exec","simpleInlineRegex","simple","blockRegex","anyScopeRegex","sanitizeUrl","decodeURIComponent","unescapeUrl","parseInline","parseSimpleInline","parseBlock","parseCaptureInline","captureNothing","renderNothing","cx","filter","Boolean","get","shift","getTag","compiler","overrides","forceInline","forceBlock","reduce","toUpperCase","normalizeAttributeKey","slice","attributeValueToJSXPropValue","cloneElement","blockQuote","react","breakLine","breakThematic","codeBlock","lang","codeFenced","codeInline","footnote","identifier","footnoteReference","gfmTask","completed","checked","readOnly","heading","level","headingSetext","htmlComment","image","alt","title","src","link","linkAngleBraceStyleDetector","linkBareUrlDetector","linkMailtoDetector","list","_list","items","RegExp","o","ordered","newlineCoalescer","paragraph","refImage","refLink","fallbackContent","table","tableSeparator","textBolded","textEmphasized","textEscaped","textStrikethroughed","disableParsingRawHTML","htmlBlock","some","containsBlockSyntax","attrs","noInnerParse","tag","htmlSelfClosing","isArray","reactFor","ruleOutput","options","_objectWithoutProperties","FIT_MAP","cover","contain","fitStyle","fit","StyledImage","img","opacityProp","Image","fallback","onError","imageMissing","setImageMissing","extraProps","ImageWrapper","SIZE_MAP","StyledTableCell","td","verticalAlign","tableContextTheme","StyledTableDataCaption","caption","xxsmall","StyledTableRow","tr","StyledTableBody","tbody","StyledTableHeader","thead","StyledTableFooter","tfoot","StyledTable","TableWrapper","TableContext","TableBody","Provider","TableBodyWrapper","verticalAlignToJustify","middle","TableCell","colSpan","scope","Consumer","tableContext","mergedProps","footer","cellProps","TableCellWrapper","TableFooter","TableFooterWrapper","TableHeader","TableHeaderWrapper","TableRow","TableRowWrapper","GrommetMarkdownWrapper","components","Heading","Paragraph","th","mdStyles","li","listStyleType","Markdown","PrimaryButton","Button","primary","aria-hidden","SecondaryButton","secondary","large","xlarge","ex","React__default","_defineProperty","enumerable","configurable","writable","canUseDOM","window","reducePropsToState","handleStateChangeOnClient","mapStateOnServer","Error","WrappedComponent","state","mountedInstances","emitChange","instance","SideEffect","_PureComponent","subClass","superClass","create","__proto__","peek","rewind","recordedState","_proto","UNSAFE_componentWillMount","componentDidUpdate","componentWillUnmount","index","splice","PureComponent","getDisplayName","getRGBArray","parseInt","parseHexToRGB","colorIsDark","_getRGBArray","normalizeColor","colorSpec","dark","light","isNodeBeforeScroll","isNodeAfterScroll","findVisibleParent","makeNodeUnfocusable","makeNodeFocusable","setFocusWithoutScroll","getNewContainer","getFirstFocusableDescendant","containsFocus","findScrollParents","findScrollParent","element","parent","parentNode","getBoundingClientRect","rect","scrollWidth","scrollHeight","tagName","documentTags","node","activeElement","parentElement","getElementsByTagName","child","targetChildPosition","prepend","appendChild","scrollX","scrollY","scrollTo","hasAttribute","removeAttribute","elements","prior","getAttribute","autoFocusingTags","offsetParent","_polished","_styledComponents","_object","_colors","statusColors","critical","error","warning","ok","unknown","active","rgba","black","brand","white","colorArray","array","deepFreeze","drop","css","layer","overlay","fullStyle","StyledGrommet","div","face","grommet","cssVars","_templateObject","strings","raw","FullGlobalStyle","Grommet","_props$containerTarge","containerTarget","themeProp","dir","themeMode","userAgent","stateResponsive","setResponsive","nextTheme","menu","themeBackground","defaultMode","onResize","clientWidth","deviceBreakpoints","tablet","grommetRef","RootsContext","current","ContainerTargetContext","GrommetWrapper","MainWrapper","flex","overflow","HeaderWrapper","SkipLink","messages","showLayer","setShowLayer","layerRef","removeLayer","Layer","skipLinks","layerNode","contains","modal","skipTo","SkipLinksWrapper","Nav","sticky","useState","menuOpen","setMenuOpen","useContext","isMobile","handleToggleMenu","zIndex","aria-expanded","tabIndex","FormUp","FormDown","Keyboard","onEsc","onClickOutside","onClose","StyledHeader","styled","GHeader","transparent","custom","stickyHeight","skipLinkList","Header","fontSize","flexDirection","aria-label","lineHeight","Footer","C3Logo","AFMCLogo","FeedbackForm","submitting","setSubmitting","success","setSuccess","role","aria-modal","Close","overflowY","Form","onSubmit","FormData","fetch","method","then","res","aria-live","FormField","htmlFor","required","TextArea","formField","CheckBox","TextInput","borderBottomColor","borderLeftColor","borderRightColor","FeedbackFooter","isOpen","setOpen","handleToggleOpen","aria-haspopup","animation","DebugController","debug","DebugResponsive","bp","setSize","useEffect","AppLayout","transparentHeader","Helmet","rel","SEO","description","meta","useStaticQuery","site","allFile","metaDescription","siteMetadata","defaultTitle","shareImage","edges","childImageSharp","fixed","htmlAttributes","titleTemplate","property","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","len","run","marker","runClearTimeout","Item","noop","nextTick","args","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","_base","reactPropsRegex","fn","cache","arg","ClosedCaption","colorStyle","StyledHeading","h1","headingTheme","levelStyle","maxWidth","responsiveData","truncate","HeadingWrapper","Expand","Volume","_getRequireWildcardCache","has","newObj","hasPropertyDescriptor","desc","_interopRequireWildcard","_grommetStyles","_defaultProps","WeakMap","colorCss","IconInner","string","_ref2$size","_split","scale","dimension","parseFloat","_ref4","FormPrevious","Subtract","parseMetricToNum","metric","breakpointStyle","FormClose","objA","objB","compareContext","ret","keysA","keysB","bHasOwnProperty","bind","idx","valueA","valueB","usePagination","normalizeShow","showProp","step","page","Math","ceil","totalPages","min","activePage","setActivePage","itemsBeginIndex","itemsEndIndex","getCurrentItems","useCallback","_useState2","currentItems","setCurrentItems","numberItems","onChange","Container","Column","ContentContainer","StyledCheckBoxGroup","checkBoxGroup","CheckBoxGroup","valueProp","disabledProp","labelKey","valueKey","optionsProp","formContext","FormContext","option","_formContext$useFormI","useFormInput","setValue","onCheckBoxChange","optionValue","nextValue","JSON","stringify","optionIndex","persist","adjustedEvent","valueOption","optionProps","StyledRadioButtonContainer","radioButton","StyledRadioButtonInput","StyledRadioButtonLabel","span","StyledRadioButtonIcon","svg","check","StyledRadioButtonBox","StyledRadioButton","RadioButton","setHover","normalizedLabel","icons","circle","borderColor","stopPropagation","onMouseEnter","onMouseLeave","round","preserveAspectRatio","cy","RadioButtonWrapper","RadioButtonGroup","_onChange","optionRefs","valueIndex","useMemo","onNext","onPrevious","onUp","onDown","onLeft","onRight","radioButtonGroup","optionDisabled","optionRest","aRef","grommetInputNames","grommetInputPadNames","FormFieldBox","FormFieldContentBox","StyledMessageContainer","messageType","info","containerProps","messageContent","comp","invalid","InputComponent","contentProps","errorProp","help","infoProp","validate","_formContext$useFormF","useFormField","inForm","contextOnBlur","contextOnChange","formFieldRef","formFieldTheme","themeBorder","wantContentPad","contents","containerRest","themeContentProps","abut","abutMargin","labelStyle","outerBackground","outerStyle","innerProps","mergedMargin","outerProps","requiredIndicator","func","wait","later","Fragment","FormFieldWrapper","MenuGroup","category","tagGroup","allMarkdownRemark","nodes","item","frontmatter","categories","shrink","slug","StyledMenu","Divider","GroupHeader","overview","containerPad","MegaMenu","isVert","maxHeight","basis","grow","mainLinks","serviceLinks","MenuItem","onNavigate","isLink","MenuHome","MenuServices","MenuCategory","MegaMobileMenu","depth","setDepth","setCategory","currentService","find","generate","_grommet","_dark","defaultMessages","defaultValue","defaultTouched","defaultValidationResults","errors","infos","validations","omitValid","nextErrors","nextInfos","validation","status","_ref2$errors","errorsProp","_ref2$infos","infosProp","_ref2$messages","_onReset","onReset","_onSubmit","onValidate","_ref2$validate","validateOn","valueState","setValueState","touched","setTouched","_useState3","validationResults","setValidationResults","_useState4","requiredFields","setRequiredFields","_useState5","pendingValidation","setPendingValidation","timer","_validate","entries","validatedErrors","validatedInfos","prevValidationResults","valid","every","field","nextValidationResults","_validate2","_validate3","_ref5","errorArg","infoArg","validateArg","validateSingle","aValidate","value2","regexp","prevValue","componentValue","initialValue","_useState6","inputValue","setInputValue","formValue","nextComponentValue","nextTouched","FormWrapper","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","orphans","tabSize","widows","zoom","WebkitLineClamp","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","reg","str","substr","getAvailableAtBadge","findAllByType","matches","availableAt","componentType","url","badge","PortalContext","Actions","getBreakpointStyle","getDeviceBreakpoint","getBreakpoint","viewportWidth","sortedBreakpoints","lastBreakpoint","breakpointSize","calculateLastPageBound","show","floor","InfiniteScrollWrapper","_ref$items","onMore","renderMarker","_ref$step","setShow","lastPage","renderPageBounds","setRenderPageBounds","pageHeights","setPageHeights","pendingLength","setPendingLength","aboveMarkerRef","belowMarkerRef","scrollParents","evaluate","scrollParent","documentElement","scrollTop","innerHeight","offset","nextBeginPage","pagesHeight","nextEndPage","max","showPage","debounce","sp","showIndex","showNode","scrollIntoView","rendered","nextPageHeights","lastBottom","topIndex","bottomIndex","_nextPageHeights","aboveHeight","belowHeight","firstIndex","lastIndex","_marker","renderedMarker","StyledTextInput","textInput","StyledTextInputContainer","StyledPlaceholder","StyledSuggestions","ol","suggestions","renderLabel","suggestion","stringLabel","ContainerBox","dropHeight","defaultDropAlign","enterSelect","suggestionsCount","suggestionsExist","suggestionIsOpen","defaultSuggestion","_ref$dropAlign","dropAlign","dropTarget","dropProps","_ref$focusIndicator","_ref$messages","onSelect","onSuggestionSelect","onSuggestionsClose","onSuggestionsOpen","inputRef","dropRef","suggestionsRef","showDrop","setShowDrop","handleSuggestionSelect","handleTextSelect","suggestionsAtClose","setSuggestionsAtClose","openDrop","closeDrop","valueSuggestionIndex","resetSuggestionIndex","activeSuggestionIndex","setActiveSuggestionIndex","mouseMovedSinceLastKey","setMouseMovedSinceLastKey","offsetTop","setValueFromSuggestion","onNextSuggestion","nextActiveIndex","onPreviousSuggestion","showStyledPlaceholder","setShowStyledPlaceholder","Drop","onMouseMove","select","itemRef","renderedLabel","button","keyboardProps","onEnter","onTab","autoComplete","relatedTarget","TextInputWrapper","_mixins","_background","_border","_DOM","_graphics","_styles","_pagination","_PortalContext","_refs","_responsive","isRequired","shape","Tip","tipRef","over","setOver","componentRef","count","isValidElement","callerRef","trapFocus","tip","TipWrapper","isIconOnly","sizeProp","hoverStyle","hoverIndicator","getHoverColor","StyledButton","transition","properties","duration","timing","fillContainer","padFromTheme","themeObj","getPath","path","parts","StyledButtonKind","themePaths","themePath","partStyles","adjPadStyles","themishObj","paths","objColor","_ref$align","_ref$gap","kindArg","onMouseOut","onMouseOver","selected","_ref$type","backgroundColor","kindObj","onMouseOverButton","onMouseOutButton","buttonIcon","iconColor","styledButtonResult","domTag","ButtonWrapper","isObject","freeze","sources","output","removeUndefined","getRect","el","innerWidth","isIntersecting","r1","r2","r1Top","r1Bottom","infiniteRect","Infinity","weightStyle","wordBreakStyle","wordBreak","StyledText","TextWrapper","getHoverIndicatorStyle","selectedStyle","activeStyle","backgroundStyle","backgroundAndTextColors","backgroundIsDark","normalizeBackground","evalStyle","backgroundArg","darkContext","isDark","textArg","textColor","getRGBA","shade","_shade","textColorArg","lastIndexOf","_backgroundAndTextCol","backgroundStyles","repeat","elevation","Pause","hasElementType","Element","hasMap","Map","hasSet","Set","hasArrayBuffer","ArrayBuffer","isView","equal","it","next","done","flags","valueOf","toString","$$typeof","getComputedStyle","webkitTransform","nodeType","hexExp","rgbExp","rgbaExp","hslExp","canExtractRGBArray","_parseHexToRGB","red","green","blue","alpha","_match$splice$map","s","hue2rgb","inT","hslToRGB","_getRGBArray2","accentColors","focusColor","baseSpacing","baseFontSize","fontScale","fontSizing","factor","jiggle","xsmall","none","hair","phone","computer","controlBorderWidth","debounceDelay","shadowSize","strong","weak","spacing","xxlarge","accordion","panel","collapse","expand","avatar","borderWidth","calendar","daySize","slideDuration","previous","card","carousel","chart","checkBox","thickness","toggle","knob","clock","analog","hour","minute","huge","digital","collapsible","minSpeed","baseline","dateInput","dataTable","pinned","groupHeader","groupEnd","units","ascending","contract","descending","resize","diagram","line","fileInput","dragOver","remove","1","2","3","4","5","6","maskedInput","down","meter","pagination","controls","rangeInput","track","thumb","rangeSelector","invert","clear","tab","tabs","textArea","video","captions","closedCaption","configure","fullScreen","pause","play","reduceVolume","volume","scrubber","worldMap","continent","place","hiddenPositionStyle","StyledLayer","layerTarget","StyledOverlay","axis","marginValue","marginApplied","getBounds","bounds","KEYFRAMES","animate","animationDuration","POSITIONS","desktopContainerStyle","customCSS","intelligentRounding","elevationStyle","StyledContainer","HiddenAnchor","defaultPortalContext","LayerContainer","_ref$full","_ref$margin","_ref$modal","_ref$position","_ref$responsive","anchorRef","containerRef","portalContext","portalId","nextPortalContext","onClickDocument","clickedPortalId","attr","updateBounds","windowWidth","windowHeight","targetRect","layerRect","onMouseDown","hitResponsiveBreakpoint","FocusedContainer","hidden","restrictScroll","originalFocusedElement","setOriginalFocusedElement","layerContainer","setLayerContainer","layerClone","cloneNode","clonedContainer","animationDirection","clone","getElementById","removeChild","LayerWrapper","useForwardedRef","innerRef","DtNetConn","DtComms","strokeLinecap","strokeLinejoin","DtDevSecOps","DtDigiEng","DtComputeStore","pathProps","DtDataAnalysis","DtSquare","DtHex","DtTriad","_Actions","_ClosedCaption","_Expand","_FormClose","_FormDown","_FormNext","_FormPrevious","_FormUp","_Next","_Pause","_Play","_Previous","_Subtract","_Volume","_VolumeLow","Next","Play","_ref$hidden","_ref$restrictScroll","bodyOverflowStyle","setBodyOverflowStyle","roots","nextRoots","setNextRoots","useRef","translateEndAngle","arcCommands","polarToCartesian","baseUnit","centerX","centerY","angleInDegrees","angleInRadians","PI","cos","sin","startAngle","endAngle","normalizedEndAngle","arcSweep","toFixed","anglePer","selector","basicSelectors","matchesMethodName","temp","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","listen","events","cb","unlisten","elementsWithListeners","registeredListeners","callbacks","realCallbacks","realListenersCnt","createListener","listener","addCallback","removeCallback","_FLEX_MAP","ALIGN_MAP","alignStyle","ALIGN_CONTENT_MAP","around","between","alignContentStyle","alignContent","BASIS_MAP","auto","basisStyle","elevationProp","FLEX_MAP","flexStyle","JUSTIFY_MAP","evenly","justifyStyle","WRAP_MAP","wrapStyle","wrapProp","SLIDE_SIZES","PULSE_SIZES","JIGGLE_SIZES","ZOOM_SIZES","animationBounds","deg","normalizeTiming","time","defaultTiming","animationTransition","delay","animationObjectInitialStyle","animationAncilaries","animationStyle","animationItemStyle","interactiveStyle","getSize","heightObjectStyle","heightProp","heightStyle","widthObjectStyle","widthProp","widthStyle","StyledBox","directionProp","StyledBoxGap","responsiveMetric","borderMetric","borderOffset","responsiveBorderMetric","responsiveBorderOffset","adjustedBorder","_adjustedBorder","adjustedBorder2","_ref$direction","wrap","focusable","clickProps","adjustedTabIndex","boxAs","darkChanged","BoxWrapper","StyledCheckBoxIcon","StyledCheckBoxContainer","StyledCheckBoxInput","StyledCheckBoxBox","StyledCheckBoxToggle","StyledCheckBoxKnob","StyledCheckBox","stopLabelClick","checkedProp","_ref$defaultChecked","defaultChecked","focusProp","indeterminate","setChecked","themeableProps","_theme$checkBox$icons","CheckedIcon","IndeterminateIcon","visual","checkBoxNode","CheckBoxWrapper","unfocusStyle","unfocusStyles","_temp2","_temp4","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","Component","_class","ATTRIBUTE_NAMES","TAG_NAMES","BASE","BODY","HEAD","HTML","LINK","META","NOSCRIPT","SCRIPT","STYLE","TITLE","TAG_PROPERTIES","REACT_TAG_MAP","itemprop","HELMET_PROPS","HTML_TAG_MAP","SELF_CLOSING_TAGS","classCallCheck","Constructor","TypeError","createClass","defineProperties","protoProps","staticProps","objectWithoutProperties","possibleConstructorReturn","self","ReferenceError","encodeSpecialCharacters","encode","String","getTitleFromPropsList","propsList","innermostTitle","getInnermostProperty","innermostTemplate","innermostDefaultTitle","getOnChangeClientState","getAttributesFromPropsList","tagType","tagAttrs","getBaseTagFromPropsList","primaryAttributes","innermostBaseTag","lowerCaseAttributeKey","getTagsFromPropsList","approvedSeenTags","approvedTags","instanceTags","instanceSeenTags","primaryAttributeKey","attributeKey","tagUnion","rafPolyfill","Date","now","callback","currentTime","cafPolyfill","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","msg","_helmetCallback","commitTagChanges","newState","baseTag","bodyAttributes","linkTags","metaTags","noscriptTags","onChangeClientState","scriptTags","styleTags","titleAttributes","updateAttributes","updateTitle","tagUpdates","updateTags","addedTags","removedTags","_tagUpdates$tagType","newTags","oldTags","flattenArray","possibleArray","attributes","elementTag","helmetAttributeString","helmetAttributes","attributesToRemove","attributeKeys","attribute","indexToSave","_i","tags","headElement","head","tagNodes","querySelectorAll","indexToDelete","newElement","styleSheet","cssText","createTextNode","existingTag","isEqualNode","generateElementAttributesAsString","convertElementAttributestoReactProps","initProps","getMethodsForTag","toComponent","_initProps","attributeString","flattenedTitle","generateTitleAsString","_mappedTag","mappedTag","mappedAttribute","dangerouslySetInnerHTML","__html","generateTagsAsReactComponent","attributeHtml","tagContent","isSelfClosing","generateTagsAsString","_ref$title","noscript","script","HelmetSideEffects","defer","HelmetExport","_React$Component","HelmetWrapper","inherits","shouldComponentUpdate","nextProps","mapNestedChildrenToProps","nestedChildren","flattenArrayTypeChildren","_babelHelpers$extends","arrayTypeChildren","newChildProps","mapObjectTypeChildren","_babelHelpers$extends2","_babelHelpers$extends3","newProps","mapArrayTypeChildrenToProps","newFlattenedProps","arrayChildName","_babelHelpers$extends4","warnOnInvalidChildren","mapChildrenToProps","_this2","Children","_child$props","initAttributes","convertReactPropstoHtmlAttributes","_props","object","oneOfType","arrayOf","bool","mappedState","renderStatic","AfLogoNoText","StyledParagraph","ParagraphWrapper","dropKeyFrames","StyledDrop","getTransformOriginStyle","alignProp","preventLayerClose","defaultAlign","DropContainer","onAlign","_ref$overflow","restrictFocus","_ref$stretch","preserveHeight","alignControl","containerRect","percentVisibleAreaBelow","addScrollListeners","removeScrollListeners","_ref$trapFocus","dropContainer","setDropContainer","DropWrapper","_getPrototypeOf","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Parent","Class","Function","_cache","Wrapper","_taggedTemplateLiteralLoose","last","defaultMathSymbols","symbols","postfix","symbol","factorial","NaN","notation","precedence","rightToLeft","argCount","regSymbol","infix","pow","of","sqrt","_Error","PolishedError","code","_assertThisInitialized","unitRegExp","operators","values","op","pop","calculate","expression","additionalSymbols","symbolMap","mergeSymbolMaps","pattern","val","afterValue","token","bad","notNumber","notNewValue","notAfterValue","curr","prev","reverseString","math","formula","reversedFormula","formulaMatch","unit","cssVariableRegex","cssVar","cssVariable","passThrough","variableValue","getPropertyValue","capitalizeString","positionMap","generateProperty","splitProperty","acc","joinedProperty","generateStyles","valuesWithDefaults","directionalProperty","firstValue","_values$","secondValue","_values$2","thirdValue","_values$3","fourthValue","endsWith","suffix","cssRegex","stripUnit","unitReturn","matchedValue","pxtoFactory","pxval","newPxval","newBase","em","cssRegex$1","getValueAndUnit","ratioNames","minorSecond","majorSecond","minorThird","majorThird","perfectFourth","augFourth","perfectFifth","minorSixth","goldenSection","majorSixth","minorSeventh","majorSeventh","octave","majorTenth","majorEleventh","majorTwelfth","doubleOctave","modularScale","steps","ratio","realBase","realRatio","rem","fromSize","toSize","minScreen","maxScreen","_getValueAndUnit","unitlessFromSize","fromSizeUnit","_getValueAndUnit2","unitlessToSize","toSizeUnit","_getValueAndUnit3","unitlessMinScreen","minScreenUnit","_getValueAndUnit4","unitlessMaxScreen","maxScreenUnit","slope","clearFix","ellipsis","textOverflow","whiteSpace","wordWrap","_createForOfIteratorHelperLoose","allowArrayLike","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","arr","arr2","fluidRange","cssProp","_step","mediaQueries","fallbacks","_iterator","_extends2","_extends3","dataURIRegex","formatHintMap","woff","woff2","ttf","otf","eot","svgz","generateFormatHint","format","formatHint","generateFileReferences","fontFilePath","fileFormats","isDataURI","generateSources","localFonts","fontReferences","generateLocalReferences","fontFace","fontStretch","fontStyle","fontVariant","_ref$fileFormats","_ref$formatHint","unicodeRange","fontDisplay","fontVariationSettings","fontFeatureSettings","fontFaceDeclaration","hideText","textIndent","hideVisually","clip","hiDPI","constructGradientValue","literals","template","substitutions","definedValues","substitute","linearGradient","colorStops","_ref$toDirection","toDirection","backgroundImage","normalize","html","textSizeAdjust","main","hr","boxSizing","pre","borderBottom","sub","sup","WebkitAppearance","fieldset","legend","progress","textarea","outlineOffset","details","summary","_templateObject$1","radialGradient","_ref$extent","extent","_ref$shape","retinaImage","filename","backgroundSize","extension","retinaFilename","retinaSuffix","ext","rFilename","functionsMap","easeInBack","easeInCirc","easeInCubic","easeInExpo","easeInQuad","easeInQuart","easeInQuint","easeInSine","easeOutBack","easeOutCubic","easeOutCirc","easeOutExpo","easeOutQuad","easeOutQuart","easeOutQuint","easeOutSine","easeInOutBack","easeInOutCirc","easeInOutCubic","easeInOutExpo","easeInOutQuad","easeInOutQuart","easeInOutQuint","easeInOutSine","timingFunctions","timingFunction","getBorderWidth","pointingDirection","fullWidth","halfWidth","fullHeight","halfHeight","triangle","foregroundColor","_ref$backgroundColor","widthAndUnit","heightAndUnit","isNaN","borderTopColor","getBorderColor","overflowWrap","colorToInt","convertToInt","hslToRgb","hue","saturation","lightness","convert","huePrime","chroma","abs","secondComponent","lightnessModification","namedColorMap","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexRegex","hexRgbaRegex","reducedHexRegex","reducedRgbaHexRegex","rgbRegex","rgbaRegex","hslRegex","hslaRegex","parseToRgb","normalizedColor","normalizedColorName","nameToHex","_alpha","rgbMatched","rgbaMatched","hslMatched","rgbColorString","hslRgbMatched","hslaMatched","_rgbColorString","_hslRgbMatched","parseToHsl","delta","rgbToHsl","reduceHexValue","numberToHex","hex","colorToHex","convertToHex","hslToHex","hsl","hsla","rgb","rgbValue","toColorString","isRgba","isRgb","isHsla","isHsl","curry","curried","combined","adjustHue","degree","hslColor","curriedAdjustHue","complement","guard","lowerBoundary","upperBoundary","darken","amount","curriedDarken","desaturate","curriedDesaturate","getLuminance","rgbColor","_Object$keys$map","channel","getContrast","color1","color2","luminance1","luminance2","grayscale","hslToColorString","lighten","curriedLighten","meetsContrastGuidelines","contrastRatio","AA","AALarge","AAA","AAALarge","mix","otherColor","parsedColor1","parsedColor2","alphaDelta","weight1","weight2","curriedMix","opacify","parsedColor","curriedOpacify","readableColor","returnIfLightColor","returnIfDarkColor","strict","isColorLight","preferredReturnColor","rgbToColorString","saturate","curriedSaturate","setHue","curriedSetHue","setLightness","curriedSetLightness","setSaturation","curriedSetSaturation","percentage","curriedShade","tint","curriedTint","transparentize","curriedTransparentize","multiMode","backgroundImages","backgrounds","sideMap","sideKeyword","unshift","borderRadius","uppercaseSide","generateSelectors","statefulSelectors","states","stateMap","selectors","buttons","positionMap$1","stateMap$1","template$1","textInputs","transitions","transitionsString","helveticaFont","themeOverrides","_events","_find","_getClosestTransformedParent","_rect","_setPrototypeOf","buildTopStyles","boundaryBottom","buildBottomStyles","boundaryTop","buildStickyStyle","isEqual","obj1","obj2","styles1","styles2","_Component","_this","holderEl","wrapperEl","scrollEl","boundaryEl","checkPositionIntervalId","lastMinHeight","updateScrollEl","updateBoundaryEl","checkPosition","_assertThisInitialize","_this$props","setState","holderRect","wrapperRect","boundaryRect","scrollRect","offsets","closestTransformedParent","minHeight","iosRenderingFixStyles","WebkitTransform","_this$props2","hideOffset","initialize","_this$props3","setInterval","componentDidMount","clearInterval","_this$state","_","styledComponentId","REACT_APP_SC_ATTR","SC_ATTR","SC_DISABLE_SPEEDY","REACT_APP_SC_DISABLE_SPEEDY","groupSizes","Uint32Array","indexOfGroup","insertRules","insertRule","clearGroup","deleteRule","getGroup","getRule","V","registerName","childNodes","nextSibling","$","sheet","styleSheets","ownerNode","cssRules","textContent","rules","isServer","useCSSOMInjection","gs","names","registerId","reconstructWithOptions","allocateGSInstance","hasNameForId","add","clearNames","clearRules","clearTag","fromCharCode","ee","te","ne","re","oe","se","staticRulesId","isStatic","baseHash","generateAndInjectStyles","hash","Ne","ie","ae","ce","plugins","ue","le","de","he","pe","fe","me","ye","stylisPlugins","disableCSSOMInjection","disableVendorPrefixes","ve","inject","getName","ge","Se","we","Ee","be","_e","isReactComponent","Ae","Oe","Re","De","je","Te","ke","xe","Ve","Be","Me","ze","Le","Ge","Fe","Ye","parentComponentId","foldedComponentIds","$as","forwardRef","withComponent","_foldedDefaultProps","qe","He","createStyles","removeStyles","renderStyles","$e","memo","We","Ue","_emitSheetCSS","getStyleTags","sealed","getStyleElement","nonce","seal","collectStyles","interleaveWithNodeStream","Je","Xe","Ze","StyleSheet","masterSheet","RenderPropSticky","plainStyle","StyledTextArea","fillArg","nativeEvent","stopImmediatePropagation","TextAreaWrapper"],"mappings":";6FAAA,kDAaWA,EAbX,OAa0C,EAAMC,eAAc,SAAUC,EAASC,EAAMC,QACxE,IAATD,IACFA,EAAO,eAGO,IAAZC,IACFA,EAAU,KAKZ,IAAIC,EAAYC,SAASC,KAAKC,cAAc,kCAtBxB,WACpB,IAAIH,EAAYC,SAASG,cAAc,OAOvC,OANAJ,EAAUK,GAAK,oBACfL,EAAUM,MAAMC,KAAO,QACvBP,EAAUM,MAAME,MAAQ,OACxBR,EAAUM,MAAMG,SAAW,QAC3BT,EAAUM,MAAM,WAAa,KAC7BL,SAASC,KAAKQ,aAAaV,EAAWC,SAASC,KAAKS,YAC7CX,EAcyEY,GAChFZ,EAAUa,aAAa,YAAa,OACpCb,EAAUc,UAAYjB,EACtBG,EAAUa,aAAa,YAAaf,GACpCiB,YAAW,WACTf,EAAUc,UAAY,KACrBf,O,oCC9BL,4DAEWiB,EAAe,CACxBC,MAAO,M,oCCDTC,EAAQC,YAAa,EACrBD,EAAQE,eAAY,EAEpB,IAIgCC,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQE,UAZQ,SAAmBkB,GACjC,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,aACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,uI,oCCzCP,4hBAKWC,EAAY,cAAI,CAAC,eAAgB,cAAe,gBAAiB,gBAAiB,IAAK,yJAAyJ,SAAUR,GACnQ,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKC,UAC9B,SAAUX,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKE,QAC9B,SAAUZ,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKG,UAC9B,SAAUb,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKI,UAC9B,SAAUd,GACX,OAAQA,EAAMe,OAAS,YAAgBf,EAAMrB,MAAMqC,eAAgBhB,EAAMrB,UAEhEsC,EAAqB,cAAI,CAAC,UAAW,UAAW,kBAAmB,MAAM,SAAUjB,GAC5F,OAAOA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,SACxC,SAAUpB,GACX,OAAO,YAAeA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOE,OAAS,SAAUrB,EAAMrB,UAChF,SAAUqB,GACX,OAAOA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOG,UAEhCC,EAAY,SAAmBC,EAAMC,EAAMC,EAAYC,EAAsBhD,GACtF,IAAIiD,EAAaD,GAAwBhD,EAAM8B,OAAOoB,YAAYF,GAElE,GAAoB,iBAATF,EACT,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,KAAMD,EAAM7C,EAAM8B,OAAOqB,SAASL,IAASA,EAAMC,GAAcE,EAAa,YAAgBA,EAAY,aAAeJ,EAAO,MAAQI,EAAWE,SAASL,IAASA,GAAQ,aAAe,IAGtN,IAAIM,EAAS,GACTC,EAAaP,EAAKO,WAClBC,EAAWR,EAAKQ,SAChBC,EAAMT,EAAKS,IACXC,EAASV,EAAKU,OACdlE,EAAOwD,EAAKxD,KACZC,EAAQuD,EAAKvD,MAIbkE,EAA0BJ,GAAcC,GAAYD,IAAeC,EAGvE,GAAIG,GAFgBF,GAAOC,GAAUlE,GAAQC,GAASgE,IAAQC,IAAWlE,IAASC,EAEpC,CAG5C,IAAImE,EAAQD,EAA0BJ,EAAaE,EACnD,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,KAAMV,EAAM7C,EAAM8B,OAAOqB,SAASO,IAAUA,EAAOX,GAAcE,EAAa,YAAgBA,EAAY,aAAeJ,EAAO,MAAQI,EAAWE,SAASO,IAAUA,GAAS,aAAe,IAmC1N,OAhCIL,GACFD,EAAOO,KAAK,cAAI,CAAC,GAAI,SAAU,IAAK,UAAW,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASE,IAAeA,EAAYR,EAAM7C,EAAM8B,OAAOqB,SAASE,IAAeA,EAAYN,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,WAAaI,EAAWE,SAASE,IAAeA,GAAc,gBAAkBR,EAAO,YAAcI,EAAWE,SAASE,IAAeA,GAAc,eAAiB,KAG5ZC,GACFF,EAAOO,KAAK,cAAI,CAAC,GAAI,QAAS,IAAK,WAAY,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASG,IAAaA,EAAUT,EAAM7C,EAAM8B,OAAOqB,SAASG,IAAaA,EAAUP,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,UAAYI,EAAWE,SAASG,IAAaA,GAAY,gBAAkBT,EAAO,aAAeI,EAAWE,SAASG,IAAaA,GAAY,eAAiB,KAG5YC,GACFH,EAAOO,KAAK,cAAI,CAAC,GAAI,QAAS,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASI,IAAQA,EAAKR,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,UAAYI,EAAWE,SAASI,IAAQA,GAAO,eAAiB,KAG/NC,GACFJ,EAAOO,KAAK,cAAI,CAAC,GAAI,WAAY,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASK,IAAWA,EAAQT,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,aAAeI,EAAWE,SAASK,IAAWA,GAAU,eAAiB,KAGjPlE,GACF8D,EAAOO,KAAK,cAAI,CAAC,GAAI,SAAU,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAAS7D,IAASA,EAAMyD,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,WAAaI,EAAWE,SAAS7D,IAASA,GAAQ,eAAiB,KAGrOC,GACF6D,EAAOO,KAAK,cAAI,CAAC,GAAI,UAAW,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAAS5D,IAAUA,EAAOwD,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,YAAcI,EAAWE,SAAS5D,IAAUA,GAAS,eAAiB,KAG3OuD,EAAKc,OACPR,EAAOO,KAAK,cAAI,CAAC,GAAI,iBAAkB,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASL,EAAKc,QAAUd,EAAKc,MAAOb,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,mBAAqBI,EAAWE,SAASL,EAAKc,QAAUd,EAAKc,OAAS,eAAiB,KAG7Qd,EAAKe,KACPT,EAAOO,KAAK,cAAI,CAAC,GAAI,eAAgB,IAAK,KAAMd,EAAM7C,EAAM8B,OAAOqB,SAASL,EAAKe,MAAQf,EAAKe,IAAKd,GAAcE,EAAa,YAAgBA,EAAY,eAAiBJ,EAAO,iBAAmBI,EAAWE,SAASL,EAAKe,MAAQf,EAAKe,KAAO,eAAiB,KAG9PT,GAEEU,EAAY,SAAmBC,GACxC,MAAiB,eAAbA,EACK,eAGQ,aAAbA,EACK,gBAGLA,EACK,uDADT,GAOEC,EAAc,SAAqB3C,EAAO4C,GAC5C,IAAIC,OAAiB,IAAVD,EAAmB,GAAKA,EAC/BE,EAAeD,EAAKC,aACpBC,EAAaF,EAAKE,WAElBC,EAAQhD,EAAMrB,MAAM8B,OAAOuC,MAE/B,IAAKA,GAASF,IAAiBE,EAAMC,QAAS,CAC5C,IAAI5B,EAAQ,YAAe,QAASrB,EAAMrB,OAC1C,OAAI0C,EAAc,sBAAwBA,EAAQ,IAC3C,GAGT,GAAI2B,EAAMC,WAAaD,EAAM7B,SAAW4B,GAAa,CACnD,GAA6B,iBAAlBC,EAAMC,QAAsB,CACrC,IAAIC,EAAS,YAAeF,EAAMC,QAAQ5B,OAAS,QAASrB,EAAMrB,OAGlE,MAAO,qDADIqE,EAAMC,QAAQrC,MAAQ,OACmC,UAAYsC,EAAS,YAG3F,MAAO,YAAcF,EAAMC,QAAU,IAGvC,GAAID,EAAMG,UAAYH,EAAM7B,SAAW4B,GAAa,CAClD,GAA4B,iBAAjBC,EAAMG,OAAqB,CACpC,IAAIC,EAAU,YAEdJ,EAAM7B,QAAU6B,EAAM7B,OAAOE,OAAS2B,EAAMG,OAAO9B,OAAS,QAASrB,EAAMrB,OAEvE0E,EAAQL,EAAMG,OAAOvC,MAAQ,MAGjC,MAAO,qDAAuDyC,EAAQ,IAAMA,EAAQ,IAAMD,EAAU,YAGtG,MAAO,6CAA+CJ,EAAMG,OAAS,UAGvE,OAAIH,EAAM7B,OAGD,+CAFO,YAAe6B,EAAM7B,OAAOE,OAAS,QAASrB,EAAMrB,OAEA,UAG7D,IAwCE2E,EAAa,SAAoBC,GAC1C,IAAIC,OAAmB,IAAXD,EAAoB,GAAKA,EACjCT,EAAeU,EAAMV,aACrBC,EAAaS,EAAMT,WACnBU,EAAkBD,EAAMC,gBAE5B,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,KAAK,SAAUzD,GACvC,OAAQyD,GAAmB,mGAAqGd,EAAY3C,GAAS,WACpJ,SAAUA,GACX,OAAO2C,EAAY3C,EAAO,CACxB8C,aAAcA,EACdC,WAAYA,OAEZD,GAAgB,sDA4BlBY,EAAY,SAAmB1D,EAAOqC,GACxC,OAAO,aAAkBrC,EAAMrB,MAAM8B,OAAOqB,SAASO,IAAUA,GAAS,MAAQ,YAAiBrC,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,MAAQ,MAAQ,MAG1IuC,EAAoB,SAA2B3D,EAAO4D,GAE7D,IAKEC,EANJ,GAAgD,iBAArC7D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAGlC,OAFmBL,EAAU1D,EAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMC,SAMtBF,EAA5B,SAATD,GAA4B,UAATA,EAAgC,aAA+B,QAATA,GAA2B,WAATA,EAAiC,gBAA8BI,EAG9J,IAAIC,EAAMjE,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAQH,IAAS5D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAQF,GAErF,OADkBH,EAAU1D,EAAOiE,IAGjCC,EAAmB,cAAI,CAAC,SAAU,MAAM,SAAUlE,GACpD,OAAO,YAAeA,EAAMrB,MAAM8B,OAAO0D,OAAOC,YAAapE,EAAMrB,UAEjE0F,EAAmB,cAAI,CAAC,gCAAiC,yBAA0B,6BAA8B,MAAOH,EAAkBA,EAAkBA,GAOrJI,EAAa,cAAI,CAAC,yBAA0B,4GAA6G,IAAK,IAAK,aAAc,YAAa,KAAM,IAAK,wJAAyJ,KAAK,SAAUtE,GAC1X,MAAO,eAAiBA,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,KAAOZ,EAAMrB,MAAM4F,KAAKvE,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,MAAMA,MAAQZ,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,KAAO,WAAa,OAC3K,SAAUZ,GACX,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKG,QAAU,gBAAkBb,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKG,OAAS,OACvG,SAAUb,GACX,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMC,SAAuD,iBAArC/D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAI3E,aAAe,YAAiB/D,EAAMrB,MAAM8B,OAAOqB,SAAS9B,EAAMrB,MAAM8B,OAAOqD,MAAMC,UAAY/D,EAAMrB,MAAM8B,OAAOqD,MAAMC,SAAW,YAAiB/D,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,QAAU,MAAQG,EAAU,UAAWvB,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAS/D,EAAM0B,WAAY1B,EAAMrB,MAAM6F,IAAI7C,qBAAsB3B,EAAMrB,UAC9T,SAAUqB,GACX,OACGA,EAAMrB,MAAM8B,OAAOqD,MAAMhD,QAAUd,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKI,SAAW,cAAI,CAAC,eAAgB,KAAMd,EAAMrB,MAAM8B,OAAOqD,MAAMhD,QAAUd,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKI,WAE1K,SAAUd,GACX,OAAOA,EAAMY,MApBM,SAAwBZ,GAC3C,IAAIyB,EAAOzB,EAAMrB,MAAM4F,KAAKvE,EAAMY,MAClC,OAAO,cAAI,CAAC,aAAc,gBAAiB,KAAMa,EAAKb,KAAMa,EAAKZ,QAkB5C4D,CAAezE,MACnC,SAAUA,GACX,QAASA,EAAMe,OAASf,EAAM0E,iBAAmBpB,MAChDrC,EAAoBoD,GAAkB,SAAUrE,GACjD,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMa,UAEvBC,EAAgB,SAAuBC,GAChD,MAA4B,iBAAjBA,EACF,cAAI,CAAC,YAAa,KAAMA,GAG1B,cAAI,CAAC,GAAI,IAAK,KAAMA,EAAa7C,YAAc,eAAiB6C,EAAa7C,WAAa,IAAK6C,EAAa5C,UAAY,eAAiB4C,EAAa5C,SAAW,MAEtK6C,EAAiB,CACnBC,OAAQ,SACRvC,IAAK,WACLD,MAAO,aACPyC,QAAS,WAEAC,EAAgB,cAAI,CAAC,GAAI,IAAK,IAAK,KAAK,SAAUjF,GAC3D,OAAOA,EAAMkF,WAAa,eAAiBJ,EAAe9E,EAAMkF,WAAa,OAC5E,SAAUlF,GACX,OAAOA,EAAMmF,UAAY,cAAgBnF,EAAMmF,SAAW,OACzD,SAAUnF,GACX,OAAOA,EAAMoF,QAAUpF,EAAMrB,MAAM8B,QAAUc,EAAU,SAAUvB,EAAMoF,OAAQpF,EAAM0B,WAAY1B,EAAMrB,MAAM8B,OAAOqB,SAASH,qBAAsB3B,EAAMrB,UAEhJ0G,EAAgB,SAAuBC,GAChD,OAAO,cAAI,CAAC,WAAY,qBAAqB,SAAUtF,GACrD,OAAOsF,GAAkBtF,EAAMrB,MAAM8B,OAAOS,QAAQqE,SAASC,YAGtDC,EAAY,SAAmBC,EAAMrD,EAAO1D,GACrD,OAAO,cAAI,CAAC,GAAI,IAAK,KAAM+G,EAAM/G,EAAM8B,OAAOG,KAAKyB,IAAUA,IAEpDsD,EAAkB,cAAI,CAAC,8BAEvBC,EAAiB,SAAwB7G,EAAKJ,EAAOkH,GAC9D,IAAIC,EAAS,GAEb,GAAI/G,EAAIgF,SAAWhF,EAAIkF,IAAK,CAE1B,IAAIA,EAAMlF,EAAIgF,SAAWhF,EAAIkF,IACzBA,EAAIhC,UAAYgC,EAAIjC,WAAY8D,EAAOxD,KAAK,aAAe3D,EAAM8B,OAAOqB,SAASmC,EAAIhC,WAAagC,EAAIhC,UAAY,GAAK,KAAOtD,EAAM8B,OAAOqB,SAASmC,EAAIjC,aAAeiC,EAAIjC,YAAc,GAAK,KAAU8D,EAAOxD,KAAK,aAAe3D,EAAM8B,OAAOqB,SAASmC,IAAQA,GAAO,GAAK,KA2BnR,GAxBIlF,EAAIgH,WAAYD,EAAOxD,KAAK,YAAgBuD,GAAc9G,EAAIgH,WAAYpH,EAAOI,EAAIsC,SAAUlC,OAAOQ,UAAUC,eAAeC,KAAKd,EAAK,eAA0BiF,IAAdjF,EAAIsC,aAA8B2C,IAAsBjF,EAAIsC,OAAOyE,EAAOxD,KAAK,UAAY,YAAevD,EAAIsC,MAAO1C,GAAS,KAEnRI,EAAIoC,QACFpC,EAAIoC,OAAOC,OAAO0E,EAAOxD,KAAK,cAAI,CAAC,mCAAoC,KAAMvD,EAAIoC,OAAOC,QACxFrC,EAAIoC,OAAOE,OAAOyE,EAAOxD,KAAK,cAAI,CAAC,gBAAiB,KAAM,aAAgBvD,EAAIgH,YAAcF,GAAc9G,EAAIoC,OAAOE,OAAS,SAAU1C,KACxII,EAAIoC,OAAOG,QAAQwE,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,KAAMvD,EAAIoC,OAAOG,WACnD,IAAfvC,EAAIoC,QAAkB2E,EAAOxD,KAAK,kBAEzCuD,GAAe9G,EAAIoC,QAAWpC,EAAIgH,YAAYD,EAAOxD,KAAK,UAAY,YAAeuD,EAAYlH,GAAS,KAE1GI,EAAI2B,OACF3B,EAAI2B,KAAKE,MACXkF,EAAOxD,KAAK,eAAiB3D,EAAM4F,KAAKxF,EAAI2B,KAAKE,MAAMA,MAAQ7B,EAAI2B,KAAKE,MAAQ,KAG9E7B,EAAI2B,KAAKG,QACXiF,EAAOxD,KAAK,gBAAkBvD,EAAI2B,KAAKG,OAAS,KAG9C9B,EAAI2B,KAAKI,QACXgF,EAAOxD,KAAK,gBAAkBvD,EAAI2B,KAAKI,OAAS,MAIhD/B,EAAIyG,QAAS,CACf,IAAIA,GAA0B,IAAhBzG,EAAIyG,QAAmB7G,EAAM8B,OAAO+E,QAAQQ,OAASrH,EAAM8B,OAAO+E,QAAQzG,EAAIyG,UAAYzG,EAAIyG,QAC5GM,EAAOxD,KAAK,YAAckD,EAAU,KAItC,OADIzG,EAAI4F,QAAQmB,EAAOxD,KAAKvD,EAAI4F,QACzBmB,GAELG,EAAY,CACdC,KAAM,QAEGC,EAAa,SAAoB1E,EAAMC,EAAY/C,GAC5D,IAAIiD,EAAa,YAAmBjD,EAAOA,EAAM6F,IAAI7C,sBACjDmE,EAAS,GAEb,GAAoB,iBAATrE,EAAmB,CAC5B,IAAIb,EAAOqF,EAAUxE,EAAKb,OAASjC,EAAM8B,OAAOqB,SAASL,EAAKb,MAAQ,WAAaa,EAAKb,KACpFwF,EAAiB1E,GAAcE,GAAcA,EAAWE,SAASL,EAAKb,QAAUgB,EAAWE,SAASL,EAAKb,OAASa,EAAKb,MAEvG,QAAhBa,EAAK4E,QACPP,EAAOxD,KAAK,cAAI,CAAC,0BAA2B,4BAA6B,KAAM1B,EAAMA,IAEjFwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,uCAAyCwE,EAAiB,yCAA2CA,EAAiB,iBAEvI,WAAhB3E,EAAK4E,QACdP,EAAOxD,KAAK,cAAI,CAAC,6BAA8B,+BAAgC,KAAM1B,EAAMA,IAEvFwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,0CAA4CwE,EAAiB,4CAA8CA,EAAiB,iBAE7I,SAAhB3E,EAAK4E,QACdP,EAAOxD,KAAK,cAAI,CAAC,0BAA2B,8BAA+B,KAAM1B,EAAMA,IAEnFwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,uCAAyCwE,EAAiB,2CAA6CA,EAAiB,iBAEzI,UAAhB3E,EAAK4E,QACdP,EAAOxD,KAAK,cAAI,CAAC,2BAA4B,+BAAgC,KAAM1B,EAAMA,IAErFwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,wCAA0CwE,EAAiB,4CAA8CA,EAAiB,iBAE3J3E,EAAK4E,QACdP,EAAOxD,KAAK,cAAI,CAAC,UAAW,WAAY,KAAMb,EAAK4E,OAAQzF,IAEvDwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,sBAAwBH,EAAK4E,OAAS,YAAcD,EAAiB,kBAG/GN,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,KAAM1B,IAErCwF,GACFN,EAAOxD,KAAK,YAAgBV,EAAY,8BAAgCwE,EAAiB,qBAGxF,CACL,IAAIE,GAAkB,IAAT7E,EAAgB,SAAWA,EAExCqE,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,KAAM2D,EAAUK,IAAW3H,EAAM8B,OAAOqB,SAASwE,IAAWA,IAE/F,IAAIC,EAAkB3E,GAAcA,EAAWE,SAASwE,GAEpDC,GACFT,EAAOxD,KAAK,YAAgBV,EAAY,4BAA8B2E,EAAkB,cAI5F,OAAOT,GAELU,EAAiB,CACnBzB,OAAQ,SACRvC,IAAK,QACLD,MAAO,QAEEkE,EAAiB,cAAI,CAAC,cAAe,MAAM,SAAUzG,GAC9D,OAAOwG,EAAexG,EAAM0G,e,oCC7Z9B9H,EAAQC,YAAa,EACrBD,EAAQ+H,mBAAqB/H,EAAQF,kBAAe,EAEpD,IAAIkI,EAAS,EAAQ,QAEjBC,EAAU,EAAQ,QAElBnI,EAAe,CACjBC,MAAOkI,EAAQC,MAEjBlI,EAAQF,aAAeA,EAMvBE,EAAQ+H,mBAJiB,SAA4BhI,GACnDD,EAAaC,OAAQ,EAAIiI,EAAOG,WAAWF,EAAQC,KAAMnI,K,oCCslB5C,IArmBf,SAAoBqI,GAiUlB,SAASC,EAAE1G,EAAG2G,EAAGC,GACf,IAAIC,EAAIF,EAAEG,OAAOC,MAAMC,GACvBL,EAAIE,EACJ,IAAII,EAAIJ,EAAE5H,OACNiI,EAAIlH,EAAEf,OAEV,OAAQiI,GACN,KAAK,EACL,KAAK,EACH,IAAIC,EAAI,EAER,IAAKnH,EAAI,IAAMkH,EAAI,GAAKlH,EAAE,GAAK,IAAKmH,EAAIF,IAAKE,EAC3CR,EAAEQ,GAAKC,EAAEpH,EAAG2G,EAAEQ,GAAIP,GAAGE,OAGvB,MAEF,QACE,IAAIO,EAAIF,EAAI,EAEZ,IAAKR,EAAI,GAAIQ,EAAIF,IAAKE,EACpB,IAAK,IAAIG,EAAI,EAAGA,EAAIJ,IAAKI,EACvBX,EAAEU,KAAOD,EAAEpH,EAAEsH,GAAK,IAAKT,EAAEM,GAAIP,GAAGE,OAMxC,OAAOH,EAGT,SAASS,EAAEpH,EAAG2G,EAAGC,GACf,IAAIC,EAAIF,EAAEY,WAAW,GAGrB,OAFA,GAAKV,IAAMA,GAAKF,EAAIA,EAAEG,QAAQS,WAAW,IAEjCV,GACN,KAAK,GACH,OAAOF,EAAEa,QAAQC,EAAG,KAAOzH,EAAE8G,QAE/B,KAAK,GACH,OAAO9G,EAAE8G,OAASH,EAAEa,QAAQC,EAAG,KAAOzH,EAAE8G,QAE1C,QACE,GAAI,EAAI,EAAIF,GAAK,EAAID,EAAEe,QAAQ,MAAO,OAAOf,EAAEa,QAAQC,GAAI,KAAOzH,EAAEuH,WAAW,GAAK,GAAK,MAAQvH,EAAE8G,QAGvG,OAAO9G,EAAI2G,EAGb,SAASgB,EAAE3H,EAAG2G,EAAGC,EAAGC,GAClB,IAAII,EAAIjH,EAAI,IACRkH,EAAI,EAAIP,EAAI,EAAIC,EAAI,EAAIC,EAE5B,GAAI,MAAQK,EAAG,CACblH,EAAIiH,EAAES,QAAQ,IAAK,GAAK,EACxB,IAAIP,EAAIF,EAAEW,UAAU5H,EAAGiH,EAAEhI,OAAS,GAAG6H,OAErC,OADAK,EAAIF,EAAEW,UAAU,EAAG5H,GAAG8G,OAASK,EAAI,IAC5B,IAAMU,GAAK,IAAMA,GAAKC,EAAEX,EAAG,GAAK,WAAaA,EAAIA,EAAIA,EAG9D,GAAI,IAAMU,GAAK,IAAMA,IAAMC,EAAEb,EAAG,GAAI,OAAOA,EAE3C,OAAQC,GACN,KAAK,KACH,OAAO,KAAOD,EAAEM,WAAW,IAAM,WAAaN,EAAIA,EAAIA,EAExD,KAAK,IACH,OAAO,MAAQA,EAAEM,WAAW,GAAK,WAAaN,EAAIA,EAAIA,EAExD,KAAK,IACH,OAAO,MAAQA,EAAEM,WAAW,GAAK,WAAaN,EAAIA,EAAIA,EAExD,KAAK,KACH,GAAI,MAAQA,EAAEM,WAAW,GAAI,MAE/B,KAAK,IACL,KAAK,IACH,MAAO,WAAaN,EAAIA,EAE1B,KAAK,IACH,MAAO,WAAaA,EAAI,QAAUA,EAAIA,EAExC,KAAK,KACL,KAAK,IACH,MAAO,WAAaA,EAAI,QAAUA,EAAI,OAASA,EAAIA,EAErD,KAAK,IACH,GAAI,KAAOA,EAAEM,WAAW,GAAI,MAAO,WAAaN,EAAIA,EACpD,GAAI,EAAIA,EAAES,QAAQ,aAAc,IAAK,OAAOT,EAAEO,QAAQO,EAAI,gBAAkBd,EAC5E,MAEF,KAAK,IACH,GAAI,KAAOA,EAAEM,WAAW,GAAI,OAAQN,EAAEM,WAAW,IAC/C,KAAK,IACH,MAAO,eAAiBN,EAAEO,QAAQ,QAAS,IAAM,WAAaP,EAAI,OAASA,EAAEO,QAAQ,OAAQ,YAAcP,EAE7G,KAAK,IACH,MAAO,WAAaA,EAAI,OAASA,EAAEO,QAAQ,SAAU,YAAcP,EAErE,KAAK,GACH,MAAO,WAAaA,EAAI,OAASA,EAAEO,QAAQ,QAAS,kBAAoBP,EAE5E,MAAO,WAAaA,EAAI,OAASA,EAAIA,EAEvC,KAAK,IACH,MAAO,WAAaA,EAAI,YAAcA,EAAIA,EAE5C,KAAK,KACH,GAAI,KAAOA,EAAEM,WAAW,GAAI,MAE5B,MAAO,oBADPJ,EAAIF,EAAEW,UAAUX,EAAES,QAAQ,IAAK,KAAKF,QAAQ,QAAS,IAAIA,QAAQ,gBAAiB,YAClD,WAAaP,EAAI,gBAAkBE,EAAIF,EAEzE,KAAK,KACH,OAAOe,EAAGC,KAAKhB,GAAKA,EAAEO,QAAQU,EAAI,aAAejB,EAAEO,QAAQU,EAAI,UAAYjB,EAAIA,EAEjF,KAAK,IAIH,OAFAN,GADAQ,EAAIF,EAAEW,UAAU,IAAId,QACdY,QAAQ,KAAO,EAEbP,EAAEI,WAAW,GAAKJ,EAAEI,WAAWZ,IACrC,KAAK,IACHQ,EAAIF,EAAEO,QAAQW,EAAG,MACjB,MAEF,KAAK,IACHhB,EAAIF,EAAEO,QAAQW,EAAG,SACjB,MAEF,KAAK,IACHhB,EAAIF,EAAEO,QAAQW,EAAG,MACjB,MAEF,QACE,OAAOlB,EAGX,MAAO,WAAaA,EAAI,OAASE,EAAIF,EAEvC,KAAK,KACH,IAAK,IAAMA,EAAES,QAAQ,SAAU,GAAI,MAErC,KAAK,IAIH,OAHAf,GAAKM,EAAIjH,GAAGf,OAAS,GAGbiI,GAFRC,GAAK,KAAOF,EAAEM,WAAWZ,GAAKM,EAAEW,UAAU,EAAGjB,GAAKM,GAAGW,UAAU5H,EAAE0H,QAAQ,IAAK,GAAK,GAAGZ,QAExES,WAAW,IAAwB,EAAlBJ,EAAEI,WAAW,KAC1C,KAAK,IACH,GAAI,IAAMJ,EAAEI,WAAW,GAAI,MAE7B,KAAK,IACHN,EAAIA,EAAEO,QAAQL,EAAG,WAAaA,GAAK,IAAMF,EACzC,MAEF,KAAK,IACL,KAAK,IACHA,EAAIA,EAAEO,QAAQL,EAAG,YAAc,IAAMD,EAAI,UAAY,IAAM,OAAS,IAAMD,EAAEO,QAAQL,EAAG,WAAaA,GAAK,IAAMF,EAAEO,QAAQL,EAAG,OAASA,EAAI,OAAS,IAAMF,EAG5J,OAAOA,EAAI,IAEb,KAAK,IACH,GAAI,KAAOA,EAAEM,WAAW,GAAI,OAAQN,EAAEM,WAAW,IAC/C,KAAK,IACH,OAAOJ,EAAIF,EAAEO,QAAQ,SAAU,IAAK,WAAaP,EAAI,eAAiBE,EAAI,YAAcA,EAAIF,EAE9F,KAAK,IACH,MAAO,WAAaA,EAAI,iBAAmBA,EAAEO,QAAQY,EAAI,IAAMnB,EAEjE,QACE,MAAO,WAAaA,EAAI,qBAAuBA,EAAEO,QAAQ,gBAAiB,IAAIA,QAAQY,EAAI,IAAMnB,EAEpG,MAEF,KAAK,IACL,KAAK,IACH,GAAI,KAAOA,EAAEM,WAAW,IAAM,MAAQN,EAAEM,WAAW,GAAI,MAEzD,KAAK,IACL,KAAK,IACH,IAAI,IAAOc,EAAGJ,KAAKjI,GAAI,OAAO,OAASmH,EAAInH,EAAE4H,UAAU5H,EAAE0H,QAAQ,KAAO,IAAIH,WAAW,GAAKI,EAAE3H,EAAEwH,QAAQ,UAAW,kBAAmBb,EAAGC,EAAGC,GAAGW,QAAQ,kBAAmB,YAAcP,EAAEO,QAAQL,EAAG,WAAaA,GAAKF,EAAEO,QAAQL,EAAG,QAAUA,EAAEK,QAAQ,QAAS,KAAOP,EACxQ,MAEF,KAAK,IACH,GAAIA,EAAI,WAAaA,GAAK,MAAQA,EAAEM,WAAW,GAAK,OAASN,EAAI,IAAMA,EAAG,MAAQL,EAAIC,GAAK,MAAQI,EAAEM,WAAW,KAAO,EAAIN,EAAES,QAAQ,YAAa,IAAK,OAAOT,EAAEW,UAAU,EAAGX,EAAES,QAAQ,IAAK,IAAM,GAAGF,QAAQc,EAAI,gBAAkBrB,EAGvO,OAAOA,EAGT,SAASa,EAAE9H,EAAG2G,GACZ,IAAIC,EAAI5G,EAAE0H,QAAQ,IAAMf,EAAI,IAAM,KAC9BE,EAAI7G,EAAE4H,UAAU,EAAG,IAAMjB,EAAIC,EAAI,IAErC,OADAA,EAAI5G,EAAE4H,UAAUhB,EAAI,EAAG5G,EAAEf,OAAS,GAC3BsJ,EAAE,IAAM5B,EAAIE,EAAIA,EAAEW,QAAQgB,EAAI,MAAO5B,EAAGD,GAGjD,SAAS8B,EAAGzI,EAAG2G,GACb,IAAIC,EAAIe,EAAEhB,EAAGA,EAAEY,WAAW,GAAIZ,EAAEY,WAAW,GAAIZ,EAAEY,WAAW,IAC5D,OAAOX,IAAMD,EAAI,IAAMC,EAAEY,QAAQkB,EAAI,YAAYd,UAAU,GAAK,IAAMjB,EAAI,IAG5E,SAASgC,EAAE3I,EAAG2G,EAAGC,EAAGC,EAAGI,EAAGC,EAAGC,EAAGE,EAAGC,EAAGsB,GACpC,IAAK,IAAkBf,EAAdgB,EAAI,EAAGC,EAAInC,EAAMkC,EAAIE,IAAKF,EACjC,OAAQhB,EAAImB,EAAEH,GAAGvJ,KAAK2J,EAAGjJ,EAAG8I,EAAGlC,EAAGC,EAAGI,EAAGC,EAAGC,EAAGE,EAAGC,EAAGsB,IAClD,UAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,KACH,MAEF,QACEE,EAAIjB,EAIV,GAAIiB,IAAMnC,EAAG,OAAOmC,EAmBtB,SAASI,EAAElJ,GAGT,YADA,KADAA,EAAIA,EAAEmJ,UACWZ,EAAI,KAAMvI,EAAI,mBAAsBA,EAAI6H,EAAI,GAAKA,EAAI,EAAGU,EAAIvI,GAAK6H,EAAI,GAC/EqB,EAGT,SAASD,EAAEjJ,EAAG2G,GACZ,IAAIC,EAAI5G,EAKR,GAJA,GAAK4G,EAAEW,WAAW,KAAOX,EAAIA,EAAEE,QAE/BF,EAAI,CADAA,GAGA,EAAImC,EAAG,CACT,IAAIlC,EAAI8B,GAAG,EAAGhC,EAAGC,EAAGA,EAAGwC,EAAGC,EAAG,EAAG,EAAG,EAAG,QACtC,IAAWxC,GAAK,iBAAoBA,IAAMF,EAAIE,GAGhD,IAAII,EA3jBN,SAASqC,EAAEtJ,EAAG2G,EAAGC,EAAGC,EAAGI,GACrB,IAAK,IAAgC2B,EAAGC,EAAiBU,EAAuEC,EAAmCC,EAA1JvC,EAAI,EAAGC,EAAI,EAAGE,EAAI,EAAGC,EAAI,EAASwB,EAAI,EAAGY,EAAI,EAAMC,EAAIJ,EAAIX,EAAI,EAAGgB,EAAI,EAAGC,EAAI,EAAGC,EAAI,EAAGC,EAAI,EAAGd,EAAIrC,EAAE3H,OAAQ+K,EAAIf,EAAI,EAAMgB,EAAI,GAAIC,EAAI,GAAIzC,EAAI,GAAIU,EAAI,GAAOyB,EAAIX,GAAI,CAI5K,GAHAJ,EAAIjC,EAAEW,WAAWqC,GACjBA,IAAMI,GAAK,IAAM7C,EAAIG,EAAID,EAAIH,IAAM,IAAMC,IAAM0B,EAAI,KAAO1B,EAAI,GAAK,IAAKG,EAAID,EAAIH,EAAI,EAAG+B,IAAKe,KAExF,IAAM7C,EAAIG,EAAID,EAAIH,EAAG,CACvB,GAAI0C,IAAMI,IAAM,EAAIH,IAAMI,EAAIA,EAAEzC,QAAQ2C,EAAG,KAAM,EAAIF,EAAEnD,OAAO7H,QAAS,CACrE,OAAQ4J,GACN,KAAK,GACL,KAAK,EACL,KAAK,GACL,KAAK,GACL,KAAK,GACH,MAEF,QACEoB,GAAKrD,EAAEwD,OAAOR,GAGlBf,EAAI,GAGN,OAAQA,GACN,KAAK,IAKH,IAHAD,GADAqB,EAAIA,EAAEnD,QACAS,WAAW,GACjBgC,EAAI,EAECQ,IAAMH,EAAGA,EAAIX,GAAI,CACpB,OAAQJ,EAAIjC,EAAEW,WAAWqC,IACvB,KAAK,IACHL,IACA,MAEF,KAAK,IACHA,IACA,MAEF,KAAK,GACH,OAAQV,EAAIjC,EAAEW,WAAWqC,EAAI,IAC3B,KAAK,GACL,KAAK,GACH3C,EAAG,CACD,IAAK0C,EAAIC,EAAI,EAAGD,EAAIK,IAAKL,EACvB,OAAQ/C,EAAEW,WAAWoC,IACnB,KAAK,GACH,GAAI,KAAOd,GAAK,KAAOjC,EAAEW,WAAWoC,EAAI,IAAMC,EAAI,IAAMD,EAAG,CACzDC,EAAID,EAAI,EACR,MAAM1C,EAGR,MAEF,KAAK,GACH,GAAI,KAAO4B,EAAG,CACZe,EAAID,EAAI,EACR,MAAM1C,GAMd2C,EAAID,GAKV,MAEF,KAAK,GACHd,IAEF,KAAK,GACHA,IAEF,KAAK,GACL,KAAK,GACH,KAAOe,IAAMI,GAAKpD,EAAEW,WAAWqC,KAAOf,KAI1C,GAAI,IAAMU,EAAG,MACbK,IAMF,OAHAL,EAAI3C,EAAEgB,UAAUmC,EAAGH,GACnB,IAAMhB,IAAMA,GAAKqB,EAAIA,EAAEzC,QAAQ6C,EAAI,IAAIvD,QAAQS,WAAW,IAElDqB,GACN,KAAK,GAIH,OAHA,EAAIiB,IAAMI,EAAIA,EAAEzC,QAAQ2C,EAAG,KAC3BtB,EAAIoB,EAAE1C,WAAW,IAGf,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,GACHsC,EAAIlD,EACJ,MAEF,QACEkD,EAAIS,EAMR,GAFAP,GADAR,EAAID,EAAE3C,EAAGkD,EAAGN,EAAGV,EAAG5B,EAAI,IAChBhI,OACN,EAAI8J,IAAsBU,EAAId,EAAE,EAAGY,EAAzBM,EAAInD,EAAE4D,EAAGL,EAAGH,GAAmBnD,EAAGyC,EAAGC,EAAGU,EAAGlB,EAAG5B,EAAGJ,GAAIoD,EAAIJ,EAAEU,KAAK,SAAK,IAAWd,GAAK,KAAOM,GAAKR,EAAIE,EAAE3C,QAAQ7H,UAAY4J,EAAI,EAAGU,EAAI,KAC5I,EAAIQ,EAAG,OAAQlB,GACjB,KAAK,IACHoB,EAAIA,EAAEzC,QAAQgD,EAAI/B,GAEpB,KAAK,IACL,KAAK,IACL,KAAK,GACHc,EAAIU,EAAI,IAAMV,EAAI,IAClB,MAEF,KAAK,IAEHA,GADAU,EAAIA,EAAEzC,QAAQiD,EAAI,UACV,IAAMlB,EAAI,IAClBA,EAAI,IAAM1B,GAAK,IAAMA,GAAKC,EAAE,IAAMyB,EAAG,GAAK,YAAcA,EAAI,IAAMA,EAAI,IAAMA,EAC5E,MAEF,QACEA,EAAIU,EAAIV,EAAG,MAAQ1C,IAAWqD,GAAKX,EAAVA,EAAa,SACnCA,EAAI,GACX,MAEF,QACEA,EAAID,EAAE3C,EAAGD,EAAEC,EAAGsD,EAAGH,GAAIP,EAAG1C,EAAGI,EAAI,GAGnCQ,GAAK8B,EACLA,EAAIO,EAAID,EAAIF,EAAIf,EAAI,EACpBqB,EAAI,GACJpB,EAAIjC,EAAEW,aAAaqC,GACnB,MAEF,KAAK,IACL,KAAK,GAEH,GAAI,GAAKG,GADTE,GAAK,EAAIJ,EAAII,EAAEzC,QAAQ2C,EAAG,IAAMF,GAAGnD,QACpB7H,QAAS,OAAQ,IAAM0K,IAAMf,EAAIqB,EAAE1C,WAAW,GAAI,KAAOqB,GAAK,GAAKA,GAAK,IAAMA,KAAOmB,GAAKE,EAAIA,EAAEzC,QAAQ,IAAK,MAAMvI,QAAS,EAAI8J,QAAK,KAAYU,EAAId,EAAE,EAAGsB,EAAGtD,EAAG3G,EAAGoJ,EAAGC,EAAGa,EAAEjL,OAAQ4H,EAAGI,EAAGJ,KAAO,KAAOkD,GAAKE,EAAIR,EAAE3C,QAAQ7H,UAAYgL,EAAI,QAAarB,EAAIqB,EAAE1C,WAAW,GAAIsB,EAAIoB,EAAE1C,WAAW,GAAIqB,GAC9S,KAAK,EACH,MAEF,KAAK,GACH,GAAI,MAAQC,GAAK,KAAOA,EAAG,CACzBV,GAAK8B,EAAIrD,EAAEwD,OAAOR,GAClB,MAGJ,QACE,KAAOK,EAAE1C,WAAWwC,EAAI,KAAOG,GAAKvC,EAAEsC,EAAGrB,EAAGC,EAAGoB,EAAE1C,WAAW,KAEhEuC,EAAID,EAAIF,EAAIf,EAAI,EAChBqB,EAAI,GACJpB,EAAIjC,EAAEW,aAAaqC,IAIzB,OAAQf,GACN,KAAK,GACL,KAAK,GACH,KAAO1B,EAAIA,EAAI,EAAI,IAAM,EAAIyB,GAAK,MAAQ/B,GAAK,EAAIoD,EAAEhL,SAAW4K,EAAI,EAAGI,GAAK,MAC5E,EAAIlB,EAAI2B,GAAK/B,EAAE,EAAGsB,EAAGtD,EAAG3G,EAAGoJ,EAAGC,EAAGa,EAAEjL,OAAQ4H,EAAGI,EAAGJ,GACjDwC,EAAI,EACJD,IACA,MAEF,KAAK,GACL,KAAK,IACH,GAAI,IAAMjC,EAAIG,EAAID,EAAIH,EAAG,CACvBmC,IACA,MAGJ,QAIE,OAHAA,IACAG,EAAI5C,EAAEwD,OAAOR,GAELf,GACN,KAAK,EACL,KAAK,GACH,GAAI,IAAMvB,EAAIJ,EAAIC,EAAG,OAAQ2B,GAC3B,KAAK,GACL,KAAK,GACL,KAAK,EACL,KAAK,GACHU,EAAI,GACJ,MAEF,QACE,KAAOX,IAAMW,EAAI,KAErB,MAEF,KAAK,EACHA,EAAI,MACJ,MAEF,KAAK,GACHA,EAAI,MACJ,MAEF,KAAK,GACHA,EAAI,MACJ,MAEF,KAAK,GACH,IAAMlC,EAAIH,EAAID,IAAM2C,EAAIC,EAAI,EAAGN,EAAI,KAAOA,GAC1C,MAEF,KAAK,IACH,GAAI,IAAMlC,EAAIH,EAAID,EAAIyD,GAAK,EAAIhB,EAAG,OAAQC,EAAID,GAC5C,KAAK,EACH,MAAQb,GAAK,KAAOlC,EAAEW,WAAWqC,EAAI,KAAOe,EAAI7B,GAElD,KAAK,EACH,MAAQY,IAAMiB,EAAIjB,GAEtB,MAEF,KAAK,GACH,IAAMpC,EAAIH,EAAID,IAAMyC,EAAIC,GACxB,MAEF,KAAK,GACH,IAAMzC,EAAIE,EAAIC,EAAIJ,IAAM2C,EAAI,EAAGL,GAAK,MACpC,MAEF,KAAK,GACL,KAAK,GACH,IAAMrC,IAAMG,EAAIA,IAAMuB,EAAI,EAAI,IAAMvB,EAAIuB,EAAIvB,GAC5C,MAEF,KAAK,GACH,IAAMA,EAAIH,EAAIE,GAAKH,IACnB,MAEF,KAAK,GACH,IAAMI,EAAIH,EAAIE,GAAKH,IACnB,MAEF,KAAK,GACH,IAAMI,EAAIH,EAAID,GAAKG,IACnB,MAEF,KAAK,GACH,GAAI,IAAMC,EAAIH,EAAID,EAAG,CACnB,GAAI,IAAM0B,EAAG,OAAQ,EAAIE,EAAI,EAAIY,GAC/B,KAAK,IACH,MAEF,QACEd,EAAI,EAERvB,IAGF,MAEF,KAAK,GACH,IAAMF,EAAIE,EAAIC,EAAIJ,EAAIyC,EAAIJ,IAAMA,EAAI,GACpC,MAEF,KAAK,GACL,KAAK,GACH,KAAM,EAAIjC,EAAIJ,EAAIG,GAAI,OAAQF,GAC5B,KAAK,EACH,OAAQ,EAAI0B,EAAI,EAAIjC,EAAEW,WAAWqC,EAAI,IACnC,KAAK,IACHzC,EAAI,GACJ,MAEF,KAAK,IACH4C,EAAIH,EAAGzC,EAAI,GAGf,MAEF,KAAK,GACH,KAAO0B,GAAK,KAAOC,GAAKiB,EAAI,IAAMH,IAAM,KAAOhD,EAAEW,WAAWwC,EAAI,KAAOG,GAAKtD,EAAEgB,UAAUmC,EAAGH,EAAI,IAAKJ,EAAI,GAAIrC,EAAI,IAIxH,IAAMA,IAAM8C,GAAKT,GAGrBE,EAAIZ,EACJA,EAAID,EACJe,IAKF,GAAI,GAFJG,EAAIG,EAAEjL,QAEK,CAET,GADA4K,EAAIlD,EACA,EAAIoC,SAA2C,KAArCU,EAAId,EAAE,EAAGuB,EAAGL,EAAG7J,EAAGoJ,EAAGC,EAAGU,EAAGlD,EAAGI,EAAGJ,KAAoB,KAAOqD,EAAIT,GAAGxK,QAAS,OAAOkJ,EAAI+B,EAAIzC,EAGzG,GAFAyC,EAAIL,EAAEU,KAAK,KAAO,IAAML,EAAI,IAExB,GAAMrC,EAAI8C,EAAG,CAGf,OAFA,IAAM9C,GAAKC,EAAEoC,EAAG,KAAOS,EAAI,GAEnBA,GACN,KAAK,IACHT,EAAIA,EAAE1C,QAAQoD,EAAI,YAAcV,EAChC,MAEF,KAAK,IACHA,EAAIA,EAAE1C,QAAQqD,EAAG,sBAAwBX,EAAE1C,QAAQqD,EAAG,aAAeX,EAAE1C,QAAQqD,EAAG,iBAAmBX,EAGzGS,EAAI,GAIR,OAAOxC,EAAI+B,EAAIzC,EA8PP6B,CAAEgB,EAAG1D,EAAGD,EAAG,EAAG,GAKtB,OAJA,EAAIoC,SAAmD,KAA7ClC,EAAI8B,GAAG,EAAG1B,EAAGL,EAAGA,EAAGwC,EAAGC,EAAGpC,EAAEhI,OAAQ,EAAG,EAAG,MAAqBgI,EAAIJ,IACxE,GACJ8D,EAAI,EACJtB,EAAID,EAAI,EACDnC,EAGT,IAAIoD,EAAK,QACLF,EAAI,YACJjC,EAAK,OACLF,EAAK,UACLM,EAAK,sBACLtB,EAAK,SACLS,EAAI,oBACJgD,EAAK,qBACLI,EAAI,aACJD,EAAK,gBACLzC,EAAI,qBACJqC,EAAK,kBACL9B,EAAK,eACLN,EAAK,eACLI,EAAK,8BACLH,EAAK,mCACLN,EAAK,sBACLsB,EAAI,EACJD,EAAI,EACJuB,EAAI,EACJ9C,EAAI,EACJyC,EAAI,GACJtB,EAAI,GACJD,EAAI,EACJR,EAAI,KACJmC,EAAI,EAKR,OAHAzB,EAAE6B,IApEF,SAASC,EAAE/K,GACT,OAAQA,GACN,UAAK,EACL,KAAK,KACH+I,EAAIC,EAAE/J,OAAS,EACf,MAEF,QACE,GAAI,mBAAsBe,EAAGgJ,EAAED,KAAO/I,OAAO,GAAI,iBAAoBA,EAAG,IAAK,IAAI2G,EAAI,EAAGC,EAAI5G,EAAEf,OAAQ0H,EAAIC,IAAKD,EAC7GoE,EAAE/K,EAAE2G,SACC+D,EAAU,IAAJ1K,EAGjB,OAAO+K,GAwDT9B,EAAE+B,IAAM9B,OACR,IAAWzC,GAAKyC,EAAEzC,GACXwC,I,oCClmBT,4GAGWgC,EAAwB,SAA+B/J,EAAM9C,GACtE,IAAI0C,EAAQ,YAAeI,EAAKJ,OAAS,SAAU1C,GAC/C8M,EAAahK,EAAKb,MAAQ,SAC1B5C,EAAQyD,EAAKzD,OAAS,QACtB4F,EAAuB,iBAATnC,EAAoBA,EAAOA,EAAKmC,MAAQ,MACtDhC,EAAajD,EAAM6F,IAAI7C,sBAAwBhD,EAAM8B,OAAOoB,YAAYlD,EAAM6F,IAAI7C,sBACjFC,EAAW6J,aAAY7J,EAAW6J,WAAa9M,EAAM8B,OAAOgL,YACjE,IAAIpJ,EAAQT,IAAeA,EAAW6J,WAAWA,IAAeA,IAAezN,EAAQ,KAAO4D,EAAW6J,WAAWA,IAAeA,GAAc,IAAMpK,EACvJ,GAAKgB,EAAL,CACA,GAAa,QAATuB,GAA2B,WAATA,GAA8B,SAATA,GAA4B,UAATA,EAAkB,MAAO,UAAYA,EAAO,KAAOvB,EAAQ,IACzH,GAAa,QAATuB,GAA2B,UAATA,EAAkB,MAAO,iBAAmBA,EAAO,KAAOvB,EAAQ,IACxF,GAAa,aAATuB,EAAqB,MAAO,wBAA0BvB,EAAQ,0BAA4BA,EAAQ,UACtG,GAAa,eAATuB,EAAuB,MAAO,uBAAyBvB,EAAQ,2BAA6BA,EAAQ,UACxG,GAAa,YAATuB,EAEJ,MAAO,WAAavB,EAAQ,MAEnBqJ,EAAc,SAAqBjK,EAAMC,EAAY/C,GAC9D,IAAImH,EAAS,GACTzE,EAAQ,YAAeI,EAAKJ,OAAS,SAAU1C,GAC/C8M,EAAahK,EAAKb,MAAQ,SAC1B5C,EAAQyD,EAAKzD,OAAS,QACtB4F,EAAuB,iBAATnC,EAAoBA,EAAOA,EAAKmC,MAAQ,MACtDvB,EAAQrE,EAAQ,KAAOW,EAAM8B,OAAOgL,WAAWA,IAAeA,GAAc,IAAMpK,EAClFsK,EAAkBjK,GAAc8J,EAAsB/J,EAAM9C,GAC5DiD,EAAa+J,GAAmBhN,EAAM6F,IAAI7C,sBAAwBhD,EAAM8B,OAAOoB,YAAYlD,EAAM6F,IAAI7C,sBAmCzG,MAjCa,QAATiC,GAA2B,WAATA,GAA8B,SAATA,GAA4B,UAATA,GAC5DkC,EAAOxD,KAAK,UAAYsB,EAAO,KAAOvB,EAAQ,KAE1CsJ,GACF7F,EAAOxD,KAAK,YAAgBV,EAAY+J,KAExB,QAAT/H,GAA2B,UAATA,GAC3BkC,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,IAAK,KAAMsB,EAAMvB,IAEhDsJ,GACF7F,EAAOxD,KAAK,YAAgBV,EAAY+J,KAExB,aAAT/H,GACTkC,EAAOxD,KAAK,cAAI,CAAC,eAAgB,iBAAkB,KAAMD,EAAOA,IAE5DsJ,GACF7F,EAAOxD,KAAK,YAAgBV,EAAY+J,KAExB,eAAT/H,GACTkC,EAAOxD,KAAK,cAAI,CAAC,cAAe,kBAAmB,KAAMD,EAAOA,IAE5DsJ,GACF7F,EAAOxD,KAAK,YAAgBV,EAAY+J,KAExB,YAAT/H,IAETkC,EAAOxD,KAAK,cAAI,CAAC,UAAW,KAAMD,IAE9BsJ,GACF7F,EAAOxD,KAAK,YAAgBV,EAAY+J,KAIrC7F,I,oCC/DT,gBAEM8F,EAAetO,yBAAc,GACnCsO,EAAaC,YAAc,YAEZD,O,oCCLf,oHAAS1M,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAASuM,EAA8BrM,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAST,IAAI6M,EAAe,SAAsBrJ,GACvC,IAAIsJ,EAAMtJ,EAAKsJ,IACXvL,EAAOiC,EAAKjC,KACZwL,EAAON,EAA8BjJ,EAAM,CAAC,MAAO,SAEvD,OAAoB,IAAM/E,cAAc,IAAKoB,EAAS,CACpD2B,OAAQD,EACRQ,MAAOR,EACPuL,IAAKA,GACJC,KAmBDC,EAAuB,sBAAW,SAAUC,EAAOH,GACrD,IAAII,EAAWD,EAAMC,SACjBC,EAAYF,EAAMjL,MAClBT,EAAO0L,EAAM1L,KACbrD,EAAU+O,EAAM/O,QAChB6O,EAAON,EAA8BQ,EAAO,CAAC,WAAY,QAAS,OAAQ,YAE1E3N,EAAQ,qBAAW,iBAAiB,IAAaA,MACjD8N,EAAW,qBAAW,KAC1B,qBAAU,WAER,OADe,MAAXlP,GAAmBA,EAAQgF,MAAOkK,EAASlP,EAAQgF,OAAmC,iBAAZhF,GAAsBkP,EAASlP,GACtG,WACL,OAAmB,MAAXA,OAAkB,EAASA,EAAQiF,MAAQiK,EAASlP,EAAQiF,QAErE,CAACiK,EAAUlP,IAEd,IAAImP,EAAwB/N,EAAMgO,QAAQC,UACtCC,EAAgBH,EAAsB9L,KACtCkM,EAAiBJ,EAAsBrL,MACvC0L,EAAajB,EAA8BY,EAAuB,CAAC,OAAQ,UAE3EM,EAAiBpM,GAAQiM,EACzBI,EAActO,EAAMgO,QAAQ/L,KAAKoM,IAAmBA,EACpD3L,EAAQmL,GAAaM,EACrBI,EAAOvO,EAAMgO,QAAQQ,KAEzB,OAAIZ,EACkB,IAAMzO,cAAcoO,EAAchN,EAAS,CAC7D0B,KAAMqM,EACNd,IAAKA,GACJC,GAAOG,GAIRW,EAA0B,IAAMpP,cAAcoO,EAAchN,EAAS,CACvE0B,KAAMqM,EACNd,IAAKA,GACJY,EAAYX,GAAoB,yBAAec,GAAQA,EAAoB,IAAMpP,cAAcoP,EAAM,CACtGtM,KAAMqM,EACN5L,MAAOA,KAEW,IAAMvD,cAAcoO,EAAchN,EAAS,CAC7D0B,KAAMqM,EACNd,IAAKA,EACLhL,OAAQ,CAAC,CACPyC,KAAM,MACNvC,MAAO,sBACPT,KAAMA,GACL,CACDgD,KAAM,MACNvC,MAAOA,EACPT,KAAMA,KAEPmM,EAAYX,OAEjBC,EAAQR,YAAc,UAQtB,IAAIuB,EAA+Bf,G,oCChInCzN,EAAQC,YAAa,EACrBD,EAAQyO,aAAU,EAElB,IAAIrO,EAASsO,EAAuB,EAAQ,SAExCC,EAAsBD,EAAuB,EAAQ,SAEzD,SAASA,EAAuBvO,GAC9B,OAAOA,GAAOA,EAAIF,WAAaE,EAAM,CACnCsO,QAAStO,GAIb,SAASG,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAkB9B,SAASiO,EAAOxN,GACd,IAAIxC,EAAOwC,EAAMxC,KACbiQ,EAAgBzN,EAAMyN,cACtBC,EAAoB1N,EAAM0N,kBAC1BC,EAAmB3N,EAAM2N,iBACzBpI,EAAWvF,EAAMuF,SACjBqI,EAAkB5N,EAAM4N,gBACxBC,EAAgB7N,EAAM6N,cACtBC,EAAe9N,EAAM8N,aACrBC,EAAY/N,EAAM+N,UAClBC,EAA0BhO,EAAMgO,wBAChCzB,EAAWvM,EAAMuM,SACjB0B,EAAkBjO,EAAMiO,gBACxBC,EAAmClO,EAAMkO,iCACzCC,EAAmBnO,EAAMmO,iBACzBC,EAAkBpO,EAAMoO,gBACxBC,EAAcrO,EAAMqO,YACpBjC,EAhCN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAoBIyM,CAA8B9L,EAAO,CAAC,OAAQ,gBAAiB,oBAAqB,mBAAoB,WAAY,kBAAmB,gBAAiB,eAAgB,YAAa,0BAA2B,WAAY,kBAAmB,mCAAoC,mBAAoB,kBAAmB,gBAErU,OAAoBhB,EAAOqO,QAAQvP,cAAcyP,EAAoBF,QAAS,CAC5E7P,KAAMA,EACNiQ,cAAeA,EACfC,kBAAmBA,EACnBC,iBAAkBA,EAClBpI,SAAUA,EACVqI,gBAAiBA,EACjBC,cAAeA,EACfC,aAAcA,EACdC,UAAWA,EACXC,wBAAyBA,EACzBC,gBAAiBA,EACjBC,iCAAkCA,IACjC,SAAUrL,GACX,IAAIyL,EAAUzL,EAAKyL,QACfC,EAAgB1L,EAAK0L,cACrBC,EAAa3L,EAAK2L,WAClBC,EAAe5L,EAAK4L,aACpBC,EAAY7L,EAAK6L,UACrB,OAAoB1P,EAAOqO,QAAQvP,cAAc,MAAOoB,EAAS,GAAIkN,EAAM,CACzED,IAAKuC,EACL1Q,MAAOyQ,IACQzP,EAAOqO,QAAQvP,cAAc,MAAOoB,EAAS,GAAIkN,EAAM,CACtEuC,UAAWR,EAAmB,KAAOG,EAAUF,EAAkB,IACjEpQ,MACAsQ,EAAUpP,EAAS,GAAIqP,EAAeF,GAAeE,EACrDpC,IAAKqC,IACHjC,OAIRiB,EAAO9O,aAAe,CACpB0P,gBAAiB,SACjBD,iBAAkB,GAClBE,YAAa,IAEf,IAAIO,EAAWpB,EACf5O,EAAQyO,QAAUuB,EAClBC,EAAOjQ,QAAUA,EAAQyO,S,oCCvGzB,IAAIyB,EAAU,EAAQ,QAOlBC,EAAgB,CAClBC,mBAAmB,EACnBC,aAAa,EACbC,cAAc,EACdxQ,cAAc,EACdmN,aAAa,EACbsD,iBAAiB,EACjBC,0BAA0B,EAC1BC,0BAA0B,EAC1BC,QAAQ,EACRC,WAAW,EACXC,MAAM,GAEJC,EAAgB,CAClB/J,MAAM,EACNlG,QAAQ,EACRG,WAAW,EACX+P,QAAQ,EACRC,QAAQ,EACRpQ,WAAW,EACXqQ,OAAO,GASLC,EAAe,CACjB,UAAY,EACZC,SAAS,EACTpR,cAAc,EACdmN,aAAa,EACb0D,WAAW,EACXC,MAAM,GAEJO,EAAe,GAInB,SAASC,EAAWC,GAElB,OAAInB,EAAQoB,OAAOD,GACVJ,EAIFE,EAAaE,EAAoB,WAAMlB,EAVhDgB,EAAajB,EAAQqB,YAhBK,CACxB,UAAY,EACZC,QAAQ,EACR1R,cAAc,EACdmN,aAAa,EACb0D,WAAW,GAYbQ,EAAajB,EAAQuB,MAAQR,EAY7B,IAAIS,EAAiBnR,OAAOmR,eACxBC,EAAsBpR,OAAOoR,oBAC7BC,EAAwBrR,OAAOqR,sBAC/BC,EAA2BtR,OAAOsR,yBAClCC,EAAiBvR,OAAOuR,eACxBC,EAAkBxR,OAAOQ,UAuC7BkP,EAAOjQ,QArCP,SAASgS,EAAqBC,EAAiBC,EAAiBC,GAC9D,GAA+B,iBAApBD,EAA8B,CAEvC,GAAIH,EAAiB,CACnB,IAAIK,EAAqBN,EAAeI,GAEpCE,GAAsBA,IAAuBL,GAC/CC,EAAqBC,EAAiBG,EAAoBD,GAI9D,IAAI9E,EAAOsE,EAAoBO,GAE3BN,IACFvE,EAAOA,EAAKgF,OAAOT,EAAsBM,KAM3C,IAHA,IAAII,EAAgBlB,EAAWa,GAC3BM,EAAgBnB,EAAWc,GAEtBxR,EAAI,EAAGA,EAAI2M,EAAKzM,SAAUF,EAAG,CACpC,IAAII,EAAMuM,EAAK3M,GAEf,KAAKmQ,EAAc/P,IAAUqR,GAAaA,EAAUrR,IAAWyR,GAAiBA,EAAczR,IAAWwR,GAAiBA,EAAcxR,IAAO,CAC7I,IAAI0R,EAAaX,EAAyBK,EAAiBpR,GAE3D,IAEE4Q,EAAeO,EAAiBnR,EAAK0R,GACrC,MAAOjK,OAKf,OAAO0J,I,uBCrGT,IAAIQ,EAAQ,EAAQ,QAEpB,SAASC,EAAQtR,GACb,OAAOqR,EAAMvT,cAAc,MAAMkC,EAAM,CAACqR,EAAMvT,cAAc,QAAQ,CAAC,IAAM,GAAG,iBAAiBuT,EAAMvT,cAAc,IAAI,CAAC,GAAK,WAAW,YAAY,WAAW,UAAY,oBAAoB,IAAM,GAAG,CAACuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,0DAA0D,UAAY,6BAA6B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,4DAA4D,UAAY,6BAA6B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,8DAA8D,UAAY,2BAA2B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,yDAAyD,UAAY,4BAA4B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,4CAA4C,UAAY,wBAAwB,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,2DAA2D,UAAY,6BAA6B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,8DAA8D,UAAY,2BAA2B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,uDAAuD,UAAY,4BAA4B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,4CAA4C,UAAY,wBAAwB,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,6IAA6I,UAAY,6BAA6B,KAAO,OAAO,IAAM,MAAMuT,EAAMvT,cAAc,IAAI,CAAC,GAAK,WAAW,YAAY,WAAW,UAAY,uBAAuB,IAAM,GAAG,CAACuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,8RAA8R,UAAY,0BAA0B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,mCAAmC,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,yrBAAyrB,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,mCAAmC,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,2GAA2G,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,uCAAuC,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,ySAAyS,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,oFAAoF,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,0dAA0d,UAAY,6BAA6B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,sTAAsT,UAAY,8BAA8B,KAAO,OAAO,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,iZAAiZ,UAAY,8BAA8B,KAAO,OAAO,IAAM,KAAKuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,YAAY,WAAW,EAAI,oFAAoF,UAAY,8BAA8B,KAAO,OAAO,IAAM,SAGnoNwT,EAAO5S,aAAe,CAAC,GAAK,UAAU,YAAY,UAAU,MAAQ,UAAU,OAAS,UAAU,QAAU,sBAAsB,KAAO,OAExImQ,EAAOjQ,QAAU0S,EAEjBA,EAAOjE,QAAUiE,G,kCCVjB,kDACWC,EADX,OAC4C,EAAMjU,mBAAc0G,I,2JCc5DwN,EAAe,UAAOhK,EAAEiK,WAAW,CAGrCC,kBAAmB,SAA2BC,EAAMC,GAClD,OAAQ,CAAC,KAAM,YAAa,QAAS,UAAW,WAAY,WAAWC,SAASF,IAASC,EAAmBD,MAE7GF,WAAW,CACZ5F,YAAa,eACbiG,YAAa,gBARI,CAShB,CAAC,yBAA0B,UAAW,IAAK,oBAAqB,mBAAoB,IAAK,IAAK,IAAK,IAAK,IAAK,KAAK,SAAU9R,GAC7H,OApBc,SAAmBA,GACjC,GAAIA,EAAMY,KAAM,CACd,IAAIA,EAAOZ,EAAMY,MAAQ,SACrBa,EAAOzB,EAAMrB,MAAM4F,KAAK3D,GAC5B,OAAO,cAAI,CAAC,aAAc,gBAAiB,KAAMa,EAAKb,KAAMa,EAAKZ,QAGnE,OAAO,cAAI,CAAC,2CAaL,CAAUb,MAChB,SAAUA,GACX,OAAO,YAAeA,EAAMwM,WAAaxM,EAAMrB,MAAMoT,OAAO1Q,MAAOrB,EAAMrB,UACxE,SAAUqB,GACX,OAAOA,EAAMc,OAAS,gBAAkBd,EAAMc,OAAS,IAAMd,EAAMrB,MAAMoT,OAAOC,YAAc,gBAAkBhS,EAAMrB,MAAMoT,OAAOC,WAAa,OAC/I,SAAUhS,GACX,OAAOA,EAAMiS,QAAU,OAASjS,EAAMrB,MAAMoT,OAAOG,iBAClD,KAAe,SAAUlS,GAC1B,OAAQA,EAAMuF,UAAYvF,EAAMrB,MAAMoT,OAAOI,OAAS,cAAI,CAAC,WAAY,IAAK,IAAK,KAAMnS,EAAMrB,MAAMoT,OAAOI,MAAMD,gBAAkB,oBAAsBlS,EAAMrB,MAAMoT,OAAOI,MAAMD,eAAiB,IAAKlS,EAAMrB,MAAMoT,OAAOI,MAAMH,YAAc,gBAAkBhS,EAAMrB,MAAMoT,OAAOI,MAAMH,WAAa,IAAKhS,EAAMrB,MAAMoT,OAAOI,MAAMxN,WACnU,SAAU3E,GACX,OAAOA,EAAMiS,UAAYjS,EAAMoS,UAAY,kBAAoBpS,EAAMrB,MAAM8B,OAAOqB,SAASuQ,MAAQ,WAClG,SAAUrS,GACX,OAAOA,EAAMuF,UAlCK,uEAmCjB,SAAUvF,GACX,OAAOA,EAAMgD,OAAS,iBACrB,SAAUhD,GACX,OAAOA,EAAMrB,MAAMoT,OAAOpN,UCzC5B,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WD4B9BiS,EAAa9S,aAAe,GAC5BS,OAAOmT,eAAed,EAAa9S,aAAc,KCLjD,IAAI6T,EAAsB,sBAAW,SAAU1P,EAAMsJ,GACnD,IAAIhM,EAAY0C,EAAK1C,UACjBoM,EAAW1J,EAAK0J,SAChBlL,EAAQwB,EAAKxB,MACbkE,EAAW1C,EAAK0C,SAChBiN,EAAO3P,EAAK2P,KACZrF,EAAOtK,EAAKsK,KACZsF,EAAQ5P,EAAK4P,MACbC,EAAU7P,EAAK8P,OACfC,EAAU/P,EAAK+P,QACfC,EAAWhQ,EAAKiQ,QAChBC,EAAUlQ,EAAKkQ,QACf3G,EAjCN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAqBIyM,CAA8BjJ,EAAM,CAAC,YAAa,WAAY,QAAS,WAAY,OAAQ,OAAQ,QAAS,SAAU,UAAW,UAAW,YAEnJlE,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjDqU,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAEzB,qBAAU,YACH7F,GAAQsF,IAAUlG,GACrB2G,QAAQC,KAAK,kEAEd,CAAC5G,EAAUY,EAAMsF,IACpB,IAAIW,EAAcjG,EAEdA,IAASA,EAAKnN,MAAMqB,QACtB+R,EAA2B,uBAAajG,EAAM,CAC5C9L,MAAO,YAAeA,GAAS1C,EAAMoT,OAAO1Q,MAAO1C,MAIvD,IAAI0U,EAAQN,EAAUN,EAAQW,EAC1BE,EAASP,EAAUK,EAAcX,EACrC,OAAoB,IAAM3U,cAAc0T,EAActS,EAAS,GAAIkN,EAAM,CACvED,IAAKA,EACL,aAAchM,EACdqM,UAAWnL,EACXkE,SAAUA,EACV0M,UAAW9E,EACXnK,MAAOA,EACPoP,SAAUK,EACVM,QAASA,EACTP,KAAOjN,OAAkBvB,EAAPwO,EAClBI,QAAUrN,OAAqBvB,EAAV4O,EACrBE,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,MAErBF,GAASC,EAAsB,IAAMxV,cAAc0V,EAAA,EAAK,CAC1DC,GAAI,OACJC,UAAW,MACXC,MAAO,SACPC,IAAK,QACLlS,YAAY,EACZ1D,MAAO,CACL6V,QAAS,gBAEVR,EAAOC,GAAUD,GAASC,GAAU/G,MAEzCgG,EAAO1G,YAAc,SAQrB,IAAIiI,EAA6BvB,G,oCChHjC,kDAgBA,IAAIwB,EAAO,CACTC,EAAG,cACHC,EAAG,QACHC,GAAI,UACJC,GAAI,QACJC,GAAI,UACJC,GAAI,SACJC,GAAI,OACJC,GAAI,UACJC,GAAI,SACJC,IAAK,UACLC,GAAI,WAiDN,IAAIC,EA9CW,SAAkB9R,GAC/B,IAAI+R,EAAU/R,EAAK+R,QACfvV,EAASwD,EAAKxD,OACdkN,EAAW1J,EAAK0J,SAChBsI,EAAYhS,EAAKgS,UACjBC,EAnCN,SAAuCrV,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAuBSyM,CAA8BjJ,EAAM,CAAC,UAAW,SAAU,WAAY,cAElFkS,EAAmB,uBAAY,SAAUxB,GAI3C,IAHA,IAAI7T,EAAM6T,EAAMyB,QAAUzB,EAAMyB,QAAUzB,EAAM0B,MAC5CC,EAAenB,EAAKrU,GAEfyV,EAAO5V,UAAUC,OAAQ4M,EAAO,IAAIgJ,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAClGjJ,EAAKiJ,EAAO,GAAK9V,UAAU8V,GAGzBH,GAAgBJ,EAAUI,IAC5BJ,EAAUI,GAAcpV,MAAMgV,EAAW,CAACvB,GAAOtC,OAAO7E,IAGtDyI,GACFA,EAAU/U,WAAM,EAAQ,CAACyT,GAAOtC,OAAO7E,MAExC,CAACyI,EAAWC,IAYf,OAXA,qBAAU,WAKR,MAJe,aAAXzV,GACF1B,SAAS2X,iBAAiB,UAAWP,EAAkBH,GAGlD,WACU,aAAXvV,GACF1B,SAAS4X,oBAAoB,UAAWR,EAAkBH,MAG7D,CAACA,EAASG,EAAkB1V,IACb,aAAXA,EAAwBkN,EAAwB,uBAAa,WAASiJ,KAAKjJ,GAAW,CAC3FsI,UAAWE,M,oCC/DfnW,EAAQC,YAAa,EACrBD,EAAQ6W,cAAW,EAEnB,IAIgC1W,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAgB9BX,EAAQ6W,SAbO,SAAkBzV,GAC/B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,YACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,iBACRC,UAAW,6B,8QChBAC,EAfF,SAAC,GAAD,IAAGC,EAAH,EAAGA,GAAOzJ,EAAV,6BACX,kBAACmG,EAAA,EAAD,eACEC,KAAMqD,EACNjD,QAAS,SAACzL,GACR2O,mBAASD,GACT1O,EAAE4O,mBAEA3J,K,gDCbF4J,EAAc,wDAEdC,EAAc,CAClB1R,KAAM,CACJ7D,KAAM,CACJC,OAAQqV,GAEVrR,OAAQ,iBAAO,CAAEuR,cAAe,YAAaC,cAAe,YAE9DpE,OAAQ,CACNqE,WAAYJ,IAmBDK,EAfC,SAAC,GAAD,IAAG9J,EAAH,EAAGA,SAAaH,EAAhB,mCACd,kBAACkK,EAAA,EAAaC,OAAd,CAAqBlU,MAAO4T,GAC1B,kBAACzC,EAAA,EAAD,CAAKE,UAAU,MAAM8C,QAAQ,QAAQ7C,MAAM,UACzC,kBAAC,EAAD,iBAAUvH,EAAV,CAAgB/K,MAAM,UACpB,kBAACmS,EAAA,EAAD,CAAKE,UAAU,MAAM8C,QAAQ,QAAQ7C,MAAM,UACzC,kBAAC8C,EAAA,EAAD,CAAM7V,KAAK,QAAQE,OAAO,QACvByL,GACK,IACR,kBAACmK,EAAA,EAAD,CAAUrV,MAAM,kB,iCCzBtBnC,EAAWC,OAAOC,QAAU,SAAUoI,GACxC,IAAK,IAAIE,EAAGR,EAAI,EAAGA,EAAI3H,UAAUC,OAAQ0H,IACvC,IAAK,IAAI3G,KAAKmH,EAAInI,UAAU2H,GAC1B/H,OAAOQ,UAAUC,eAAeC,KAAK6H,EAAGnH,KAAOiH,EAAEjH,GAAKmH,EAAEnH,IAI5D,OAAOiH,GAELmP,EAA2B,mBAAVC,QAAkD,iBAAnBA,OAAOC,SAAuB,SAAUrP,GAC1F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAsB,mBAAVoP,QAAwBpP,EAAEsP,cAAgBF,QAAUpP,IAAMoP,OAAOjX,UAAY,gBAAkB6H,GAepH,IAAIuP,EAA4B,CAC9BC,UAAW,YACXC,gBAAiB,kBACjBC,kBAAmB,oBACnBC,aAAc,eACdC,UAAW,YACXC,SAAU,WACVC,YAAa,cACbC,YAAa,cACbC,QAAS,UACTC,MAAO,YACPC,QAAS,UACTC,QAAS,UACTC,gBAAiB,kBACjBC,YAAa,cACbC,YAAa,cACbC,QAAS,UACTC,IAAK,UACLC,WAAY,aACZC,YAAa,cACbC,WAAY,aACZC,eAAgB,iBAChBC,WAAY,aACZC,YAAa,cACbC,SAAU,WACVC,UAAW,YACXC,UAAW,YACXC,QAAS,UACTC,aAAc,eACdC,YAAa,cACbC,UAAW,YACXC,WAAY,aACZC,UAAW,YACXC,WAAY,aACZC,WAAY,aACZC,SAAU,WACVC,QAAS,UACTC,WAAY,aACZC,OAAQ,SACRC,QAAS,UACTC,OAAQ,SACRC,SAAU,WACVC,OAAQ,UAENC,EAAsB,CACxBC,IAAK,IACLC,KAAM,IACNC,GAAI,IACJC,GAAI,IACJC,KAAM,IACNC,KAAM,KAEJC,EAA+B,CAAC,QAAS,UACzCC,EAAmB,+GACnBC,EAA0B,WAC1BC,EAAc,UACdC,EAAe,oCACfC,EAAmC,WACnCC,EAAe,WACfC,EAAmB,kCACnBC,EAAsB,6DACtBC,EAAe,kCACfC,EAAgB,mCAChBC,EAAwB,eACxBC,EAAe,SACfC,EAAa,wBACbC,EAAuB,iBACvBC,EAAa,MACbC,EAAa,kBACbC,EAAY,+BACZC,EAAmB,sCACnBC,EAAuB,wHACvBC,EAAmB,cACnBC,EAAiB,cACjBC,EAAqB,oCACrBC,EAA8B,wEAC9BC,EAAkB,WAClBC,EAA2B,uCAC3BC,EAAyB,qBACzBC,EAAkB,uBAClBC,EAAkB,SAClBC,EAAoB,gBACpBC,EAA8B,cAC9BC,EAAa,4DACbC,GAAc,sCACdC,GAA0B,wCAC1BC,GAAoB,+BACpBC,GAAmB,8BACnBC,GAAoB,WACpBC,GAA2B,qCAC3BC,GAAQ,MACRC,GAAoB,UACpBC,GAAmB,iBACnBC,GAAsB,MACtBC,GAAqB,aACrBC,GAAmB,YACnBC,GAAoB,YACpBC,GAAc,oFACdC,GAAoB,gFACpBC,GAAyB,kDACzBC,GAAiB,sBACjBC,GAAe,4EACfC,GAA0C,oBAC1CC,GAA0B,YAC1BC,GAAiB,oBAGjBC,GAAqB,2BACrBC,GAAc,2EACdC,GAAS,sGAGTC,GAAS,2GACTC,GAAU,4GACVC,GAAiB,CAACtD,EAAcK,EAAcD,EAAqBS,EAAWC,EAAkBC,EAAsBE,EAAgBE,EAA6B+B,GAAaC,GAAQxB,EAAYC,IAQxM,SAAS2B,GAAQpW,GACf,OAAOA,EAAEO,QAAQ,oBAAqB,KAAKA,QAAQ,QAAS,KAAKA,QAAQ,QAAS,KAAKA,QAAQ,cAAe,KAAKA,QAAQ,cAAe,KAAKA,QAAQ,QAAS,KAAKA,QAAQ,kBAAmB,KAAKA,QAAQ,cAAe,KAAKA,QAAQ,UAAW,KAAKA,QAAQ,gBAAiB,IAAIA,QAAQ,MAAO,KAAK8V,cAG5S,SAASC,GAAuBtW,GAC9B,OAAIqV,GAAkBrU,KAAKhB,GAAW,QAC/BmV,GAAmBnU,KAAKhB,GAAK,SAAWoV,GAAiBpU,KAAKhB,GAAK,OAAS,KAGrF,SAASuW,GAAcvW,EAAGE,EAAGR,GAC3B,IAAI3G,EAAI2G,EAAE8W,QACV9W,EAAE8W,SAAU,EACZ,IAAI7W,EAAIO,EAAEF,EAAEH,OAAQH,GACpBA,EAAE8W,QAAUzd,EACZ,IAAIiK,EAAI,CAAC,IACT,OAAOrD,EAAE8W,SAAQ,SAAUzW,EAAGE,GACjB,mBAAXF,EAAEgI,KAAkC,IAAN9H,GAAWA,IAAMP,EAAE3H,OAAS,GAAKgL,EAAElI,KAAK,KAAkB,SAAXkF,EAAEgI,OAAgC,MAAZrI,EAAEO,EAAI,IAAgC,mBAAlBP,EAAEO,EAAI,GAAG8H,QAA+BhI,EAAE0W,QAAU1W,EAAE0W,QAAQnW,QAAQ2U,GAAqB,KAAMlS,EAAEA,EAAEhL,OAAS,GAAG8C,KAAKkF,OAC3OgD,EAeN,SAAS2T,GAAW3W,EAAGE,EAAGR,GACxBA,EAAEkX,QAAS,EACX,IAAI7d,EAAIwd,GAAcvW,EAAE,GAAIE,EAAGR,GAC3BC,EAfN,SAAyBK,GAEvB,OADQA,EAAEO,QAAQ0U,GAAkB,IAAInV,MAAM,KACrC+W,IAAIP,IAaLQ,CAAgB9W,EAAE,IACtBgD,EAXN,SAAyBhD,EAAGE,EAAGR,GAE7B,OADQM,EAAEH,OAAOC,MAAM,MACd+W,KAAI,SAAU7W,GACrB,OAAOuW,GAAcvW,EAAGE,EAAGR,MAQrBqX,CAAgB/W,EAAE,GAAIE,EAAGR,GACjC,OAAOA,EAAEkX,QAAS,EAAI,CACpBzK,MAAOxM,EACPqX,MAAOhU,EACPiU,OAAQle,EACRiP,KAAM,SAIV,SAASkP,GAAclX,EAAGE,GACxB,OAAqB,MAAdF,EAAEmM,MAAMjM,GAAa,GAAK,CAC/BhB,UAAWc,EAAEmM,MAAMjM,IAyBvB,SAASiX,GAAUnX,GACjB,SAASE,EAAEnH,EAAG4G,GACZ,IAAK,IAAIqD,EAAI,GAAIpB,EAAI,GAAI7I,GACvB,IAAK,IAAI4J,EAAI,EAAGA,EAAIjD,EAAE1H,QAAS,CAC7B,IAAI4H,EAAIF,EAAEiD,GACNyU,EAAIpX,EAAEJ,GACN0C,EAAI8U,EAAEC,MAAMte,EAAG4G,EAAGiC,GAEtB,GAAIU,EAAG,CACL,IAAIxK,EAAIwK,EAAE,GACVvJ,EAAIA,EAAE4H,UAAU7I,EAAEE,QAClB,IAAIiI,EAAImX,EAAEE,MAAMhV,EAAGpC,EAAGP,GACZ,MAAVM,EAAE+H,OAAiB/H,EAAE+H,KAAOpI,GAAIoD,EAAElI,KAAKmF,GAAI2B,EAAI9J,EAC/C,MAGF6K,IAIJ,OAAOK,EAGT,IAAItD,EAAI/H,OAAO8M,KAAKzE,GACpB,OAGIN,EAAE6X,MAAK,SAAUrX,EAAGR,GACtB,IAAI3G,EAAIiH,EAAEE,GAAGsX,MACT7X,EAAIK,EAAEN,GAAG8X,MACb,OAAOze,IAAM4G,EAAIO,EAAIR,GAAK,EAAI,EAAI3G,EAAI4G,KACpC,SAAUK,EAAGN,GACf,OAAOQ,EApCX,SAA6BF,GAC3B,OAAOA,EAAEO,QAAQ8S,EAAc,MAAM9S,QAAQiT,EAAY,IAAIjT,QAAQwU,GAAO,QAmCjE0C,CAAoBzX,GAAIN,IAIrC,SAASgY,GAAY1X,GACnB,OAAO,SAAUE,EAAGR,GAClB,OAAOA,EAAEkX,OAAS5W,EAAE2X,KAAKzX,GAAK,MAIlC,SAAS0X,GAAkB5X,GACzB,OAAO,SAAUE,EAAGR,GAClB,OAAOA,EAAEkX,QAAUlX,EAAEmY,OAAS7X,EAAE2X,KAAKzX,GAAK,MAI9C,SAAS4X,GAAW9X,GAClB,OAAO,SAAUE,EAAGR,GAClB,OAAOA,EAAEkX,QAAUlX,EAAEmY,OAAS,KAAO7X,EAAE2X,KAAKzX,IAIhD,SAAS6X,GAAc/X,GACrB,OAAO,SAAUE,GACf,OAAOF,EAAE2X,KAAKzX,IAqBlB,SAAS8X,GAAYhY,GACnB,IAEE,GADQiY,mBAAmBjY,GAAGO,QAAQ,kBAAmB,IACnD8W,MAAM,oCAAqC,OAAgK,KACjN,MAAOnX,GACP,OAAoK,KAGtK,OAAOF,EAGT,SAASkY,GAAYlY,GACnB,OAAOA,EAAEO,QAAQsV,GAAgB,MAGnC,SAASsC,GAAYnY,EAAGE,EAAGR,GACzB,IAAI3G,EAAI2G,EAAEkX,SAAU,EAChBjX,EAAID,EAAEmY,SAAU,EACpBnY,EAAEkX,QAAS,EAAIlX,EAAEmY,QAAS,EAC1B,IAAI7U,EAAIhD,EAAEE,EAAGR,GACb,OAAOA,EAAEkX,OAAS7d,EAAG2G,EAAEmY,OAASlY,EAAGqD,EAGrC,SAASoV,GAAkBpY,EAAGE,EAAGR,GAC/B,IAAI3G,EAAI2G,EAAEkX,SAAU,EAChBjX,EAAID,EAAEmY,SAAU,EACpBnY,EAAEkX,QAAS,EAAIlX,EAAEmY,QAAS,EAC1B,IAAI7U,EAAIhD,EAAEE,EAAGR,GACb,OAAOA,EAAEkX,OAAS7d,EAAG2G,EAAEmY,OAASlY,EAAGqD,EAGrC,SAASqV,GAAWrY,EAAGE,EAAGR,GACxB,OAAOA,EAAEkX,QAAS,EAAI5W,EAAEE,EAAI,OAAQR,GAGtC,SAAS4Y,GAAmBtY,EAAGE,EAAGR,GAChC,MAAO,CACLgX,QAASyB,GAAYjY,EAAGF,EAAE,GAAIN,IAIlC,SAAS6Y,KACP,MAAO,GAGT,SAASC,KACP,OAAO,KAST,SAASC,KACP,IAAK,IAAIzY,EAAIjI,UAAUC,OAAQkI,EAAI0N,MAAM5N,GAAIN,EAAI,EAAGA,EAAIM,EAAGN,IACzDQ,EAAER,GAAK3H,UAAU2H,GAGnB,OAAOQ,EAAEwY,OAAOC,SAASrV,KAAK,KAGhC,SAASsV,GAAI5Y,EAAGE,EAAGR,GACjB,IAAK,IAAI3G,EAAIiH,EAAGL,EAAIO,EAAEJ,MAAM,KAAMH,EAAE3H,aAA8B,KAAnBe,EAAIA,EAAE4G,EAAE,MACrDA,EAAEkZ,QAGJ,OAAO9f,GAAK2G,EAGd,SAASoZ,GAAO9Y,EAAGE,GACjB,IAAIR,EAAIkZ,GAAI1Y,EAAGF,GACf,OAAON,EAAgB,mBAALA,GAA4E,iBAA5C,IAALA,EAAmB,YAAcyP,EAAQzP,KAAoB,WAAYA,EAAIA,EAAIkZ,GAAI1Y,EAAGF,EAAI,aAAcA,GAAKA,EAQvJ,SAAS+Y,GAAS/Y,EAAGE,GAC1B,SAASnH,EAAEiH,EAAGN,GACZ,IAAK,IAAI3G,EAAI6f,GAAI1Y,EAAE8Y,UAAWhZ,EAAI,SAAU,IAAKL,EAAI5H,UAAUC,OAAQ4J,EAAIgM,MAAMjO,EAAI,EAAIA,EAAI,EAAI,GAAIC,EAAI,EAAGA,EAAID,EAAGC,IACjHgC,EAAEhC,EAAI,GAAK7H,UAAU6H,GAGvB,OAAOoD,EAAE1K,WAAM,EAAQ,CAACwgB,GAAO9Y,EAAGE,EAAE8Y,WAAYthB,EAAS,GAAIgI,EAAG3G,EAAG,CACjEoO,UAAWsR,GAAG/Y,GAAKA,EAAEyH,UAAWpO,EAAEoO,iBAAc,KAC9CsC,OAAO7H,IAGb,SAASlC,EAAEM,GACT,IAAIN,GAAI,EACRQ,EAAE+Y,YAAcvZ,GAAI,GAAMQ,EAAEgZ,aAAexZ,GAAyC,IAArCoV,GAAyB9T,KAAKhB,IAC7E,IAAIL,EAAI2C,EAAE8U,EAAE1X,EAAIM,EAAIA,EAAEO,QAAQoV,GAAyC,IAAM,OAAQ,CACnFiB,OAAQlX,KAENsD,OAAI,EACR,OAAOrD,EAAE3H,OAAS,EAAIgL,EAAQjK,EAAJ2G,EAAM,OAEtB,MAF8B,CACtCxH,IAAK,SACJyH,GAEkB,IAAbA,EAAE3H,OAAsC,iBAAtBgL,EAAIrD,EAAE,MAA6BqD,EAAIjK,EAAE,OAAQ,CACzEb,IAAK,SACJ8K,IAAOA,EAAIjK,EAAE,OAAQ,CACtBb,IAAK,UACH8K,EAGN,SAASrD,EAAEK,GACT,IAAIE,EAAIF,EAAEqX,MAAM3E,GAChB,OAAOxS,EAAIA,EAAEiZ,QAAO,SAAUnZ,EAAGE,EAAGnH,GAClC,IAAI4G,EAAIO,EAAEO,QAAQ,KAElB,IAAW,IAAPd,EAAU,CACZ,IAAIqD,EAtNZ,SAA+BhD,GAE7B,OAAc,IADNA,EAAES,QAAQ,MACiC,OAAhCT,EAAEqX,MAAMtD,KAAiC/T,EAAIA,EAAEO,QAAQgU,GAA6B,SAAUvU,EAAGE,GAClH,OAAOA,EAAEkZ,kBACNpZ,EAkNSqZ,CAAsBnZ,EAAEoZ,MAAM,EAAG3Z,IAAIE,OACzC+B,EAAI,IAAQ1B,EAAEoZ,MAAM3Z,EAAI,GAAGE,QAC3BD,EAAI2P,EAA0BvM,IAAMA,EACpClL,EAAIkI,EAAEJ,GAlNlB,SAAsCI,EAAGE,GACvC,MAAa,UAANF,EAAgBE,EAAEJ,MAAM,QAAQqZ,QAAO,SAAUnZ,EAAGE,GACzD,IAAIR,EAAIQ,EAAEoZ,MAAM,EAAGpZ,EAAEO,QAAQ,MACzB1H,EAAI2G,EAAEa,QAAQ,aAAa,SAAUP,GACvC,OAAOA,EAAE,GAAGoZ,iBAEd,OAAOpZ,EAAEjH,GAAKmH,EAAEoZ,MAAM5Z,EAAE1H,OAAS,GAAG6H,OAAQG,IAC3C,IAAY,SAANA,EAAegY,GAAY9X,IAAMA,EAAEmX,MAAMpD,KAAqB/T,EAAIA,EAAEoZ,MAAM,EAAGpZ,EAAElI,OAAS,IAAW,SAANkI,GAAsB,UAANA,GAAiBA,GA2MlHqZ,CAA6BvW,EAAGpB,IAC9CgS,EAAqB5S,KAAKlJ,IAAMkc,EAA4BhT,KAAKlJ,MAAQkI,EAAEJ,GAAK,IAAM4Z,aAAa9Z,EAAE5H,EAAE+H,QAAS,CAC/G3H,IAAKa,SAEI,UAANmH,IAAkBF,EAAEuP,EAA0BrP,IAAMA,IAAK,GAEhE,OAAOF,IACN,SAAM,GAGXE,EAAIA,GAAK,IAAM8Y,UAAY9Y,EAAE8Y,WAAa,GAAI9Y,EAAEkW,QAAUlW,EAAEkW,SAAWA,GAASlW,EAAEgS,oBAAsBhS,EAAEgS,oBAAsBxa,EAAS,GAAIwa,EAAqBhS,EAAEgS,qBAAuBA,EAC3L,IAAIlP,EAAI9C,EAAE5J,eAAiB,IAAMA,cAOjC,IAAIsL,EAAI,GACJhC,EAAI,GACJ9H,EAAI,CACN2hB,WAAY,CACVpC,MAAOS,GAAWjF,GAClB2E,MAjEoB,EAkEpBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAASxW,EAAEF,EAAE,GAAGO,QAAQuS,EAAkC,IAAKpT,KAGnEga,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,aAAc,CACrBb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,MAGpBia,UAAW,CACTtC,MAAOU,GAAchF,GACrByE,MA/EoB,EAgFpBF,MAAOiB,GACPmB,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,KAAM,CACbb,IAAKwH,EAAExH,QAIb0hB,cAAe,CACbvC,MAAOS,GAAW9E,GAClBwE,MAzFoB,EA0FpBF,MAAOiB,GACPmB,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,KAAM,CACbb,IAAKwH,EAAExH,QAIb2hB,UAAW,CACTxC,MAAOS,GAAW5E,GAClBsE,MApGmB,EAqGnBF,MAAO,SAAWtX,GAEhB,MAAO,CACL0W,QAFM1W,EAAE,GAAGO,QAAQ,UAAW,IAAIA,QAAQ,OAAQ,IAGlDuZ,UAAM,IAGVJ,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,MAAO,CACdb,IAAKwH,EAAExH,KACNa,EAAE,OAAQ,CACXoO,UAAWnH,EAAE8Z,KAAO,QAAU9Z,EAAE8Z,KAAO,IACtC9Z,EAAE0W,YAGTqD,WAAY,CACV1C,MAAOS,GAAW7E,GAClBuE,MAtHmB,EAuHnBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS1W,EAAE,GACX8Z,KAAM9Z,EAAE,SAAM,EACdgI,KAAM,eAIZgS,WAAY,CACV3C,MAAOO,GAAkBzE,GACzBqE,MA9HmB,EA+HnBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS1W,EAAE,KAGf0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,OAAQ,CACfb,IAAKwH,EAAExH,KACN8H,EAAE0W,WAGTuD,SAAU,CACR5C,MAAOS,GAAWxE,GAClBkE,MA/ImB,EAgJnBF,MAAO,SAAWtX,GAChB,OAAO4B,EAAE9G,KAAK,CACZmf,SAAUja,EAAE,GACZka,WAAYla,EAAE,KACZ,IAEN0Z,MAAOlB,IAET2B,kBAAmB,CACjB9C,MAAOK,GAAYnE,GACnBiE,MAzJoB,EA0JpBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS1W,EAAE,GACXnI,OAAQ,IAAMqI,EAAEkW,QAAQpW,EAAE,MAG9B0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,IAAK,CACZb,IAAKwH,EAAExH,IACP8S,KAAMgN,GAAYhY,EAAEnI,SACnBkB,EAAE,MAAO,CACVb,IAAKwH,EAAExH,KACN8H,EAAE0W,YAGT0D,QAAS,CACP/C,MAAOK,GAAYjE,GACnB+D,MA3KoB,EA4KpBF,MAAO,SAAWtX,GAChB,MAAO,CACLqa,UAAkC,MAAvBra,EAAE,GAAGqW,gBAGpBqD,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,QAAS,CAChBuhB,QAASta,EAAEqa,UACXniB,IAAKwH,EAAExH,IACPqiB,UAAU,EACVvS,KAAM,eAIZwS,QAAS,CACPnD,MAAOS,GAAWpE,GAClB8D,MA5LoB,EA6LpBF,MAAO,SAAWtX,EAAGN,EAAG3G,GACtB,MAAO,CACL2d,QAASyB,GAAYzY,EAAGM,EAAE,GAAIjH,GAC9BxC,GAAI2J,EAAEkW,QAAQpW,EAAE,IAChBya,MAAOza,EAAE,GAAGhI,SAGhB0hB,MAAO,SAAW1Z,EAAGE,EAAGR,GAEtB,OAAO3G,EADC,IAAMiH,EAAEya,MACJ,CACVlkB,GAAIyJ,EAAEzJ,GACN2B,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,MAGpBgb,cAAe,CACbrD,MAAOS,GAAWnE,GAClB6D,MA/MmB,EAgNnBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAASyB,GAAYjY,EAAGF,EAAE,GAAIN,GAC9B+a,MAAgB,MAATza,EAAE,GAAa,EAAI,EAC1BgI,KAAM,aAIZ2S,YAAa,CACXtD,MAAOU,GAAcjE,GACrB0D,MAzNoB,EA0NpBF,MAAO,WACL,MAAO,IAEToC,MAAOlB,IAEToC,MAAO,CACLvD,MAAOO,GAAkB1B,IACzBsB,MAjOoB,EAkOpBF,MAAO,SAAWtX,GAChB,MAAO,CACL6a,IAAK7a,EAAE,GACPnI,OAAQqgB,GAAYlY,EAAE,IACtB8a,MAAO9a,EAAE,KAGb0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,MAAO,CACdb,IAAKwH,EAAExH,IACP2iB,IAAK7a,EAAE6a,UAAO,EACdC,MAAO9a,EAAE8a,YAAS,EAClBC,IAAK/C,GAAYhY,EAAEnI,YAIzBmjB,KAAM,CACJ3D,MAAOK,GAAYzB,IACnBuB,MAlPmB,EAmPnBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAAS0B,GAAkBlY,EAAGF,EAAE,GAAIN,GACpC7H,OAAQqgB,GAAYlY,EAAE,IACtB8a,MAAO9a,EAAE,KAGb0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,IAAK,CACZb,IAAKwH,EAAExH,IACP8S,KAAMgN,GAAYhY,EAAEnI,QACpBijB,MAAO9a,EAAE8a,OACR5a,EAAEF,EAAE0W,QAAShX,MAGpBub,4BAA6B,CAC3B5D,MAAOK,GAAYtD,GACnBoD,MAvQmB,EAwQnBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS,CAAC,CACRA,QAAS1W,EAAE,GACXgI,KAAM,SAERnQ,OAAQmI,EAAE,GACVgI,KAAM,UAIZkT,oBAAqB,CACnB7D,MAAOK,GAAYxD,GACnBsD,MArRmB,EAsRnBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS,CAAC,CACRA,QAAS1W,EAAE,GACXgI,KAAM,SAERnQ,OAAQmI,EAAE,GACV8a,WAAO,EACP9S,KAAM,UAIZmT,mBAAoB,CAClB9D,MAAOK,GAAYvD,GACnBqD,MApSmB,EAqSnBF,MAAO,SAAWtX,GAChB,IAAIE,EAAIF,EAAE,GACNN,EAAIM,EAAE,GACV,OAAO2S,EAAwB3R,KAAKtB,KAAOA,EAAI,UAAYA,GAAI,CAC7DgX,QAAS,CAAC,CACRA,QAASxW,EAAEK,QAAQ,UAAW,IAC9ByH,KAAM,SAERnQ,OAAQ6H,EACRsI,KAAM,UAIZoT,KAAM,CACJ/D,MAAO,SAAWrX,EAAGE,EAAGR,GACtB,IAAI3G,EAAIub,EAAkBqD,KAAKjY,GAC3BC,EAAIO,EAAEmb,QAAUnb,EAAE0W,OACtB,OAAO7d,GAAK4G,GAAKK,EAAIjH,EAAE,GAAKiH,EAAGgW,GAAO2B,KAAK3X,IAAM,MAEnDwX,MAvToB,EAwTpBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,IAAI3G,EAAIiH,EAAE,GACNL,EAAI5G,EAAEf,OAAS,EACfgL,EAAIrD,GAAK5G,OAAI,EACb6I,EAAI5B,EAAE,GAAGO,QAAQqS,EAAa,MAAMyE,MAAMtB,IAC1CnW,GAAI,EAiBR,MAAO,CACL0b,MAjBM1Z,EAAEiV,KAAI,SAAU7W,EAAGjH,GACzB,IAAI4G,EAAImW,GAAmB6B,KAAK3X,GAAG,GAAGhI,OAClCgL,EAAI,IAAIuY,OAAO,QAAU5b,EAAI,IAAK,MAClC7H,EAAIkI,EAAEO,QAAQyC,EAAG,IAAIzC,QAAQuV,GAAoB,IACjDsB,EAAIre,IAAM6I,EAAE5J,OAAS,EAErB2K,GAD2B,IAAvB7K,EAAE2I,QAAQ,SACL2W,GAAKxX,EAClBA,EAAI+C,EACJ,IAGI6Y,EAHAvb,EAAIP,EAAEkX,OACNvW,EAAIX,EAAE2b,MACV3b,EAAE2b,OAAQ,EAEV1Y,GAAKjD,EAAEkX,QAAS,EAAI4E,EAAI1jB,EAAEyI,QAAQ8T,EAAiB,UAAY3U,EAAEkX,QAAS,EAAI4E,EAAI1jB,EAAEyI,QAAQ8T,EAAiB,KAC7G,IAAIpR,EAAI/C,EAAEsb,EAAG9b,GACb,OAAOA,EAAEkX,OAAS3W,EAAGP,EAAE2b,MAAQhb,EAAG4C,KAIlCwY,QAAS9b,EACT5E,MAAOiI,IAGX0W,MAAO,SAAW1Z,EAAGE,EAAGR,GAEtB,OAAO3G,EADCiH,EAAEyb,QAAU,KAAO,KACf,CACVvjB,IAAKwH,EAAExH,IACP6C,MAAOiF,EAAEjF,OACRiF,EAAEsb,MAAMzE,KAAI,SAAU7W,EAAGL,GAC1B,OAAO5G,EAAE,KAAM,CACbb,IAAKyH,GACJO,EAAEF,EAAGN,UAIdgc,iBAAkB,CAChBrE,MAAOS,GAAW1E,GAClBoE,MAhWmB,EAiWnBF,MAAOiB,GACPmB,MAAO,WACL,MAAO,OAGXiC,UAAW,CACTtE,MAAOS,GAAWrD,IAClB+C,MAxWmB,EAyWnBF,MAAOgB,GACPoB,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,IAAK,CACZb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,MAGpBiF,IAAK,CACH0S,MAAOK,GAAYhD,IACnB8C,MArXmB,EAsXnBF,MAAO,SAAWtX,GAChB,OAAOJ,EAAEI,EAAE,IAAM,CACfnI,OAAQmI,EAAE,GACV8a,MAAO9a,EAAE,IACR,IAEL0Z,MAAOlB,IAEToD,SAAU,CACRvE,MAAOO,GAAkBjD,IACzB6C,MAhYmB,EAiYnBF,MAAO,SAAWtX,GAChB,MAAO,CACL6a,IAAK7a,EAAE,SAAM,EACb2E,IAAK3E,EAAE,KAGX0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,MAAO,CACdb,IAAKwH,EAAExH,IACP2iB,IAAK7a,EAAE6a,IACPE,IAAK/C,GAAYpY,EAAEI,EAAE2E,KAAK9M,QAC1BijB,MAAOlb,EAAEI,EAAE2E,KAAKmW,UAItBe,QAAS,CACPxE,MAAOK,GAAY9C,IACnB4C,MAlZmB,EAmZnBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAASxW,EAAEF,EAAE,GAAIN,GACjBoc,gBAAiB5b,EAAEF,EAAE,GAAGO,QAAQsU,GAAmB,QAASnV,GAC5DiF,IAAK3E,EAAE,KAGX0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAOE,EAAEI,EAAE2E,KAAO5L,EAAE,IAAK,CACvBb,IAAKwH,EAAExH,IACP8S,KAAMgN,GAAYpY,EAAEI,EAAE2E,KAAK9M,QAC3BijB,MAAOlb,EAAEI,EAAE2E,KAAKmW,OACf5a,EAAEF,EAAE0W,QAAShX,IAAM3G,EAAE,OAAQ,CAC9Bb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE8b,gBAAiBpc,MAG5Bqc,MAAO,CACL1E,MAAOS,GAAWtD,GAClBgD,MAraoB,EAsapBF,MAAOX,GACP+C,MAAO,SAAW1Z,EAAGE,EAAGP,GACtB,OAAO5G,EAAE,QAAS,CAChBb,IAAKyH,EAAEzH,KACNa,EAAE,QAAS,KAAMA,EAAE,KAAM,KAAMiH,EAAEiX,OAAOJ,KAAI,SAAUnX,EAAGsD,GAC1D,OAAOjK,EAAE,KAAM,CACbb,IAAK8K,EACLxM,MAAO0gB,GAAclX,EAAGgD,IACvB9C,EAAER,EAAGC,SACJ5G,EAAE,QAAS,KAAMiH,EAAEgX,MAAMH,KAAI,SAAUnX,EAAGsD,GAC9C,OAAOjK,EAAE,KAAM,CACbb,IAAK8K,GACJtD,EAAEmX,KAAI,SAAU7T,EAAGpB,GACpB,OAAO7I,EAAE,KAAM,CACbb,IAAK0J,EACLpL,MAAO0gB,GAAclX,EAAG4B,IACvB1B,EAAE8C,EAAGrD,eAKhBqc,eAAgB,CACd3E,MAAO,SAAWrX,EAAGE,GACnB,OAAOA,EAAEsW,QAAUxB,GAAkB2C,KAAK3X,GAAK,MAEjDwX,MA/boB,EAgcpBF,MAAO,WACL,MAAO,CACLtP,KAAM,mBAGV0R,MAAO,WACL,MAAO,QAGX3c,KAAM,CACJsa,MAAOU,GAAcrC,IACrB8B,MAxcmB,EAycnBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS1W,EAAE,GAAGO,QAAQsT,GAAkB,SAAU7T,EAAGN,GACnD,OAAOQ,EAAEgS,oBAAoBxS,GAAKQ,EAAEgS,oBAAoBxS,GAAKM,OAInE0Z,MAAO,SAAW1Z,GAChB,OAAOA,EAAE0W,UAGbuF,WAAY,CACV5E,MAAOO,GAAkBtC,IACzBkC,MAxdmB,EAydnBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAASxW,EAAEF,EAAE,GAAIN,KAGrBga,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,SAAU,CACjBb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,MAGpBwc,eAAgB,CACd7E,MAAOO,GAAkBrC,IACzBiC,MAremB,EAsenBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,MAAO,CACLgX,QAASxW,EAAEF,EAAE,GAAIN,KAGrBga,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,KAAM,CACbb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,MAGpByc,YAAa,CACX9E,MAAOO,GAAkBnC,IACzB+B,MArfoB,EAsfpBF,MAAO,SAAWtX,GAChB,MAAO,CACL0W,QAAS1W,EAAE,GACXgI,KAAM,UAIZoU,oBAAqB,CACnB/E,MAAOO,GAAkBpC,IACzBgC,MA7fmB,EA8fnBF,MAAOgB,GACPoB,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAE,MAAO,CACdb,IAAKwH,EAAExH,KACNgI,EAAEF,EAAE0W,QAAShX,QAIM,IAA5BQ,EAAEmc,wBAAiCvkB,EAAEwkB,UAAY,CAC/CjF,MAAOU,GAAcnE,GACrB4D,MA1gBsB,EA2gBtBF,MAAO,SAAWtX,EAAGE,EAAGR,GACtB,IACIsD,EADIhD,EAAE,GAAGqX,MAAMzB,IACT,GACNhU,EAAI,IAAI2Z,OAAO,IAAMvY,EAAG,MACxBpD,EAAII,EAAE,GAAGO,QAAQqB,EAAG,IACpB9J,EAxvBV,SAA6BkI,GAC3B,OAAOmW,GAAeoG,MAAK,SAAUrc,GACnC,OAAOA,EAAEc,KAAKhB,MAsvBJwc,CAAoB5c,GAAKyY,GAAaF,GAC1Cf,EAAIpX,EAAE,GAAGqW,cACT/T,GAAiD,IAA7CmQ,EAA6BhS,QAAQ2W,GAC7C,MAAO,CACLqF,MAAO9c,EAAEK,EAAE,IACX0W,QAASpU,EAAItC,EAAE,GAAKlI,EAAEoI,EAAGN,EAAGF,GAC5Bgd,aAAcpa,EACdqa,IAAKra,EAAI8U,EAAIpX,EAAE,KAGnB0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAEiH,EAAE2c,IAAKjlB,EAAS,CACvBQ,IAAKwH,EAAExH,KACN8H,EAAEyc,OAAQzc,EAAE0c,aAAe1c,EAAE0W,QAAUxW,EAAEF,EAAE0W,QAAShX,MAExD5H,EAAE8kB,gBAAkB,CACrBvF,MAAOU,GAAc/D,GACrBwD,MAjiBsB,EAkiBtBF,MAAO,SAAWtX,GAChB,MAAO,CACLyc,MAAO9c,EAAEK,EAAE,IAAM,IACjB2c,IAAK3c,EAAE,KAGX0Z,MAAO,SAAW1Z,EAAGE,EAAGR,GACtB,OAAO3G,EAAEiH,EAAE2c,IAAKjlB,EAAS,GAAIsI,EAAEyc,MAAO,CACpCvkB,IAAKwH,EAAExH,UAIb,IAAIkf,EAAID,GAAUrf,GACdwK,EA7oBN,SAAkBtC,GAChB,OAAO,SAASE,EAAER,EAAG3G,GACnB,GAAIA,EAAIA,GAAK,GAAI6U,MAAMiP,QAAQnd,GAAI,CACjC,IAAK,IAAIC,EAAI5G,EAAEb,IAAK8K,EAAI,GAAIpB,GAAI,EAAIhC,EAAI,EAAGA,EAAIF,EAAE1H,OAAQ4H,IAAK,CAC5D7G,EAAEb,IAAM0H,EACR,IAAIwX,EAAIlX,EAAER,EAAEE,GAAI7G,GACZuJ,EAAgB,iBAAL8U,EACf9U,GAAKV,EAAIoB,EAAEA,EAAEhL,OAAS,IAAMof,EAAIpU,EAAElI,KAAKsc,GAAIxV,EAAIU,EAGjD,OAAOvJ,EAAEb,IAAMyH,EAAGqD,EAGpB,OAAOhD,EAAEN,EAAGQ,EAAGnH,IAgoBT+jB,CA3kBV,SAAoB9c,GAClB,OAAO,SAAUE,EAAGR,EAAG3G,GACrB,OAAOiH,EAAEE,EAAE8H,MAAM0R,MAAMxZ,EAAGR,EAAG3G,IAykBdgkB,CAAWjlB,IACxB6K,EAAIjD,EAAE,SAAUM,GAClB,OAAOA,EAAEO,QAAQ,uBAAwB,IADjC,CAERP,IACF,OAAO4B,EAAE5J,QAAU2K,EAAEnK,MAAMuM,SAASjK,KAAK/B,EAAE,SAAU,CACnDb,IAAK,UACJ0J,EAAEiV,KAAI,SAAU7W,GACjB,OAAOjH,EAAE,MAAO,CACdxC,GAAI2J,EAAEkW,QAAQpW,EAAEka,YAChBhiB,IAAK8H,EAAEka,YACNla,EAAEka,WAAY5X,EAAE8U,EAAEpX,EAAEia,SAAU,CAC/BrD,QAAQ,WAENjU,EAEO,SAAS,GAAS3C,GAC/B,IAAIE,EAAIF,EAAE+E,SACNrF,EAAIM,EAAEgd,QACNjkB,EAz6BN,SAAkCiH,EAAGE,GACnC,IAAIR,EAAI,GAER,IAAK,IAAI3G,KAAKiH,EACZE,EAAEO,QAAQ1H,IAAM,GAAKpB,OAAOQ,UAAUC,eAAeC,KAAK2H,EAAGjH,KAAO2G,EAAE3G,GAAKiH,EAAEjH,IAG/E,OAAO2G,EAk6BCud,CAAyBjd,EAAG,CAAC,WAAY,YAEjD,OAAO,IAAMwZ,aAAaT,GAAS7Y,EAAGR,GAAI3G,G,kFCz7BxCmkB,GAAU,CACZC,MAAO,QACPC,QAAS,WAEPC,GAAW,eAAI,CAAC,uCAAwC,MAAM,SAAU7kB,GAC1E,OAAO0kB,GAAQ1kB,EAAM8kB,QAEnBC,GAAc,WAAOC,IAAIvT,WAAW,CACtC5F,YAAa,cACbiG,YAAa,YAFG,CAGf,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAe,SAAU9R,GACxD,OAAOA,EAAM8kB,KAAOD,MACnB,SAAU7kB,GACX,OAAOA,EAAM0C,UAAY,aAAU1C,EAAM0C,aACxC,SAAU1C,GACX,OAAOA,EAAMrB,MAAMyjB,OAASpiB,EAAMrB,MAAMyjB,MAAMzd,UAC7C,SAAU3E,GACX,OAAOA,EAAMilB,aAAe,cAAqC,IAAtBjlB,EAAMilB,YAAuBjlB,EAAMrB,MAAM8B,OAAO+E,QAAQQ,OAAShG,EAAMrB,MAAM8B,OAAO+E,QAAQxF,EAAMilB,cAAgBjlB,EAAMilB,aAAe,WCpBpL,SAAS,KAeP,OAdA,GAAW9lB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDO9BwlB,GAAYrmB,aAAe,GAC3BS,OAAOmT,eAAeyS,GAAYrmB,aAAc,MCYhD,IAAIwmB,GAAqB,sBAAW,SAAUriB,EAAMsJ,GAClD,IAAIhM,EAAY0C,EAAK1C,UACjBglB,EAAWtiB,EAAKsiB,SAChBC,EAAUviB,EAAKuiB,QACf5f,EAAU3C,EAAK2C,QACfpF,EAAOyC,EAAKzC,KACZmiB,EAAM1f,EAAK0f,IACXnW,EAxBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAYIyM,CAA8BjJ,EAAM,CAAC,YAAa,WAAY,UAAW,UAAW,OAAQ,QAEnGmQ,EAAY,oBAAS,GACrBqS,EAAerS,EAAU,GACzBsS,EAAkBtS,EAAU,GAU5BuS,EAAa,CACfH,SAAUA,GAAWD,IATL,SAAqB5R,GACjC6R,GACFA,EAAQ7R,GAGV+R,GAAgB,KAMlB,OAAoB,IAAMxnB,cAAcinB,GAAa,GAAS,CAC5D,aAAc5kB,GACbiM,EAAMmZ,EAAY,CACnBpZ,IAAKA,EACL8Y,YAAazf,EACb9C,SAAUtC,EACVmiB,IAAM8C,EAAqBF,EAAN5C,QAGzB2C,GAAMrZ,YAAc,QAOpB,IAAI2Z,GAA2BN,G,0BCxE3BO,GAAW,CACb,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,SACP,MAAO,UAELhgB,GAAY,eAAI,CAAC,SAAU,cAAe,sBAAsB,SAAUzF,GAC5E,OAAOylB,GAASzlB,EAAMY,OAASZ,EAAMrB,MAAM8B,OAAOG,KAAKZ,EAAMY,OAASZ,EAAMY,QAC3E,SAAUZ,GACX,OAAOylB,GAASzlB,EAAMY,OAASZ,EAAMrB,MAAM8B,OAAOG,KAAKZ,EAAMY,OAASZ,EAAMY,QAE1E8kB,GAAkB,WAAOC,GAAGlU,WAAW,CACzC5F,YAAa,+BACbiG,YAAa,eAFO,CAGnB,CAAC,6DAA8D,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAK,SAAU9R,GAC7G,OAAOA,EAAMY,MAAQ6E,MACpB,SAAUzF,GACX,OAAOA,EAAM4lB,eAAiB,mBAAqB5lB,EAAM4lB,cAAgB,OACxE,SAAU5lB,GACX,OAAOA,EAAM2T,OAAS,eAAiB3T,EAAM2T,MAAQ,OACpD,SAAU3T,GACX,OAAOA,EAAM+F,YAAc,aAAgB/F,EAAM+F,WAAY/F,EAAMrB,UAClE,SAAUqB,GACX,OAAOA,EAAMmB,QAAU,aAAYnB,EAAMmB,OAAQnB,EAAM0B,WAAY1B,EAAMrB,UACxE,SAAUqB,GACX,OAAOA,EAAMiE,KAAO,aAAU,UAAWjE,EAAMiE,IAAKjE,EAAM0B,WAAY1B,EAAMrB,MAAM6F,IAAI7C,qBAAsB3B,EAAMrB,UACjH,SAAUqB,GACX,OAAOA,EAAM6lB,mBAAqB7lB,EAAM6lB,kBAAkBlhB,UAE5D+gB,GAAgBhnB,aAAe,GAC/BS,OAAOmT,eAAeoT,GAAgBhnB,aAAc,MACpD,IAAIonB,GAAyB,WAAOC,QAAQtU,WAAW,CACrD5F,YAAa,sCACbiG,YAAa,eAFc,CAG1B,CAAC,iBAAkB,MAAM,SAAU9R,GACpC,OAAOA,EAAMrB,MAAM8B,OAAOqB,SAASkkB,WAErCF,GAAuBpnB,aAAe,GACtCS,OAAOmT,eAAewT,GAAuBpnB,aAAc,MAC3D,IAAIunB,GAAiB,WAAOC,GAAGzU,WAAW,CACxC5F,YAAa,8BACbiG,YAAa,eAFM,CAGlB,CAAC,KACJmU,GAAevnB,aAAe,GAC9BS,OAAOmT,eAAe2T,GAAevnB,aAAc,MACnD,IAAIynB,GAAkB,WAAOC,MAAM3U,WAAW,CAC5C5F,YAAa,+BACbiG,YAAa,eAFO,CAGnB,CAAC,KACJqU,GAAgBznB,aAAe,GAC/BS,OAAOmT,eAAe6T,GAAgBznB,aAAc,MACpD,IAAI2nB,GAAoB,WAAOC,MAAM7U,WAAW,CAC9C5F,YAAa,iCACbiG,YAAa,eAFS,CAGrB,CAAC,KACJuU,GAAkB3nB,aAAe,GACjCS,OAAOmT,eAAe+T,GAAkB3nB,aAAc,MACtD,IAAI6nB,GAAoB,WAAOC,MAAM/U,WAAW,CAC9C5F,YAAa,iCACbiG,YAAa,eAFS,CAGrB,CAAC,KACJyU,GAAkB7nB,aAAe,GACjCS,OAAOmT,eAAeiU,GAAkB7nB,aAAc,MACtD,IAAI+nB,GAAc,WAAOlD,MAAM9R,WAAW,CACxC5F,YAAa,cACbiG,YAAa,eAFG,CAGf,CAAC,8HAA+H,IAAK,KAAM,MAAe,SAAU9R,GACrK,OAAOA,EAAMrB,MAAM4kB,OAASvjB,EAAMrB,MAAM4kB,MAAM5e,UAEhD8hB,GAAY/nB,aAAe,GAC3BS,OAAOmT,eAAemU,GAAY/nB,aAAc,MC3ChD,IAAIgoB,GAdQ,SAAe7jB,GACzB,IAAIkjB,EAAUljB,EAAKkjB,QACfxZ,EAAW1J,EAAK0J,SAChBH,EArBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EASI,CAA8BwD,EAAM,CAAC,UAAW,aAE3D,OAAoB,IAAM/E,cAAc2oB,GAAara,EAAM2Z,EAAuB,IAAMjoB,cAAcgoB,GAAwB,KAAMC,GAAW,KAAMxZ,ICtB5Ioa,GAA4B,IAAMrpB,mBAAc0G,GCD3D,SAAS,KAeP,OAdA,GAAW7E,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAM9B,IAAIqnB,GAAyB,sBAAW,SAAU5mB,EAAOmM,GACvD,OAAoB,IAAMrO,cAAc6oB,GAAaE,SAAU,CAC7DxkB,MAAO,QACO,IAAMvE,cAAcqoB,GAAiB,GAAS,CAC5Dha,IAAKA,GACJnM,QAEL4mB,GAAU/a,YAAc,YAQxB,IAAIib,GAAmCF,GCpCvC,SAAS,KAeP,OAdA,GAAWznB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAwB9B,IAAIwnB,GAAyB,CAC3BC,OAAQ,SACR9kB,IAAK,QACLC,OAAQ,OAEN8kB,GAAyB,sBAAW,SAAUpkB,EAAMsJ,GACtD,IAAIwH,EAAQ9Q,EAAK8Q,MACb5N,EAAalD,EAAKkD,WAClB5E,EAAS0B,EAAK1B,OACdoL,EAAW1J,EAAK0J,SAChBoC,EAAY9L,EAAK8L,UACjBuY,EAAUrkB,EAAKqkB,QACfjjB,EAAMpB,EAAKoB,IACXlD,EAAQ8B,EAAK9B,MACbomB,EAAQtkB,EAAKskB,MACbvmB,EAAOiC,EAAKjC,KACZglB,EAAgB/iB,EAAK+iB,cACrBxZ,EAtCN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EA0BI,CAA8BwD,EAAM,CAAC,QAAS,aAAc,SAAU,WAAY,YAAa,UAAW,MAAO,QAAS,QAAS,OAAQ,kBAElJlE,EAAQ,qBAAW,kBAAiB,KAAaA,MACrD,OAAoB,IAAMb,cAAc6oB,GAAaS,SAAU,MAAM,SAAUC,GAC7E,IAAIxB,EAWAyB,EAAc,GAAS,GARzBzB,EADmB,WAAjBwB,EACkB1oB,EAAM4kB,OAAS5kB,EAAM4kB,MAAM9E,OACrB,WAAjB4I,EACW1oB,EAAM4kB,OAAS5kB,EAAM4kB,MAAMgE,OAE3B5oB,EAAM4kB,OAAS5kB,EAAM4kB,MAAM3lB,KAICwO,GAElDjN,OAAO8M,KAAKqb,GAAarJ,SAAQ,SAAUve,QACvBsE,IAAdoI,EAAK1M,KAAoB4nB,EAAY5nB,GAAOmmB,EAAkBnmB,OAGpE,IAAI8nB,EAAY,CACd7T,MAAOA,GAAS2T,EAAY3T,YAAS3P,EACrC+B,WAAYA,GAAcuhB,EAAYvhB,iBAAc/B,EACpD7C,OAAQA,GAAUmmB,EAAYnmB,aAAU6C,EACxCC,IAAKA,GAAOqjB,EAAYrjB,UAAOD,EAC/B4hB,cAAeA,GAAiB0B,EAAY1B,oBAAiB5hB,GAO/D,cALOsjB,EAAY3T,aACZ2T,EAAYvhB,kBACZuhB,EAAYnmB,cACZmmB,EAAYrjB,WACZqjB,EAAY1B,cACC,IAAM9nB,cAAc4nB,GAAiB,GAAS,CAChEvZ,IAAKA,EACLsH,GAAI0T,EAAQ,UAAOnjB,EACnBmjB,MAAOA,EACPvmB,KAAMA,EACNsmB,QAASA,EACTG,aAAcA,EACdxB,kBAAmBA,GAClB9kB,EAAQumB,EAAc,GAAIE,EAAW,CACtC7Y,UAAWA,IACT5N,IAAU5B,OAAO8M,KAAKqb,GAAa9nB,OAAS+M,EAAwB,IAAMzO,cAAc0V,EAAA,EAAK,GAAS,GAAI8T,EAAa,CACzH3T,MAAOA,EACP6C,QAASuQ,GAAuBnB,KAC9BrZ,UAGR0a,GAAUpb,YAAc,YAQxB,IAAI4b,GAAmCR,GCjHvC,SAAS,KAeP,OAdA,GAAW9nB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAM9B,IAAImoB,GAA2B,sBAAW,SAAU1nB,EAAOmM,GACzD,OAAoB,IAAMrO,cAAc6oB,GAAaE,SAAU,CAC7DxkB,MAAO,UACO,IAAMvE,cAAcyoB,GAAmB,GAAS,CAC9Dpa,IAAKA,GACJnM,QAEL0nB,GAAY7b,YAAc,cAQ1B,IAAI8b,GAAuCD,GCpC3C,SAAS,KAeP,OAdA,GAAWvoB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAM9B,IAAIqoB,GAA2B,sBAAW,SAAU5nB,EAAOmM,GACzD,OAAoB,IAAMrO,cAAc6oB,GAAaE,SAAU,CAC7DxkB,MAAO,UACO,IAAMvE,cAAcuoB,GAAmB,GAAS,CAC9Dla,IAAKA,GACJnM,QAEL4nB,GAAY/b,YAAc,cAQ1B,IAAIgc,GAAuCD,GCpC3C,SAAS,KAeP,OAdA,GAAWzoB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAK9B,IAAIuoB,GAAwB,sBAAW,SAAU9nB,EAAOmM,GACtD,OAAoB,IAAMrO,cAAcmoB,GAAgB,GAAS,CAC/D9Z,IAAKA,GACJnM,OAEL8nB,GAASjc,YAAc,WAQvB,IAAIkc,GAAiCD,GC/BrC,SAAS,KAeP,OAdA,GAAW3oB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WA+F9B,IAAIyoB,GA/DkB,SAAyBnlB,GAC7C,IAAIolB,EAAaplB,EAAKolB,WAClBzD,EAAU3hB,EAAK2hB,QAEfpY,GADQvJ,EAAKlE,MAhCnB,SAAuCc,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAqBI,CAA8BwD,EAAM,CAAC,aAAc,UAAW,WAErEmf,EAAU,CAAC,EAAG,EAAG,EAAG,GAAGrB,QAAO,SAAU5hB,EAAKkjB,GAC/C,IAAIlgB,EAAS,GAAS,GAAIhD,GAQ1B,OANAgD,EAAO,IAAMkgB,GAAS,CACpBhS,UAAWiY,GAAA,EACXloB,MAAO,CACLiiB,MAAOA,IAGJlgB,IACN,IACCye,EAAY,aAAU,CACxBhZ,EAAG,CACDyI,UAAWsC,EAAA,GAEbyS,IAAK,CACH/U,UAAW,IAEbxF,EAAG,CACDwF,UAAWkY,GAAA,GAEb5E,MAAO,CACLtT,UAAW,IAEb0V,GAAI,CACF1V,UAAW,IAEbmW,MAAO,CACLnW,UAAW,IAEbuW,MAAO,CACLvW,UAAW,IAEbmY,GAAI,CACFnY,UAAW,IAEbqW,MAAO,CACLrW,UAAW,IAEbiW,GAAI,CACFjW,UAAW,KAEZ+R,EAASiG,EAAYzD,GAAWA,EAAQhE,WAC3C,OAAoB,IAAM1iB,cAAc,GAAU,GAAS,CACzD0mB,QAAS,GAAS,GAAIA,EAAS,CAC7BhE,UAAWA,KAEZpU,KCnGCic,GAAW,CACf5d,EAAG,CACDzK,MAAO,CACLI,MAAM,IAGVkoB,GAAI,CACFtoB,MAAO,CACLhC,MAAO,CACLuqB,cAAe,SACfxkB,QAAS,WAgBFykB,GAJE,SAACxoB,GAAD,OACf,kBAAC,GAAD,eAAiBioB,WAAYI,IAAcroB,K,aCtBvCiW,GAAc,CAClB1R,KAAM,CACJ7D,KAAM,CACJC,OAAQ,yDAEVgE,OAAQ,iBAAO,CAAEuR,cAAe,YAAaC,cAAe,aAwBjDsS,GAdO,SAAC,GAAD,IAAGhW,EAAH,EAAGA,MAAUrG,EAAb,gCACpB,kBAACkK,EAAA,EAAaC,OAAd,CAAqBlU,MAAO4T,IAC1B,kBAACyS,GAAA,EAAD,eAAQC,SAAO,EAACtnB,MAAM,WAAWT,KAAK,SAAYwL,GAChD,kBAACoH,EAAA,EAAD,CAAKE,UAAU,MAAMC,MAAM,SAAS6C,QAAQ,UAAUvS,IAAI,SACxD,kBAACuP,EAAA,EAAD,MACA,kBAACiD,EAAA,EAAD,CAAM7V,KAAK,QAAQE,OAAO,QACvB2R,GACK,IACR,kBAACiE,EAAA,EAAD,CAAUrV,MAAM,QAAQunB,cAAY,aCvBtC3S,GAAc,CAClB1R,KAAM,CACJ7D,KAAM,CACJC,OAAQ,yDAEVgE,OAAQ,iBAAO,CAAEuR,cAAe,YAAaC,cAAe,aA+BjD0S,GApBS,SAAC,GAAD,IAAGpW,EAAH,EAAGA,MAAUrG,EAAb,gCACtB,kBAACkK,EAAA,EAAaC,OAAd,CAAqBlU,MAAO4T,IAC1B,kBAACyS,GAAA,EAAD,eAAQI,WAAS,EAACloB,KAAK,SAAYwL,GACjC,kBAACoH,EAAA,EAAD,CACEE,UAAU,MACVC,MAAM,SACN6C,QAAQ,UACRrV,OAAQ,CAAEE,MAAO,SAAUT,KAAM,SACjCqD,IAAK,CAAEhC,SAAU,WAEjB,kBAACuR,EAAA,EAAD,MACA,kBAACiD,EAAA,EAAD,CAAM7V,KAAK,QAAQE,OAAO,OAAOO,MAAM,SACpCoR,GACK,IACR,kBAACiE,EAAA,EAAD,CAAUrV,MAAM,WAAWunB,cAAY,c,oCChC/ChqB,EAAQC,YAAa,EACrBD,EAAQkI,UAAO,EAgBflI,EAAQkI,KAfG,CACTrG,OAAQ,CACN0D,OAAQ,CACNgJ,KAAM,YAGVA,KAAM,CACJvM,KAAM,CACJyR,MAAO,OACPrM,OAAQ,OACR+iB,MAAO,OACPC,OAAQ,W,oCCTd,IAJyBC,EAIrB5X,EAAQ,EAAQ,QAEhB6X,GANqBD,EAMY5X,IALR,iBAAP4X,GAAmB,YAAaA,EAAKA,EAAY,QAAIA,EAO3E,SAASE,EAAgBpqB,EAAKW,EAAK2C,GAYjC,OAXI3C,KAAOX,EACTI,OAAOmR,eAAevR,EAAKW,EAAK,CAC9B2C,MAAOA,EACP+mB,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZvqB,EAAIW,GAAO2C,EAGNtD,EAST,IAAIwqB,IAAiC,oBAAXC,SAA0BA,OAAO7rB,WAAY6rB,OAAO7rB,SAASG,eA+FvF+Q,EAAOjQ,QA7FP,SAAwB6qB,EAAoBC,EAA2BC,GACrE,GAAkC,mBAAvBF,EACT,MAAM,IAAIG,MAAM,iDAGlB,GAAyC,mBAA9BF,EACT,MAAM,IAAIE,MAAM,wDAGlB,QAAgC,IAArBD,GAAgE,mBAArBA,EACpD,MAAM,IAAIC,MAAM,mEAOlB,OAAO,SAAcC,GACnB,GAAgC,mBAArBA,EACT,MAAM,IAAID,MAAM,sDAGlB,IACIE,EADAC,EAAmB,GAGvB,SAASC,IACPF,EAAQL,EAAmBM,EAAiB1L,KAAI,SAAU4L,GACxD,OAAOA,EAASjqB,UAGdkqB,EAAWX,UACbG,EAA0BI,GACjBH,IACTG,EAAQH,EAAiBG,IAI7B,IAAII,EAA0B,SAAUC,GA7C5C,IAAwBC,EAAUC,EAgD5B,SAASH,IACP,OAAOC,EAAerqB,MAAMC,KAAMR,YAAcQ,KAjDtBsqB,EA8CDF,GA9CTC,EA8CHF,GA7CVvqB,UAAYR,OAAOmrB,OAAOD,EAAW1qB,WAC9CyqB,EAASzqB,UAAUmX,YAAcsT,EACjCA,EAASG,UAAYF,EAmDjBH,EAAWM,KAAO,WAChB,OAAOV,GAGTI,EAAWO,OAAS,WAClB,GAAIP,EAAWX,UACb,MAAM,IAAIK,MAAM,oFAGlB,IAAIc,EAAgBZ,EAGpB,OAFAA,OAAQ9lB,EACR+lB,EAAmB,GACZW,GAGT,IAAIC,EAAST,EAAWvqB,UAqBxB,OAnBAgrB,EAAOC,0BAA4B,WACjCb,EAAiBznB,KAAKvC,MACtBiqB,KAGFW,EAAOE,mBAAqB,WAC1Bb,KAGFW,EAAOG,qBAAuB,WAC5B,IAAIC,EAAQhB,EAAiB9hB,QAAQlI,MACrCgqB,EAAiBiB,OAAOD,EAAO,GAC/Bf,KAGFW,EAAOva,OAAS,WACd,OAAO8Y,EAAeprB,cAAc+rB,EAAkB9pB,KAAKC,QAGtDkqB,EA7CqB,CA8C5B7Y,EAAM4Z,eAMR,OAJA9B,EAAgBe,EAAY,cAAe,cAxE7C,SAAwBL,GACtB,OAAOA,EAAiBhe,aAAege,EAAiBnkB,MAAQ,YAuELwlB,CAAerB,GAAoB,KAE9FV,EAAgBe,EAAY,YAAaX,GAElCW,K,oCC1HX,oEACA,IAQIiB,EAAc,SAAqB9pB,GACrC,MAAI,KAAKmH,KAAKnH,GATI,SAAuBA,GACzC,OAAOA,EAAM0G,QAAQ,oCAAoC,SAAUN,EAAG2C,EAAGhB,EAAG1B,GAC1E,MAAO,IAAM0C,EAAIA,EAAIhB,EAAIA,EAAI1B,EAAIA,KAChCS,UAAU,GAAG0W,MAAM,SAASR,KAAI,SAAUhV,GAC3C,OAAO+hB,SAAS/hB,EAAG,OAMZgiB,CAAchqB,GAGnB,OAAOmH,KAAKnH,GACPA,EAAMwd,MAAM,4DAA4DmM,OAAO,GAGjF3pB,GAGEiqB,EAAc,SAAqBjqB,GAC5C,IAAIkqB,EAAeJ,EAAY9pB,GAQ/B,OADkB,IANRkqB,EAAa,GAMO,IALlBA,EAAa,GAKmB,IAJjCA,EAAa,IAIkC,IACtC,KAEXC,EAAiB,SAASA,EAAenqB,EAAO1C,GACzD,IAAI8sB,EAAY9sB,EAAM8B,OAAO0D,OAAO9C,IAAUA,EAE1CU,EAAS0pB,EAab,OAXI9sB,EAAM+sB,MAAQD,EAAUC,KAC1B3pB,EAAS0pB,EAAUC,MACT/sB,EAAM+sB,MAAQD,EAAUE,QAClC5pB,EAAS0pB,EAAUE,OAIjB5pB,GAAUpD,EAAM8B,OAAO0D,OAAOpC,IAAWpD,EAAM8B,OAAO0D,OAAOpC,KAAYA,IAC3EA,EAASypB,EAAezpB,EAAQpD,IAG3BoD,I,oCC9CTnD,EAAQC,YAAa,EACrBD,EAAQgtB,mBAAqBhtB,EAAQitB,kBAAoBjtB,EAAQktB,kBAAoBltB,EAAQmtB,oBAAsBntB,EAAQotB,kBAAoBptB,EAAQqtB,sBAAwBrtB,EAAQstB,gBAAkBttB,EAAQutB,4BAA8BvtB,EAAQwtB,cAAgBxtB,EAAQytB,kBAAoBztB,EAAQ0tB,sBAAmB,EAkC9T1tB,EAAQ0tB,iBAhCe,SAA0BC,EAASvqB,GACxD,IAAID,EAEJ,GAAIwqB,EAAS,CAGX,IAFA,IAAIC,EAASD,EAAQE,YAEb1qB,GAAUyqB,GAAUA,EAAOE,uBAAuB,CACxD,IAAIC,EAAOH,EAAOE,wBAEd1qB,EACE2qB,EAAKvrB,OAASorB,EAAOI,YAAcD,EAAKvrB,MAAQ,KAClDW,EAASyqB,GAEFG,EAAK9rB,QAAU2rB,EAAOK,aAAeF,EAAK9rB,OAAS,KAC5DkB,EAASyqB,GAGXA,EAASA,EAAOC,WAKb1qB,EAEuC,SAAjCA,EAAO+qB,QAAQjP,gBACxB9b,EAASpE,UAFToE,EAASpE,SAMb,OAAOoE,GAIT,IAAIgrB,EAAe,CAAC,OAAQ,QAiC5BnuB,EAAQytB,kBA/BgB,SAA2BE,EAASvqB,GAC1D,IAAID,EAAS,GAEb,GAAIwqB,EAAS,CAGX,IAFA,IAAIC,EAASD,EAAQE,WAEdD,GAAUA,EAAOE,uBAAuB,CAC7C,IAAIC,EAAOH,EAAOE,wBAEd1qB,EACE2qB,EAAKvrB,OAASorB,EAAOI,YAAcD,EAAKvrB,MAAQ,IAClDW,EAAOO,KAAKkqB,GAELG,EAAK9rB,QAAU2rB,EAAOK,aAAeF,EAAK9rB,OAAS,IAC5DkB,EAAOO,KAAKkqB,GAGdA,EAASA,EAAOC,WAGd1qB,EAAOvC,QAAUutB,EAAalb,SAAS9P,EAAO,GAAG+qB,QAAQjP,iBAC3D9b,EAAOvC,OAAS,GAIlBuC,EAAOO,KAAK3E,UAGd,OAAOoE,GAgBTnD,EAAQwtB,cAXY,SAAuBY,GAGzC,IAFA,IAAIT,EAAU5uB,SAASsvB,cAEhBV,GACDA,IAAYS,GAChBT,EAAUA,EAAQW,cAGpB,QAASX,GAoBX3tB,EAAQutB,4BAf0B,SAAqCI,GAGrE,IAFA,IAAIhgB,EAAWggB,EAAQY,qBAAqB,KAEnC7tB,EAAI,EAAGA,EAAIiN,EAAS/M,OAAQF,GAAK,EAAG,CAC3C,IAAI8tB,EAAQ7gB,EAASjN,GACjBwtB,EAAUM,EAAMN,QAAQjP,cAE5B,GAAgB,UAAZiP,GAAmC,WAAZA,EACzB,OAAOM,IA2BbxuB,EAAQstB,gBAlBc,SAAyB7sB,EAAQguB,QACtC,IAAXhuB,IACFA,EAAS1B,SAASC,MAIpB,IAAIgP,EAAYjP,SAASG,cAAc,OASvC,MAP4B,UAAxBuvB,EAEFhuB,EAAOiuB,QAAQ1gB,GAEfvN,EAAOkuB,YAAY3gB,GAGdA,GAYThO,EAAQqtB,sBAPoB,SAA+BM,GACzD,IAAIljB,EAAImgB,OAAOgE,QACXzjB,EAAIyf,OAAOiE,QACflB,EAAQvpB,QACRwmB,OAAOkE,SAASrkB,EAAGU,IA8BrBnL,EAAQotB,kBAvBgB,SAA2BgB,GAEjD,IAAKA,EAAKW,aAAa,aAAc,CACnCX,EAAKY,gBAAgB,eAErB,IAAIC,EAAWb,EAAKG,qBAAqB,KAEzC/X,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GACpD,OAAOA,EAAQoB,aAVA,sBAWd1P,SAAQ,SAAUsO,GACnB,IAAIuB,EAAQvB,EAAQwB,aAZL,mBAcXD,GAAS,EACXvB,EAAQhuB,aAhBD,WAgBwBguB,EAAQwB,aAf1B,oBAgBM,SAAVD,GACTvB,EAAQqB,gBAlBD,YAqBTrB,EAAQqB,gBApBO,wBA0BrB,IAAII,EAAmB,gDA2BvBpvB,EAAQmtB,oBAzBkB,SAA6BiB,GAErD,IAAKA,EAAKW,aAAa,aAAc,CACnCX,EAAKzuB,aAAa,eAAe,GAEjC,IAAIsvB,EAAWb,EAAKG,qBAAqB,KAEzC/X,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GACpD,OAA0C,OAAnCA,EAAQwB,aArCN,eAsCR9P,SAAQ,SAAUsO,GACnBA,EAAQhuB,aAtCO,kBAsCsBguB,EAAQwB,aAvCpC,aAwCTxB,EAAQhuB,aAxCC,YAwCuB,MAIlC6W,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GAEpD,OADiBA,EAAQO,QAAQjP,cACfgB,MAAMmP,IAAqBzB,EAAQvpB,OAAkD,OAAzCupB,EAAQwB,aA7CvD,sBA8Cd9P,SAAQ,SAAUsO,GACnBA,EAAQhuB,aA/CO,kBA+CsB,QACrCguB,EAAQhuB,aAjDC,YAiDuB,QAgBtCK,EAAQktB,kBATgB,SAASA,EAAkBS,GACjD,GAAIA,EAEF,OAAOA,EAAQ0B,aAAe1B,EAAUT,EAAkBS,EAAQW,gBAAkBX,GAuBxF3tB,EAAQitB,kBAfgB,SAA2BmB,EAAM3tB,GACvD,IACI8C,EADwB6qB,EAAKN,wBACEvqB,OAG/BU,EAAOxD,EAAOqtB,sBAAwBrtB,EAAOqtB,wBAA0B,CACzE7rB,OAAQ,EACRqB,IAAK,GAEHrB,EAASgC,EAAKhC,OAGlB,OAAOsB,GAFGU,EAAKX,IAEQrB,GAkBzBjC,EAAQgtB,mBAbiB,SAA4BoB,EAAM3tB,GAUzD,OAT6B2tB,EAAKN,wBACDxqB,MAGrB7C,EAAOqtB,sBAAwBrtB,EAAOqtB,wBAA0B,CAC1ExqB,IAAK,IAEeA,M,oCC7NxBtD,EAAQC,YAAa,EACrBD,EAAQ8sB,UAAO,EAEf,IAAIwC,EAAY,EAAQ,QAEpBC,EAAoB,EAAQ,QAE5BC,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAIlBC,EAAe,CACjBC,SAAU,UACVC,MAAO,UACPC,QAAS,UACTC,GAAI,UACJC,QAAS,UACTppB,SAAU,WAGRpB,EAAS,CACXyqB,QAAQ,EAAIV,EAAUW,MAAM,IAAK,IAAK,IAAK,IAC3C9oB,WAHoB,UAIpB+oB,MAAO,UACPC,MAAO,UACP7tB,QAAS,CACPwqB,KAAM,UACNC,MAAO,WAET3oB,MAAO,UACPmK,KAAM,CACJue,KAAM,UACNC,MAAO,WAETvnB,YAAa,UACbG,KAAM,CACJmnB,KAAM,UACNC,MAAO,WAETqD,MAAO,WAGLC,EAAa,SAAoBC,EAAOxlB,GAC1C,OAAOwlB,EAAMjR,SAAQ,SAAU5c,EAAO0pB,GACpC5mB,EAAOuF,EAAS,KAAOqhB,EAAQ,IAAM1pB,MAIzC4tB,EAvCmB,CAAC,UAAW,UAAW,UAAW,WAuC5B,UACzBA,EAvCoB,CAAC,UAAW,UAAW,UAAW,WAuC5B,WAC1B9vB,OAAO8M,KAAKqiB,GAAcrQ,SAAQ,SAAU5c,GAC1C8C,EAAO,UAAY9C,GAASitB,EAAajtB,MAE3C,IAAIqqB,GAAO,EAAI0C,EAAQe,YAAY,CACjC1uB,OAAQ,CACN0D,OAAQA,EACRirB,KAAM,CACJrpB,WAAY,WAEd/C,MAAO,CACL7B,OAAQ,CACNE,OAAO,EAAI8sB,EAAkBkB,KAAK,CAAC,GAAI,MAAM,SAAUrvB,GACrD,OAAO,EAAIquB,EAAQ7C,gBAAgB,QAASxrB,EAAMrB,UAEpDyC,MAAO,QAGXV,KAAM,CACJC,OAAQ,SAEVmD,MAAO,CACLhD,OAAQ,MAGZiR,OAAQ,CACN1Q,MAAO,WAETiuB,MAAO,CACLvpB,WA3DkB,UA4DlBwpB,QAAS,CACPxpB,YAAY,EAAImoB,EAAUW,MAAM,GAAI,GAAI,GAAI,QAIlDjwB,EAAQ8sB,KAAOA,G,mRCrFX8D,EAAY,cAAI,CAAC,4CACjBC,EAAgB,UAAOC,IAAIje,WAAW,CACxC5F,YAAa,gBACbiG,YAAa,gBAFK,CAGjB,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,KAAK,SAAU9R,GACzC,OAAQA,EAAMe,OAAS,OACtB,SAAUf,GACX,OAAOA,EAAMkG,MAAQspB,KACpB,SAAUxvB,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKivB,QAC9B,SAAU3vB,GACX,OAAOA,EAAMrB,MAAMixB,QAAQjrB,UAC1B,SAAU3E,GACX,OAAOA,EAAM6vB,SAAW1wB,OAAO8M,KAAKjM,EAAMrB,MAAM8B,OAAO0D,QAAQ+b,QAAO,SAAUpW,GAC9E,MAA+C,iBAAjC9J,EAAMrB,MAAM8B,OAAO0D,OAAO2F,MACvCuU,KAAI,SAAUvU,GACf,MAAO,KAAOA,EAAI,KAAO9J,EAAMrB,MAAM8B,OAAO0D,OAAO2F,GAAK,OACvDgB,KAAK,SAEV2kB,EAAc/wB,aAAe,GAC7BS,OAAOmT,eAAemd,EAAc/wB,aAAc,K,ICvB9CoxB,E,YAEJ,SAAS5wB,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAkC9B,IAhBqCwwB,EAASC,EAgB1CC,EAAkB,4BAAkBH,IAhBHC,EAgBqE,CAAC,6BAfpGC,IACHA,EAAMD,EAAQjP,MAAM,IAGtBiP,EAAQC,IAAMA,EAW4CF,EAVnDC,IAqCLG,EAAuB,sBAAW,SAAUlwB,EAAOmM,GACrD,IAAII,EAAWvM,EAAMuM,SACjBrG,EAAOlG,EAAMkG,KACbiqB,EAAwBnwB,EAAMowB,gBAC9BA,OAA4C,IAA1BD,EAAuD,iBAAbxyB,SAAwBA,SAASC,UAAOoG,EAAYmsB,EAChHE,EAAYrwB,EAAMrB,MAClByN,EAhEN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAoDIyM,CAA8B9L,EAAO,CAAC,WAAY,OAAQ,kBAAmB,UAEpF+F,EAAa/F,EAAM+F,WACnBuqB,EAAMtwB,EAAMswB,IACZC,EAAYvwB,EAAMuwB,UAClBC,EAAYxwB,EAAMwwB,UAElBxd,EAAY,qBACZyd,EAAkBzd,EAAU,GAC5B0d,EAAgB1d,EAAU,GAE1BrU,EAAQ,mBAAQ,WAClB,IAAIgyB,EAAY,YAAU7pB,EAAA,EAAWupB,GAAa,IAI9CA,GAAaA,EAAUO,MAAQP,EAAUO,KAAKxB,MAAQiB,EAAUO,KAAKxB,KAAKzb,eACrEgd,EAAUC,KAAKxB,KAAKzb,MAC3Bgd,EAAUC,KAAKxB,KAAKzb,MAAQ0c,EAAUO,KAAKxB,KAAKzb,OAGlD,IAAIkd,EAAkBF,EAAUlwB,OAAO0D,OAAO4B,WAC9C4qB,EAAUjF,KAAgD,UAAxC6E,GAAaI,EAAUG,aACzC,IAAIzvB,EAAQ,YAAe0E,GAAc8qB,EAAiBF,GAW1D,OAVAA,EAAUjF,KAAO,YAAiBrqB,EAAOsvB,GACzCA,EAAU3vB,eAAiB+E,GAAc8qB,EAGzCF,EAAU5qB,WAAa4qB,EAAU3vB,eAE7BsvB,IACFK,EAAUL,IAAMA,GAGXK,IACN,CAAC5qB,EAAYuqB,EAAKC,EAAWF,IAChC,qBAAU,WACR,IAAIU,EAAW,WACbL,EAAc,YAAc/yB,SAASC,KAAKozB,YAAaryB,KAKzD,OAFA6qB,OAAOlU,iBAAiB,SAAUyb,GAClCA,IACO,WACLvH,OAAOjU,oBAAoB,SAAUwb,MAEtC,CAACpyB,IACJ,IAAI+C,EAAa+uB,GA9EI,SAA0BD,EAAW7xB,GAU1D,GAAI6xB,EACF,MAAI,qDAAqDhoB,KAAKgoB,GACrD,YAAoB,SAAU7xB,GAGnC,wBAAwB6J,KAAKgoB,GACxB,YAAoB,QAAS7xB,GAG/B,YAAoB,WAAYA,GA2DL,CAAiB6xB,EAAW7xB,IAAUA,EAAM8B,OAAOwwB,kBAAkBC,OACrGC,EAAa,YAAgBhlB,GACjC,OAAoB,IAAMrO,cAAcwY,EAAA,EAAauQ,SAAU,CAC7DxkB,MAAO1D,GACO,IAAMb,cAAcyT,EAAA,EAAkBsV,SAAU,CAC9DxkB,MAAOX,GACO,IAAM5D,cAAcszB,EAAA,EAAavK,SAAU,CACzDxkB,MAAO,CAAC8uB,EAAWE,UACL,IAAMvzB,cAAcwzB,EAAA,EAAuBzK,SAAU,CACnExkB,MAAO+tB,GACO,IAAMtyB,cAAc2xB,EAAevwB,EAAS,CAC1DgH,KAAMA,GACLkG,EAAM,CACPD,IAAKglB,IACH5kB,GAAWrG,GAAqB,IAAMpI,cAAcmyB,EAAiB,aAE3EC,EAAQrkB,YAAc,UAQtB,IAAI0lB,EAA+BrB,E,YC3JnC,SAAS,IAeP,OAdA,EAAW/wB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAwB9B,IAAIiyB,EAlBO,SAAc3uB,GACvB,IAAIuJ,EAAO,EAAS,GAAIvJ,GAExB,OAAoB,IAAM/E,cAAc0V,EAAA,EAAK,EAAS,CACpDC,GAAI,OACJrT,KAAM,WACNqxB,KAAM,OACNC,SAAU,QACTtlB,K,wBC7BL,SAAS,IAeP,OAdA,EAAWjN,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WA0B9B,IAAIoyB,EApBS,SAAgB9uB,GAC3B,IAAIuJ,EAAO,EAAS,GAAIvJ,GAExB,OAAoB,IAAM/E,cAAc0V,EAAA,EAAK,EAAS,CACpDG,MAAO,SACPF,GAAI,SACJC,UAAW,MACX+d,MAAM,EACNjb,QAAS,UACT5C,IAAK,UACJxH,K,YC/BL,SAAS,IAeP,OAdA,EAAWjN,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAoBvB,IAAIqyB,EAAwB,sBAAW,SAAU/uB,EAAMsJ,GAC5D,IAAIpO,EAAK8E,EAAK9E,GACV0U,EAAQ5P,EAAK4P,MACbrG,EApBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAQI,CAA8BwD,EAAM,CAAC,KAAM,UAEtD,OAAoB,IAAM/E,cAAcyU,EAAA,EAAQ,EAAS,CACvDC,KAAM,IAAMzU,EACZoO,IAAKA,EACLsG,MAAOA,GACNrG,O,wBCrCD,EAAY,SAAmBvJ,GACjC,IAAI0J,EAAW1J,EAAK0J,SAChBxO,EAAK8E,EAAK9E,GACV8zB,EAAWhvB,EAAKgvB,SAChBlzB,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjDqU,EAAY,oBAAS,GACrB8e,EAAY9e,EAAU,GACtB+e,EAAe/e,EAAU,GAEzBgf,EAAW,iBAAO,MAMlBC,EAAc,WAChBF,GAAa,IAef,OAAoB,IAAMj0B,cAAco0B,EAAA,EAAO,CAC7Cn0B,GAAIA,EACJI,SAAU2zB,EAAYnzB,EAAMwzB,UAAUh0B,SAAW,SACjDgO,IAAK6lB,EACLlf,QAxBY,WACZif,GAAa,IAwBbpf,OAjBW,WAEXlU,YAAW,WACT,IAAI2zB,EAAYJ,EAASX,QAErBe,IAAcA,EAAUC,SAAS10B,SAASsvB,gBAE5CgF,MAED,IASHK,OAAO,EAGPjF,oBAAqB,QAGrB3rB,YAAY,GACE,IAAM5D,cAAc0V,EAAA,EAAK7U,EAAMwzB,UAAUvlB,UAAWilB,EAASU,QAAuB,IAAMz0B,cAAc2Y,EAAA,EAAM9X,EAAMwzB,UAAU1f,MAAOof,EAASU,QAAsB,IAAMz0B,cAAc0V,EAAA,EAAK,CAC3MG,MAAO,SACPC,IAAK,UACJrH,EAAS8R,KAAI,SAAUkO,EAASxB,GACjC,OAAoB,uBAAawB,EAAS,CACxC7sB,IAAK,aAAeqrB,EACpBnY,QAASqf,WAKf,EAAUvzB,aAAe,CACvBmzB,SAAU,CACRU,OAAQ,aAUZ,IAAIC,EAAmC,E,4DC3EvC,SAAS,IAeP,OAdA,EAAWrzB,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAI,EAAO,SAAcS,GAC9B,OAAoB,IAAMlC,cAAcmC,EAAA,EAAY,EAAS,CAC3DC,QAAS,YACTC,UAAW,QACVH,GAAqB,IAAMlC,cAAc,OAAQ,CAClDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,2C,gDCsIQkyB,EApJH,SAAC,GAAgB,IAAdC,EAAa,EAAbA,OAAa,EACMC,oBAAS,GAAlCC,EADmB,KACTC,EADS,KAGpBjyB,EAAOkyB,qBAAWvhB,KAClBwhB,EAAW,CAAC,SAAU,SAASlhB,SAASjR,GAExCoyB,EAAmB,SAAC7rB,GACxB0rB,GAAaD,GACbzrB,EAAE4O,kBAGJ,OACE,oCACGgd,GACC,kBAACrK,EAAA,EAAD,CACEvb,KAAM,kBAAC,EAAD,MACNyF,QAASogB,EACT7yB,UAAU,6BAGZ4yB,GACA,kBAACvf,EAAA,EAAD,CACEC,GAAG,MACH+C,QAAQ,SACR7C,MAAO+e,EAAS,SAAW,MAC3B9e,IAAI,QACJF,UAAWgf,EAAS,MAAQ,UAE5B,kBAAClf,EAAA,EAAD,CACEE,UAAU,MACV8C,QAAQ,MACR5C,IAAI,QACJxO,OAAQ,CAAElH,MAAOw0B,EAAS,SAAW,KACrC10B,MAAO,CAAEi1B,OAAQ,KAEjB,kBAACzf,EAAA,EAAD,CAAKgD,QAAQ,UACX,kBAAC,IAAD,CACEX,GAAG,aACHjV,KAAK,SACLS,MAAOqxB,EAAS,UAAY,QAC5B10B,MAAO,CAAEkY,cAAe,cAJ1B,aASF,kBAAC1C,EAAA,EAAD,CAAKgD,QAAQ,UACX,kBAAC,IAAD,CACEX,GAAG,mBACHjV,KAAK,SACLS,MAAOqxB,EAAS,UAAY,QAC5B10B,MAAO,CAAEkY,cAAe,cAJ1B,wBAUHwc,GACC,kBAAClf,EAAA,EAAD,CACE3S,OAAO,MACPO,MAAM,MACN2E,WAAW,UACX/H,MAAO,CAAEwH,QAAS,SAGtB,kBAACgO,EAAA,EAAD,CACEE,UAAU,MACV8C,QAAQ,MACR7C,MAAM,SACNC,IAAc,SAEd,kBAACJ,EAAA,EAAD,CAAKgD,QAAQ,UACX,kBAAChD,EAAA,EAAD,CAAKzN,WAAY6sB,EAAW,QAAU,QACpC,kBAAC,IAAD,CACEhgB,QAASogB,EACT3xB,MAAOuxB,EAAW,QAAU,QAC5B50B,MAAO,CAAEkY,cAAe,aACxBgd,kBAAeN,EACfO,SAAU,EACVhzB,UAAU,sBAEV,kBAACqT,EAAA,EAAD,CACEE,UAAU,MACVC,MAAM,SACN1P,IAAK,CAAEhC,SAAU,SAAUD,WAAY,UACvC4R,IAAI,SAEJ,kBAAC6C,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SAAzB,sBAGCgyB,EACC,kBAACQ,EAAA,EAAD,CAAQ/xB,MAAM,aAEd,kBAACgyB,EAAA,EAAD,CAAUhyB,MAAM,iBAM1B,kBAACmS,EAAA,EAAD,CACE3S,OAAO,MACPO,MAAM,MACN2E,WAAW,UACX/H,MAAO,CAAEwH,QAAS,SAGpB,kBAACgO,EAAA,EAAD,CAAKgD,QAAQ,SAASpR,OAAQ,CAAEnH,KAAM,WACpC,kBAAC,IAAD,CACE4X,GAAG,cACHjV,KAAK,QACLE,OAAO,OACPO,MAAM,QACNrD,MAAO,CAAEkY,cAAe,cAL1B,gBAcP0c,IAAaG,GACZ,kBAACO,EAAA,EAAD,CAAUj0B,OAAO,WAAWk0B,MAAOP,GACjC,kBAAC,IAAD,CAAUN,OAAQA,KAGrBE,GAAYG,GACX,kBAACzc,EAAA,EAAaC,OAAd,CACElU,MAAO,CACLitB,MAAO,CACL3qB,OAAQ,iBAAO,CACbsuB,OAAQ,UAKd,kBAACf,EAAA,EAAD,CACEhsB,MAAI,EACJstB,eAAgBR,EAChBO,MAAOP,GAEP,kBAAC,IAAD,CAAgBS,QAAST,Q,mCCpI/BU,GAAeC,kBAAOC,GAAV,2EAAGD,CAAH,+FAMF,SAAC3zB,GAAD,OACZA,EAAM6zB,cAAgB7zB,EAAM0yB,OACxB,4EACA,WAEI,SAAC1yB,GAAD,OACRA,EAAM0yB,QAAU1yB,EAAM+yB,SAClBp0B,KAAMm1B,OAAOrV,OAAOsV,aACpBp1B,KAAMm1B,OAAOrV,OAAO5d,UAGtBmzB,GAAe,CACnB,kBAACpC,EAAD,CACE7zB,GAAG,eACH0U,MAAM,kBACN0gB,SAAU,EACV9xB,MAAM,QACNK,YAAY,KAiFDuyB,GA9EA,SAAC,GAAqB,IAAnBJ,EAAkB,EAAlBA,YACVjzB,EAAOkyB,qBAAWvhB,KAClBwhB,EAAW,CAAC,SAAU,SAASlhB,SAASjR,GAC9C,OACE,kBAAC,mBAAD,CAAQmN,UAAW,KAChB,gBAAGO,EAAH,EAAGA,QAASC,EAAZ,EAAYA,cAAeC,EAA3B,EAA2BA,WAAYC,EAAvC,EAAuCA,aAAcC,EAArD,EAAqDA,UAArD,OACC,yBAAKvC,IAAKuC,EAAW1Q,MAAO,CAAEyQ,iBAC5B,yBACEtC,IAAKqC,EACLxQ,MAAOsQ,EAAO,iBAAQC,EAAkB,CAAE0kB,OAAQ,KAAS,IAE3D,kBAACS,GAAD,CACEhB,OAAQpkB,EACRulB,YAAaA,EACbd,SAAUA,EACVhtB,WAAW,SAEX,kBAAC,IAAD,KACE,kBAAC,IAAD,KACE,kBAACyN,EAAA,EAAD,CAAKE,UAAU,MAAM8C,QAAQ,UAAUib,KAAK,QAC1C,kBAACje,EAAA,EAAD,CAAKgD,QAAQ,UACX,kBAAC,OAAD,CACEX,GAAG,IACH7X,MAAO,CACLkU,eAAe,OACfgiB,SAAU,GACVrgB,QAAS,OACTsgB,cAAe,OAEjBC,aAAW,mBACXjB,SAAU,GAEV,kBAAC3f,EAAA,EAAD,CACEC,GAAG,OACHC,UAAU,MACVC,MAAM,SACNC,IAAI,SAEJ,kBAAC,KAAD,CAAQ/S,OAAQyN,GAAWykB,EAAW,GAAK,MACzCzkB,IAAYykB,GACZ,kBAACtc,EAAA,EAAD,CACEpV,MAAM,QACNT,KAAK,QACL5C,MAAO,CACLkY,cAAe,YACfme,WAAY,OAEdvzB,OAAO,QAPT,wBAUE,6BAVF,8BAiBR,kBAAC,EAAD,CACEyL,SAAUynB,GACVnC,SAAU,CAAEU,YAAQvuB,KAEtB,kBAAC,EAAD,CAAK0uB,OAAQpkB,cC7GjC,SAAS,KAeP,OAdA,GAAWnP,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAI,GAAQ,SAAeS,GAChC,OAAoB,IAAMlC,cAAcmC,EAAA,EAAY,GAAS,CAC3DC,QAAS,YACTC,UAAW,SACVH,GAAqB,IAAMlC,cAAc,OAAQ,CAClDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,2F,wEC4DQ+zB,GA/EA,WACb,IAAM1zB,EAAOkyB,qBAAWvhB,KAElBwhB,EAAW,CAAC,SAAU,SAASlhB,SAASjR,GAE9C,OACE,kBAAC,IAAD,CAAW6S,GAAG,SAAS1N,WAAW,sBAAsByQ,QAAQ,OAC9D,kBAAC,IAAD,KACE,kBAAChD,EAAA,EAAD,CACEvP,IAAK,CAAEhC,SAAU,SACjBuU,QAAQ,UACR9C,UAAWqf,EAAW,SAAW,MACjCnf,IAAI,SAEJ,kBAACJ,EAAA,EAAD,CACEI,IAAI,QACJ4C,QAAQ,QACR7C,MAAOof,EAAW,SAAW,SAE7B,kBAAC,IAAD,CAAMld,GAAG,aAAaxU,MAAM,UAAUT,KAAK,QAAQE,OAAO,QAA1D,YAGA,kBAAC,IAAD,CACE+U,GAAG,mBACHxU,MAAM,UACNT,KAAK,QACLE,OAAO,QAJT,sBASA,kBAAC,IAAD,CACE+U,GAAG,kEACHxU,MAAM,UACNT,KAAK,QACL4V,QAAQ,UAJV,yBAMwB,kBAAC,GAAD,CAAO5V,KAAK,WAEpC,kBAAC,IAAD,CACEiV,GAAG,iJACHxU,MAAM,UACNT,KAAK,QACL4V,QAAQ,UAJV,QAMO,kBAAC,GAAD,CAAO5V,KAAK,YAGrB,kBAAC4S,EAAA,EAAD,CACEE,UAAWqf,EAAW,SAAW,MACjCnf,IAAI,SACJD,MAAM,UAEN,kBAAC,IAAD,CAAMkC,GAAG,qHACP,yBACE0M,IAAKgS,KACLnzB,MAAM,MACNP,OAAO,MACPwhB,IAAI,gCAGR,kBAAC,IAAD,CAAMxM,GAAG,4BACP,yBACE0M,IAAKiS,KACLpzB,MAAM,MACNP,OAAO,MACPwhB,IAAI,gCAGR,kBAAC,IAAD,CAAMxM,GAAG,uBACP,kBAAC,KAAD,CAAQhV,OAAO,MAAMO,MAAM,c,wGC9DnC4U,GAAc,wDAmMLye,GAjMM,SAAC,GAAiB,IAAfhB,EAAc,EAAdA,QAAc,EACAd,qBAA7B+B,EAD6B,KACjBC,EADiB,OAENhC,qBAAvBiC,EAF6B,KAEpBC,EAFoB,KAoBpC,OACE,kBAACrhB,EAAA,EAAD,CAAKshB,KAAK,SAASC,aAAW,OAAO50B,UAAU,yBAC7C,kBAACqT,EAAA,EAAD,CACEvP,IAAI,SACJ8B,WAAW,QACX2N,UAAU,MACV8C,QAAQ,UACR7C,MAAM,UAEN,kBAACuU,GAAA,EAAD,CACEjG,MAAO,EACP7c,OAAO,IACPpH,MAAO,CACLoY,WAAYJ,KAJhB,yBASA,kBAAC0S,EAAA,EAAD,CACEvb,KAAM,kBAAC6nB,GAAA,EAAD,MACNpiB,QAAS6gB,EACTtzB,UAAU,uBAGd,kBAACqT,EAAA,EAAD,CAAKvP,IAAI,SAASjG,MAAO,CAAEG,SAAU,WAAY82B,UAAW,UACxDL,GACA,kBAACphB,EAAA,EAAD,KACE,kBAAC0hB,GAAA,EAAD,CAAMC,SA3CK,SAAC5hB,GACpB,IAAM9R,EAAO,IAAI2zB,SAAS7hB,EAAMlU,QAChCs1B,GAAc,GACdU,MACE,0GACA,CACE73B,KAAM,UACN83B,OAAQ,OACR13B,KAAM6D,IAER8zB,MAAK,SAACC,GACNb,GAAc,GACdE,GAAW,OA+ByBY,YAAU,aACtC,kBAACC,GAAA,EAAD,CACEhwB,KAAK,kBACLiwB,QAAQ,sBACRC,UAAQ,EACRnjB,MACE,kBAACgE,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SAAzB,+BAC+B,IAC7B,kBAAC6V,EAAA,EAAD,CAAM3V,OAAO,SAASF,KAAK,SAA3B,gBAMJ,kBAACi1B,GAAA,EAAD,CACE93B,GAAG,sBACH2H,KAAK,kBACL1H,MAAO,CAAE6C,OAAQ,YAGrB,kBAACyV,EAAA,EAAaC,OAAd,CACElU,MAAO,CAAEyzB,UAAW,CAAE30B,OAAQ,CAAEP,KAAM,QAEtC,kBAAC80B,GAAA,EAAD,CAAWhwB,KAAK,kBAAkBiwB,QAAQ,kBACxC,kBAACI,GAAA,EAAD,CACEh4B,GAAG,iBACH2H,KAAK,kBACLrD,MAAM,YACNoQ,MACE,kBAACe,EAAA,EAAD,KACE,kBAACiD,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SAAzB,oCAGA,kBAAC6V,EAAA,EAAD,CAAM7V,KAAK,SAAX,kJAUV,kBAAC80B,GAAA,EAAD,CACEhwB,KAAK,mBACLiwB,QAAQ,kBACRljB,MACE,kBAACgE,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SAAzB,OACO,IACL,kBAAC6V,EAAA,EAAD,CAAM3V,OAAO,SAASF,KAAK,SAA3B,gBAMJ,kBAACo1B,GAAA,EAAD,CAAWj4B,GAAG,kBAAkB2H,KAAK,sBAEvC,kBAACgwB,GAAA,EAAD,CACEhwB,KAAK,6BACLiwB,QAAQ,mBACRljB,MACE,kBAACgE,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SAAzB,gBACgB,IACd,kBAAC6V,EAAA,EAAD,CAAM3V,OAAO,SAASF,KAAK,SAA3B,gBAMJ,kBAACo1B,GAAA,EAAD,CAAWj4B,GAAG,mBAAmB2H,KAAK,sBAGxC,kBAAC8N,EAAA,EAAD,CAAKvP,IAAK,CAAE/B,IAAK,UAAYyR,MAAM,SAAS6C,QAAQ,UAClD,kBAAC,IAAD,CACEvS,IAAK,CAAEhC,SAAU,SACjBuN,KAAK,SACLrP,UAAU,uBACVsS,MAAM,SACNzU,MAAO,CAAEoD,MAAO,cAMzBszB,GACC,kBAAClhB,EAAA,EAAD,CACEzN,WAAW,qBACX4N,MAAM,SACN6C,QAAQ,SACR5C,IAAI,SACJ5V,MAAO,CACLG,SAAU,WACV+D,IAAK,EACLhE,MAAO,EACPiE,OAAQ,EACRlE,KAAM,IAGR,kBAACoO,GAAA,EAAD,CACEzL,KAAK,SACL5C,MAAO,CACLi4B,kBAAmB,2BACnBC,gBAAiB,2BACjBC,iBAAkB,8BAGtB,kBAAC1f,EAAA,EAAD,CACE7V,KAAK,QACLE,OAAO,OACP9C,MAAO,CACLoY,WAAYJ,IAEdyf,YAAU,UANZ,qBAYHb,GACC,kBAACphB,EAAA,EAAD,CACEvP,IAAI,QACJ0P,MAAM,SACN6C,QAAQ,SACR5C,IAAI,QACJ6hB,YAAU,UAEV,kBAACvN,GAAA,EAAD,CACEjG,MAAO,EACPjkB,MAAO,CAAEoY,WAAYJ,IACrB5Q,OAAQ,CAAEnD,SAAU,MAHtB,iBAOA,kBAACwU,EAAA,EAAD,CAAM/P,UAAU,UAAhB,+BACA,kBAAC,IAAD,CACEkM,QAAS6gB,EACThhB,MAAM,QACNtS,UAAU,0BClITi2B,GAnEQ,WAAO,IAAD,EACDzD,qBAAnB0D,EADoB,KACZC,EADY,KAErB11B,EAAOkyB,qBAAWvhB,KAClBwhB,EAAW,CAAC,SAAU,SAASlhB,SAASjR,GAExC21B,EAAmB,WACvBD,GAASD,IAGX,OACE,oCACE,kBAAC,IAAD,CACEjxB,OAAQ,CAAElD,IAAK,SACff,OAAQ,CAAEyC,KAAM,MAAOvC,MAAO,YAE9B,kBAAC,IAAD,KACE,kBAACmS,EAAA,EAAD,CACEE,UAAWqf,EAAW,SAAW,MACjCvc,QAAQ,SACRvS,IAAI,SACJ2P,IAAI,UAEJ,kBAACJ,EAAA,EAAD,CACEgD,QAAQ,SACR7C,MAAOof,EAAW,SAAW,QAC7BnK,cAAY,QAEZ,kBAACnS,EAAA,EAAD,CAAM3V,OAAO,QAAb,2BACA,kBAAC2V,EAAA,EAAD,CAAM7V,KAAK,SAAX,+CAEE,6BAFF,+CAMF,kBAAC4S,EAAA,EAAD,CAAKrS,OAAQ,CAAEyC,KAAM,QAAShD,KAAM,SAAUS,MAAO,aACrD,kBAACmS,EAAA,EAAD,CAAKgD,QAAQ,SAAS7C,MAAM,UAC1B,kBAACH,EAAA,EAAD,CAAKpS,MAAM,QAAQwnB,cAAY,QAC7B,kBAAC,IAAD,CACEnW,MAAM,oBACNG,QAAS2jB,EACTC,gBAAc,SACdtD,kBAAemD,SAO1BA,GACC,kBAAC/f,EAAA,EAAaC,OAAd,CACElU,MAAO,CACLitB,MAAO,CACL3qB,OAAQ,iBAAO,CACbsuB,OAAQ,UAKd,kBAACf,EAAA,EAAD,CAAOuE,UAAU,UACf,kBAAC,GAAD,CAAchD,QAAS8C,Q,aCapBG,GApDS,SAAC,GAAkB,IAAhBnqB,EAAe,EAAfA,SAAe,EACdomB,oBAAS,GAA5BgE,EADiC,UA2CxC,OACE,kBAAC/qB,GAAA,EAAaib,SAAd,CAAuBxkB,MAAOs0B,GAHP,oCAAGpqB,KC/BfqqB,GA/BS,WACtB,IAAMD,EAAQ7D,qBAAWlnB,MACnBirB,EAAK/D,qBAAWvhB,KAFM,EAGJohB,qBAAjB/xB,EAHqB,KAGfk2B,EAHe,KAgB5B,OAXAC,qBAAU,WACR,IAAMhG,EAAW,WACf+F,EAAQn5B,SAASC,KAAKozB,YAAaryB,OAIrC,OAFA6qB,OAAOlU,iBAAiB,SAAUyb,GAClCA,IACO,WACLvH,OAAOjU,oBAAoB,SAAUwb,OAKvC4F,GACE,kBAACnjB,EAAA,EAAD,CACEzN,WAAW,WACX9B,IAAI,QACJjG,MAAO,CAAEG,SAAU,QAASgE,OAAQ,EAAGjE,MAAO,IAE9C,kBAACuY,EAAA,EAAD,CAAM7V,KAAK,SAASE,OAAO,QACxB+1B,EADH,IACQl4B,KAAM8B,OAAOoB,YAAYg1B,GAAIx0B,MADrC,OACgDzB,KCMzCo2B,I,UAvBG,SAAC,GAAD,IAAGzqB,EAAH,EAAGA,SAAU0qB,EAAb,EAAaA,kBAAb,OAChB,kBAAC,EAAD,CAASt4B,MAAOA,MACd,kBAAC,GAAD,KACE,kBAACu4B,EAAA,EAAD,KAEE,0BAAMC,IAAI,aAAa3kB,KAAK,yCAE9B,kBAAC,GAAD,CAAQqhB,YAAaoD,IACrB,kBAACzjB,EAAA,EAAD,KACE,kBAAC,EAAD,KAAOjH,GACP,kBAAC,GAAD,MACA,kBAAC,GAAD,OAEF,kBAAC,GAAD,UCpBN,SAAS6qB,GAAT,GAAyD,IAA1CC,EAAyC,EAAzCA,YAAa/V,EAA4B,EAA5BA,KAAMgW,EAAsB,EAAtBA,KAAMhV,EAAgB,EAAhBA,MAAOF,EAAS,EAATA,MAAS,EAC5BmV,yBAAe,cAAjCC,EAD8C,EAC9CA,KAAMC,EADwC,EACxCA,QA0BRC,EAAkBL,GAAeG,EAAKG,aAAaN,YACnDO,EAAeJ,EAAKG,aAAarV,MACjCuV,EAAazV,GAASqV,EAAQK,MAAM,GAAG9K,KAAK+K,gBAAgBC,MAAMzV,IAExE,OACE,kBAAC2U,EAAA,EAAD,CACEe,eAAgB,CACd3W,QAEFgB,MAAOA,GAASsV,EAChBM,cAAe5V,EAAK,QAAWsV,EAAiB,KAChDN,KAAM,CACJ,CACE5xB,KAAK,cACLwY,QAASwZ,GAOX,CACES,SAAS,WACTja,QAASoE,EAAWA,EAAN,MAAiBsV,EAAiBA,GAElD,CACEO,SAAS,iBACTja,QAASwZ,GAEX,CACES,SAAS,UACTja,QAAQ,WAEV,CACEia,SAAS,WACTja,QAAS2Z,GAEX,CACEnyB,KAAK,eACLwY,QAAQ,WAEV,CACExY,KAAK,gBACLwY,QAASoE,EAAWA,EAAN,MAAiBsV,EAAiBA,GAElD,CACElyB,KAAK,sBACLwY,QAASwZ,IAEXzmB,OAAOqmB,KAKfF,GAAI14B,aAAe,CACjB4iB,KAAK,KACLgW,KAAM,GACND,YAAY,IAUCD,W,qBClGf,IAKIgB,EACAC,EANAC,EAAUzpB,EAAOjQ,QAAU,GAQ/B,SAAS25B,IACP,MAAM,IAAI3O,MAAM,mCAGlB,SAAS4O,IACP,MAAM,IAAI5O,MAAM,qCAyBlB,SAAS6O,EAAWC,GAClB,GAAIN,IAAqB35B,WAEvB,OAAOA,WAAWi6B,EAAK,GAIzB,IAAKN,IAAqBG,IAAqBH,IAAqB35B,WAElE,OADA25B,EAAmB35B,WACZA,WAAWi6B,EAAK,GAGzB,IAEE,OAAON,EAAiBM,EAAK,GAC7B,MAAOvxB,GACP,IAEE,OAAOixB,EAAiBv4B,KAAK,KAAM64B,EAAK,GACxC,MAAOvxB,GAEP,OAAOixB,EAAiBv4B,KAAKE,KAAM24B,EAAK,MA3C9C,WACE,IAEIN,EADwB,mBAAf35B,WACUA,WAEA85B,EAErB,MAAOpxB,GACPixB,EAAmBG,EAGrB,IAEIF,EAD0B,mBAAjBM,aACYA,aAEAH,EAEvB,MAAOrxB,GACPkxB,EAAqBG,GAlBzB,GA2EA,IAEII,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,IACFF,GAAaF,IAIlBE,GAAW,EAEPF,EAAap5B,OACfq5B,EAAQD,EAAa3nB,OAAO4nB,GAE5BE,GAAc,EAGZF,EAAMr5B,QACRy5B,KAIJ,SAASA,IACP,IAAIH,EAAJ,CAIA,IAAIr7B,EAAUg7B,EAAWO,GACzBF,GAAW,EAGX,IAFA,IAAII,EAAML,EAAMr5B,OAET05B,GAAK,CAIV,IAHAN,EAAeC,EACfA,EAAQ,KAECE,EAAaG,GAChBN,GACFA,EAAaG,GAAYI,MAI7BJ,GAAc,EACdG,EAAML,EAAMr5B,OAGdo5B,EAAe,KACfE,GAAW,EA1Eb,SAAyBM,GACvB,GAAIf,IAAuBM,aAEzB,OAAOA,aAAaS,GAItB,IAAKf,IAAuBG,IAAwBH,IAAuBM,aAEzE,OADAN,EAAqBM,aACdA,aAAaS,GAGtB,IAESf,EAAmBe,GAC1B,MAAOjyB,GACP,IAEE,OAAOkxB,EAAmBx4B,KAAK,KAAMu5B,GACrC,MAAOjyB,GAGP,OAAOkxB,EAAmBx4B,KAAKE,KAAMq5B,KAqDzCC,CAAgB57B,IAoBlB,SAAS67B,EAAKZ,EAAKxJ,GACjBnvB,KAAK24B,IAAMA,EACX34B,KAAKmvB,MAAQA,EAef,SAASqK,KAlCTjB,EAAQkB,SAAW,SAAUd,GAC3B,IAAIe,EAAO,IAAIrkB,MAAM7V,UAAUC,OAAS,GAExC,GAAID,UAAUC,OAAS,EACrB,IAAK,IAAIF,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IACpCm6B,EAAKn6B,EAAI,GAAKC,UAAUD,GAI5Bu5B,EAAMv2B,KAAK,IAAIg3B,EAAKZ,EAAKe,IAEJ,IAAjBZ,EAAMr5B,QAAiBs5B,GACzBL,EAAWQ,IAUfK,EAAK35B,UAAUw5B,IAAM,WACnBp5B,KAAK24B,IAAI54B,MAAM,KAAMC,KAAKmvB,QAG5BoJ,EAAQhW,MAAQ,UAChBgW,EAAQoB,SAAU,EAClBpB,EAAQqB,IAAM,GACdrB,EAAQsB,KAAO,GACftB,EAAQuB,QAAU,GAElBvB,EAAQwB,SAAW,GAInBxB,EAAQyB,GAAKR,EACbjB,EAAQ0B,YAAcT,EACtBjB,EAAQ2B,KAAOV,EACfjB,EAAQ4B,IAAMX,EACdjB,EAAQ6B,eAAiBZ,EACzBjB,EAAQ8B,mBAAqBb,EAC7BjB,EAAQ+B,KAAOd,EACfjB,EAAQgC,gBAAkBf,EAC1BjB,EAAQiC,oBAAsBhB,EAE9BjB,EAAQkC,UAAY,SAAU90B,GAC5B,MAAO,IAGT4yB,EAAQmC,QAAU,SAAU/0B,GAC1B,MAAM,IAAIkkB,MAAM,qCAGlB0O,EAAQoC,IAAM,WACZ,MAAO,KAGTpC,EAAQqC,MAAQ,SAAUrK,GACxB,MAAM,IAAI1G,MAAM,mCAGlB0O,EAAQsC,MAAQ,WACd,OAAO,I,oCC5MTh8B,EAAQC,YAAa,EACrBD,EAAQkI,UAAO,EAEf,IAAI+zB,EAAQ,EAAQ,QAEpBj8B,EAAQkI,KAAO+zB,EAAM/zB,M,oCCCN,ICPXg0B,EAAkB,45HAElB/P,EDHJ,SAAiBgQ,GACf,IAAIC,EAAQ,GACZ,OAAO,SAAUC,GAEf,YADmBj3B,IAAfg3B,EAAMC,KAAoBD,EAAMC,GAAOF,EAAGE,IACvCD,EAAMC,ICDL,EAAQ,SAAUtpB,GAC5B,OAAOmpB,EAAgBtyB,KAAKmJ,IAAgC,MAAvBA,EAAK7J,WAAW,IAE3B,MAAvB6J,EAAK7J,WAAW,IAEhB6J,EAAK7J,WAAW,GAAK,MAIX,O,kCCVflJ,EAAQC,YAAa,EACrBD,EAAQs8B,mBAAgB,EAExB,IAIgCn8B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQs8B,cAZY,SAAuBl7B,GACzC,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,iBACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,qtB,yJCIH46B,EAAa,cAAI,CAAC,SAAU,MAAM,SAAUn7B,GAC9C,OAAO,YAAeA,EAAMwM,WAAaxM,EAAMrB,MAAMqjB,QAAQ3gB,MAAOrB,EAAMrB,UAExEy8B,EAAgB,UAAOC,GAAG5pB,WAAW,CACvC5F,YAAa,gBACbiG,YAAa,gBAFK,CAGjB,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAe,SAAU9R,GAClE,OAnBe,SAAoBA,GACnC,IACIU,GADOV,EAAMrB,MAAMqjB,QAAQC,MAAMjiB,EAAMiiB,QAAU,IACrCvhB,KAEhB,OAAIA,GAAQA,EAAKC,OACR,cAAI,CAAC,eAAgB,KAAMD,EAAKC,QAGlCX,EAAMrB,MAAMqjB,QAAQthB,KAAO,cAAI,CAAC,eAAgB,KAAMV,EAAMrB,MAAMqjB,QAAQthB,KAAKC,QAAU,GAWzF,CAAWX,MACjB,SAAUA,GACX,OAlDc,SAAmBA,GAEjC,IAAIY,EAAOZ,EAAMY,MAAQ,SACrB06B,EAAet7B,EAAMrB,MAAMqjB,QAC3BuZ,EAAaD,EAAarZ,MAAMjiB,EAAMiiB,OAE1C,GAAIsZ,EAAY,CACd,IAAI95B,EAAO85B,EAAW36B,GAClBkF,EAAS,CAAC,cAAI,CAAC,aAAc,gBAAiB,cAAe,gBAAiB,KAAMrE,EAAOA,EAAKb,KAAOA,EAAMa,EAAOA,EAAKZ,OAAS,UAAUb,EAAM0C,SAAY,OAAUjB,GAAQA,EAAK+5B,WAAYD,EAAWv1B,OAAOw1B,SAAUD,EAAW76B,KAAKI,QAAUw6B,EAAax6B,SAExQ,GAAId,EAAM0B,YAAc45B,EAAa35B,qBAAsB,CACzD,IAAIC,EAAa5B,EAAMrB,MAAM8B,OAAOoB,YAAYy5B,EAAa35B,sBAE7D,GAAIC,EAAY,CACd,IAAI65B,EAAiBH,EAAarZ,MAAMjiB,EAAMiiB,MAAQ,GAAKqZ,EAAarZ,MAAMjiB,EAAMiiB,MAAQ,GAAGrhB,GAAQ06B,EAAarZ,MAAMjiB,EAAMiiB,OAAOrhB,GAEnI66B,GACF31B,EAAOxD,KAAK,YAAgBV,EAAY,4BAA8B65B,EAAe76B,KAAO,+BAAiC66B,EAAe56B,OAAS,8BAAgCb,EAAM0C,SAAY,OAAU+4B,EAAeD,UAAY,mBAKlP,OAAO11B,EAIT,OADAoN,QAAQC,KAAK,iBAAmBnT,EAAMiiB,MAAQ,kCACvC,GAwBA,CAAUjiB,MAChB,SAAUA,GACX,OAAOA,EAAM0G,WAAa,OACzB,SAAU1G,GACX,OAAOA,EAAM07B,UAdK,iFAejB,SAAU17B,GACX,OAAQA,EAAMwM,WAAaxM,EAAMrB,MAAMqjB,QAAQ3gB,QAAU85B,KACxD,SAAUn7B,GACX,OAAOA,EAAMrB,MAAMqjB,SAAWhiB,EAAMrB,MAAMqjB,QAAQrd,UC9DpD,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDiD9B67B,EAAc18B,aAAe,GAC7BS,OAAOmT,eAAe8oB,EAAc18B,aAAc,KC9BlD,IAAIwpB,EAAuB,sBAAW,SAAUrlB,EAAMsJ,GACpD,IAAI9K,EAAQwB,EAAKxB,MACbjB,EAAOyC,EAAKzC,KACZ6hB,EAAQpf,EAAKof,MACb7V,EArBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EASIyM,CAA8BjJ,EAAM,CAAC,QAAS,OAAQ,UAEjE,OAIE,IAAM/E,cAAcs9B,EAAel8B,EAAS,CAC1CuU,GAAI,IAAMwO,EACVzV,UAAWnL,EACXqB,SAAUtC,EACV6hB,OAAQA,GACP7V,EAAM,CACPD,IAAKA,QAIX+b,EAAQrc,YAAc,UACtBqc,EAAQxpB,aAAe,CACrBujB,MAAO,EACPvgB,YAAY,GASd,IAAIi6B,EAA+BzT,G,kCCjEnCtpB,EAAQC,YAAa,EACrBD,EAAQg9B,YAAS,EAEjB,IAIgC78B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQg9B,OAZK,SAAgB57B,GAC3B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,UACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,qE,kCCvCP3B,EAAQC,YAAa,EACrBD,EAAQi9B,YAAS,EAEjB,IAIgC98B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQi9B,OAZK,SAAgB77B,GAC3B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,UACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,sK,oCCvCP3B,EAAQC,YAAa,EACrBD,EAAQqB,gBAAa,EAErB,IA4DgClB,EA5D5BC,GA4D4BD,EA5DI,EAAQ,UA6D5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GA5DXovB,EAiBJ,SAAiCpvB,GAC/B,GAAIA,GAAOA,EAAIF,WACb,OAAOE,EAGT,GAAY,OAARA,GAA+B,iBAARA,GAAmC,mBAARA,EACpD,MAAO,CACL,QAAWA,GAIf,IAAIi8B,EAAQc,IAEZ,GAAId,GAASA,EAAMe,IAAIh9B,GACrB,OAAOi8B,EAAM5a,IAAIrhB,GAGnB,IAAIi9B,EAAS,GACTC,EAAwB98B,OAAOmR,gBAAkBnR,OAAOsR,yBAE5D,IAAK,IAAI/Q,KAAOX,EACd,GAAII,OAAOQ,UAAUC,eAAeC,KAAKd,EAAKW,GAAM,CAClD,IAAIw8B,EAAOD,EAAwB98B,OAAOsR,yBAAyB1R,EAAKW,GAAO,KAE3Ew8B,IAASA,EAAK9b,KAAO8b,EAAK3wB,KAC5BpM,OAAOmR,eAAe0rB,EAAQt8B,EAAKw8B,GAEnCF,EAAOt8B,GAAOX,EAAIW,GAKxBs8B,EAAgB,QAAIj9B,EAEhBi8B,GACFA,EAAMzvB,IAAIxM,EAAKi9B,GAGjB,OAAOA,EAvDeG,CAAwB,EAAQ,SAEpDC,EAAiB,EAAQ,QAEzBC,EAAgB,EAAQ,QAE5B,SAASP,IACP,GAAuB,mBAAZQ,QAAwB,OAAO,KAC1C,IAAItB,EAAQ,IAAIsB,QAMhB,OAJAR,EAA2B,WACzB,OAAOd,GAGFA,EAkDT,SAAS97B,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAkB9B,IAAIg9B,GAAW,EAAIpO,EAAkBkB,KAAK,CAAC,GAAI,IAAK,2NAAqO,SAAUrvB,GACjS,OAAO,EAAIo8B,EAAejB,YAAY,OAAQn7B,EAAMqB,OAASrB,EAAMrB,MAAM8B,OAAO0D,OAAOgJ,KAAMnN,EAAMrB,UAClG,SAAUqB,GACX,OAAO,EAAIo8B,EAAejB,YAAY,SAAUn7B,EAAMqB,OAASrB,EAAMrB,MAAM8B,OAAO0D,OAAOgJ,KAAMnN,EAAMrB,UAGnG69B,EAAY,SAAmB35B,GACjC,IAAI1C,EAAY0C,EAAK1C,UAIjBiM,GAHQvJ,EAAKxB,MACNwB,EAAKjC,KACJiC,EAAKlE,MAzBnB,SAAuCc,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAcIyM,CAA8BjJ,EAAM,CAAC,YAAa,QAAS,OAAQ,WAE9E,OAAoB7D,EAAgB,QAAElB,cAAc,MAAOoB,EAAS,CAClE,aAAciB,GACbiM,KAGLowB,EAAU3wB,YAAc,OAExB,IAII5L,GAAa,EAAIkuB,EAA2B,SAAGqO,GAAW/qB,WAAW,CACvE5F,YAAa,aACbiG,YAAa,YAFE,CAGd,CAAC,sCAAuC,IAAK,IAAK,KAAK,SAAUxF,GAClE,IAR+CmwB,EAQ3CC,EAAapwB,EAAM1L,KACnBA,OAAsB,IAAf87B,EAAwB,SAAWA,EAC1C/9B,EAAQ2N,EAAM3N,MAGdg+B,GAFUrwB,EAAMpM,SAEK,aAAaoH,MAAM,KACxCc,EAAIu0B,EAAO,GACXv1B,EAAIu1B,EAAO,GAEXC,EAAQx0B,EAAIhB,EACZy1B,GAlB2CJ,EAkBd99B,EAAMwO,KAAKvM,KAAKA,IAASA,EAjBnDk8B,WAAWL,EAAO5d,MAAM,eAAgB,KAmB/C,OAAIzW,EAAIhB,EACC,kBAAoBy1B,EAAY,sBAAwBA,EAAYD,EAAQ,YAGjFx1B,EAAIgB,EACC,kBAAoBy0B,EAAYD,EAAQ,sBAAwBC,EAAY,YAG9E,kBAAoBA,EAAY,sBAAwBA,EAAY,eAC1E,SAAUr5B,GAEX,MAAiB,UADLA,EAAMnC,OACUk7B,KAC3B,SAAUQ,GACX,IAAIp+B,EAAQo+B,EAAMp+B,MAClB,OAAOA,GAASA,EAAMwO,KAAKxI,UAE7B/F,EAAQqB,WAAaA,EACrBA,EAAWvB,aAAe,GAC1BS,OAAOmT,eAAerS,EAAWvB,aAAc29B,EAAc39B,e,kCClK7D,gFAASQ,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAIy9B,EAAe,SAAsBh9B,GAC9C,OAAoB,IAAMlC,cAAc,IAAYoB,EAAS,CAC3DgB,QAAS,YACTC,UAAW,gBACVH,GAAqB,IAAMlC,cAAc,WAAY,CACtDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,iBACRC,UAAW,6B,kCC3Bf/W,EAAQC,YAAa,EACrBD,EAAQq+B,cAAW,EAEnB,IAIgCl+B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQq+B,SAZO,SAAkBj9B,GAC/B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,YACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,oB,kCCzCP,oFACW28B,EAAmB,SAA0BC,GACtD,MAAsB,iBAAXA,EAA4BA,GAEnCA,EAAOte,MAAM,MAIVie,WAAWK,EAAOte,MAAM,eAAgB,MAStCue,EAAkB,SAAyBx7B,EAAYsc,GAChE,OAAO,cAAI,CAAC,sBAAuB,IAAK,MAAOtc,EAAWS,OAAS,mBAAqBT,EAAWS,MAAQ,MAAO6b,K,kCChBpHtf,EAAQC,YAAa,EACrBD,EAAQy+B,eAAY,EAEpB,IAIgCt+B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQy+B,UAZQ,SAAmBr9B,GACjC,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,aACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,+B,mBCxCPsO,EAAOjQ,QAAU,SAAsB0+B,EAAMC,EAAMztB,EAAS0tB,GAC1D,IAAIC,EAAM3tB,EAAUA,EAAQjQ,KAAK29B,EAAgBF,EAAMC,QAAQ,EAE/D,QAAY,IAARE,EACF,QAASA,EAGX,GAAIH,IAASC,EACX,OAAO,EAGT,GAAoB,iBAATD,IAAsBA,GAAwB,iBAATC,IAAsBA,EACpE,OAAO,EAGT,IAAIG,EAAQv+B,OAAO8M,KAAKqxB,GACpBK,EAAQx+B,OAAO8M,KAAKsxB,GAExB,GAAIG,EAAMl+B,SAAWm+B,EAAMn+B,OACzB,OAAO,EAKT,IAFA,IAAIo+B,EAAkBz+B,OAAOQ,UAAUC,eAAei+B,KAAKN,GAElDO,EAAM,EAAGA,EAAMJ,EAAMl+B,OAAQs+B,IAAO,CAC3C,IAAIp+B,EAAMg+B,EAAMI,GAEhB,IAAKF,EAAgBl+B,GACnB,OAAO,EAGT,IAAIq+B,EAAST,EAAK59B,GACds+B,EAAST,EAAK79B,GAGlB,IAAY,KAFZ+9B,EAAM3tB,EAAUA,EAAQjQ,KAAK29B,EAAgBO,EAAQC,EAAQt+B,QAAO,SAEvC,IAAR+9B,GAAkBM,IAAWC,EAChD,OAAO,EAIX,OAAO,I,kCCvCTp/B,EAAQC,YAAa,EACrBD,EAAQq/B,cAAgBr/B,EAAQs/B,mBAAgB,EAEhD,IAAIl/B,EAAS,EAAQ,QAErB,SAASE,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WA2B9BX,EAAQs/B,cATY,SAAuBC,EAAUC,GACnD,IAAIC,EAKJ,MADwB,iBAAbF,EAAuBE,EAAOC,KAAKC,MAAMJ,EAAW,GAAKC,GAAmC,iBAAbD,GAAyB,SAAUA,IAAUE,EAAOF,EAASE,MAChJA,GAiDTz/B,EAAQq/B,cA5CY,SAAuBp7B,GACzC,IAAIpB,EAAOoB,EAAKpB,KACZ48B,EAAOx7B,EAAKw7B,KACZD,EAAOv7B,EAAKu7B,KACZhyB,EA9BN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAkBIyM,CAA8BjJ,EAAM,CAAC,OAAQ,OAAQ,SAE5D27B,EAAa/8B,EAAO68B,KAAKC,KAAK98B,EAAKjC,OAAS4+B,GAAQ,EAEpDprB,GAAY,EAAIhU,EAAO2zB,UAAU2L,KAAKG,IAAIJ,EAAMG,IAAe,GAC/DE,EAAa1rB,EAAU,GACvB2rB,EAAgB3rB,EAAU,GAE1B4rB,EAAkBR,GAAQM,EAAa,GACvCG,EAAgBD,EAAkBR,EAClCU,GAAkB,EAAI9/B,EAAO+/B,cAAa,SAAUjc,GACtD,OAAI1N,MAAMiP,QAAQvB,GACTA,EAAMtjB,OAASsjB,EAAMhC,MAAM8d,EAAiBC,QAAiB76B,EAG/D8e,IACN,CAAC8b,EAAiBC,IAEjBG,GAAa,EAAIhgC,EAAO2zB,UAAUmM,EAAgBr9B,IAClDw9B,EAAeD,EAAW,GAC1BE,EAAkBF,EAAW,GAiBjC,OAfA,EAAIhgC,EAAO+3B,YAAW,WAChBt1B,GACFy9B,EAAgBJ,EAAgBr9B,MAEjC,CAACA,EAAMq9B,EAAiBI,IAWpB,CAACD,EATc//B,EAAS,CAC7BigC,YAAa19B,GAAQA,EAAKjC,OAC1B4/B,SAAU,SAAkB7rB,GAC1B,OAAOorB,EAAcprB,EAAM8qB,OAE7BA,KAAMA,EACND,KAAMA,GACLhyB,M,2LC1EUizB,EAZG,SAACr/B,GACjB,IAAM22B,EAAQ7D,qBAAWlnB,KACzB,OACE,kBAAC4H,EAAA,EAAD,eACErS,OAAQw1B,GAAS,CAAEt1B,MAAO,OAC1BsS,MAAM,SACN8d,KAAK,QACDzxB,K,YCQKs/B,EAfA,SAACt/B,GACd,IAAM22B,EAAQ7D,qBAAWlnB,KACnBhL,EAAOkyB,qBAAWvhB,KAClBwhB,EAAW,CAAC,UAAUlhB,SAASjR,GACrC,OACE,kBAAC4S,EAAA,EAAD,eACEpS,MAAM,UACND,OAAQw1B,GAAS,CAAEt1B,MAAO,QAC1B4C,IAAK,CAAEjC,WAAY+wB,EAAW,SAAW,SACzCtB,KAAK,QACDzxB,KCPKu/B,EAJU,SAACv/B,GACxB,OAAO,kBAAC,EAAD,eAAWjC,GAAG,gBAAmBiC,M,yMCDtCw/B,EAAsB,kBAAOhsB,EAAA,GAAK/B,WAAW,CAC/C5F,YAAa,sBACbiG,YAAa,eAFW,CAGvB,CAAC,GAAI,KAAK,SAAU9R,GACrB,OAAOA,EAAMrB,MAAM8gC,eAAiBz/B,EAAMrB,MAAM8gC,cAAc7yB,WAAa5M,EAAMrB,MAAM8gC,cAAc7yB,UAAUjI,UCPjH,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAASuM,EAA8BrM,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EDrBTmgC,EAAoB9gC,aAAe,GACnCS,OAAOmT,eAAektB,EAAoB9gC,aAAc,KC4BjD,IAAIghC,EAA6B,sBAAW,SAAU78B,EAAMsJ,GACjE,IAAIwzB,EAAY98B,EAAKR,MACjBu9B,EAAe/8B,EAAK0C,SACpBqO,EAAM/Q,EAAK+Q,IACXisB,EAAWh9B,EAAKg9B,SAChBC,EAAWj9B,EAAKi9B,SAChBV,EAAWv8B,EAAKu8B,SAChBW,EAAcl9B,EAAK2hB,QACnB9e,EAAO7C,EAAK6C,KACZ0G,EAAON,EAA8BjJ,EAAM,CAAC,QAAS,WAAY,MAAO,WAAY,WAAY,WAAY,UAAW,SAEvHm9B,EAAc,qBAAWC,EAAA,GACzBthC,EAAQ,qBAAW,iBAAiBD,aAAaC,MAEjD6lB,EAAUub,EAAY1hB,KAAI,SAAU6hB,GACtC,MAAyB,iBAAXA,EAAsB,CAClC36B,SAAUq6B,EACVv9B,MAAO69B,EACPztB,MAAOytB,GACLA,KAGFC,EAAwBH,EAAYI,aAAa16B,EAAMi6B,EAAW,IAClEt9B,EAAQ89B,EAAsB,GAC9BE,EAAWF,EAAsB,GAGjCG,EAAmB,SAA0B/sB,EAAOgtB,EAAaL,GAEnE,IAAIM,EAAYC,KAAK3hB,MAAM2hB,KAAKC,UAAUr+B,KAAW,GACjDs+B,EAAcH,EAAUv4B,QAAQs4B,GAMpC,GAHII,EAAc,EAAGH,EAAUl+B,KAAKi+B,GAAkBC,EAAUxV,OAAO2V,EAAa,GACpFN,EAASG,GAELpB,EAAU,CACZ7rB,EAAMqtB,UAEN,IAAIC,EAAgBttB,EACpBstB,EAAcx+B,MAAQm+B,EACtBK,EAAcX,OAASA,EACvBd,EAASyB,KAIb,OAAoB,IAAM/iC,cAAc0hC,EAAqBtgC,EAAS,CACpEiN,IAAKA,GACJxN,EAAM8gC,cAAc7yB,UAAW,CAChCgH,IAAKA,IAAQjV,EAAM8gC,cAAc7yB,WAAajO,EAAM8gC,cAAc7yB,UAAUgH,IAAMjV,EAAM8gC,cAAc7yB,UAAUgH,IAAM,UAErHxH,GAAOoY,EAAQnG,KAAI,SAAU6hB,GAC9B,IAAIK,EAAcL,EAAO79B,MACrBoQ,EAAQotB,EAAWK,EAAOL,GAAYK,EAAOztB,MAC7CquB,EAAchB,EAAWI,EAAOJ,GAAYS,EAC5Cze,EAAUzf,EAAM4F,QAAQ64B,IAAgB,EACxCv7B,EAAWq6B,GAAgBM,EAAO36B,SAClC7F,EAAM+S,EAAQ,IAAMquB,EACpBZ,EAAOpe,SAAS5O,QAAQC,KAC5B,wIAEW+sB,EAAO79B,MAAlB,IAGI0+B,EAAc7hC,EAAS,GAFV4M,EAA8Bo0B,EAAQ,CAAC,UAEb,CACzCztB,MAAOA,EACPlN,SAAUA,IAGZ,OAAoB,IAAMzH,cAAci4B,EAAA,EAAU72B,EAAS,CACzDQ,IAAKA,GACJqhC,EAAa,CACdx7B,SAAUA,EACVuc,QAASA,EACTrP,MAAOA,EACP2sB,SAAU,SAAkB7rB,GAC1B,OAAO+sB,EAAiB/sB,EAAOutB,EAAaC,cAKpDrB,EAAc7zB,YAAc,gBAQ5B,I,oCC3HIm1B,EAA6B,UAAOvuB,MAAMhB,WAAW,CACvD5F,YAAa,gDACbiG,YAAa,YAFkB,CAG9B,CAAC,yFAA0F,IAAK,uFAAwF,6BAA8B,KAAM,MAAM,SAAU9R,GAC7O,OAAOA,EAAMuF,UALK,6CAMjB,SAAUvF,GACX,OAAQA,EAAMuF,UAAY,sBACzB,SAAUvF,GACX,OAAO,YAAeA,EAAMrB,MAAMsiC,YAAY9uB,MAAMhR,OAAOE,MAAOrB,EAAMrB,UACvE,SAAUqB,GACX,OAAO,aAAgBA,EAAMuF,UAAYvF,EAAMrB,MAAMsiC,YAAY9uB,OAASnS,EAAMrB,MAAMsiC,YAAY9uB,MAAMpM,YAAc/F,EAAMrB,MAAMsiC,YAAY9uB,MAAMpM,WAAW1E,MAAOrB,EAAMrB,UAC3K,SAAUqB,GACX,OAAOA,EAAMrB,MAAMsiC,YAAYr0B,UAAUjI,UAE3Cq8B,EAA2BtiC,aAAe,GAC1CS,OAAOmT,eAAe0uB,EAA2BtiC,aAAc,KAC/D,IAAIwiC,EAAyB,UAAOp9B,MAAM2N,WAAW,CACnD5F,YAAa,4CACbiG,YAAa,YAFc,CAG1B,CAAC,4DAA6D,MAAM,SAAU9R,GAC/E,OAAQA,EAAMuF,UAAY,sBAE5B27B,EAAuBxiC,aAAe,GACtCS,OAAOmT,eAAe4uB,EAAuBxiC,aAAc,KAC3D,IAAIyiC,EAAyB,UAAOC,KAAK3vB,WAAW,CAClD5F,YAAa,4CACbiG,YAAa,YAFc,CAG1B,CAAC,GAAI,KAAK,SAAU9R,GACrB,OAAOA,EAAMrB,MAAMsiC,YAAYvgC,KAAKI,QAAU,cAAI,CAAC,eAAgB,KAAMd,EAAMrB,MAAMsiC,YAAYvgC,KAAKI,WAExGqgC,EAAuBziC,aAAe,GACtCS,OAAOmT,eAAe6uB,EAAuBziC,aAAc,KAC3D,IAAI2iC,EAAwB,UAAOC,IAAI7vB,WAAW,CAChD5F,YAAa,2CACbiG,YAAa,YAFa,CAGzB,CAAC,+BAAgC,WAAY,SAAU,IAAK,MAAM,SAAU9R,GAC7E,OAAOA,EAAMrB,MAAMsiC,YAAY9zB,KAAKvM,MAAQZ,EAAMrB,MAAMsiC,YAAYrgC,QACnE,SAAUZ,GACX,OAAOA,EAAMrB,MAAMsiC,YAAY9zB,KAAKvM,MAAQZ,EAAMrB,MAAMsiC,YAAYrgC,QACnE,SAAUZ,GACX,OAAO,YAAeA,EAAMrB,MAAMsiC,YAAYM,MAAMlgC,OAAS,UAAWrB,EAAMrB,UAC7E,SAAUqB,GACX,OAAOA,EAAMrB,MAAMsiC,YAAY9zB,KAAKxI,UAEtC08B,EAAsB3iC,aAAe,GACrCS,OAAOmT,eAAe+uB,EAAsB3iC,aAAc,KAC1D,IAAI8iC,EAAuB,UAAO9R,IAAIje,WAAW,CAC/C5F,YAAa,0CACbiG,YAAa,YAFY,CAGxB,CAAC,oBAAqB,IAAK,IAAK,MAAM,SAAU9R,GACjD,OAAOA,EAAMrB,MAAMsiC,YAAYM,MAAMx7B,YAAc/F,EAAMrB,MAAMsiC,YAAYM,MAAMx7B,WAAW1E,SAC3F,SAAUrB,GACX,OAAOA,EAAMgD,OAAS,iBACrB,SAAUhD,GACX,OAAOA,EAAMrB,MAAMsiC,YAAYM,MAAM58B,UAEvC68B,EAAqB9iC,aAAe,GACpCS,OAAOmT,eAAekvB,EAAqB9iC,aAAc,KACzD,IAAI+iC,EAAoB,UAAO/R,IAAIje,WAAW,CAC5C5F,YAAa,oBACbiG,YAAa,YAFS,CAGrB,CAAC,GAAI,MAAM,SAAU9R,GACtB,OAAOA,EAAMrB,MAAMsiC,aAAejhC,EAAMrB,MAAMsiC,YAAYt8B,UClE5D,SAAS,IAeP,OAdA,EAAWxF,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDqD9BkiC,EAAkB/iC,aAAe,GACjCS,OAAOmT,eAAemvB,EAAkB/iC,aAAc,KC9BtD,IAAIgjC,EAA2B,sBAAW,SAAU7+B,EAAMsJ,GACxD,IAAIhM,EAAY0C,EAAK1C,UACjB2hB,EAAUjf,EAAKif,QACfvV,EAAW1J,EAAK0J,SAChBhH,EAAW1C,EAAK0C,SAChBvC,EAAQH,EAAKG,MACbjF,EAAK8E,EAAK9E,GACV0U,EAAQ5P,EAAK4P,MACb/M,EAAO7C,EAAK6C,KACZ05B,EAAWv8B,EAAKu8B,SAChBhzB,EA/BN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAmBI,CAA8BwD,EAAM,CAAC,YAAa,UAAW,WAAY,WAAY,QAAS,KAAM,QAAS,OAAQ,aAE5HlE,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjDqU,EAAY,qBACZb,EAAQa,EAAU,GAClB2uB,EAAW3uB,EAAU,GAErB4uB,EAAmC,iBAAVnvB,EAAkC,IAAM3U,cAAcqjC,EAAwB,KAAM1uB,GAASA,EACtHvF,EAAOvO,EAAMsiC,YAAYY,MAAMC,OAC/BC,EAAc,YAAepjC,EAAMsiC,YAAY9/B,OAAOE,MAAO1C,GAMjE,OAJImjB,IACFigB,EAAc,YAAepjC,EAAMsiC,YAAY5/B,OAAS,UAAW1C,IAGjD,IAAMb,cAAckjC,EAA4B,EAAS,GAAI,YAAgB,CAC/FrL,QAAS53B,EACTwH,SAAUA,IACR,CACFqN,QAAS,SAAiBW,GAGE,UAAtBA,EAAMlU,OAAOmQ,MACf+D,EAAMyuB,mBAGVC,aAAc,WACZ,OAAON,GAAS,IAElBO,aAAc,WACZ,OAAOP,GAAS,MAEH,IAAM7jC,cAAc2jC,EAAmB,CACtDhuB,GAAID,EAAA,EACJie,MAAM,EACNrsB,OAAQqN,EAAQ,CACdvU,MAAOS,EAAMsiC,YAAYrtB,KAAO,cAC9B5P,GACU,IAAMlG,cAAcojC,EAAwB,EAAS,CACnE,aAAc/gC,GACbiM,EAAM,CACPD,IAAKA,EACLqD,KAAM,SACL,YAAgB,CACjBzR,GAAIA,EACJ2H,KAAMA,EACNoc,QAASA,EACTvc,SAAUA,EACV65B,SAAUA,MACN7yB,EAAWA,EAAS,CACxBuV,QAASA,EACT3P,MAAOA,IACS,IAAMrU,cAAc0jC,EAAsB,CAC1Dx+B,MAAOA,EACPyQ,GAAID,EAAA,EACJG,MAAO,SACP6C,QAAS,SACTpV,MAAOzC,EAAMsiC,YAAYrgC,KACzBC,OAAQlC,EAAMsiC,YAAYrgC,KAC1BO,OAAQ,CACNP,KAAMjC,EAAMsiC,YAAY9/B,OAAOC,MAC/BC,MAAO0gC,GAETI,MAAOxjC,EAAMsiC,YAAYM,MAAMjgC,QAC9BwgB,IAAY5U,EAAoB,IAAMpP,cAAcoP,EAAM,CAC3DuG,GAAI4tB,IACY,IAAMvjC,cAAcujC,EAAuB,CAC3DnhC,QAAS,YACTkiC,oBAAqB,iBACP,IAAMtkC,cAAc,SAAU,CAC5CmiB,GAAI,GACJoiB,GAAI,GACJj4B,EAAG,QACGw3B,MAEVF,EAAY71B,YAAc,cAQ1B,IAAIy2B,EAAuCZ,ECrI3C,SAAS,IAeP,OAdA,EAAWviC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAAS,EAA8BE,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAUT,IAAIkjC,EAAgC,sBAAW,SAAU1/B,EAAMsJ,GAC7D,IAAII,EAAW1J,EAAK0J,SAChBhH,EAAW1C,EAAK0C,SAChBG,EAAO7C,EAAK6C,KACZ88B,EAAY3/B,EAAKu8B,SACjBW,EAAcl9B,EAAK2hB,QACnBmb,EAAY98B,EAAKR,MACjBuR,EAAM/Q,EAAK+Q,IACXxH,EAAO,EAA8BvJ,EAAM,CAAC,WAAY,WAAY,OAAQ,WAAY,UAAW,QAAS,QAE5Gm9B,EAAc,qBAAWC,EAAA,GACzBthC,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjD6lB,EAAUub,EAAY1hB,KAAI,SAAU2E,GACtC,MAAoB,iBAANA,EAAiB,CAC7Bzd,SAAUA,EACVxH,GAAIqO,EAAKrO,GAAKqO,EAAKrO,GAAK,IAAMilB,EAAI,GAAKA,EAEvCvQ,MAAoB,iBAANuQ,EAAiByd,KAAKC,UAAU1d,GAAKA,EACnD3gB,MAAO2gB,GACL,EAAS,CACXzd,SAAUA,GACTyd,MAGDmd,EAAwBH,EAAYI,aAAa16B,EAAMi6B,EAAW,IAClEt9B,EAAQ89B,EAAsB,GAC9BE,EAAWF,EAAsB,GAEjCntB,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAErByvB,EAAa,iBAAO,IACpBC,EAAa,IAAMC,SAAQ,WAC7B,IAAI5gC,EASJ,OARAyiB,EAAQT,MAAK,SAAUmc,EAAQnV,GAC7B,OAAImV,EAAO79B,QAAUA,IACnBN,EAASgpB,GACF,MAKJhpB,IACN,CAACyiB,EAASniB,IACb,qBAAU,WACJW,GAAS0/B,GAAc,GAAGD,EAAWpR,QAAQqR,GAAY1/B,UAC5D,CAACA,EAAO0/B,IAEX,IAAIE,EAAS,WACX,QAAmB5+B,IAAf0+B,GAA4BA,EAAale,EAAQhlB,OAAS,EAAG,CAC/D,IACIghC,EAAYhc,EADAke,EAAa,GACMrgC,MACnCg+B,EAASG,GACLgC,GAAWA,EAAU,CACvBnjC,OAAQ,CACNgD,MAAOm+B,OAMXqC,EAAa,WACf,GAAIH,EAAa,EAAG,CAClB,IACIlC,EAAYhc,EADAke,EAAa,GACMrgC,MACnCg+B,EAASG,GACLgC,GAAWA,EAAU,CACvBnjC,OAAQ,CACNgD,MAAOm+B,OAMX1tB,EAAU,WAIZrU,YAAW,WACT,OAAQuE,GAASiQ,GAAS,KACzB,IAGDN,EAAS,WACX,OAAO3P,GAASiQ,GAAS,IAG3B,OAAoB,IAAMnV,cAAcw1B,EAAA,EAAU,CAChDj0B,OAAQ,WACRyjC,KAAM9/B,EAAQ6/B,OAAa7+B,EAC3B++B,OAAQ//B,EAAQ4/B,OAAS5+B,EACzBg/B,OAAQhgC,EAAQ6/B,OAAa7+B,EAC7Bi/B,QAASjgC,EAAQ4/B,OAAS5+B,GACZ,IAAMlG,cAAc0V,EAAA,EAAK,EAAS,CAChDrH,IAAKA,GACJxN,EAAMukC,iBAAiBt2B,UAAW,CACnCgH,IAAKA,IAAQjV,EAAMukC,iBAAiBt2B,WAAajO,EAAMukC,iBAAiBt2B,UAAUgH,IAAMjV,EAAMukC,iBAAiBt2B,UAAUgH,IAAM,UAC9HxH,GAAOoY,EAAQnG,KAAI,SAAU/R,EAAOye,GACrC,IAAIoY,EAAiB72B,EAAM/G,SACvBxH,EAAKuO,EAAMvO,GACX0U,EAAQnG,EAAMmG,MACd8tB,EAAcj0B,EAAMjK,MACpB+gC,EAAa,EAA8B92B,EAAO,CAAC,WAAY,KAAM,QAAS,UAElF,OAAoB,IAAMxO,cAAc,EAAa,EAAS,CAC5DqO,IAAK,SAAak3B,GAChBZ,EAAWpR,QAAQtG,GAASsY,GAE9B3jC,IAAK6gC,EACL76B,KAAMA,EACN+M,MAAQlG,OAAmBvI,EAARyO,EACnBlN,SAAU49B,EACVrhB,QAASye,IAAgBl+B,EACzBW,MAAOA,IAAUu9B,IAAgBl+B,QAAmB2B,IAAV3B,IAAwB0oB,GAClEhtB,GAAIA,EACJsE,MAAOk+B,EACPztB,QAASA,EACTH,OAAQA,EACRysB,SAAU,SAAkB7rB,GAC1B8sB,EAASE,GACLiC,GAAWA,EAAUjvB,KAE1B6vB,GAAa72B,EAAW,SAAUud,GACnC,OAAOvd,EAASwzB,EAAYhV,GAAQjB,IAClC,cAGRyY,EAAiB12B,YAAc,mBAQ/B,IAAI,EAAiD02B,E,wBCjLrD,SAAS,IAeP,OAdA,EAAWpjC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAAS,EAA8BE,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAiBT,IAAIikC,EAAoB,CAAC,YAAa,SAAU,cAAe,WAAY,YAAa,aACpFC,EAAuB,CAAC,WAAY,gBAAiB,mBAAoB,cAMzEC,EAAe,kBAAOhwB,EAAA,GAAK/B,WAAW,CACxC5F,YAAa,0BACbiG,YAAa,YAFI,CAGhB,CAAC,GAAI,IAAK,KAAK,SAAU9R,GAC1B,OAAOA,EAAMgD,OAAS,YAAW,CAC/BD,YAAY,OAEb,SAAU/C,GACX,OAAOA,EAAMrB,MAAMm3B,WAAa91B,EAAMrB,MAAMm3B,UAAUnxB,UAEpD8+B,EAAsB,kBAAOjwB,EAAA,GAAK/B,WAAW,CAC/C5F,YAAa,iCACbiG,YAAa,YAFW,CAGvB,CAAC,GAAI,KAAK,SAAU9R,GACrB,OAAOA,EAAMgD,OAAS,YAAW,CAC/BD,YAAY,OAGZ2gC,EAAyB,kBAAOlwB,EAAA,GAAK/B,WAAW,CAClD5F,YAAa,oCACbiG,YAAa,YAFc,CAG1B,CAAC,GAAI,KAAK,SAAU9R,GACrB,OAAOA,EAAM2jC,aAAe3jC,EAAMrB,MAAMm3B,UAAU91B,EAAM2jC,aAAa/2B,WAAa5M,EAAMrB,MAAMm3B,UAAU91B,EAAM2jC,aAAa/2B,UAAUjI,UAGnI,EAAU,SAAiB9B,GACjBA,EAAK2rB,MACN3rB,EAAK+gC,KADhB,IASMz2B,EACA02B,EAOAC,EAfFvmC,EAAUsF,EAAKtF,QACfiS,EAAO3M,EAAK2M,KACZpD,EAAO,EAA8BvJ,EAAM,CAAC,QAAS,OAAQ,UAAW,SAExElE,EAAQ,qBAAW,iBAAiB,IAAaA,MAErD,OAAIpB,GAIEiS,IACFrC,EAAOxO,EAAMm3B,UAAUtmB,IAAS7Q,EAAMm3B,UAAUtmB,GAAMrC,KACtD02B,EAAiBllC,EAAMm3B,UAAUtmB,IAAS7Q,EAAMm3B,UAAUtmB,GAAM5C,WAIjCk3B,EAAV,iBAAZvmC,EAAoD,IAAMO,cAAc2Y,EAAA,EAAMrK,EAAM7O,GAA4C,IAAMO,cAAc0V,EAAA,EAAKpH,EAAM7O,GACnK4P,GAAQ02B,EAA8B,IAAM/lC,cAAc4lC,EAAwB,EAAS,CAChGhwB,UAAW,MACXiwB,YAAan0B,GACZq0B,GAAiB12B,GAAqB,IAAMrP,cAAc0V,EAAA,EAAK,CAChEie,MAAM,GACLtkB,GAAO22B,GAAkBA,GAGvB,MAGL,EAAQ,SAAex3B,GACzB,IA7D2Cy3B,EA6DvC9zB,EAAY3D,EAAM2D,UAClB1K,EAAW+G,EAAM/G,SACjBy+B,EAAU13B,EAAM03B,QAChBt+B,EAAO4G,EAAM5G,KACb88B,EAAYl2B,EAAM8yB,SAClBhzB,EAAO,EAA8BE,EAAO,CAAC,YAAa,WAAY,UAAW,OAAQ,aAIzF6zB,EAFc,qBAAWF,EAAA,GAEWG,aAAa16B,EAAM0G,EAAK/J,OAC5DA,EAAQ89B,EAAsB,GAC9BE,EAAWF,EAAsB,GAEjC8D,EAAiBh0B,GAAa+lB,EAAA,EAM9BzQ,IAhFuCwe,EAgFXE,KA/EiC,IAAjDX,EAAkBr7B,QAAQ87B,EAAKl4B,eAA2E,IAApD03B,EAAqBt7B,QAAQ87B,EAAKl4B,aAmFpG,CACFxJ,MAAOA,EACP+8B,SAAU,SAAkB7rB,GAC1B8sB,OAAyBr8B,IAAhBuP,EAAMlR,MAAsBkR,EAAMlR,MAAQkR,EAAMlU,OAAOgD,OAC5DmgC,GAAWA,EAAUjvB,KARqB,CAChD7O,gBAAgB,EAChB06B,SAAUoD,EACVzhC,OAAO,GAQT,OAAoB,IAAMjD,cAAcmmC,EAAgB,EAAS,CAC/Dv+B,KAAMA,EACNH,SAAUA,EACV,eAAgBy+B,QAAWhgC,GAC1BoI,EAAMmZ,KAoBPmQ,EAAyB,sBAAW,SAAUlyB,EAAO2I,GACvD,IAAII,EAAW/I,EAAM+I,SACjBoC,EAAYnL,EAAMmL,UAClBsB,EAAYzM,EAAMyM,UAClBi0B,EAAe1gC,EAAM0gC,aACrB3+B,EAAW/B,EAAM+B,SACjB4+B,EAAY3gC,EAAMgrB,MAClB4V,EAAO5gC,EAAM4gC,KACbzO,EAAUnyB,EAAMmyB,QAChB0O,EAAW7gC,EAAMogC,KACjBnxB,EAAQjP,EAAMiP,MACdrN,EAAS5B,EAAM4B,OACfM,EAAOlC,EAAMkC,KACbgN,EAAUlP,EAAMmP,OAChBysB,EAAW57B,EAAM47B,SACjBvsB,EAAWrP,EAAMsP,QACjB7O,EAAMT,EAAMS,IACZ2xB,EAAWpyB,EAAMoyB,SACjB53B,EAAQwF,EAAMxF,MACdsmC,EAAW9gC,EAAM8gC,SACjBl4B,EAAO,EAA8B5I,EAAO,CAAC,WAAY,YAAa,YAAa,eAAgB,WAAY,QAAS,OAAQ,UAAW,OAAQ,QAAS,SAAU,OAAQ,SAAU,WAAY,UAAW,MAAO,WAAY,QAAS,aAE3O7E,EAAQ,qBAAW,iBAAiB,IAAaA,MAGjD4lC,EAFc,qBAAWtE,EAAA,GAEWuE,aAAa,CACnDhW,MAAO2V,EACPP,KAAMS,EACN3+B,KAAMA,EACNkwB,SAAUA,EACV0O,SAAUA,IAER9V,EAAQ+V,EAAsB/V,MAC9BoV,EAAOW,EAAsBX,KAC7Ba,EAASF,EAAsBE,OAC/BC,EAAgBH,EAAsB5xB,OACtCgyB,EAAkBJ,EAAsBnF,SAExCpsB,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAErB4xB,EAAe,YAAgBz4B,GAC/B04B,GAAiBlmC,EAAMm3B,UACvBgP,GAAcD,GAAe1jC,OAI7B4jC,GAAiB90B,IAAcA,IAAc8lB,EAAA,GAAY9lB,IAAcyvB,GAAiBzvB,IAAc,GACtG+0B,GAAWF,IAAev4B,GAAY,WAAS8R,IAAI9R,GAAU,SAAU6gB,GAKzE,OAJIA,GAASA,EAAM5d,OAAkE,IAA1D+zB,EAAqBt7B,QAAQmlB,EAAM5d,KAAK3D,eACjEk5B,IAAiB,GAGf3X,GAASA,EAAM5d,OAA+D,IAAvD8zB,EAAkBr7B,QAAQmlB,EAAM5d,KAAK3D,mBAA6C7H,IAAtBopB,EAAMptB,MAAMe,YAAsDiD,IAA/BopB,EAAMptB,MAAM0E,eAChH,uBAAa0oB,EAAO,CACtCrsB,OAAO,EACP2D,gBAAgB,IAIb0oB,MACH7gB,EAEF04B,GAAgB74B,EAEhBq4B,IACGO,KAAUC,GAAgB,IAC/BD,GAAWA,IAAyB,IAAMlnC,cAAc,EAAO,EAAS,CACtEmS,UAAWA,EACX1K,SAAUA,EACVy+B,UAAWxV,EACX9oB,KAAMA,EACN+M,MAAOxC,IAAc8lB,EAAA,EAAWtjB,OAAQzO,GACvCoI,KAGL,IAkBI21B,GAlBAmD,GAAoB,EAAS,GAAIL,GAAe3mB,SAE/Cja,GAAQ8gC,KACXG,GAAkBjhC,SAAMD,GAGtB8gC,IAAwC,UAAzBA,GAAY3mC,WACzBqwB,GAASqW,GAAerW,MAC1B0W,GAAkBn/B,WAAa8+B,GAAerW,MAAMzoB,WAC3CR,GAAYs/B,GAAet/B,WACpC2/B,GAAkBn/B,WAAa8+B,GAAet/B,SAASQ,aAItD++B,KACHE,GAAwB,IAAMlnC,cAAc0V,EAAA,EAAK,EAAS,GAAI0xB,GAAmBhB,GAAec,KAMhGjD,GADEx8B,GAAYs/B,GAAet/B,SAASpE,QAAU0jC,GAAet/B,SAASpE,OAAOE,MACjEwjC,GAAet/B,SAASpE,OAAOE,MACpCmtB,GAASsW,IAAeA,GAAYtW,MAAMntB,MACrCyjC,GAAYtW,MAAMntB,OAAS,kBAChC2B,GAAS6hC,GAAe7hC,OAAS6hC,GAAe7hC,MAAM7B,QAAU0jC,GAAe7hC,MAAM7B,OAAOE,MACvFwjC,GAAe7hC,MAAM7B,OAAOE,MAE5ByjC,IAAeA,GAAYzjC,OAAS,SAGpD,IAMI8jC,GACAC,GAPAC,GAAa,EAAS,GAAIR,GAAepyB,OAEzClN,IACF8/B,GAAWhkC,MAAQwjC,GAAet/B,UAAYs/B,GAAet/B,SAASkN,MAAQoyB,GAAet/B,SAASkN,MAAMpR,MAAQgkC,GAAWhkC,OAKjI,IAsCIikC,GAtCAC,GAAavnC,EAEjB,GAAI8mC,GAAa,CACf,IAAIU,GAAsC,UAAzBV,GAAY3mC,SAAuB,CAClDgD,OAAQ,EAAS,GAAI2jC,GAAa,CAChClhC,KAAMkhC,GAAYlhC,MAAQ,SAC1BvC,MAAO0gC,KAETI,MAAO0C,GAAe1C,MACtBn/B,MAAOA,GACL,GACJgiC,GAAwB,IAAMlnC,cAAc2lC,EAAqB,EAAS,GAAIyB,GAAmBM,GAAYtB,GAAec,IAC5H,IAAIS,GAAergC,GAAUy/B,GAAez/B,QAC5C+/B,KAAgC,UAAzBL,GAAY3mC,UAA8C,QAArB2mC,GAAYlhC,MAAuC,eAArBkhC,GAAYlhC,MAA0BkhC,GAAYlhC,MAAW6hC,KAAyC,iBAAjBA,IAA8C,SAAjBA,IAA2BA,GAAatjC,QAAkC,SAAxBsjC,GAAatjC,QAAqBsjC,GAAazjC,YAA0C,SAA5ByjC,GAAazjC,gBAItTojC,GAAa,CACXjjC,OAAQ,QAGNiD,EACFggC,GAAahgC,EACJ0/B,GAAYlkC,OAGrBwkC,GAAa,CACXjjC,OAAQ,IAAM,YAAiBxD,EAAM8B,OAAOgL,WAAWq5B,GAAYlkC,OAASkkC,GAAYlkC,MAAQ,OAIpG2kC,GAAa,EAAS,CACpBpnC,SAAU6E,EAAQ,gBAAagB,EAC/BivB,OAAQjwB,EAAQ,QAAKgB,GACpBhG,IAMH8mC,IAAwC,UAAzBA,GAAY3mC,WACzBqwB,GAASqW,GAAerW,OAASqW,GAAerW,MAAMzoB,WACxDu/B,GAAkBT,GAAerW,MAAMzoB,WAC9B/C,GAAS6hC,GAAe7hC,OAAS6hC,GAAe7hC,MAAM+C,YAAc8+B,GAAe7hC,MAAM+C,WAAW1E,MAC7GikC,GAAkBT,GAAe7hC,MAAM+C,WAAW1E,MACzCkE,GAAYs/B,GAAet/B,UAAYs/B,GAAet/B,SAASQ,aACxEu/B,GAAkBT,GAAet/B,SAASQ,aAI9C,IAAI2/B,GAAaZ,IAAwC,UAAzBA,GAAY3mC,SAAuB,CACjEgD,OAAQ,EAAS,GAAI2jC,GAAa,CAChCzjC,MAAO0gC,KAETI,MAAO0C,GAAe1C,MACtBn/B,MAAOA,GACL,GACA2iC,GAAoBhnC,EAAMm3B,UAAUrjB,MAAMkzB,kBAO9C,OAN0B,IAAtBA,KAGFA,GAAiC,IAAM7nC,cAAc2Y,EAAA,EAAM,CACzDtW,UAAW,YACV,MACe,IAAMrC,cAAc0lC,EAAc,EAAS,CAC7Dr3B,IAAKy4B,EACLj2B,UAAWA,EACX5I,WAAYu/B,GACZlgC,OAAQ+/B,GAAOC,GAAahgC,GAAU,EAAS,GAAIy/B,GAAez/B,SACjEsgC,GAAY,CACb1nC,MAAOunC,GACPzyB,QAAS,SAAiBS,GACxBN,EAAS,YAAc2xB,EAAavT,UAChCxe,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLyxB,GAAeA,EAAcnxB,GAC7Bb,GAASA,EAAQa,IAEvB6rB,SAAUuF,GAAmBvF,EAAW,SAAU7rB,GAK9C,IAzNyBqyB,EAAMC,EACjCpoC,GAoNA8V,EAAMqtB,UACFxB,GAAUA,EAAS7rB,GAEnBoxB,KAxNuBiB,EAyNE,WACzBjB,EAAgBpxB,IA1NasyB,EA+N5B,IA7NF,WACL,IAAK,IAAI1wB,EAAO5V,UAAUC,OAAQi6B,EAAO,IAAIrkB,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/EokB,EAAKpkB,GAAQ9V,UAAU8V,GAGzB,IAAIywB,EAAQ,WACVroC,EAAU,KACVmoC,EAAK9lC,WAAM,EAAQ25B,IAGrBd,aAAal7B,GACbA,EAAUgB,WAAWqnC,EAAOD,aAqNxB7hC,GACHihC,IAAgBxyB,GAASxC,IAAc8lB,EAAA,GAAYqO,EAAoB,IAAMtmC,cAAc,IAAMioC,SAAU,KAAMtzB,GAASxC,IAAc8lB,EAAA,GAAyB,IAAMj4B,cAAc2Y,EAAA,EAAM,EAAS,CACrMhD,GAAI,QACJkiB,QAASA,GACR0P,IAAa5yB,EAAOmjB,GAAY+P,GAAoBA,QAAoB3hC,GAAyB,IAAMlG,cAAc,EAAS,EAAS,CACxIP,QAAS6mC,GACRS,GAAeT,aAAUpgC,EAAWghC,GAAuB,IAAMlnC,cAAc,EAAS,EAAS,CAClG0R,KAAM,QACNjS,QAASixB,GACRqW,GAAerW,QAAsB,IAAM1wB,cAAc,EAAS,EAAS,CAC5E0R,KAAM,OACNjS,QAASqmC,GACRiB,GAAejB,WAEpBlO,EAAU7pB,YAAc,YAQxB,IAAIm6B,EAAmCtQ,G,6QC7UxBuQ,EAzDG,SAAC,GAAyB,IAAvBC,EAAsB,EAAtBA,SAAU5jB,EAAY,EAAZA,MAqBvB6jB,EAlBF5O,yBAAe,cADjB6O,kBAAqBC,MAmBAnmB,QAAO,SAAComB,GAAD,uBAC5BA,EAAKC,YAAYC,kBADW,aAC5B,EAA6B30B,SAASq0B,MAGxC,OACE,kBAAC1yB,EAAA,EAAD,CAAKI,IAAI,SACN0O,GACC,kBAAC4F,EAAA,EAAD,CACEjG,MAAO,EACP7c,OAAQ,CAAElD,IAAK,QAASC,OAAQ,IAAKH,WAAY,WAEhDsgB,GAGJ6jB,EAAS9nB,KAAI,SAACioB,GAAD,OACZ,kBAAC9yB,EAAA,EAAD,CACEE,UAAU,MACVhU,IAAK4mC,EAAKvoC,GACV6V,IAAI,QACJ3P,IAAK,CAAEjC,WAAY,SACnByvB,KAAM,CAAEgV,OAAQ,IAEhB,kBAAC,IAAD,CAAM5wB,GAAIywB,EAAKC,YAAYG,KAAM9lC,KAAK,SACnC0lC,EAAKC,YAAYjkB,aCpCxBqkB,EAAahT,kBAAOngB,KAAV,0EAAGmgB,CAAH,qDAEP,SAAC3zB,GAAD,OAAYA,EAAM0yB,OAAS,OAAS,UAKvCkU,EAAU,SAAC,GAAD,IAAM5mC,EAAN,2BACd,kBAACwT,EAAA,EAAD,eACEpO,OAAQ,CAAElD,IAAK,SAAUC,OAAQ,SAAUjE,MAAO,SAClD2C,OAAO,MACPkF,WAAW,WACP/F,KAIF6mC,EAAc,SAAC,GAAD,IAAGp0B,EAAH,EAAGA,MAAOtF,EAAV,EAAUA,KAAM25B,EAAhB,EAAgBA,SAAhB,OAClB,kBAACtzB,EAAA,EAAD,CACEE,UAAU,MACVC,MAAM,SACNC,IAAI,QACJxO,OAAQ,CAAEnD,SAAU,UAEnBkL,EACD,kBAACqG,EAAA,EAAD,CAAKE,UAAU,MAAMC,MAAM,MAAMC,IAAI,SACnC,kBAACsU,EAAA,EAAD,CAASjG,MAAO,EAAG7c,OAAO,QACvBqN,GAEFq0B,GACC,kBAAC,IAAD,CAAMjxB,GAAIixB,EAAUlmC,KAAK,UAAzB,eAQFmmC,EAAe,CACnB/d,OAAQ,QACRD,MAAO,SACP/iB,OAAQ,UA4GKghC,EAzGE,SAAC,GAAgB,IAAdtU,EAAa,EAAbA,OACZ9xB,EAAOkyB,qBAAWvhB,KAClB01B,EAAkB,WAATrmC,EAEf,OACE,kBAAC+lC,EAAD,CAAYjU,OAAQA,GAClB,kBAACR,EAAA,EAAD,MACA,kBAAC1e,EAAA,EAAD,CACEvP,IAAK8iC,EAAanmC,GAClBmF,WAAW,QACX/H,MAAO,CAAEkpC,UAAW,wBAEpB,kBAAChf,EAAA,EAAD,CAASjG,MAAO,EAAG7c,OAAO,QAA1B,sBAGA,kBAACqR,EAAA,EAAD,CAAMpV,MAAM,SAAST,KAAK,SAA1B,2EAIA,kBAAC4S,EAAA,EAAD,CACEE,UAAWuzB,EAAS,SAAW,MAC/BrzB,IAAKqzB,EAAS,QAAU,QACxBhjC,IAAK,CAAEhC,SAAU,UACjBjE,MAAO,CAAEi3B,UAAW,SAEpB,kBAACzhB,EAAA,EAAD,eACQrS,QAAS8lC,GAAU,CAAErjC,KAAM,UAC5BqjC,GAAU,CAAExV,KAAM,CAAEgV,OAAQ,IAFnC,CAGEU,MAAOF,EAAS,OAAS,QAEzB,kBAAC,EAAD,CACEx0B,MAAM,4BACNtF,KAAM,kBAAC,YAAD,MACN25B,SAAS,8BAGX,kBAACtzB,EAAA,EAAD,CAAKE,UAAU,MAAM+d,KAAM,CAAEgV,OAAQ,IACnC,kBAACjzB,EAAA,EAAD,CAAK2zB,MAAM,OACT,kBAAC,EAAD,CACE7kB,MAAM,4BACN4jB,SAAS,8BAEX,kBAAC,EAAD,CACE5jB,MAAM,2BACN4jB,SAAS,8BAGb,kBAAC1yB,EAAA,EAAD,CAAK2zB,MAAM,OACT,kBAAC,EAAD,CAAW7kB,MAAM,YAAY4jB,SAAS,cACtC,kBAAC,EAAD,CAAW5jB,MAAM,eAAe4jB,SAAS,iBACzC,kBAAC,EAAD,CACE5jB,MAAM,0BACN4jB,SAAS,+BAKhBe,GAAU,kBAAC,EAAD,CAASxV,KAAM,CAAE2V,KAAM,KAClC,kBAAC5zB,EAAA,EAAD,eACEE,UAAU,MACVyzB,MAAOF,EAAS,OAAS,MACzBrzB,IAAI,SACCqzB,GAAU,CAAExV,KAAM,CAAEgV,OAAQ,KAEjC,kBAACjzB,EAAA,EAAD,CAAK2zB,MAAM,OACT,kBAAC3zB,EAAA,EAAD,KACE,kBAAC,EAAD,CACEf,MAAM,kBACNtF,KAAM,kBAAC,iBAAD,MACN25B,SAAS,wBAEX,kBAAC,EAAD,CAAWZ,SAAS,qBAEtB,kBAAC,EAAD,MACA,kBAAC1yB,EAAA,EAAD,KACE,kBAAC,EAAD,CACEf,MAAM,mCACNtF,KAAM,kBAAC,cAAD,QAER,kBAAC,EAAD,CAAW+4B,SAAS,uCAGxB,kBAAC1yB,EAAA,EAAD,CAAK2zB,MAAM,OACT,kBAAC3zB,EAAA,EAAD,CAAKie,KAAM,CAAEgV,OAAQ,IACnB,kBAAC,EAAD,CAAah0B,MAAM,sBAAsBtF,KAAM,kBAAC,YAAD,QAC/C,kBAAC,EAAD,CAAW+4B,SAAS,yBAEtB,kBAAC,EAAD,MACA,kBAAC1yB,EAAA,EAAD,CAAKie,KAAM,CAAEgV,OAAQ,IACnB,kBAAC,EAAD,CAAah0B,MAAM,iBAAiBtF,KAAM,kBAAC,UAAD,QAC1C,kBAAC,EAAD,CAAW+4B,SAAS,oBAEtB,kBAAC,EAAD,MACA,kBAAC1yB,EAAA,EAAD,CAAKie,KAAM,CAAEgV,OAAQ,IACnB,kBAAC,EAAD,CAAah0B,MAAM,gBAAgBtF,KAAM,kBAAC,iBAAD,QACzC,kBAAC,EAAD,CAAW+4B,SAAS,yB,4DClJ9BmB,EAAY,CAIhB,CAAE3hC,KAAM,qBAAsBmQ,GAAI,aAClC,CAAEnQ,KAAM,YAAamQ,GAAI,eACzB,CAAEnQ,KAAM,WAAYmQ,GAAI,cACxB,CAAEnQ,KAAM,qBAAsBmQ,GAAI,qBAG9ByxB,EAAe,CACnB,CACE5hC,KAAM,4BACNmQ,GAAI,cACJixB,SAAU,6BAEZ,CACEphC,KAAM,kBACNmQ,GAAI,cACJixB,SAAU,uBAEZ,CAAEphC,KAAM,mCAAoCmQ,GAAI,eAChD,CAAEnQ,KAAM,sBAAuBmQ,GAAI,eACnC,CAAEnQ,KAAM,iBAAkBmQ,GAAI,eAC9B,CAAEnQ,KAAM,gBAAiBmQ,GAAI,gBAGzB0xB,EAAW,SAAC,GAA8B,IAA5B7hC,EAA2B,EAA3BA,KAAMmQ,EAAqB,EAArBA,GAAI2xB,EAAiB,EAAjBA,WACtBC,GAA8B,IAArB5xB,EAAG5N,QAAQ,KAE1B,OACE,kBAACuL,EAAA,EAAD,CAAKie,KAAM,CAAEgV,OAAQ,GAAKU,MAAM,OAAOphC,WAAW,QAAQyQ,QAAQ,UAC/DixB,EACC,kBAAC,IAAD,CAAM5xB,GAAIA,EAAI1U,OAAQ,CAAEE,MAAO,QAC7B,kBAACmS,EAAA,EAAD,CAAKzN,WAAW,QAAQ9B,IAAI,SAAS0P,MAAM,SAASD,UAAU,OAC5D,kBAAC+C,EAAA,EAAD,CAAM3V,OAAO,OAAOO,MAAM,QAAQT,KAAK,SACpC8E,KAKP,kBAACgjB,EAAA,EAAD,CAAQ9V,QAAS,kBAAM40B,EAAW9hC,IAAO8wB,gBAAc,QACrD,kBAAChjB,EAAA,EAAD,CACEE,UAAU,MACV8C,QAAQ,UACR7C,MAAM,SACN5N,WAAW,QACX9B,IAAI,UAEJ,kBAACwS,EAAA,EAAD,CAAM3V,OAAO,OAAOF,KAAK,SACtB8E,GACK,IACR,kBAACgR,EAAA,EAAD,CAAUrV,MAAM,WAAWunB,cAAY,aAQ7C8e,EAAW,SAAC,GAAD,IAAGF,EAAH,EAAGA,WAAH,OACf,kBAACh0B,EAAA,EAAD,CAAKI,IAAI,MAAMxT,MAAI,EAAC6D,IAAI,UACrBojC,EAAUhpB,KAAI,SAACioB,GAAD,OACb,kBAAC,EAAD,CACE5mC,IAAK4mC,EAAK5gC,KACVA,KAAM4gC,EAAK5gC,KACXmQ,GAAIywB,EAAKzwB,GACT2xB,WAAYA,SAMdG,EAAe,SAAC,GAAD,IAAGH,EAAH,EAAGA,WAAH,OACnB,kBAACh0B,EAAA,EAAD,CACEI,IAAI,MACJ7N,WAAW,QACX/H,MAAO,CAAEG,SAAU,WAAY+D,IAAK,EAAGjE,KAAM,EAAGC,MAAO,EAAGiE,OAAQ,GAClE8B,IAAI,UAEJ,kBAACuP,EAAA,EAAD,CAAKvP,IAAK,CAAE9B,OAAQ,SAAWsvB,KAAM,CAAEgV,OAAQ,IAC7C,kBAACve,EAAA,EAAD,CAASjG,MAAO,EAAG7c,OAAQ,CAAElD,IAAK,IAAKC,OAAQ,UAA/C,sBAGA,kBAACsU,EAAA,EAAD,CAAM7V,KAAK,SAASS,MAAM,WAA1B,4EAIDimC,EAAajpB,KAAI,SAACioB,GAAD,OAChB,kBAAC,EAAD,CACE5mC,IAAK4mC,EAAK5gC,KACVA,KAAM4gC,EAAK5gC,KACXmQ,GAAIywB,EAAKzwB,GACT2xB,WAAYA,SAMdI,EAAe,SAAC,GAAD,IAAG1B,EAAH,EAAGA,SAAsBY,GAAzB,EAAaU,WAAb,EAAyBV,UAAzB,OACnB,kBAACtzB,EAAA,EAAD,CACEI,IAAI,MACJ7N,WAAW,QACX/H,MAAO,CAAEG,SAAU,WAAY+D,IAAK,EAAGjE,KAAM,EAAGC,MAAO,EAAGiE,OAAQ,GAClE8B,IAAI,UAEJ,kBAACuP,EAAA,EAAD,CACEzN,WAAW,QACX9B,IAAI,SACJkjC,MAAM,OACN3wB,QAAQ,SACRib,KAAM,CAAEgV,OAAQ,IAEhB,kBAACve,EAAA,EAAD,CAAS9iB,OAAO,IAAI6c,MAAO,GACxBikB,GAEFY,GACC,kBAACtzB,EAAA,EAAD,CAAKE,UAAU,MAAM8C,QAAQ,SAC3B,kBAAC,IAAD,CAAM5V,KAAK,SAASiV,GAAIixB,GAAxB,cAMN,kBAACtzB,EAAA,EAAD,CAAKzN,WAAW,QAAQ9B,IAAI,SAC1B,kBAAC,EAAD,CAAWiiC,SAAUA,OA8DZ2B,EAzDQ,SAAC,GAAiB,IAAfpU,EAAc,EAAdA,QAAc,EACZd,mBAAS,GAA5BmV,EAD+B,KACxBC,EADwB,OAENpV,qBAAzBuT,EAF+B,KAErB8B,EAFqB,KAGhCrpC,EAAQm0B,qBAAWxc,KAenB2xB,EAAiBX,EAAaY,MAAK,SAAC5B,GAAD,OAAUA,EAAK5gC,OAASwgC,KAEjE,OACE,kBAAC1yB,EAAA,EAAD,CAAKzN,WAAW,QAAQ9B,IAAI,SAAS7D,MAAI,GACvC,kBAACoT,EAAA,EAAD,CACE3S,OAAQlC,EAAMm1B,OAAOrV,OAAOsV,aAC5Bvd,QAAQ,UACR9C,UAAU,OAEV,kBAACF,EAAA,EAAD,CAAKgD,QAAQ,UACA,IAAVsxB,GACC,kBAACpf,EAAA,EAAD,CAAQ9V,QApBC,WACjBm1B,EAASD,EAAQ,KAoBN,IACD,kBAACt0B,EAAA,EAAD,CAAKE,UAAU,MAAMC,MAAM,UACzB,kBAACqpB,EAAA,EAAD,CAAc37B,MAAM,WAAWunB,cAAY,SAAU,IACrD,kBAACnS,EAAA,EAAD,CAAM7V,KAAK,QAAQE,OAAO,QAA1B,WAOR,kBAAC4nB,EAAA,EAAD,CAAQvb,KAAM,kBAAC6nB,EAAA,EAAD,MAAWpiB,QAAS6gB,EAAStzB,UAAU,gBAEvD,kBAACqT,EAAA,EAAD,CAAKke,SAAS,OAAO1zB,MAAO,CAAEG,SAAU,YAAciC,MAAI,GACxD,kBAAC,EAAD,CAAUonC,WAtCO,SAAC9hC,GACtBqiC,EAASD,EAAQ,MAsCF,IAAVA,GAAe,kBAAC,EAAD,CAAcN,WA/BX,SAAC9hC,GACxBqiC,EAASD,EAAQ,GACjBE,EAAYtiC,MA8BG,IAAVoiC,GAAeG,GACd,kBAAC,EAAD,CACE/B,SAAUA,EACVY,SAAUmB,EAAenB,SACzBU,WAAY,mB,kCCvLxB5oC,EAAQC,YAAa,EACrBD,EAAQ8sB,KAAO9sB,EAAQgxB,QAAUhxB,EAAQupC,SAAWvpC,EAAQkI,UAAO,EAEnE,IAAI+zB,EAAQ,EAAQ,QAEpBj8B,EAAQkI,KAAO+zB,EAAM/zB,KACrBlI,EAAQupC,SAAWtN,EAAMsN,SAEzB,IAAIC,EAAW,EAAQ,QAEvBxpC,EAAQgxB,QAAUwY,EAASxY,QAE3B,IAAIyY,EAAQ,EAAQ,QAEpBzpC,EAAQ8sB,KAAO2c,EAAM3c,M,kCChBrB,gFAASxsB,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAoB9B,IAAI+oC,EAAkB,CACpBtE,QAAS,UACTpO,SAAU,YAER2S,EAAe,GACfC,EAAiB,GACjBC,EAA2B,CAC7BC,OAAQ,GACRC,MAAO,IAGLrE,EAAW,SAAkBsE,EAAavmC,EAAOwmC,GACnD,IAAIC,EAAa,GACbC,EAAY,GAuBhB,OAtBAH,EAAY3qB,SAAQ,SAAUpb,GAC5B,IAAI6C,EAAO7C,EAAK,GACZmmC,EAAanmC,EAAK,GAEjBgmC,IACHC,EAAWpjC,QAAQ1B,EACnB+kC,EAAUrjC,QAAQ1B,GAGpB,IAAIjC,EAASinC,EAAW3mC,EAAMqD,GAAOrD,GAGf,iBAAXN,EACa,SAAlBA,EAAOknC,OACTF,EAAUrjC,GAAQ3D,EAAOxE,QAEzBurC,EAAWpjC,GAAQ3D,EAAOxE,SAAWwE,EAEZ,iBAAXA,IAChB+mC,EAAWpjC,GAAQ3D,MAGhB,CAAC+mC,EAAYC,IAGlB7T,EAAoB,sBAAW,SAAU5oB,EAAOH,GAClD,IAAII,EAAWD,EAAMC,SACjB28B,EAAe58B,EAAMo8B,OACrBS,OAA8B,IAAjBD,EAA0BT,EAAyBC,OAASQ,EACzEE,EAAc98B,EAAMq8B,MACpBU,OAA4B,IAAhBD,EAAyBX,EAAyBE,MAAQS,EACtEE,EAAiBh9B,EAAMulB,SACvBA,OAA8B,IAAnByX,EAA4BhB,EAAkBgB,EACzDlK,EAAW9yB,EAAM8yB,SACjBmK,EAAWj9B,EAAMk9B,QACjBC,EAAYn9B,EAAM6oB,SAClBuU,EAAap9B,EAAMo9B,WACnBC,EAAiBr9B,EAAMg4B,SACvBsF,OAAgC,IAAnBD,EAA4B,SAAWA,EACpDhK,EAAYrzB,EAAMjK,MAClB+J,EAvEN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EA2DIyM,CAA8BQ,EAAO,CAAC,WAAY,SAAU,QAAS,WAAY,WAAY,UAAW,WAAY,aAAc,WAAY,UAErJ0G,EAAY,mBAAS2sB,GAAa4I,GAClCsB,EAAa72B,EAAU,GACvB82B,EAAgB92B,EAAU,GAE1B3Q,EAAQ,mBAAQ,WAClB,OAAOs9B,GAAakK,IACnB,CAAClK,EAAWkK,IAEX7K,EAAa,mBAASwJ,GACtBuB,EAAU/K,EAAW,GACrBgL,EAAahL,EAAW,GAExBiL,EAAa,mBAASxB,GACtByB,EAAoBD,EAAW,GAC/BE,EAAuBF,EAAW,GAElCG,EAAa,mBAAS,IACtBC,EAAiBD,EAAW,GAC5BE,EAAoBF,EAAW,GAS/BG,EAAa,wBAASvmC,GACtBwmC,EAAoBD,EAAW,GAC/BE,EAAuBF,EAAW,GAEtC,qBAAU,WACRE,OAAqBzmC,GACrBmmC,EAAqB,CACnBzB,OAAQS,EACRR,MAAOU,MAER,CAACF,EAAYE,IAChB,IAAIT,EAAc,iBAAO,IAEzB,qBAAU,WACR,IAAI8B,EAAQjsC,YAAW,WACrB,GAAI+rC,EAAmB,CAErB,IAAIG,EAAYrG,EAASnlC,OAAOyrC,QAAQhC,EAAYvX,SAASnR,QAAO,SAAU1c,GAC5E,IAAIqE,EAAIrE,EAAM,GACd,OAAOumC,EAAQliC,IAAM2iC,EAAkB34B,SAAShK,MAC9CxF,GACAwoC,EAAkBF,EAAU,GAC5BG,EAAiBH,EAAU,GAE/BF,OAAqBzmC,GACrBmmC,GAAqB,SAAUY,GAC7B,IAAIjC,EAAa5pC,EAAS,GAAI6rC,EAAsBrC,OAAQmC,GAExD9B,EAAY7pC,EAAS,GAAI6rC,EAAsBpC,MAAOmC,GAI1D3rC,OAAO8M,KAAK68B,GAAY5oB,QAAO,SAAUrY,GACvC,OAAQ+gC,EAAYvX,QAAQxpB,SAAwB7D,IAAlB8kC,EAAWjhC,MAC5CwW,KAAI,SAAUxW,GACf,cAAcihC,EAAWjhC,MAE3B1I,OAAO8M,KAAK88B,GAAW7oB,QAAO,SAAUrY,GACtC,OAAQ+gC,EAAYvX,QAAQxpB,SAAuB7D,IAAjB+kC,EAAUlhC,MAC3CwW,KAAI,SAAUxW,GACf,cAAckhC,EAAUlhC,MAE1B,IAAImjC,GAAQ,EACZA,EAAQX,EAAenqB,QAAO,SAAUrY,GACtC,OAAO1I,OAAO8M,KAAK28B,EAAYvX,SAASxf,SAAShK,MAChDojC,OAAM,SAAUC,GACjB,OAAO7oC,EAAM6oC,KAA4B,KAAjB7oC,EAAM6oC,KAAkC,IAAjB7oC,EAAM6oC,OAEnD/rC,OAAO8M,KAAK68B,GAAYtpC,OAAS,IAAGwrC,GAAQ,GAGhD,IAAIG,EAAwB,CAC1BzC,OAAQI,EACRH,MAAOI,EACPiC,MAAOA,GAGT,OADItB,GAAYA,EAAWyB,GACpBA,QASV,KACH,OAAO,WACL,OAAOxS,aAAa+R,MAErB,CAACF,EAAmBd,EAAYK,EAAS1nC,EAAOgoC,IAEnD,qBAAU,WACW,WAAfT,GAAyBa,OAAqBzmC,GAClDmmC,GAAqB,SAAUY,GAC7B,IAAIK,EAAa9G,EAASnlC,OAAOyrC,QAAQhC,EAAYvX,SAASnR,QAAO,SAAU6c,GAC7E,IAAIl1B,EAAIk1B,EAAM,GACd,OAAOgO,EAAsBrC,OAAO7gC,IAAMkjC,EAAsBpC,MAAM9gC,MACpExF,GACAymC,EAAasC,EAAW,GACxBrC,EAAYqC,EAAW,GAE3B,MAAO,CACL1C,OAAQxpC,EAAS,GAAI6rC,EAAsBrC,OAAQI,GACnDH,MAAOzpC,EAAS,GAAI6rC,EAAsBpC,MAAOI,SAGpD,CAACgB,EAASH,EAAYvnC,IAwKzB,OAAoB,IAAMvE,cAAc,OAAQoB,EAAS,CACvDiN,IAAKA,GACJC,EAAM,CACPo9B,QAAS,SAAiBj2B,GAaxB,GAZAk3B,OAAqBzmC,GAEhB27B,IACHmK,EAAcvB,GACVnJ,GAAUA,EAASmJ,EAAc,CACnCwB,QAASvB,KAIbwB,EAAWxB,GACX2B,EAAqB1B,GAEjBc,EAAU,CACZh2B,EAAMqtB,UAEN,IAAIC,EAAgBttB,EACpBstB,EAAcx+B,MAAQkmC,EAEtBgB,EAAS1I,KAGb1L,SAAU,SAAkB5hB,GAI1BA,EAAMwC,iBACN00B,OAAqBzmC,GAErB,IAAIqnC,EAAa/G,EAASnlC,OAAOyrC,QAAQhC,EAAYvX,SAAUhvB,GAAO,GAClEymC,EAAauC,EAAW,GACxBtC,EAAYsC,EAAW,GAW3B,GATAlB,GAAqB,WACnB,IAAIgB,EAAwB,CAC1BzC,OAAQI,EACRH,MAAOI,GAGT,OADIW,GAAYA,EAAWyB,GACpBA,KAG8B,IAAnChsC,OAAO8M,KAAK68B,GAAYtpC,QAAgBiqC,EAAW,CACrDl2B,EAAMqtB,UAEN,IAAIC,EAAgBttB,EACpBstB,EAAcx+B,MAAQA,EACtBw+B,EAAckJ,QAAUA,EAExBN,EAAU5I,OAGC,IAAM/iC,cAAc,IAAY+oB,SAAU,CACzDxkB,MAAO,CACLmiC,aA7Ie,SAAsB8G,GACvC,IAAIC,EAAWD,EAAM9c,MACjBgd,EAAUF,EAAM1H,KAChBl+B,EAAO4lC,EAAM5lC,KACbkwB,EAAW0V,EAAM1V,SACjB6V,EAAcH,EAAMhH,SACpB9V,EAAQ+c,GAAYrB,EAAkBxB,OAAOhjC,GAC7Ck+B,EAAO4H,GAAWtB,EAAkBvB,MAAMjjC,GAgE9C,OA/DA,qBAAU,WACR,IAAIgmC,EAAiB,SAAwBC,EAAWC,EAAQnqC,GAC9D,IAAIM,EAiBJ,MAfyB,mBAAd4pC,EACT5pC,EAAS4pC,EAAUC,EAAQnqC,GAClBkqC,EAAUE,SACdF,EAAUE,OAAOrjC,KAAKojC,KACzB7pC,EAAS4pC,EAAUpuC,SAAWs0B,EAASmS,QAEnC2H,EAAU1C,SACZlnC,EAAS,CACPxE,QAASwE,EACTknC,OAAQ0C,EAAU1C,WAMnBlnC,GAmCT,GAXEuoC,EADE1U,EACgB,SAAUkW,GAC1B,OAAQA,EAAUj6B,SAASnM,GAAuComC,EAA/B,GAAG76B,OAAO66B,EAAW,CAACpmC,KAGzC,SAAUomC,GAC1B,OAAOA,EAAU5rB,QAAO,SAAUtY,GAChC,OAAOA,IAAMlC,OAKf+lC,GAAe7V,EAEjB,OADAgT,EAAYvX,QAAQ3rB,GAjCF,SAAuBkmC,EAAQnqC,GACjD,IAAIM,EAgBJ,OAdI6zB,QACO5xB,IAAX4nC,GAAmC,KAAXA,IAA4B,IAAXA,EAE9BH,IACLr2B,MAAMiP,QAAQonB,GAChBA,EAAY1nB,MAAK,SAAU4nB,GAEzB,SADA5pC,EAAS2pC,EAAeC,EAAWC,EAAQnqC,OAI7CM,EAAS2pC,EAAeD,EAAaG,EAAQnqC,IAR/CM,EAAS8vB,EAAS+D,SAYb7zB,GAiBA,WACL,cAAc6mC,EAAYvX,QAAQ3rB,MAKrC,CAAC8oB,EAAO9oB,EAAMkwB,EAAU6V,IACpB,CACLjd,MAAOA,EACPoV,KAAMA,EACNa,QAAQ,EACR9xB,OAAuB,SAAfi3B,EAAwB,WAC9B,OAAOa,EAAqBD,EAAoB,GAAGv5B,OAAOu5B,EAAmB,CAAC9kC,IAAS,CAACA,UACtF1B,EACJo7B,SAAyB,WAAfwK,EAA0B,WAClC,OAAOa,EAAqBD,EAAoB,GAAGv5B,OAAOu5B,EAAmB,CAAC9kC,IAAS,CAACA,UACtF1B,IA8DJo8B,aAjMe,SAAsB16B,EAAMqmC,EAAgBC,GAC7D,IAAIC,EAAa,mBAASD,GACtBE,EAAaD,EAAW,GACxBE,EAAgBF,EAAW,GAE3BG,EAAY1mC,EAAOrD,EAAMqD,QAAQ1B,EAqBrC,OAlBA,qBAAU,WACJ0B,QACe1B,IAAnB+nC,GACAA,IAAmBK,GAEftC,GAAc,SAAUgC,GACtB,IAAItL,EAAYthC,EAAS,GAAI4sC,GAG7B,OADAtL,EAAU96B,GAAQqmC,EACXvL,OAGZ,CAACuL,EAAgBK,EAAW1mC,IAMxB,MAJgB1B,IAAnB+nC,EACSA,EAAwBpM,GAAaj6B,QAAsB1B,IAAdooC,EAC7CA,OAAiCpoC,IAAdooC,GAA2B1mC,EAC9CsmC,EAA6BE,EACxB,SAAUG,GAC1B,GAAI3mC,EAAM,CAER,IAAI4mC,EAAcptC,EAAS,GAAI6qC,GAE/BuC,EAAY5mC,IAAQ,EAEfqkC,EAAQrkC,IAEXskC,EAAWsC,GAGb,IAAI9L,EAAYthC,EAAS,GAAImD,GAE7Bm+B,EAAU96B,GAAQ2mC,EAClBvC,EAActJ,GACVpB,GAAUA,EAASoB,EAAW,CAChCuJ,QAASuC,SAIQtoC,IAAjBgoC,GAA4BG,EAAcE,QAoJ/C9/B,OAEL2oB,EAAKrpB,YAAc,OAOnB,IAAI0gC,EAAyBrX,G,kCC1Yd,IAhDI,CACjBsX,wBAAyB,EACzBC,kBAAmB,EACnBC,iBAAkB,EAClBC,iBAAkB,EAClBC,QAAS,EACTC,aAAc,EACdC,gBAAiB,EACjBC,YAAa,EACbC,QAAS,EACTvb,KAAM,EACNwb,SAAU,EACVC,aAAc,EACdC,WAAY,EACZC,aAAc,EACdC,UAAW,EACXC,QAAS,EACTC,WAAY,EACZC,YAAa,EACbC,aAAc,EACdC,WAAY,EACZC,cAAe,EACfC,eAAgB,EAChBC,gBAAiB,EACjBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,iBAAkB,EAClBj8B,WAAY,EACZqiB,WAAY,EACZ7uB,QAAS,EACTwZ,MAAO,EACPkvB,QAAS,EACTC,QAAS,EACTC,OAAQ,EACRnb,OAAQ,EACRob,KAAM,EACNC,gBAAiB,EAEjBC,YAAa,EACbC,aAAc,EACdC,YAAa,EACbC,gBAAiB,EACjBC,iBAAkB,EAClBC,iBAAkB,EAClBC,cAAe,EACfvuC,YAAa,I,mBC9Cf,IAAIwuC,EAAM,SAEVjgC,EAAOjQ,QAAU,SAAiBmwC,GAChC,OAAKA,GAIDD,EAAItmC,KAAKumC,EAAIpkC,OAAO,MACtBokC,EAAMA,EAAIC,OAAO,IAGfF,EAAItmC,KAAKumC,EAAIpkC,OAAOokC,EAAIvvC,OAAS,MACnCuvC,EAAMA,EAAIC,OAAO,EAAGD,EAAIvvC,OAAS,IAG5BuvC,GAXE,K,kCCFXnwC,EAAQC,YAAa,EACrBD,EAAQqwC,oBAAsBrwC,EAAQswC,cAAgBtwC,EAAQw+B,gBAAkBx+B,EAAQs1B,SAAWt1B,EAAQs+B,sBAAmB,EAE9H,IAAI/O,EAAoB,EAAQ,QAE5B+O,EAAmB,SAA0BC,GAC/C,MAAsB,iBAAXA,EAA4BA,GAEnCA,EAAOte,MAAM,MAIVie,WAAWK,EAAOte,MAAM,eAAgB,MAGjDjgB,EAAQs+B,iBAAmBA,EAU3Bt+B,EAAQs1B,SARO,SAAkBtzB,EAAMyzB,GACrC,OAAO,EAAIlG,EAAkBkB,KAAK,CAAC,aAAc,gBAAiB,MAAM,SAAUrvB,GAChF,OAAOk9B,EAAiBt8B,GAAQs8B,EAAiBl9B,EAAMrB,MAAM8B,OAAOC,KAAKE,MAAQ,EAAI,SACpF,SAAUZ,GACX,OAAOq0B,GAAciK,KAAKC,KAAKrB,EAAiBt8B,GAAQs8B,EAAiBl9B,EAAMrB,MAAM8B,OAAO4zB,cAAgB6I,EAAiBl9B,EAAMrB,MAAM8B,OAAO4zB,YAAc6I,EAAiBt8B,IAAS,SAU5LhC,EAAQw+B,gBAJc,SAAyBx7B,EAAYsc,GACzD,OAAO,EAAIiQ,EAAkBkB,KAAK,CAAC,sBAAuB,IAAK,MAAOztB,EAAWS,OAAS,mBAAqBT,EAAWS,MAAQ,MAAO6b,IAqB3Itf,EAAQswC,cAhBY,SAASA,EAAcj/B,EAAWT,GACpD,IAAI2/B,EAAU,GAYd,OAVIl/B,EAAUT,OAASA,GACrB2/B,EAAQ7sC,KAAK2N,GAGXA,EAAU1D,UACZ0D,EAAU1D,SAAS0R,SAAQ,SAAUmP,GACnC+hB,EAAUA,EAAQl+B,OAAOi+B,EAAc9hB,EAAO5d,OAI3C2/B,GAiBTvwC,EAAQqwC,oBAZkB,SAA6BG,EAAaC,GAClE,MAAO,CAAC,CACNC,IAAK,8CAAgDD,EAAgB,IAAMD,EAAc,iCACzFG,MAAO,6EACP98B,MAAO,aACN,CACD68B,IAAK,wEAA0EF,EAAYvxB,cAAgB,oBAAsBuxB,EAAc,MAC/IG,MAAO,yDACP98B,MAAO,kB,kCCxDX,IAEgC1T,EALhCH,EAAQC,YAAa,EACrBD,EAAQ4wC,mBAAgB,EAUxB,IAAIA,IAN4BzwC,EAFI,EAAQ,UAG5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,IAIkC,QAAEzB,mBAAc0G,GAEjEpF,EAAQ4wC,cAAgBA,G,kCCbxB5wC,EAAQC,YAAa,EACrBD,EAAQ6wC,aAAU,EAElB,IAIgC1wC,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQ6wC,QAZM,SAAiBzvC,GAC7B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,WACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,4W,kCCvCP3B,EAAQC,YAAa,EACrBD,EAAQ8wC,mBAAqB9wC,EAAQ+wC,oBAAsB/wC,EAAQgxC,mBAAgB,EAsBnFhxC,EAAQgxC,cApBY,SAAuBC,EAAelxC,GACxD,IAAImxC,EAAoB3wC,OAAO8M,KAAKtN,EAAM8B,OAAOoB,aAAakd,MAAK,SAAUvX,EAAGE,GAC9E,IAAI2L,EAAQ1U,EAAM8B,OAAOoB,YAAY2F,GACjC8L,EAAS3U,EAAM8B,OAAOoB,YAAY6F,GACtC,OAAK2L,EACAC,EACAD,EAAMhR,MACNiR,EAAOjR,MACLgR,EAAMhR,MAAQiR,EAAOjR,OADD,EADF,GADJ,EADF,KAQjB0tC,EAAiBD,EAAkBA,EAAkBtwC,OAAS,GAKlE,OAJaswC,EAAkB5H,MAAK,SAAUxiC,GAC5C,IAAI9D,EAAajD,EAAM8B,OAAOoB,YAAY6D,GAC1C,QAAQ9D,EAAWS,OAAST,EAAWS,OAASwtC,IAAgBnqC,MAEjDqqC,GASnBnxC,EAAQ+wC,oBAJkB,SAA6BngC,EAAM7Q,GAC3D,OAAOA,EAAM8B,OAAOwwB,kBAAkBzhB,IAaxC5Q,EAAQ8wC,mBARiB,SAA4B/wC,EAAOqxC,GAC1D,IAAIpuC,EAAaouC,GAAkBrxC,EAAM8B,OAAOoB,YAAYmuC,IAAmB,GAI/E,OAHKpuC,EAAWE,WAAUF,EAAWE,SAAWnD,EAAM8B,OAAOqB,UACxDF,EAAW6J,aAAY7J,EAAW6J,WAAa9M,EAAM8B,OAAOgL,YAC5D7J,EAAWhB,OAAMgB,EAAWhB,KAAOjC,EAAM8B,OAAOG,MAC9CgB,I,qKClCLquC,EAAyB,SAAgCC,EAAM9R,GACjE,OAAO8R,EAAO5R,KAAK6R,OAAOD,EAAO9R,GAAQA,GAAQ,EAAI,GAqUvD,IAAIgS,EAlUiB,SAAwBvtC,GAC3C,IAAI0J,EAAW1J,EAAK0J,SAChB8jC,EAAaxtC,EAAKigB,MAClBA,OAAuB,IAAfutB,EAAwB,GAAKA,EACrCC,EAASztC,EAAKytC,OACdC,EAAe1tC,EAAK0tC,aACpBxoC,EAAUlF,EAAKkF,QACfo2B,EAAWt7B,EAAKqtC,KAChBM,EAAY3tC,EAAKu7B,KACjBA,OAAqB,IAAdoS,EAAuB,GAAKA,EAEnCx9B,EAAY,mBAASmrB,GACrB+R,EAAOl9B,EAAU,GACjBy9B,EAAUz9B,EAAU,GAGpB09B,EAAW,mBAAQ,WACrB,OAAOpS,KAAK6R,MAAMrtB,EAAMtjB,OAAS4+B,KAChC,CAACtb,EAAMtjB,OAAQ4+B,IAEdY,EAAa,mBAAS,CAAC,EAAGiR,EAAuBC,EAAM9R,KACvDuS,EAAmB3R,EAAW,GAC9B4R,EAAsB5R,EAAW,GAIjCiL,EAAa,mBAAS,IACtB4G,EAAc5G,EAAW,GACzB6G,EAAiB7G,EAAW,GAG5BG,EAAa,mBAAS,GACtB2G,EAAgB3G,EAAW,GAC3B4G,EAAmB5G,EAAW,GAE9B6G,EAAiB,mBAEjBC,EAAiB,mBAErB,qBAAU,WACR,IAAIC,EA4DAzG,EA1DA0G,EAAW,WACb,GAAKD,EAAL,CACA,IAEIjvC,EACArB,EAHAwwC,EAAeF,EAAc,GAKjC,GAAIE,IAAiB1zC,SACnBuE,EAAMvE,SAAS2zC,gBAAgBC,WAAa5zC,SAASC,KAAK2zC,UAC1D1wC,EAAS2oB,OAAOgoB,iBAEhBtvC,EAAMmvC,EAAaE,UAEnB1wC,EADWwwC,EAAa3kB,wBACV7rB,OAWhB,IARA,IAAI4wC,EAAS5wC,EAAS,EAIlB6wC,EAAgB,EAChB3mB,EAAQ,EACR4mB,EAAcd,EAAY9lB,IAAU,EAEjC8lB,EAAY9lB,EAAQ,IAAM4mB,EAAczvC,EAAMuvC,GAEnDC,GAAiB,EACjBC,GAAed,EAFf9lB,GAAS,GAOX,IAFA,IAAI6mB,EAAcF,OAEY1tC,IAAvB6sC,EAAY9lB,IAAwB4mB,EAAczvC,EAAMrB,EAAS4wC,GAEtEG,GAAe,EAGfD,GAAed,EAJf9lB,GAAS,IAI4B,EASvC,GANKhjB,IAEH2pC,EAAgB,EAChBE,EAActT,KAAKuT,IAAIlB,EAAiB,GAAIiB,IAG1C1B,EAAM,CAER,IAAI4B,EAAW7B,EAAuBC,EAAM9R,GAC5CsT,EAAgBpT,KAAKG,IAAIqT,EAAUJ,GACnCE,EAActT,KAAKuT,IAAIC,EAAUF,GAG/BF,IAAkBf,EAAiB,IAAMiB,IAAgBjB,EAAiB,IAC5EC,EAAoB,CAACc,EAAeE,MAMpCG,EAAW,WACbpZ,aAAa+R,GACbA,EAAQjsC,WAAW2yC,EAAU,KAa/B,OATIF,EAAe7f,UACjB8f,EAAgB,YAAkBD,EAAe7f,UACnCpT,SAAQ,SAAU+zB,GAC9B,OAAOA,EAAG18B,iBAAiB,SAAUy8B,MAIzCvoB,OAAOlU,iBAAiB,SAAUy8B,GAClCX,IACO,WACDD,GACFA,EAAclzB,SAAQ,SAAU+zB,GAC9B,OAAOA,EAAGz8B,oBAAoB,SAAUw8B,MAI5CvoB,OAAOjU,oBAAoB,SAAUw8B,GACrCpZ,aAAa+R,MAEd,CAACmG,EAAaF,EAAkB5oC,EAASmoC,EAAM9R,IAElD,qBAAU,WACJkS,GAAUK,EAAiB,KAAOD,GAAY5tB,EAAMtjB,QAAUuxC,IAGhEC,EAAiBluB,EAAMtjB,OAAS,GAChC8wC,OAED,CAACxtB,EAAMtjB,OAAQkxC,EAAUJ,EAAQS,EAAeJ,EAAkBvS,IACrE,qBAAU,WACa,IAAjBtb,EAAMtjB,QAA6B,IAAbkxC,GAAoC,IAAlBK,IAC1CD,EAAe,IACfE,EAAiB,GACjBJ,EAAoB,CAAC,EAAGX,EAAuBC,EAAM9R,QAEtD,CAACsS,EAAUK,EAAeb,EAAM9R,EAAMtb,EAAMtjB,SAE/C,2BAAgB,WAEd,IAAIkrC,EAAQjsC,YAAW,WACrB,GAAIyxC,GAAQgB,EAAe7f,QAAS,CAElC,IAAI4gB,EAAY/B,EAAOS,EAAiB,GAAKvS,GAAQuS,EAAiB,GAAK,EAAI,GAC3EuB,EAAWhB,EAAe7f,QAAQ5E,WAAWlgB,SAAS+5B,KAAK2L,GAE/D,GAAIC,EAAU,CACZ,IAAIb,EAAe,YAAiBa,GAEhC,YAAmBA,EAAUb,GAC/Ba,EAASC,gBAAe,GACf,YAAkBD,EAAUb,IACrCa,EAASC,gBAAe,GAI1B1B,OAAQzsC,OAGX,KACH,OAAO,WACL,OAAO20B,aAAa+R,MAErB,CAACiG,EAAkBT,EAAM9R,IAE5B,2BAAgB,WAEd,GAAK8S,EAAe7f,QAApB,CAEA,IAAI+gB,EAAWlB,EAAe7f,QAAQ5E,WAAWlgB,SAGjD,IAAK0kC,EAAe5f,QAAU,EAAI,IAAMsf,EAAiB,GAAKA,EAAiB,GAAK,GAAKvS,EAAO,IAAMgU,EAAS5yC,OAAQ,CAMrH,IALA,IAAI6yC,EAGAC,EADAhzC,EAAIqxC,EAAiB,GAGlBrxC,GAAKqxC,EAAiB,IAAI,CAC/B,IAAI4B,GAAYtB,EAAe5f,QAAU,EAAI,IAAM/xB,EAAIqxC,EAAiB,IAAMvS,EAC1EoU,EAAclU,KAAKG,IAAI8T,EAAWnU,EAAO,EAAGgU,EAAS5yC,OAAS,GAE9D0C,OAAqB8B,IAAfsuC,EAA2BA,EAAaF,EAAS9L,KAAKiM,GAAU7lB,wBAAwBxqB,IAG9FC,EADwBiwC,EAAS9L,KAAKkM,GAAa9lB,wBACpBvqB,OAE/BtB,EAASsB,EAASD,GAElBC,GAAY0uC,GAAeA,EAAYvxC,KAAOuB,IAC3CwxC,IAAiBA,EAAkB,GAAGphC,OAAO4/B,GAAe,KACjEwB,EAAgB/yC,GAAKuB,GAGvByxC,EAAanwC,EACb7C,GAAK,EAIP,KAAOyI,GAAWzI,GAAKoxC,GAAU,CAC/B,IAAKG,EAAYvxC,IAAMuxC,EAAYvxC,KAAOuxC,EAAY,GAAI,CACnDwB,IAAiBA,EAAkB,GAAGphC,OAAO4/B,GAAe,KACjE,IAAI4B,EAAmBJ,EACvBA,EAAgB/yC,GAAKmzC,EAAiB,GAGxCnzC,GAAK,EAGH+yC,GAAiBvB,EAAeuB,OAErC,CAAC3B,EAAUG,EAAaF,EAAkB5oC,EAASq2B,IAEtD,IAAIsU,EAAc,mBAAQ,WACxB,IAAK3qC,EAAS,OAAO,EAIrB,IAHA,IAAIlH,EAAS,EACTvB,EAAI,EAEDA,EAAIqxC,EAAiB,IAC1B9vC,GAAUgwC,EAAYvxC,IAAM,EAC5BA,GAAK,EAGP,OAAOuB,IACN,CAACgwC,EAAaF,EAAkB5oC,IAE/B4qC,EAAc,mBAAQ,WACxB,IAAK5qC,EAAS,OAAO,EAIrB,IAHA,IAAIlH,EAAS,EACTvB,EAAIqxC,EAAiB,GAAK,EAEvBrxC,GAAKoxC,GACV7vC,GAAUgwC,EAAYvxC,IAAM,EAC5BA,GAAK,EAGP,OAAOuB,IACN,CAAC6vC,EAAUG,EAAaF,EAAkB5oC,IACzC6qC,EAAajC,EAAiB,GAAKvS,EACnCyU,EAAYvU,KAAKG,KAAKkS,EAAiB,GAAK,GAAKvS,EAAMtb,EAAMtjB,QAAU,EACvEuC,EAAS,GAEb,GAAI2wC,EAAa,CACf,IAAItZ,EAAsB,IAAMt7B,cAAc0V,EAAA,EAAK,CACjD9T,IAAK,QACLyM,IAAK8kC,EACLxf,MAAM,EACN5wB,OAAQ6xC,EAAc,OAGpBnC,IAEFnX,EAAsB,IAAMpY,aAAauvB,EAAanX,GAAS,CAC7D15B,IAAK,WAITqC,EAAOO,KAAK82B,GASd,GANAtW,EAAMhC,MAAM8xB,EAAYC,EAAY,GAAG50B,SAAQ,SAAUqoB,EAAMvb,GAC7D,IACIqC,EAAQ7gB,EAAS+5B,EADJsM,EAAa7nB,GAE9BhpB,EAAOO,KAAK8qB,MAGVrlB,GAAW4oC,EAAiB,GAAKD,GAAYJ,EAAQ,CACvD,IAAIwC,EAAuB,IAAMh1C,cAAc0V,EAAA,EAAK,CAClD9T,IAAK,QACLyM,KAAMokC,GAAgBW,QAAkBltC,EACxCytB,MAAM,EACN5wB,QAAS8xC,GAAe,GAAK,OAG/B,GAAIpC,EAAc,CAEhB,IAAIwC,EAAiBxC,EAAauC,GAClCA,EAAuB,IAAM9xB,aAAa+xB,EAAgB,CACxDrzC,IAAK,QASLyM,IAAK,SAAa6gB,GAEhBkkB,EAAe7f,QAAUrE,EAEzB,IAAI7gB,EAAM4mC,EAAe5mC,IAEN,mBAARA,EACTA,EAAI6gB,GACa,OAAR7gB,IACTA,EAAIklB,QAAUrE,MAMtBjrB,EAAOO,KAAKwwC,GAGd,OAAO/wC,G,wECpTLixC,EAAkB,UAAOlvC,MAAM2N,WAAW,CAC5C5F,YAAa,kBACbiG,YAAa,gBAFO,CAGnB,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAY,SAAU9R,GAC1D,MAXc,UAD2Be,EAYpBf,EAAMe,OAVlB,cAAI,CAAC,GAAI,eAAgB,KAG3BA,GAAS,IALE,IAAuBA,KAaxC,SAAUf,GACX,OAAOA,EAAMmN,OAASnN,EAAM+S,QAAU,kBAAoB/S,EAAMrB,MAAM8B,OAAOqB,SAASinB,MAAQ,IAAM,iBAAmB/oB,EAAMrB,MAAM8B,OAAOqB,SAASinB,MAAQ,QAC1J,SAAU/oB,GACX,OAAOA,EAAMuF,UAAY,YAAcvF,EAAMrB,MAAMs0C,UAAU1tC,UAAYvF,EAAMrB,MAAMs0C,UAAU1tC,SAASC,YACvG,SAAUxF,GACX,OAAOA,EAAMrB,MAAMs0C,WAAajzC,EAAMrB,MAAMs0C,UAAUtuC,UACrD,SAAU3E,GACX,OAAOA,EAAM0G,WAAa,OAE5BssC,EAAgBt0C,aAAe,GAC/BS,OAAOmT,eAAe0gC,EAAgBt0C,aAAc,KACpD,IAAIw0C,EAA2B,UAAOxjB,IAAIje,WAAW,CACnD5F,YAAa,4CACbiG,YAAa,gBAFgB,CAG5B,CAAC,gCAAiC,MAAM,SAAU9R,GACnD,OAAOA,EAAMrB,MAAMs0C,WAAajzC,EAAMrB,MAAMs0C,UAAUrmC,WAAa5M,EAAMrB,MAAMs0C,UAAUrmC,UAAUjI,UAErGuuC,EAAyBx0C,aAAe,GACxCS,OAAOmT,eAAe4gC,EAAyBx0C,aAAc,KAC7D,IAAIy0C,EAAoB,UAAOzjB,IAAIje,WAAW,CAC5C5F,YAAa,qCACbiG,YAAa,gBAFS,CAGrB,CAAC,0BAA2B,iGAAkG,MAAM,SAAU9R,GAC/I,OAAO,YAAiB,YAAkBA,EAAO,SAAW,YAAiBA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,UAC9G,SAAUpB,GACX,OAAOA,EAAMrB,MAAMs0C,WAAajzC,EAAMrB,MAAMs0C,UAAU7uC,aAAepE,EAAMrB,MAAMs0C,UAAU7uC,YAAYO,UAEzGwuC,EAAkBz0C,aAAe,GACjCS,OAAOmT,eAAe6gC,EAAkBz0C,aAAc,KACtD,IAAIuB,EAAa,UAAOyvB,IAAIje,WAAW,CACrC5F,YAAa,8BACbiG,YAAa,gBAFE,CAGd,CAAC,wGAAyG,KAAK,SAAU9R,GAC1H,OAAOA,EAAM+S,QAAU,UAAY,YAAkB/S,EAAO,SAAW,IAAM,SAAW,YAAkBA,EAAO,QAAU,OAEzHozC,EAAoB,UAAOC,GAAG5hC,WAAW,CAC3C5F,YAAa,qCACbiG,YAAa,gBAFS,CAGrB,CAAC,8FAA+F,MAAM,SAAU9R,GACjH,OAAOA,EAAMrB,MAAMs0C,WAAajzC,EAAMrB,MAAMs0C,UAAUK,aAAetzC,EAAMrB,MAAMs0C,UAAUK,YAAY3uC,UCxDzG,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WD2C9B6zC,EAAkB10C,aAAe,GACjCS,OAAOmT,eAAe8gC,EAAkB10C,aAAc,KCbtD,IAAI60C,EAAc,SAAqBC,GACrC,OAAIA,GAAoC,iBAAfA,EAChBA,EAAW/gC,OAAS+gC,EAAWnxC,MAGjCmxC,GAGLC,EAAc,SAAqBD,GACrC,OAAIA,GAAoC,iBAAfA,EACnBA,EAAW/gC,OAAqC,iBAArB+gC,EAAW/gC,MACjC+gC,EAAW/gC,MAGb+gC,EAAWnxC,MAGbmxC,GAGLE,EAAe,kBAAOlgC,EAAA,GAAK/B,WAAW,CACxC5F,YAAa,0BACbiG,YAAa,gBAFI,CAGhB,CAAC,GAAI,wFAAwF,SAAU9R,GACxG,OAAOA,EAAM2zC,WAAa,YAAU,aAAc3zC,EAAM2zC,WAAY3zC,EAAMrB,OAAS,0BAEjFi1C,EAAmB,CACrB1xC,IAAK,SACLjE,KAAM,QAEJqqC,EAAkB,CACpBuL,YAAa,0BACbC,iBAAkB,wBAClBC,iBAAkB,wDAClBC,iBAAkB,oEAEhBhe,EAAyB,sBAAW,SAAUnzB,EAAMsJ,GACtD,IAAIhM,EAAY0C,EAAK1C,UACjB8zC,EAAoBpxC,EAAKoxC,kBACzB1L,EAAe1lC,EAAK0lC,aACpB2L,EAAiBrxC,EAAKsxC,UACtBA,OAA+B,IAAnBD,EAA4BN,EAAmBM,EAC3DP,EAAa9wC,EAAK8wC,WAClBS,EAAavxC,EAAKuxC,WAClBC,EAAYxxC,EAAKwxC,UACjBC,EAAsBzxC,EAAK6B,eAC3BA,OAAyC,IAAxB4vC,GAAwCA,EACzDnnC,EAAOtK,EAAKsK,KACZpP,EAAK8E,EAAK9E,GACVw2C,EAAgB1xC,EAAKgvB,SACrBA,OAA6B,IAAlB0iB,EAA2BjM,EAAkBiM,EACxD7uC,EAAO7C,EAAK6C,KACZgN,EAAU7P,EAAK8P,OACfysB,EAAWv8B,EAAKu8B,SAChBvsB,EAAWhQ,EAAKiQ,QAChB+B,EAAYhS,EAAKgS,UACjB2/B,EAAW3xC,EAAK2xC,SAChBC,EAAqB5xC,EAAK4xC,mBAC1BC,EAAqB7xC,EAAK6xC,mBAC1BC,EAAoB9xC,EAAK8xC,kBACzBvwC,EAAcvB,EAAKuB,YACnBrD,EAAQ8B,EAAK9B,MACbghB,EAAWlf,EAAKkf,SAChBhP,EAAUlQ,EAAKkQ,QACfugC,EAAczwC,EAAKywC,YACnB5sC,GAAY7D,EAAK6D,UACjBi5B,GAAY98B,EAAKR,MACjB+J,GA/FN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAmFIyM,CAA8BjJ,EAAM,CAAC,YAAa,oBAAqB,eAAgB,YAAa,aAAc,aAAc,YAAa,iBAAkB,OAAQ,KAAM,WAAY,OAAQ,SAAU,WAAY,UAAW,YAAa,WAAY,qBAAsB,qBAAsB,oBAAqB,cAAe,QAAS,WAAY,UAAW,cAAe,YAAa,UAE9YlE,GAAQ,qBAAW,iBAAiB,IAAaA,MACjD8N,GAAW,qBAAWpP,EAAA,GACtB2iC,GAAc,qBAAWC,EAAA,GACzB2U,GAAW,YAAgBzoC,GAC3B0oC,GAAU,mBACVC,GAAiB,mBAGjB3U,GAAwBH,GAAYI,aAAare,OAAW/d,EAAY0B,EAAMi6B,IAC9Et9B,GAAQ89B,GAAsB,GAC9BE,GAAWF,GAAsB,GAEjCntB,GAAY,qBACZhQ,GAAQgQ,GAAU,GAClBC,GAAWD,GAAU,GAErBgsB,GAAa,oBAAS,GACtB+V,GAAW/V,GAAW,GACtBgW,GAAchW,GAAW,GAEzBiW,GAAyB,mBAAQ,WACnC,OAAOT,IAAaC,EAAqBD,EAAWC,IACnD,CAACD,EAAUC,IACVS,GAAmB,mBAAQ,WAC7B,OAAOV,GAAYC,EAAqBD,OAAWxwC,IAClD,CAACwwC,EAAUC,IAEVxK,GAAa,qBACbkL,GAAqBlL,GAAW,GAChCmL,GAAwBnL,GAAW,GAEnCoL,GAAW,uBAAY,WACzBL,IAAY,GACZvoC,GAASolB,EAASmiB,kBAClBvnC,GAAS6mC,EAAY9zC,OAAS,IAAMqyB,EAASiiB,kBACzCa,GAAmBA,MACtB,CAACloC,GAAUolB,EAASiiB,iBAAkBjiB,EAASmiB,iBAAkBW,EAAmBrB,IACnFgC,GAAY,uBAAY,WAC1BF,GAAsB9B,GAEtB0B,IAAY,GACRnjB,EAAS6iB,oBAAoBA,IAC7BA,GAAoBA,MACvB,CAAC7iB,EAAS6iB,mBAAoBA,EAAoBpB,IAOrD,qBAAU,YACJtwC,IAAU+xC,KAAYzB,IAAeA,EAAY9zC,QAAY21C,IAAsBA,GAAmB31C,SAAW8zC,EAAY9zC,QAC/H61C,OAED,CAACryC,GAAOqyC,GAAUN,GAAUzB,EAAa6B,KAE5C,qBAAU,YACJJ,IAAczB,GAAgBA,EAAY9zC,QAAS81C,OACtD,CAACA,GAAWP,GAAUzB,IACzB,IAAIiC,GAAuB,mBAAQ,WACjC,OAAOjC,EAAcA,EAAYj1B,KAAI,SAAUm1B,GAC7C,MAA6B,iBAAfA,EAA0BA,EAAWnxC,MAAQmxC,KAC1DvrC,QAAQ5F,KAAU,IACpB,CAACixC,EAAajxC,KAGbmzC,GAAuB,mBAAQ,WACjC,OAA8B,IAA1BD,IAA4D,iBAAtBtB,EACjCA,EAGFsB,KACN,CAACtB,EAAmBsB,KAGnBnL,GAAa,mBAASoL,IACtBC,GAAwBrL,GAAW,GACnCsL,GAA2BtL,GAAW,GAItCG,GAAa,qBACboL,GAAyBpL,GAAW,GACpCqL,GAA4BrL,GAAW,GAG3C,qBAAU,WACR,OAAOmL,GAAyBH,MAC/B,CAACA,KAEJ,qBAAU,WACHR,IAAUW,GAAyBF,MACvC,CAACA,GAAsBT,KAE1B,qBAAU,WACR,GAAIU,IAAyB,EAAG,CAC9B,IAAIhjC,EAAQghC,EAAYH,EAAYmC,KACpChpC,GAASgG,EAAQ,IAAMof,EAASgiB,gBAEjC,CAAC4B,GAAuBhpC,GAAUolB,EAAUyhB,IAE/C,qBAAU,WACR,IAAI5I,EAAQjsC,YAAW,WACrB,IAAImkB,EAAOkyB,GAAezjB,QAE1B,GAAI0jB,KAAuC,IAA3BU,IAAgC7yB,EAAM,CACpD,IAAIhW,EAAYgW,EAAK6J,WACjB6Z,EAAO1jB,EAAKrW,SAASkpC,IAErB7oC,EAAU8gB,WACR,YAAkB4Y,EAAM15B,GAAYA,EAAU8gB,SAAS,EAAG4Y,EAAKuP,WAAajpC,EAAU8f,wBAAwB7rB,OAASylC,EAAK5Z,wBAAwB7rB,SAAkB,YAAmBylC,EAAM15B,IAAYA,EAAU8gB,SAAS,EAAG4Y,EAAKuP,eAG7O,IAEH,OAAO,WACL,OAAOld,aAAa+R,MAErB,CAAC+K,GAAuBV,KAE3B,IAmCI3lB,GAnCA0mB,GAAyB,SAAgCviC,EAAOigC,GAQlE,GALAoB,GAASvjB,QAAQruB,QACjB4xC,GAASvjB,QAAQhvB,MAAQmxC,EAEzB8B,KAEIL,GAAwB,CACtB1hC,EAAMqtB,SAASrtB,EAAMqtB,UACzB,IAAIC,EAAgBttB,EACpBstB,EAAc2S,WAAaA,EAC3ByB,GAAuBpU,GAGzBR,GAASmT,IAGPuC,GAAmB,uBAAY,SAAUxiC,GAC3CA,EAAMwC,iBACN,IAAIigC,EAAkB1X,KAAKG,IAAIgX,GAAwB,EAAGnC,EAAY9zC,OAAS,GAC/Ek2C,GAAyBM,GACzBJ,IAA0B,KACzB,CAACH,GAAuBnC,IACvB2C,GAAuB,uBAAY,SAAU1iC,GAC/CA,EAAMwC,iBACN,IAAIigC,EAAkB1X,KAAKuT,IAAI4D,GAAwB,EAAG,GAC1DC,GAAyBM,GACzBJ,IAA0B,KACzB,CAACH,KAEAxJ,GAAa,mBAAS7nC,GAAsC,iBAAhBA,KAA8BwwC,GAASvjB,SAAWujB,GAASvjB,QAAQhvB,SAAWA,IAC1H6zC,GAAwBjK,GAAW,GACnCkK,GAA2BlK,GAAW,GAGtC1mB,GAAa,CACfivB,SAAUU,IAGRH,KACF3lB,GAAoB,IAAMtxB,cAAcs4C,EAAA,EAAMl3C,EAAS,CACrDiN,IAAK0oC,GACL92C,GAAIA,EAAK,oBAAsBA,OAAKiG,EACpC2P,MAAOwgC,EACPzyC,YAAY,EACZrC,OAAQ+0C,GAAcQ,GAASvjB,QAC/BmC,eAAgB8hB,GAChB/hB,MAAO+hB,IACNjB,GAAyB,IAAMv2C,cAAc41C,EAAc,CAC5DhiB,SAAU,OACViiB,WAAYA,EACZ0C,YAAa,WACX,OAAOT,IAA0B,KAErB,IAAM93C,cAAcs1C,EAAmB,CACrDjnC,IAAK2oC,IACS,IAAMh3C,cAAc,EAAgB,CAClDglB,MAAOwwB,EACPlV,KAAMz/B,GAAM23C,OAAOlY,KACnB8R,MAAiC,IAA3BuF,GAA+BA,QAAwBzxC,IAC5D,SAAUwvC,EAAYzoB,EAAOwrB,GAG9B,IACInpB,EADAopB,EAAgBjD,EAAYC,GAShC,MAP6B,iBAAlBgD,EACTppB,EAAQopB,EAAwB73C,GAAM83C,OAAOvW,SAC7C9S,EAAqB,IAAMtvB,cAAc0V,EAAA,EAAK,CAC5CG,MAAO,QACP1P,IAAK,SACJuyC,IAEe,IAAM14C,cAAc,KAAM,CAC5C4B,IAAK+zC,EAAYD,GAAc,IAAMzoB,EACrC5e,IAAKoqC,GACS,IAAMz4C,cAAc4qB,EAAA,EAAQ,CAC1CkG,OAAQ6mB,KAA0B1qB,EAClC3qB,MAAM,EACNW,QAAQqsB,QAAQppB,EAChB2P,MAAO,QACPnS,KAAO4rB,OAAmBppB,EAAX,SACfyO,MAAQ2a,OAAwBppB,EAAhBwyC,EAChB5jC,QAAS,SAAiBW,GACxB,OAAOuiC,GAAuBviC,EAAOigC,IAEvC6C,YAAaV,IAA0BF,KAA0B1qB,EAAQ,WACvE,OAAO2qB,GAAyB3qB,SAC9B/mB,GACHopB,WAIP,IAAIspB,GAAgB,CAClB7hC,UAAWA,GAsBb,OAnBIkgC,IACF2B,GAAcC,QAAU,SAAUpjC,GAEhCA,EAAMwC,iBACF0/B,IAAyB,EAAGK,GAAuBviC,EAAO+/B,EAAYmC,KAA6BH,MAGrGG,GAAwB,IAAGiB,GAAc5T,KAAOmT,IAChDR,GAAwBnC,EAAY9zC,OAAS,IAAGk3C,GAAc3T,OAASgT,IAC3EW,GAAcE,MAAQtB,IACbhC,GAAeA,EAAY9zC,OAAS,IAC7Ck3C,GAAc3T,OAASsS,IAQL,IAAMv3C,cAAco1C,EAA0B,CAChEnyC,MAAOA,GACNm1C,IAAsC,IAAMp4C,cAAcq1C,EAAmB,KAAM/uC,GAAc+I,GAAqB,IAAMrP,cAAcmC,EAAY,CACvJ8S,QAASA,EACTpU,MAAOA,IACNwO,GAAoB,IAAMrP,cAAcw1B,EAAA,EAAUp0B,EAAS,CAC5DG,OAAQ2D,GAAQ,gBAAagB,GAC5B0yC,IAA6B,IAAM54C,cAAck1C,EAAiB9zC,EAAS,CAC5E,aAAciB,EACdgM,IAAKyoC,GACL72C,GAAIA,EACJ2H,KAAMA,EACNmxC,aAAc,MACd91C,MAAOA,EACPqD,YAAoC,iBAAhBA,EAA2BA,OAAcJ,EAC7DmJ,KAAMA,EACN4F,QAASA,EACT/P,MAAOA,GACP0B,eAAgBA,EAChBgC,UAAWA,IACV0F,GAAMmZ,GAAY,CACnBgjB,aAAcgL,EAAYhL,GAC1BlmC,MAAOkxC,EAAYlxC,IACnB0f,SAAUA,EACVjP,QAAS,SAAiBS,GAInBvQ,KACHiQ,IAAS,GAELqgC,GAAeA,EAAY9zC,OAAS,IACtCiN,GAASolB,EAASkiB,kBAClBsB,MAGExiC,GAAUA,EAASU,KAG3BZ,OAAQ,SAAgBY,GAKjBA,EAAMujC,eAAiBvjC,EAAMujC,gBAAkBjC,GAAQxjB,UAC1Dpe,IAAS,GACLP,GAASA,EAAQa,KAGzB6rB,SAAUrd,OAAW/d,EAAY,SAAUuP,GAKzC4iC,GAAyB/xC,GAAsC,iBAAhBA,IAA6BmP,EAAMlU,OAAOgD,OACzFg+B,GAAS9sB,EAAMlU,OAAOgD,OACtBqzC,GAAyBF,IACrBpW,GAAUA,EAAS7rB,QAErB6b,OAER4G,EAAUnqB,YAAc,YAQxB,IAAIkrC,EAAmC/gB,G,kCClavCp3B,EAAQC,YAAa,EAErB,IAAIm4C,EAAU,EAAQ,QAEtB73C,OAAO8M,KAAK+qC,GAAS/4B,SAAQ,SAAUve,GACzB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAASs3C,EAAQt3C,KAC/Cd,EAAQc,GAAOs3C,EAAQt3C,QAGzB,IAAIu3C,EAAc,EAAQ,QAE1B93C,OAAO8M,KAAKgrC,GAAah5B,SAAQ,SAAUve,GAC7B,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAASu3C,EAAYv3C,KACnDd,EAAQc,GAAOu3C,EAAYv3C,QAG7B,IAAIw3C,EAAU,EAAQ,QAEtB/3C,OAAO8M,KAAKirC,GAASj5B,SAAQ,SAAUve,GACzB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAASw3C,EAAQx3C,KAC/Cd,EAAQc,GAAOw3C,EAAQx3C,QAGzB,IAAI2uB,EAAU,EAAQ,QAEtBlvB,OAAO8M,KAAKoiB,GAASpQ,SAAQ,SAAUve,GACzB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS2uB,EAAQ3uB,KAC/Cd,EAAQc,GAAO2uB,EAAQ3uB,QAGzB,IAAIy3C,EAAO,EAAQ,QAEnBh4C,OAAO8M,KAAKkrC,GAAMl5B,SAAQ,SAAUve,GACtB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAASy3C,EAAKz3C,KAC5Cd,EAAQc,GAAOy3C,EAAKz3C,QAGtB,IAAI03C,EAAY,EAAQ,QAExBj4C,OAAO8M,KAAKmrC,GAAWn5B,SAAQ,SAAUve,GAC3B,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS03C,EAAU13C,KACjDd,EAAQc,GAAO03C,EAAU13C,QAG3B,IAAI23C,EAAU,EAAQ,QAEtBl4C,OAAO8M,KAAKorC,GAASp5B,SAAQ,SAAUve,GACzB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS23C,EAAQ33C,KAC/Cd,EAAQc,GAAO23C,EAAQ33C,QAGzB,IAAI0uB,EAAU,EAAQ,QAEtBjvB,OAAO8M,KAAKmiB,GAASnQ,SAAQ,SAAUve,GACzB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS0uB,EAAQ1uB,KAC/Cd,EAAQc,GAAO0uB,EAAQ1uB,QAGzB,IAAI43C,EAAc,EAAQ,QAE1Bn4C,OAAO8M,KAAKqrC,GAAar5B,SAAQ,SAAUve,GAC7B,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS43C,EAAY53C,KACnDd,EAAQc,GAAO43C,EAAY53C,QAG7B,IAAI63C,EAAiB,EAAQ,QAE7Bp4C,OAAO8M,KAAKsrC,GAAgBt5B,SAAQ,SAAUve,GAChC,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS63C,EAAe73C,KACtDd,EAAQc,GAAO63C,EAAe73C,QAGhC,IAAI83C,EAAQ,EAAQ,QAEpBr4C,OAAO8M,KAAKurC,GAAOv5B,SAAQ,SAAUve,GACvB,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS83C,EAAM93C,KAC7Cd,EAAQc,GAAO83C,EAAM93C,QAGvB,IAAI+3C,EAAc,EAAQ,QAE1Bt4C,OAAO8M,KAAKwrC,GAAax5B,SAAQ,SAAUve,GAC7B,YAARA,GAA6B,eAARA,IACrBA,KAAOd,GAAWA,EAAQc,KAAS+3C,EAAY/3C,KACnDd,EAAQc,GAAO+3C,EAAY/3C,S,6PChGlB,EAAY,SAAmBgG,EAAMrD,EAAO1D,GACrD,OAAO,cAAI,CAAC,GAAI,IAAK,KAAM+G,EAAM/G,EAAM8B,OAAOG,KAAKyB,IAAUA,I,iDCF/D,yHAKA,eAAakU,OAAS,SAAU1T,GAC9B,IAAI0J,EAAW1J,EAAK0J,SAChBlK,EAAQQ,EAAKR,MACjB,OAAoB,IAAMvE,cAAc,eAAaspB,SAAU,MAAM,SAAUzoB,GAC7E,OAAoB,IAAMb,cAAc,eAAa+oB,SAAU,CAC7DxkB,MAAO,YAAU1D,EAAO0D,IACvBkK,OAIP,eAAagK,OAAOhH,UAAY,CAC9BhD,SAAU,IAAUygB,KAAK0qB,WACzBr1C,MAAO,IAAUs1C,MAAM,IAAID,a,oCCjB7B,8DAEWvc,EAAa,SAAoBz1B,EAAMrD,EAAO1D,EAAOi3B,GAC9D,OAAO,cAAI,CAAC,GAAI,IAAK,KAAMlwB,EAAM,YAAerD,EAAO1D,EAAOi3B,M,iLCHhE,SAAS12B,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAQ9B,IAAIq4C,EAAmB,sBAAW,SAAU/0C,EAAMg1C,GAChD,IAAItrC,EAAW1J,EAAK0J,SAChB2R,EAAUrb,EAAKqb,QACfm2B,EAAYxxC,EAAKwxC,UACjBtzC,EAAQ8B,EAAK9B,MACbpC,EAAQ,qBAAW,gBAEnBqU,EAAY,oBAAS,GACrB8kC,EAAO9kC,EAAU,GACjB+kC,EAAU/kC,EAAU,GAEpBglC,EAAe,YAAgBH,GAe/BzqB,EAAqC,IAA7B,WAAS6qB,MAAM1rC,GAVR,IAAM2rC,eAAe3rC,GAAuEA,EAA9C,IAAMzO,cAAc,OAAQ,KAAMyO,GAU/B,WAASiJ,KAAKjJ,GAkClF,MAAO,CAjCwB,uBAAa6gB,EAAO,CACjD6U,aAAc,WACZ,OAAO8V,GAAQ,IAEjB7V,aAAc,WACZ,OAAO6V,GAAQ,IAEjBjlC,QAAS,WACP,OAAOilC,GAAQ,IAEjBplC,OAAQ,WACN,OAAOolC,GAAQ,IAEjBr4C,IAAK,YACLyM,IAAK,SAAa6gB,GAEY,mBAAjBgrB,EACTA,EAAahrB,GACJgrB,IAETA,EAAa3mB,QAAUrE,GAIzB,IAAImrB,EAAY/qB,EAAMjhB,IAEG,mBAAdgsC,EACTA,EAAUnrB,GACDmrB,IACTA,EAAU9mB,QAAUrE,MAIL8qB,GAAqB,IAAMh6C,cAAcs4C,EAAA,EAAMl3C,EAAS,CAC3EG,OAAQ24C,EAAa3mB,QACrB+mB,WAAW,EACX14C,IAAK,YACJf,EAAM05C,IAAIjpB,KAAMilB,GAAYtzC,EAAQmd,EAAuB,IAAMpgB,cAAc0V,EAAA,EAAK7U,EAAM05C,IAAIn6B,QAASA,QAE5G05B,EAAI/rC,YAAc,MAQlB,IAAIysC,EAAuBV,E,YC7FvB,EAAc,SAAqB53C,GAErC,IAAIu4C,EAAav4C,EAAMiS,UAAYjS,EAAMoS,SACrCxR,EAAOZ,EAAMw4C,SAEjB,OAAKD,GAAc33C,GAAQZ,EAAMrB,MAAM83C,OAAO71C,MAAQZ,EAAMrB,MAAM83C,OAAO71C,KAAKA,GACrEZ,EAAMrB,MAAM83C,OAAO71C,KAAKA,GAAMO,OAAOG,OAGvCtB,EAAMrB,MAAM83C,OAAOt1C,OAAOG,QAmB/B,EAAa,SAAoBtB,GACnC,OAAO,cAAI,CAAC,UAAW,UAAW,kBAAmB,UAAW,YAAa,IAAK,IAAKA,EAAMrB,MAAM83C,OAAOt1C,OAAOC,MAAO,YAAepB,EAAM6F,YAAc7F,EAAMrB,MAAM83C,OAAOt1C,OAAOE,OAAS,UAAWrB,EAAMrB,OAAQ,EAAYqB,GAAQ,YAAeA,EAAMrB,MAAM83C,OAAOp1C,OAAS,OAAQrB,EAAMrB,OAXvR,SAAkBqB,GAC/B,IAAIY,EAAOZ,EAAMw4C,SAEjB,OAAI53C,GAAQZ,EAAMrB,MAAM83C,OAAO71C,MAAQZ,EAAMrB,MAAM83C,OAAO71C,KAAKA,GACtD,cAAI,CAAC,GAAI,IAAK,IAAKZ,EAAMrB,MAAM83C,OAAO71C,KAAKA,GAAMqD,IAAIhC,SAAUjC,EAAMrB,MAAM83C,OAAO71C,KAAKA,GAAMqD,IAAIjC,YAGnG,cAAI,CAAC,GAAI,IAAK,IAAKhC,EAAMrB,MAAM83C,OAAO1yC,QAAQ9B,SAAUjC,EAAMrB,MAAM83C,OAAO1yC,QAAQ/B,YAIkN,CAAShC,GAjBvS,SAAmBA,GACjC,IAAIY,EAAOZ,EAAMw4C,UAAY,SACzB/2C,EAAOzB,EAAMrB,MAAM4F,KAAK3D,GAC5B,OAAO,cAAI,CAAC,aAAc,gBAAiB,KAAMa,EAAKb,KAAMa,EAAKZ,QAc4P,CAAUb,KAmBzU,IAAIy4C,EAAa,cAAI,CAAC,WAAY,IAAK,OAAO,SAAUz4C,GACtD,OAAOA,EAAM04C,gBAAkB,YAAuB14C,EAAM04C,eAAgB14C,EAAMrB,UACjF,SAAUqB,GACX,OAAQA,EAAMe,OAAS,cAAI,CAAC,8BAA+B,KAf7D,SAAuBf,GACrB,OAAIA,EAAM6F,WACD,YAAe7F,EAAM6F,WAAY7F,EAAMrB,OAG5CqB,EAAM4uB,QAAU5uB,EAAM2oB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,QAAU5uB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,QAAUnB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,OAAOE,MACpL,YAAerB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,OAAOE,MAAOrB,EAAMrB,OAGvE,YAAeqB,EAAMrB,MAAM83C,OAAOt1C,OAAOE,OAAS,UAAWrB,EAAMrB,OAMTg6C,CAAc34C,OAkC7E44C,EAAe,UAAOnC,OAAOhlC,WAAW,CAC1C5F,YAAa,eACbiG,YAAa,eAFI,CAGhB,CAAC,oKAAqK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,YAAa,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAe,SAAU9R,GACzQ,OAAOA,EAAMe,OAnBE,SAAoBf,GACnC,OAAO,cAAI,CAAC,SAAU,2DAA4D,YAAeA,EAAM6F,YAAc,UAAW7F,EAAMrB,QAkBhH,CAAWqB,MAChC,SAAUA,GACX,OAAQA,EAAMe,OAAS,EAAWf,MACjC,SAAUA,GACX,OAAOA,EAAM2oB,SA7DI,SAAsB3oB,GACvC,OAAO,cAAI,CAAC,GAAI,kBAAmB,IAAK,IAAK,YAAgB,YAAeA,EAAM6F,YAAc7F,EAAMrB,MAAM83C,OAAO9tB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,QAAQtnB,OAAS,UAAWrB,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM83C,OAAOp1C,OAAQ,EAAYrB,GAAQA,EAAMrB,MAAM83C,OAAO9tB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,QAAQhkB,QA4DxR,CAAa3E,MACpC,SAAUA,GACX,OAAQA,EAAMuF,WAAavF,EAAMgD,OAASy1C,KACzC,SAAUz4C,GACX,OAAQA,EAAMuF,UAAYvF,EAAM4uB,QAvBV,SAA2B5uB,GACjD,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,IAAK,IAAaA,EAAM2oB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,QAAU5uB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,QAAUnB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,OAAOE,OAAS,WAAarB,EAAMrB,MAAM83C,OAAOt1C,OAAOC,MAAQ,eAAiB,YAAepB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOztB,OAAOE,MAAOrB,EAAMrB,OAAS,UAAWqB,EAAM2oB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,SAAW3oB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,QAAU5uB,EAAMrB,MAAM83C,OAAO9tB,QAAQiG,OAAOjqB,QAsBnc,CAAkB3E,MAC3D,SAAUA,GACX,OAAOA,EAAMuF,UAAYvF,EAAMrB,MAAM83C,QAAUz2C,EAAMrB,MAAM83C,OAAOlxC,UArB1C,SAA6BvF,GACrD,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,YAAcA,EAAMrB,MAAM83C,OAAOlxC,SAASC,UAAWxF,EAAMe,OAASf,EAAMrB,MAAM83C,OAAOlxC,SAASpE,QAAUnB,EAAMrB,MAAM83C,OAAOlxC,SAASpE,OAAOE,OAAS,WAAarB,EAAMrB,MAAM83C,OAAOt1C,OAAOC,MAAQ,eAAiB,YAAepB,EAAMrB,MAAM83C,OAAOlxC,SAASpE,OAAOE,MAAOrB,EAAMrB,OAAS,IAAKqB,EAAMrB,MAAM83C,OAAOlxC,SAASlE,QAEnWrB,EAAM2oB,QAAU,YAAgB,YAAe3oB,EAAMrB,MAAM83C,OAAOlxC,SAASlE,MAAOrB,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM83C,OAAOp1C,OAAS,UAAY,YAAerB,EAAMrB,MAAM83C,OAAOlxC,SAASlE,MAAOrB,EAAMrB,OAAS,KAAMqB,EAAMrB,MAAM83C,OAAOlxC,UAAYvF,EAAMrB,MAAM83C,OAAOlxC,SAASZ,QAkBzM,CAAoB3E,MACjG,SAAUA,GACX,QAASA,EAAMe,OAASf,EAAM0E,iBAAmB,iBAChD,SAAU1E,GACX,OAAQA,EAAMe,OAASf,EAAMrB,MAAM83C,OAAOoC,YAAc,8BAAgC74C,EAAMrB,MAAM83C,OAAOoC,WAAWC,WAAWhuC,KAAK,KAAO,+BAAiC9K,EAAMrB,MAAM83C,OAAOoC,WAAWE,SAAW,uCAAyC/4C,EAAMrB,MAAM83C,OAAOoC,WAAWG,OAAS,WACtS,SAAUh5C,GACX,OAAOA,EAAMi5C,gBAlDS,gBADWA,EAmDOj5C,EAAMi5C,eAjDrC,eAGa,aAAlBA,EACK,gBAGLA,EACK,sGADT,GATc,IAAmBA,KAoDhC,SAAUj5C,GACX,OAAOA,EAAMiS,UAAYjS,EAAMoS,UAAY,+BAC1C,SAAUpS,GACX,OAAOA,EAAMiE,KAAOjE,EAAMiS,UAAYjS,EAAMoS,UAAY,kBAAoBpS,EAAMrB,MAAM8B,OAAOqB,SAASuQ,MAAQ,WAC/G,SAAUrS,GACX,OAAOA,EAAMrB,MAAM83C,QAAUz2C,EAAMrB,MAAM83C,OAAO9xC,UAElDi0C,EAAal6C,aAAe,GAC5BS,OAAOmT,eAAesmC,EAAal6C,aAAc,K,gBClG7Cw6C,EAAe,SAAsBt4C,EAAMjC,EAAOw6C,GAKpD,YAJa,IAATv4C,IACFA,EAAO,UAGLA,GAAQu4C,EAASv4C,MAAQu4C,EAASv4C,KAAKA,IAASu4C,EAASv4C,KAAKA,GAAMqD,IAC/D,CACLhC,SAAUk3C,EAASv4C,KAAKA,GAAMqD,IAAIhC,SAClCD,WAAYm3C,EAASv4C,KAAKA,GAAMqD,IAAIjC,YAIpCrD,EAAM83C,OAAO1yC,QACR,CACL9B,SAAUtD,EAAM8B,OAAOqB,SAASnD,EAAM83C,OAAO1yC,QAAQ9B,WAAatD,EAAM83C,OAAO1yC,QAAQ9B,SACvFD,WAAYrD,EAAM8B,OAAOqB,SAASnD,EAAM83C,OAAO1yC,QAAQ/B,aAAerD,EAAM83C,OAAO1yC,QAAQ/B,iBAH/F,GAuBE,EAAa,SAAoBhC,GACnC,OAAO,cAAI,CAAC,eAAgB,IAAK,IAAK,kCApDtB,SAAqBA,GACrC,IAAIY,EAAOZ,EAAMw4C,SAGbW,EAAiC,iBAAfn5C,EAAMwB,KAAoBxB,EAAMwB,KAAOxB,EAAMrB,MAAM83C,OACzE,OAAI71C,GAAQu4C,EAASv4C,MAAQu4C,EAASv4C,KAAKA,GAAc,cAAI,CAAC,iBAAkB,KAAMu4C,EAASv4C,KAAKA,GAAMO,OAAOG,QAC7G63C,EAASh4C,QAAUg4C,EAASh4C,OAAOG,OAAe,cAAI,CAAC,iBAAkB,KAAM63C,EAASh4C,OAAOG,QAC5F,GA6CkE,CAAYtB,IAbjFY,GAD2BiC,EAcuE7C,GAbtFw4C,SACZ75C,EAAQkE,EAAKlE,MACb6C,EAAOqB,EAAKrB,KAGZ23C,EAA2B,iBAAT33C,EAAoBA,EAAO7C,EAAM83C,QACnDxyC,EAAMi1C,EAAat4C,EAAMjC,EAAOw6C,IACvB,cAAI,CAAC,WAAY,IAAK,KAAMl1C,EAAIhC,SAAUgC,EAAIjC,YAAc,IApC3D,SAAmBhC,GACjC,IAAIY,EAAOZ,EAAMw4C,UAAY,SACzB/2C,EAAOzB,EAAMrB,MAAM4F,KAAK3D,GAC5B,OAAO,cAAI,CAAC,aAAc,gBAAiB,KAAMa,EAAKb,KAAMa,EAAKZ,QAuC6C,CAAUb,IAd3G,IAAkB6C,EAC3BjC,EACAjC,EACA6C,EAGA23C,EACAl1C,GAUFm1C,EAAU,SAAiBz6C,EAAO06C,GACpC,IAAIt6C,EAEJ,GAAIs6C,EAAM,CACRt6C,EAAMJ,EAGN,IAFA,IAAI26C,EAAQD,EAAK/xC,MAAM,KAEhBvI,GAAOu6C,EAAM95C,QAClBT,EAAMA,EAAIu6C,EAAMj5B,SAIpB,OAAOthB,GAGL,EAAiB,SAAwBkF,EAAK7C,GAChD,IAAIqwC,EAAS,YAAiBrwC,GAC9B,OAAO,cAAI,CAAC,WAAY,MAAO,OAAQk9B,KAAKuT,IAAI,YAAiB5tC,EAAIhC,UAAYwvC,EAAQ,GAAInT,KAAKuT,IAAI,YAAiB5tC,EAAIjC,YAAcyvC,EAAQ,KAmG/I8H,EAAmB,UAAO9C,OAAOhlC,WAAW,CAG9CC,kBAAmB,SAA2BC,EAAMC,GAClD,OAAQ,CAAC,QAAQC,SAASF,IAASC,EAAmBD,MAEvDF,WAAW,CACZ5F,YAAa,mBACbiG,YAAa,gBARQ,CASpB,CAAC,oKAAqK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,YAAa,IAAK,IAAK,IAAK,IAAK,KAAe,SAAU9R,GACpQ,OAAOA,EAAMe,OAbN,cAAI,CAAC,yGAcX,SAAUf,GACX,OAAQA,EAAMuF,UAAYvF,EAAM4uB,QAAU,OACzC,SAAU5uB,GACX,OAAQA,EAAMe,OAAS,EAAWf,MACjC,SAAUA,GACX,OAAQA,EAAMe,OA/GA,SAAmBuL,GACjC,IAAIzG,EAAayG,EAAMzG,WACnBrE,EAAO8K,EAAM9K,KACbZ,EAAO0L,EAAMksC,SACbgB,EAAaltC,EAAMktC,WACnB76C,EAAQ2N,EAAM3N,MACdmH,EAAS,GAGTqzC,EAA2B,iBAAT33C,EAAoBA,EAAO7C,EAAM83C,OACnDxyC,EAAMi1C,EAAat4C,EAAMjC,EAAOw6C,GAgBpC,GAfAK,EAAW1yC,KAAKmX,SAAQ,SAAUw7B,GAChC,IAAI16C,EAAMq6C,EAAQD,EAAUM,GAExB16C,IACF+G,EAAOxD,KAAK,YAAevD,EAAKJ,EAAOkH,IAEnC9G,EAAIoC,QAAUpC,EAAIoC,OAAOC,OAAS6C,IAAQlF,EAAIgF,SAIhD+B,EAAOxD,KAAK,EAAe2B,EAAKlF,EAAIoC,OAAOC,aAK5Co4C,EAAW1yC,KAAKtH,QAA0B,iBAATgC,EAAmB,CACvD,IAAIzC,EAAMyC,EAENzC,IACF+G,EAAOxD,KAAK,YAAevD,EAAKJ,EAAOkH,IAEnC9G,EAAIoC,QAAUpC,EAAIoC,OAAOC,OAAS6C,IAAQlF,EAAIgF,SAIhD+B,EAAOxD,KAAK,EAAe2B,EAAKlF,EAAIoC,OAAOC,SAwBjD,OAnBAo4C,EAAWrnC,MAAM8L,SAAQ,SAAUw7B,GACjC,IAAI16C,EAAMq6C,EAAQD,EAAUM,GAE5B,GAAI16C,EAAK,CACP,IAAI26C,EAAa,YAAe36C,EAAKJ,GACjCg7C,EAAe,GAEf56C,EAAIoC,QAAUpC,EAAIoC,OAAOC,OAAS6C,IAAQlF,EAAIgF,UAIhD41C,EAAe,EAAe11C,EAAKlF,EAAIoC,OAAOC,QAG5Cs4C,EAAWl6C,OAAS,GACtBsG,EAAOxD,KAAK,cAAI,CAAC,WAAY,IAAK,KAAMo3C,EAAYC,QAInD7zC,EAmDgB,CAAU9F,MAChC,SAAUA,GACX,OAAQA,EAAMe,OAASf,EAAM2T,OAAS,qBAAuB3T,EAAM2T,MAAQ,aAC1E,SAAU3T,GACX,OAAQA,EAAMuF,UAAYvF,EAAM04C,gBApDR,SAA6Bl1C,GACrD,IAAIk1C,EAAiBl1C,EAAMk1C,eACvB/5C,EAAQ6E,EAAM7E,MACdi7C,EAAa,GAC+CA,EAAW7zC,YAApD,IAAnB2yC,GAA8C,eAAnBA,EAAyD/5C,EAAM8B,OAAO0R,MAAMpM,WAAwC2yC,EACnJ,IAAI5yC,EAAS,YAAe8zC,EAAYj7C,GACxC,OAAImH,EAAOtG,OAAS,EAAU,cAAI,CAAC,WAAY,KAAMsG,GAC9C,GA6C2C,CAAoB9F,MACrE,SAAUA,GACX,OAAOA,EAAMuF,UAAY,YAAcvF,EAAMrB,MAAM83C,OAAOlxC,SAASC,YAClE,SAAUxF,GACX,QAASA,EAAMe,OAASf,EAAM0E,iBAAmB,iBAChD,SAAU1E,GACX,OAAQA,EAAMe,OAASf,EAAMrB,MAAM83C,OAAOoC,YAAc,8BAAgC74C,EAAMrB,MAAM83C,OAAOoC,WAAWC,WAAWhuC,KAAK,KAAO,+BAAiC9K,EAAMrB,MAAM83C,OAAOoC,WAAWE,SAAW,uCAAyC/4C,EAAMrB,MAAM83C,OAAOoC,WAAWG,OAAS,WACtS,SAAUh5C,GACX,OAAOA,EAAMi5C,gBAjDS,gBADWA,EAkDOj5C,EAAMi5C,eAhDrC,eAGa,aAAlBA,EACK,gBAGLA,EACK,sGADT,GATc,IAAmBA,KAmDhC,SAAUj5C,GACX,OAAOA,EAAMrB,MAAM83C,QAAUz2C,EAAMrB,MAAM83C,OAAO9xC,UC7MlD,SAAS,IAeP,OAdA,EAAWxF,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDgM9Bg6C,EAAiB76C,aAAe,GAChCS,OAAOmT,eAAeinC,EAAiB76C,aAAc,KCjJrD,IAAI,EAAe,SAAsBm7C,EAAOl7C,EAAO6N,EAAWhL,QAClD,IAAVq4C,IACFA,EAAQ,IAGV,IAAI93C,EAAS,GACTgpB,EAAQ8uB,EAAMr6C,OAAS,EAK3B,IAFoB,iBAATgC,IAAmBupB,EAAQ,GAE/BA,GAAS,IAAMhpB,EAAO,IAAI,CAC/B,IAAIhD,EAAsB,iBAATyC,GAAqBA,GAAQ7C,EAAM83C,OAGpD,GAAIoD,EAAM9uB,GAGR,IAFA,IAAIuuB,EAAQO,EAAM9uB,GAAOzjB,MAAM,KAExBvI,GAAOu6C,EAAM95C,QAClBT,EAAMA,EAAIu6C,EAAMj5B,SAIpB,GAAIthB,EAAK,CAEP,IAAIgH,EAAayG,GAAazN,EAAIgH,YAAchH,EAAIgH,WAAW1E,MAAQmL,EAAYzN,EAAIgH,WAGnF+zC,EAAW/6C,EAAIsC,SAAUlC,OAAOQ,UAAUC,eAAeC,KAAKd,EAAK,eAA0BiF,IAAdjF,EAAIsC,aAA8B2C,EAGjH3C,GAAQmL,GAAezN,EAAIgH,YAAehH,EAAIgH,WAAW1E,OAAYtC,EAAIoC,QAAWpC,EAAIoC,OAAOE,MAAqBy4C,EAAZttC,EAC5GzK,EAAS,YAAwBgE,EAAY1E,EAAO1C,GAGtDosB,GAAS,EAGX,OAAOhpB,EAAO,SAAMiC,GAGlB0kB,EAAsB,sBAAW,SAAU7lB,EAAMsJ,GACnD,IAAIhM,EAAY0C,EAAK1C,UACjByuB,EAAS/rB,EAAK+rB,OACdmrB,EAAal3C,EAAK8Q,MAClBA,OAAuB,IAAfomC,EAAwB,SAAWA,EAC3C14C,EAAQwB,EAAKxB,MACbkL,EAAW1J,EAAK0J,SAChBhH,EAAW1C,EAAK0C,SAChB4H,EAAOtK,EAAKsK,KACZmnC,EAAsBzxC,EAAK6B,eAC3BA,OAAyC,IAAxB4vC,GAAwCA,EACzD0F,EAAWn3C,EAAK+Q,IAChBA,OAAmB,IAAbomC,EAAsB,QAAUA,EACtC55C,EAAOyC,EAAKzC,KACZoS,EAAO3P,EAAK2P,KACZynC,EAAUp3C,EAAKrB,KACfiR,EAAQ5P,EAAK4P,MACbC,EAAU7P,EAAK8P,OACfC,EAAU/P,EAAK+P,QACfC,EAAWhQ,EAAKiQ,QAChBonC,EAAar3C,EAAKq3C,WAClBC,EAAct3C,EAAKs3C,YACnBp5C,EAAQ8B,EAAK9B,MACb4nB,EAAU9lB,EAAK8lB,QACf5V,EAAUlQ,EAAKkQ,QACf+V,EAAYjmB,EAAKimB,UACjBsxB,EAAWv3C,EAAKu3C,SAChBx5C,EAAOiC,EAAKjC,KACZy3C,EAAMx1C,EAAKw1C,IACXgC,EAAYx3C,EAAK2M,KACjBA,OAAqB,IAAd6qC,EAAuB,SAAWA,EACzC5mC,EAAK5Q,EAAK4Q,GACVrH,EAtHN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EA0GIyM,CAA8BjJ,EAAM,CAAC,YAAa,SAAU,QAAS,QAAS,WAAY,WAAY,OAAQ,iBAAkB,MAAO,OAAQ,OAAQ,OAAQ,QAAS,SAAU,UAAW,UAAW,aAAc,cAAe,QAAS,UAAW,UAAW,YAAa,WAAY,OAAQ,MAAO,OAAQ,OAE3TlE,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjDqU,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAErBgsB,EAAa,oBAAS,GACtB7sB,EAAQ6sB,EAAW,GACnB2C,EAAW3C,EAAW,IAErB7xB,GAAQsF,IAAUlG,GACrB2G,QAAQC,KAAK,gEAKf,IAwDMmnC,EAxDFC,GAAU,mBAAQ,WACpB,MAA0B,iBAAZN,IACb,CAACA,IAEAz4C,GAAO,mBAAQ,WACjB,GAAI7C,EAAM83C,OAAgB,SAAK8D,GAC7B,OAAIN,IACAtxB,EAAgB,UAChBG,EAAkB,YACf,aAIR,CAACmxB,EAASM,GAAS5xB,EAASG,EAAWnqB,IAKtC66C,GAAa,mBAAQ,WACvB,GAAKh4C,KAAQT,EAAb,CACA,IAAIgB,EAAS,CACX+E,KAAM,GACNqL,MAAO,IA8BT,OA5BKooC,IAASx4C,EAAO+E,KAAKxE,KAAKd,IAE3B44C,IACFr4C,EAAO+E,KAAKxE,KAAK,YACZi4C,IAASx4C,EAAO+E,KAAKxE,KAAK,YAAcd,KAG3C+D,GACFxD,EAAO+E,KAAKxE,KAAK,YACZi4C,IAASx4C,EAAO+E,KAAKxE,KAAK,YAAcd,MAEzCotB,IACF7sB,EAAO+E,KAAKxE,KAAK,UACZi4C,IAASx4C,EAAO+E,KAAKxE,KAAK,UAAYd,KAG7CO,EAAOoQ,MAAM7P,KAAK,SACbi4C,IAASx4C,EAAOoQ,MAAM7P,KAAK,SAAWd,IAEvCotB,IACF7sB,EAAOoQ,MAAM7P,KAAK,gBAEbi4C,IACHx4C,EAAOoQ,MAAM7P,KAAK,gBAAkBd,MAKnCO,KACN,CAAC6sB,EAAQrpB,EAAU/D,GAAM+4C,GAASx5C,EAAOq5C,IAOxCI,GAAoB,SAA2BjnC,GACjDouB,GAAS,GAELwY,GACFA,EAAY5mC,IAIZknC,GAAmB,SAA0BlnC,GAC/CouB,GAAS,GAELuY,GACFA,EAAW3mC,IAIXmnC,GAAavtC,EAEjB,GAAIA,IAASA,EAAKnN,MAAMqB,MACtB,GAAIG,IACF,IAAKT,EAAO,CAEV,IAAI45C,GAAYxoC,GAAS,EAAaqnC,GAAWrnC,MAAOxT,IAAU,EAAa66C,GAAW1yC,KAAMnI,EAAO0C,EAAOG,IAC1Gm5C,KAAWD,GAA0B,uBAAavtC,EAAM,CAC1D9L,MAAOs5C,YAGFhyB,IACT+xB,GAA0B,uBAAavtC,EAAM,CAC3C9L,MAAO1C,EAAM8B,OAAO0D,OAAOI,MAjC3B+1C,EAAkB,YAAoB,YAAej5C,GAAS1C,EAAM83C,OAAO9tB,SAAWhqB,EAAM83C,OAAO9tB,QAAQtnB,OAAS1C,EAAM8B,OAAO0D,OAAOjD,SAAW,QAASvC,GAAQA,GACjK,YAAY27C,EAAiB37C,GAgCqB,OAAS,aAKpE,IAGIqmC,GAoBA4V,GAvBAC,IAAUpnC,GAAMjB,EAAO,IAAMiB,EAC7BJ,GAAQN,EAAUN,EAAQioC,GAC1BpnC,GAASP,EAAU2nC,GAAajoC,EA4FpC,OAxFEuyB,GADE3xB,IAASC,GACa,IAAMxV,cAAc0V,EAAA,EAAK,CAC/CE,UAAW,MACXC,MAAO,SACP6C,QAAmB,WAAV7C,EAAqB,SAAW,UACzCC,IAAKA,EACLlS,YAAY,GACX2R,GAAOC,IACmB,mBAAb/G,EACLA,EAAS,CAClBhH,SAAUA,EACV4M,MAAOA,EACPnP,MAAOA,IAGEqQ,IAASC,IAAU/G,EAM9BquC,GADEp5C,GACgC,IAAM1D,cAAcy7C,EAAkB,EAAS,GAAIntC,EAAM,CACzFqH,GAAIonC,GACJ1uC,IAAKA,EACLyiB,OAAQA,EACRjb,MAAOA,EACP,aAAcxT,EACd0F,WAAYxE,EACZkE,SAAUA,EACVqO,IAAKA,EACLqlC,cAAe74C,EACf4C,MAAOA,EACP0B,eAAgBA,EAChB8N,KAAMA,EACNhR,KAAMA,GACNg4C,WAAYA,GACZ5mC,QAASA,EACTE,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,IAEvB4mC,YAAaK,GACbN,WAAYO,GACZ15C,MAAOA,GAAS,WAASk3C,MAAM1rC,GAAY,EAC3Coc,QAASA,EACT6vB,SAAU53C,EACV4O,KAAOgD,OAAcxO,EAAPwL,IACZw1B,IAE8B,IAAMlnC,cAAc86C,EAAc,EAAS,GAAIxsC,EAAM,CACrFqH,GAAIonC,GACJ1uC,IAAKA,EACL,aAAchM,EACd0F,WAAYxE,EACZutB,OAAQA,EACRwrB,SAAUA,EACV70C,SAAUA,EACV0M,UAAW9E,EACXyG,IAAKA,EACLxB,WAAYK,EACZwmC,cAAe74C,EACf4C,MAAOA,EACP0B,eAAgBA,EAChB8N,KAAMA,EACNhR,KAAMA,GACNg4C,WAAYA,GACZ5mC,QAASA,EACTE,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,IAEvB4mC,YAAaK,GACbN,WAAYO,GACZx2C,KAAMlD,EACNA,WAAwB,IAAVA,EAAwBA,EAAQ,WAASk3C,MAAM1rC,GAAY,GAAKY,IAASsF,EACvFkW,QAASA,EACT6vB,SAAU53C,EACV4O,KAAOgD,OAAcxO,EAAPwL,IACZw1B,IAGFqT,EACiB,iBAARA,EACW,IAAMv6C,cAAc,EAAK,CAC3CogB,QAASm6B,GACRuC,IAGe,IAAM98C,cAAc,EAAKu6C,EAAKuC,IAG7CA,MAETlyB,EAAO7c,YAAc,SAQrB,IAAIivC,EAA6BpyB,G,kCCvW/B7Z,EAAOjQ,QAAU,EAAQ,S,kCCH3B,SAASM,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAf9B,sGAkBO,IAAIw7C,EAAW,SAAkBzU,GACtC,OAAOA,GAAwB,iBAATA,IAAsBlxB,MAAMiP,QAAQiiB,IAEjDnX,EAAa,SAAoBpwB,GAI1C,OAHAI,OAAO8M,KAAKlN,GAAKkf,SAAQ,SAAUve,GACjC,OAAOA,GAAOq7C,EAASh8C,EAAIW,KAASP,OAAO67C,OAAOj8C,EAAIW,OAEjDP,OAAO67C,OAAOj8C,IAEZgI,EAAY,SAASA,EAAU1H,GACxC,IAAK,IAAI8V,EAAO5V,UAAUC,OAAQy7C,EAAU,IAAI7lC,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACrG4lC,EAAQ5lC,EAAO,GAAK9V,UAAU8V,GAGhC,IAAK4lC,EAAQz7C,OACX,OAAOH,EAIT,IAAI67C,EAASh8C,EAAS,GAAIG,GAiB1B,OAfA47C,EAAQh9B,SAAQ,SAAUxe,GACpBs7C,EAASt7C,IACXN,OAAO8M,KAAKxM,GAAQwe,SAAQ,SAAUve,GAChCq7C,EAASt7C,EAAOC,IACbw7C,EAAOx7C,GAGVw7C,EAAOx7C,GAAOqH,EAAUm0C,EAAOx7C,GAAMD,EAAOC,IAF5Cw7C,EAAOx7C,GAAOR,EAAS,GAAIO,EAAOC,IAKpCw7C,EAAOx7C,GAAOD,EAAOC,SAKtBw7C,GAEEC,EAAkB,SAAyBp8C,GACpD,IAAIgD,EAAS,GAMb,OALA5C,OAAO8M,KAAKlN,GAAKkf,SAAQ,SAAUve,QAChBsE,IAAbjF,EAAIW,KACNqC,EAAOrC,GAAOX,EAAIW,OAGfqC,I,kCC7DTnD,EAAQC,YAAa,EACrBD,EAAQw8C,QAaR,SAAiBC,GACf,GAAIA,GAA0C,mBAA7BA,EAAG3uB,sBAClB,OAAO2uB,EAAG3uB,wBAGZ,GAAI2uB,IAAO7xB,QAAU6xB,IAAO19C,SAC1B,MAAO,CACLuE,IAAK,EACLjE,KAAM,EACNkE,OAAQqnB,OAAOgoB,YACf3wC,OAAQ2oB,OAAOgoB,YACfpwC,MAAOooB,OAAO8xB,WACdp9C,MAAOsrB,OAAO8xB,YAIlB,MAAO,CACLp5C,IAAK,EACLjE,KAAM,EACNC,MAAO,EACPiE,OAAQ,EACRf,MAAO,EACPP,OAAQ,IAlCZjC,EAAQ28C,eAsCR,SAAwBC,EAAIC,EAAI1tC,EAAWD,GACzC,IAAI4tC,EAAQF,EAAGt5C,IAAM6L,EACjB4tC,EAAWH,EAAGr5C,OAAS2L,EAC3B,OAAO4tC,GAASD,EAAGv5C,KAAOw5C,GAASD,EAAGt5C,QAAUw5C,GAAYF,EAAGv5C,KAAOy5C,GAAYF,EAAGt5C,QAAUw5C,GAAYF,EAAGt5C,QAAUu5C,GAASD,EAAGv5C,KAxCtItD,EAAQg9C,kBAAe,EACvB,IAAIA,EAAe,CACjB15C,KAAM25C,IACN15C,OAAQ05C,IACRh7C,OAAQg7C,IACR59C,MAAO49C,IACP39C,MAAO29C,IACPz6C,MAAOy6C,KAETj9C,EAAQg9C,aAAeA,G,6ICEnBzgB,EAAa,cAAI,CAAC,SAAU,MAAM,SAAUn7B,GAC9C,OAAO,YAAeA,EAAMwM,UAAWxM,EAAMrB,UAE3Cm9C,EAAc,cAAI,CAAC,eAAgB,MAAM,SAAU97C,GACrD,OAAOA,EAAMc,UAEXi7C,EAAiB,cAAI,CAAC,cAAe,MAAM,SAAU/7C,GACvD,OAAOA,EAAMg8C,aAEX5lC,EAAa,cAAI,CAAC,eAAgB,MAAM,SAAUpW,GACpD,OAAOA,EAAMrB,MAAM4F,KAAK7D,KAAKC,UAE3Bs7C,EAAa,kBAAO,QAAQxqC,WAAW,CACzCC,kBAAmB,SAA2BC,EAAMC,GAClD,OAAOA,EAAmBD,IAAkB,SAATA,KAEpCF,WAAW,CACZ5F,YAAa,aACbiG,YAAa,gBANE,CAOd,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAe,SAAU9R,GAC5E,OAhCc,SAAmBA,GACjC,IAAIY,EAAOZ,EAAMY,MAAQ,SACrBa,EAAOzB,EAAMrB,MAAM4F,KAAK3D,GAE5B,OAAIa,EACK,cAAI,CAAC,aAAc,gBAAiB,KAAMA,EAAKb,KAAMa,EAAKZ,QAG5D,cAAI,CAAC,aAAc,wBAAyBD,GAwB5C,CAAUZ,MAChB,SAAUA,GACX,OAAOA,EAAM0G,WAAa,OACzB,SAAU1G,GACX,OAAOA,EAAM07B,UAzBK,qGA0BjB,SAAU17B,GACX,OAAOA,EAAMwM,WAAa2uB,KACzB,SAAUn7B,GACX,OAAOA,EAAMc,QAAUg7C,KACtB,SAAU97C,GACX,OAAOA,EAAMg8C,WAAaD,KACzB,SAAU/7C,GACX,OAAOA,EAAMrB,MAAM4F,KAAK7D,MAAQV,EAAMrB,MAAM4F,KAAK7D,KAAKC,QAAUyV,KAC/D,SAAUpW,GACX,OAAOA,EAAMrB,MAAM4F,MAAQvE,EAAMrB,MAAM4F,KAAKI,UClD9C,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDqC9B08C,EAAWv9C,aAAe,GAC1BS,OAAOmT,eAAe2pC,EAAWv9C,aAAc,KClB/C,IAAI+X,EAAoB,sBAAW,SAAU5T,EAAMsJ,GACjD,IAAI9K,EAAQwB,EAAKxB,MACb8iB,EAAMthB,EAAKshB,IACX1Q,EAAK5Q,EAAK4Q,GACVtT,EAAY0C,EAAK1C,UACjBiM,EAtBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAUIyM,CAA8BjJ,EAAM,CAAC,QAAS,MAAO,KAAM,cAEtE,OAAoB,IAAM/E,cAAcm+C,EAAY/8C,EAAS,CAC3DuU,IAAKA,GAAM0Q,EAAMA,EAAM1Q,EACvBjH,UAAWnL,EACX,aAAclB,GACbiM,EAAM,CACPD,IAAKA,QAGTsK,EAAK5K,YAAc,OACnB4K,EAAK/X,aAAe,CAClBujB,MAAO,GAQT,IAAIi6B,EAAyBzlC,G,kCC1D7B7X,EAAQC,YAAa,EACrBD,EAAQu9C,uBAAyBv9C,EAAQw9C,cAAgBx9C,EAAQy9C,YAAcz9C,EAAQ09C,gBAAkB19C,EAAQ29C,wBAA0B39C,EAAQ49C,iBAAmB59C,EAAQ69C,yBAAsB,EAEpM,IAAItuB,EAAoB,EAAQ,QAE5BE,EAAU,EAAQ,QAalBouB,EAAsB,SAA6B12C,EAAYpH,GAEjE,IAAIoD,EAASgE,EAYb,OAVIA,IACEpH,EAAM+sB,MAAQ3lB,EAAW2lB,MAAmC,kBAApB3lB,EAAW2lB,KACrD3pB,EAASgE,EAAW2lB,MACV/sB,EAAM+sB,MAAQ3lB,EAAW4lB,OAAqC,kBAArB5lB,EAAW4lB,QAC9D5pB,EAASgE,EAAW4lB,OAGtB5pB,EArBY,SAAmBk5B,EAAKt8B,GACtC,OAAIs8B,GAAO7lB,MAAMiP,QAAQ4W,IAA0B,mBAAXA,EAAI,GACnCA,EAAI,GAAG,CACZt8B,MAAOA,IAIJs8B,EAcIyhB,CAAU36C,EAAQpD,IAGtBoD,GAGTnD,EAAQ69C,oBAAsBA,EAkC9B79C,EAAQ49C,iBAhCe,SAA0BG,EAAeh+C,GAC9D,IACIoD,EADAgE,EAAa02C,EAAoBE,EAAeh+C,GAGpD,GAAIoH,EACF,GAA0B,iBAAfA,EAAyB,CAClC,IAAI1E,EAAQ0E,EAAW1E,MACnBqqB,EAAO3lB,EAAW2lB,KAClBlmB,EAAUO,EAAWP,QAEzB,GAAoB,kBAATkmB,EACT3pB,EAAS2pB,OACJ,GAAIrqB,KACVmE,GAAuB,SAAZA,GAAqB,CAC/B,IAAI80C,GAAkB,EAAIjsB,EAAQ7C,gBAAgBzlB,EAAW1E,MAAO1C,GAEhE27C,IACFv4C,GAAS,EAAIssB,EAAQ/C,aAAagvB,SAGjC,CACL,IAAIp3C,GAAS,EAAImrB,EAAQ7C,gBAAgBzlB,EAAYpH,GAEjDuE,IACFnB,GAAS,EAAIssB,EAAQ/C,aAAapoB,IAKxC,OAAOnB,GAKT,IAAI66C,EAAc,SAAqBtC,GACrC,IAAIuC,GAAS,EAAIxuB,EAAQ/C,aAAagvB,GACtC,QAAet2C,IAAX64C,EACJ,OAAOA,EAAS,OAAS,SAMvBN,EAA0B,SAAiCI,EAAeG,EAASn+C,GACrF,IAAKg+C,EAAe,MAAO,MAAC34C,EAAW84C,GACvC,IAGIxC,EACAyC,EAJAt8C,EAAS9B,EAAM8B,OACfsF,EAAa02C,EAAoBE,EAAeh+C,GAChD4F,EAAOu4C,GAAWr8C,EAAO0D,OAAOI,KAIpC,GAA0B,iBAAfwB,GAOT,IANwB,IAApBA,EAAW2lB,KACbqxB,EAAYx4C,EAAKonB,OAASpnB,EACjBwB,EAAW2lB,OACpBqxB,EAAYx4C,EAAKmnB,MAAQnnB,GAGvBwB,EAAW1E,MAAO,CACpB,IAAIA,GAAQ,EAAIgtB,EAAQ7C,gBAAgBzlB,EAAW1E,MAAO1C,EAAOoH,EAAW2lB,MACxElmB,GAAiC,IAAvBO,EAAWP,QAAmB/E,EAAO+E,QAAQQ,OAASvF,EAAO+E,QAAQO,EAAWP,UAAYO,EAAWP,QAKrH,GAJA80C,GAAkB,EAAIjsB,EAAQ2uB,SAAS37C,EAAOmE,IAAYnE,GAIrD07C,SAA0B/4C,IAAZwB,GAAyBA,EAAU,IAAM,CAC1D,IAAIy3C,EAAQL,EAAYtC,GACxByC,GAAY,EAAI1uB,EAAQ7C,gBAAgByxB,GAAS14C,EAAK04C,IAAU14C,EAAM5F,SAGrE,CACL27C,GAAkB,EAAIjsB,EAAQ7C,gBAAgBzlB,EAAYpH,GAE1D,IAAIu+C,EAASN,EAAYtC,GAErB4C,EACFH,GAAY,EAAI1uB,EAAQ7C,gBAAgBjnB,EAAK24C,IAAW34C,EAAM5F,EAAkB,SAAXu+C,IAI7C,gBAApB5C,IAAmCA,OAAkBt2C,GACrDO,IAAMw4C,GAAY,EAAI1uB,EAAQ7C,gBAAgBjnB,EAAM5F,KAM5D,OADgB,IAAZm+C,IAAmBC,OAAY/4C,GAC5B,CAACs2C,EAAiByC,IAG3Bn+C,EAAQ29C,wBAA0BA,EAElC,IAAID,EAAkB,SAAyBK,EAAeh+C,EAAOw+C,GAEnE,QAAsBn5C,IAAlB24C,EAAJ,CACA,IAAI52C,EAAa02C,EAAoBE,EAAeh+C,GAEpD,GAA0B,iBAAfoH,GAAgE,IAArCA,EAAWq3C,YAAY,MAAO,GAClE,OAAO,EAAIjvB,EAAkBkB,KAAK,CAAC,cAAe,mDAAoDtpB,GAGxG,IAAIs3C,EAAwBd,EAAwBx2C,EAAYo3C,EAAcx+C,GAC1E27C,EAAkB+C,EAAsB,GACxCN,EAAYM,EAAsB,GAEtC,GAAIt3C,EAAWqc,MAAO,CACpB,IAAIk7B,EAAmB,YAAchD,EAAkB,qBAAuBA,EAAkB,IAAM,IAAM,6BAA+Bv0C,EAAWqc,MAAQ,gCAAkCrc,EAAWw3C,QAAU,aAAe,kCAAoCx3C,EAAW5H,UAAY,iBAAmB,8BAAgC4H,EAAWnF,MAAQ,SAAW,UAKhX,OAAO,EAAIutB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK0tB,EAAY,UAAYA,EAAY,IAAM,GAAKh3C,EAAWP,QAA6B,4OAA8O83C,EAAmB,0BAAkD,IAAvBv3C,EAAWP,QAAmB7G,EAAM8B,OAAO+E,QAAQQ,OAASrH,EAAM8B,OAAO+E,QAAQO,EAAWP,UAAYO,EAAWP,SAAW,eAA7a83C,GAGvH,OAAIhD,GACK,EAAInsB,EAAkBkB,KAAK,CAAC,oBAAqB,IAAK,IAAKirB,EAAiByC,EAAY,UAAYA,EAAY,IAAM,IAGrG,iBAAfh3C,GAEF,EAAIooB,EAAkBkB,KAAK,CAAC,cAAe,MAAM,EAAIhB,EAAQ7C,gBAAgBzlB,EAAYpH,SAFlG,IAMFC,EAAQ09C,gBAAkBA,EAC1B,IAAID,GAAc,EAAIluB,EAAkBkB,KAAK,CAAC,GAAI,KAAK,SAAUrvB,GAC/D,OAAOs8C,GAAgB,EAAIjuB,EAAQ7C,gBAAgBxrB,EAAMrB,MAAM8B,OAAOmuB,OAAO7oB,WAAY/F,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM8B,OAAOmuB,OAAOvtB,UAEhJzC,EAAQy9C,YAAcA,EACtB,IAAID,GAAgB,EAAIjuB,EAAkBkB,KAAK,CAAC,GAAI,KAAK,SAAUrvB,GACjE,OAAOs8C,GAAgB,EAAIjuB,EAAQ7C,gBAAgBxrB,EAAMrB,MAAM8B,OAAO25C,SAASr0C,WAAY/F,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM8B,OAAO25C,SAAS/4C,UAEpJzC,EAAQw9C,cAAgBA,EAoBxBx9C,EAAQu9C,uBAlBqB,SAAgCzD,EAAgB/5C,GAC3E,IAAIoH,EACAy3C,EAaJ,OAXuB,IAAnB9E,GAA8C,eAAnBA,EAC7B3yC,EAAapH,EAAM8B,OAAO0R,MAAMpM,WACG,iBAAnB2yC,IACZA,EAAe8E,WAAa9E,EAAe3yC,aAC7Cy3C,EAAY9E,EAAe8E,UAC3Bz3C,EAAa2yC,EAAe3yC,YAG9BA,EAAa2yC,GAGR,EAAIvqB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAKitB,EAAgBv2C,EAAYpH,EAAOA,EAAM8B,OAAO0R,MAAM9Q,OAAQm8C,GAAa,eAAiB7+C,EAAM8B,OAAO+8C,UAAU7+C,EAAM+sB,KAAO,OAAS,SAAS8xB,GAAa,O,kCC1LlN5+C,EAAQC,YAAa,EACrBD,EAAQ6+C,WAAQ,EAEhB,IAIgC1+C,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQ6+C,MAZI,SAAez9C,GACzB,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,SACVH,GAAqBhB,EAAgB,QAAElB,cAAc,OAAQ,CAC9DsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,wE,mBCxCP,IAAIm9C,EAAoC,oBAAZC,QACxBC,EAAwB,mBAARC,IAChBC,EAAwB,mBAARC,IAChBC,EAAwC,mBAAhBC,eAAgCA,YAAYC,OA4HxErvC,EAAOjQ,QAAU,SAAiB4I,EAAGE,GACnC,IACE,OA5HJ,SAASy2C,EAAM32C,EAAGE,GAEhB,GAAIF,IAAME,EAAG,OAAO,EAEpB,GAAIF,GAAKE,GAAiB,iBAALF,GAA6B,iBAALE,EAAe,CAC1D,GAAIF,EAAEsP,cAAgBpP,EAAEoP,YAAa,OAAO,EAC5C,IAAItX,EAAQF,EAAG2M,EAiCXmyC,EA/BJ,GAAIhpC,MAAMiP,QAAQ7c,GAAI,CAEpB,IADAhI,EAASgI,EAAEhI,SACGkI,EAAElI,OAAQ,OAAO,EAE/B,IAAKF,EAAIE,EAAgB,GAARF,KACf,IAAK6+C,EAAM32C,EAAElI,GAAIoI,EAAEpI,IAAK,OAAO,EAGjC,OAAO,EAyBT,GAAIs+C,GAAUp2C,aAAaq2C,KAAOn2C,aAAam2C,IAAK,CAClD,GAAIr2C,EAAE5G,OAAS8G,EAAE9G,KAAM,OAAO,EAG9B,IAFAw9C,EAAK52C,EAAEojC,YAEEtrC,EAAI8+C,EAAGC,QAAQC,MACtB,IAAK52C,EAAEq0B,IAAIz8B,EAAE+C,MAAM,IAAK,OAAO,EAKjC,IAFA+7C,EAAK52C,EAAEojC,YAEEtrC,EAAI8+C,EAAGC,QAAQC,MACtB,IAAKH,EAAM7+C,EAAE+C,MAAM,GAAIqF,EAAE0Y,IAAI9gB,EAAE+C,MAAM,KAAM,OAAO,EAGpD,OAAO,EAGT,GAAIy7C,GAAUt2C,aAAau2C,KAAOr2C,aAAaq2C,IAAK,CAClD,GAAIv2C,EAAE5G,OAAS8G,EAAE9G,KAAM,OAAO,EAG9B,IAFAw9C,EAAK52C,EAAEojC,YAEEtrC,EAAI8+C,EAAGC,QAAQC,MACtB,IAAK52C,EAAEq0B,IAAIz8B,EAAE+C,MAAM,IAAK,OAAO,EAGjC,OAAO,EAIT,GAAI27C,GAAkBC,YAAYC,OAAO12C,IAAMy2C,YAAYC,OAAOx2C,GAAI,CAEpE,IADAlI,EAASgI,EAAEhI,SACGkI,EAAElI,OAAQ,OAAO,EAE/B,IAAKF,EAAIE,EAAgB,GAARF,KACf,GAAIkI,EAAElI,KAAOoI,EAAEpI,GAAI,OAAO,EAG5B,OAAO,EAGT,GAAIkI,EAAEsP,cAAgBiM,OAAQ,OAAOvb,EAAE/H,SAAWiI,EAAEjI,QAAU+H,EAAE+2C,QAAU72C,EAAE62C,MAC5E,GAAI/2C,EAAEg3C,UAAYr/C,OAAOQ,UAAU6+C,QAAS,OAAOh3C,EAAEg3C,YAAc92C,EAAE82C,UACrE,GAAIh3C,EAAEi3C,WAAat/C,OAAOQ,UAAU8+C,SAAU,OAAOj3C,EAAEi3C,aAAe/2C,EAAE+2C,WAGxE,IADAj/C,GADAyM,EAAO9M,OAAO8M,KAAKzE,IACLhI,UACCL,OAAO8M,KAAKvE,GAAGlI,OAAQ,OAAO,EAE7C,IAAKF,EAAIE,EAAgB,GAARF,KACf,IAAKH,OAAOQ,UAAUC,eAAeC,KAAK6H,EAAGuE,EAAK3M,IAAK,OAAO,EAMhE,GAAIo+C,GAAkBl2C,aAAam2C,QAAS,OAAO,EAEnD,IAAKr+C,EAAIE,EAAgB,GAARF,KACf,IAAiB,WAAZ2M,EAAK3M,IAA+B,QAAZ2M,EAAK3M,IAA4B,QAAZ2M,EAAK3M,KAAiBkI,EAAEk3C,YAYrEP,EAAM32C,EAAEyE,EAAK3M,IAAKoI,EAAEuE,EAAK3M,KAAM,OAAO,EAK7C,OAAO,EAGT,OAAOkI,GAAMA,GAAKE,GAAMA,EAMfy2C,CAAM32C,EAAGE,GAChB,MAAO8mB,GACP,IAAKA,EAAMjxB,SAAW,IAAIshB,MAAM,oBAO9B,OADA3L,QAAQC,KAAK,mDACN,EAIT,MAAMqb,K,kCC7IV5vB,EAAQC,YAAa,EACrBD,EAAQyO,QAER,SAAqCguC,GACnC,EAAG,CACD,IAAIr9C,EAAQwrB,OAAOm1B,iBAAiBtD,GACpC,GAAwB,SAApBr9C,EAAM2X,WAAkD,SAA1B3X,EAAM4gD,gBAA4B,OAAOvD,EAE3EA,EAAKA,EAAGnuB,eAAiBmuB,EAAG5uB,iBACd,OAAP4uB,GAA+B,IAAhBA,EAAGwD,UAE3B,OAAO,MAGThwC,EAAOjQ,QAAUA,EAAQyO,S,kCChBzB,kDACWikB,EADX,OACiD,EAAMh0B,cAAkC,iBAAbK,SAAwBA,SAASC,UAAOoG,I,kCCDpH,sGAGO,IAAIwnB,EAAiB,SAASA,EAAenqB,EAAO1C,EAAO+sB,GAChE,IAAID,EAAY9sB,EAAM8B,aAAyCuD,IAA/BrF,EAAM8B,OAAO0D,OAAO9C,GAAuB1C,EAAM8B,OAAO0D,OAAO9C,GAASA,EAEpGU,EAAS0pB,EAeb,OAbIA,MACY,IAATC,QAA0B1nB,IAAT0nB,GAAsB/sB,EAAM+sB,YAA4B1nB,IAAnBynB,EAAUC,KACnE3pB,EAAS0pB,EAAUC,MACA,IAATA,GAAmB/sB,EAAM+sB,WAA6B1nB,IAApBynB,EAAUE,QACtD5pB,EAAS0pB,EAAUE,QAKnB5pB,GAAUpD,EAAM8B,aAA0CuD,IAAhCrF,EAAM8B,OAAO0D,OAAOpC,KAChDA,EAASypB,EAAezpB,EAAQpD,EAAO+sB,IAGlC3pB,GAkDL+8C,EAAS,0CACTC,EAAS,yDACTC,EAAU,yEAEVC,EAAS,gEAETC,EAAqB,SAA4B79C,GACnD,OAAOy9C,EAAOt2C,KAAKnH,IAAU09C,EAAOv2C,KAAKnH,IAAU29C,EAAQx2C,KAAKnH,IAAU49C,EAAOz2C,KAAKnH,IAGpF8pB,EAAc,SAAqB9pB,GACrC,GAAIy9C,EAAOt2C,KAAKnH,GAAQ,CACtB,IAAI89C,EA3DY,SAAuB99C,GACzC,OAAOA,EAAM7B,OAAS,EACpB6B,EAAMwd,MAAM,mBAAmBR,KAAI,SAAUzW,GAC7C,OAAOwjB,SAAS,GAAKxjB,EAAIA,EAAG,OAE9BvG,EAAMwd,MAAM,mBAAmBR,KAAI,SAAUzW,GAC3C,OAAOwjB,SAASxjB,EAAG,OAqDEyjB,CAAchqB,GAC/B+9C,EAAMD,EAAe,GACrBE,EAAQF,EAAe,GACvBG,EAAOH,EAAe,GACtBI,EAAQJ,EAAe,GAE3B,MAAO,CAACC,EAAKC,EAAOC,OAAgBt7C,IAAVu7C,EAAsBA,EAAQ,SAAQv7C,GAGlE,IAAI6a,EAAQxd,EAAMwd,MAAMkgC,GAExB,GAAIlgC,EACF,OAAOA,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACnC,OAAOwjB,SAASxjB,EAAG,OAMvB,GAFAiX,EAAQxd,EAAMwd,MAAMmgC,GAGlB,OAAOngC,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACnC,OAAOk1B,WAAWl1B,EAAG,OAMzB,GAFAiX,EAAQxd,EAAMwd,MAAMogC,GAET,CACT,IAAIO,EAAoB3gC,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACpD,OAAOwjB,SAASxjB,EAAG,OAMrB,OA/EW,SAAkBR,EAAGq4C,EAAGt1C,GACrC,IAAIC,EACAhB,EACA1B,EAEJ,GAAU,IAAN+3C,GAAiB,MAANA,EAEbr1C,EAAID,EACJf,EAAIe,EACJzC,EAAIyC,MACC,CACL,IAAIu1C,EAAU,SAAiBj1C,EAAGtB,EAAGw2C,GACnC,IAAIr1C,EAAIq1C,EAGR,OAFIr1C,EAAI,IAAGA,GAAK,GACZA,EAAI,IAAGA,GAAK,GACZA,EAAI,UAAmBG,EAAc,GAATtB,EAAIsB,GAASH,EACzCA,EAAI,GAAcnB,EAClBmB,EAAI,UAAmBG,GAAKtB,EAAIsB,IAAM,UAAaH,GAAK,EACrDG,GAGLtB,EAAIgB,EAAI,GAAMA,GAAK,EAAIs1C,GAAKt1C,EAAIs1C,EAAIt1C,EAAIs1C,EACxCh1C,EAAI,EAAIN,EAAIhB,EAChBiB,EAAIs1C,EAAQj1C,EAAGtB,EAAG/B,EAAI,WACtBgC,EAAIs2C,EAAQj1C,EAAGtB,EAAG/B,GAClBM,EAAIg4C,EAAQj1C,EAAGtB,EAAG/B,EAAI,WAGxB,MAAO,CAACk3B,KAAK6D,MAAU,IAAJ/3B,GAAUk0B,KAAK6D,MAAU,IAAJ/4B,GAAUk1B,KAAK6D,MAAU,IAAJz6B,IAmDpDk4C,CAJCJ,EAAkB,GAIN,IAHZA,EAAkB,GAGK,IAFvBA,EAAkB,GAEgB,KAG5C,OAAOn+C,GAGEiqB,EAAc,SAAqBjqB,GAC5C,GAAIA,GAAS69C,EAAmB79C,GAAQ,CACtC,IAAIkqB,EAAeJ,EAAY9pB,GAC3B+9C,EAAM7zB,EAAa,GACnB8zB,EAAQ9zB,EAAa,GACrB+zB,EAAO/zB,EAAa,GAIxB,GAHYA,EAAa,GAGb,GAAK,OAIjB,OAHkB,IAAM6zB,EAAM,IAAMC,EAAQ,IAAMC,GAAQ,IAGtC,MAKbtC,EAAU,SAAiB37C,EAAOmE,GAC3C,GAAInE,GAAS69C,EAAmB79C,GAAQ,CACtC,IAAIw+C,EAAgB10B,EAAY9pB,GAC5B+9C,EAAMS,EAAc,GACpBR,EAAQQ,EAAc,GACtBP,EAAOO,EAAc,GACrBN,EAAQM,EAAc,GAY1B,MAAO,QAAUT,EAAM,KAAOC,EAAQ,KAAOC,EAAO,WARpCt7C,IAAZwB,EACgBA,OACCxB,IAAVu7C,EACSA,EAEA,GAGyD,O,kCChKjF,mRAASrgD,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAsB9B,IACIugD,EAAe,CAAC,UAAW,UAAW,UAAW,WAEjDxxB,EAAe,CACjBC,SAAU,UACVC,MAAO,UACPC,QAAS,UACTC,GAAI,UACJC,QAAS,UACTppB,SAAU,WAIRw6C,EAAaD,EAAa,GAC1B37C,EAAS,CACXyqB,OAAQ,eAAK,IAAK,IAAK,IAAK,IAC5B,kBAAmB,CACjBlD,KAAM,YACNC,MAAO,WAET,mBAAoB,CAClBD,KAAM,UACNC,MAAO,WAET,sBAAuB,CACrBA,MAAO,YACPD,KAAM,aAER,oBAAqB,sBACrB,cAAe,cACfoD,MAAO,UACP3tB,OAAQ,CACNuqB,KAAM,eAAK,IAAK,IAAK,IAAK,KAC1BC,MAAO,eAAK,EAAG,EAAG,EAAG,MAEvBoD,MAnCe,UAoCf7tB,QAAS,CACPwqB,KAAM,WACNC,MAAO,SAET3oB,MAAO+8C,EACP,UAAW,WACX,UAAW,YACX,UAAW,YACX,UAAW,YACX,UAAW,YACX37C,YAAa,UACbg2C,SAAU,QACV71C,KAAM,CACJmnB,KAAM,UACNC,MAAO,WAET,cAAe,CACbD,KAAM,UACNC,MAAO,WAET,YAAa,CACXD,KAAM,UACNC,MAAO,WAET,aAAc,CACZD,KAAM,UACNC,MAAO,WAETxe,KAAM,CACJue,KAAM,UACNC,MAAO,WAET,sBAAuB,QACvB,gBAAiB,cACjBqD,MAAO,WAGLC,EAAa,SAAoBC,EAAOxlB,GAC1C,OAAOwlB,EAAMjR,SAAQ,SAAU5c,EAAO0pB,GACpC5mB,EAAOuF,EAAS,KAAOqhB,EAAQ,IAAM1pB,MAIzC4tB,EAAW6wB,EAAc,UACzB7wB,EArEiB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAqElD,QACvBA,EArEkB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAqElD,SACxBA,EAhFoB,CAAC,UAAW,UAAW,UAAW,WAgF5B,WAC1B9vB,OAAO8M,KAAKqiB,GAAcrQ,SAAQ,SAAU5c,GAC1C8C,EAAO,UAAY9C,GAASitB,EAAajtB,MAEpC,IAw4CIyF,EAx4CW,SAAkBk5C,EAAapjB,QAC/B,IAAhBojB,IACFA,EAAc,SAGF,IAAVpjB,IACFA,EAAQ,GAIV,IAAIqjB,EAA6B,IAAdD,EAEfE,EAAYF,EAAcpjB,EAE1BujB,EAAa,SAAoBC,GACnC,MAAO,CACLx/C,KAAMq/C,EAAeG,EAASF,EAAY,KAC1Cr/C,OAAQm/C,EAAcI,EAASF,EAAY,KAG3C1kB,SAAUwkB,GAAeC,EAAeG,EAASF,GAAa,OAM9Dn+C,EAAS,YAAU,OAAU,CAC/BtB,OAAQ,CACNmuB,OAAQ,CACN7oB,WAAY,CACV1E,MAAO,SACPmE,QAAS,UAEXnE,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGX8K,UAAW,CACTsiB,SAAU,KACVsH,OAAQ,CACNtH,SAAU,SAGdttC,WAAY,CACV60C,OAAQ,MACRjuC,MAAO,MACPrM,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,EAAI,KAEzBh3B,OAAQg3B,EAAc,MAGxBn+C,YAAa,CACXwQ,MAAO,CACLhQ,MAAqB,GAAd29C,EAEPv0C,WAAY,CACV60C,OAAQ,MACRjuC,MAAO,MACPrM,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,EAAI,KAEzBh3B,OAAQg3B,EAAc,EAAI,MAG5Bl+C,SAAU,CACRy+C,KAAM,MACNC,KAAM,MAENx6B,QAAS,MACTs6B,OAAQN,EAAc,EAAI,KAE1B3tC,MAAO2tC,EAAc,EAAI,KAEzBh6C,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,KAErBh3B,OAAsB,EAAdg3B,EAAkB,MAG5Bp/C,KAAM,CACJolB,QAASg6B,EAAc,KAEvBM,OAAsB,EAAdN,EAAkB,KAE1B3tC,MAAqB,EAAd2tC,EAAkB,KAEzBh6C,OAAsB,EAAdg6C,EAAkB,KAE1Bj3B,MAAqB,GAAdi3B,EAAmB,KAE1Bh3B,OAAsB,GAAdg3B,EAAmB,KAE3B95C,KAAM,SAGVF,OAAQ,CACN3D,MAAqB,GAAd29C,GAGTj3B,MAAO,IAKTkI,kBAAmB,CACjBwvB,MAAO,QACPvvB,OAAQ,SACRwvB,SAAU,SAEZv8C,OAAQA,EACRjD,QAAS,CACPC,OAAQ,CACNC,MAAOu/C,MACPr/C,OAAQ,MACRD,MAAO,UAETkE,SAAU,CACRC,QAAS,KAIbo7C,cAAe,IACfxxB,KAAM,CACJrpB,WAAY,CACV2lB,KAAM,QACNC,MAAO,SAETxqB,OAAQ,CACNG,OAAQ,OAGVu/C,WAAY,QAEZ5tB,OAAQ,MAEVnxB,SAAU,CACRy+C,KAAM,MACNC,KAAM,MAENx6B,QAASg6B,EAAc,EAAI,KAE3BM,OAAQN,EAAc,EAAI,KAE1B3tC,MAAO2tC,EAAc,EAAI,KAEzBh6C,OAAQg6C,EAAc,KAEtBj3B,MAAqB,EAAdi3B,EAAkB,KAEzBh3B,OAAsB,EAAdg3B,EAAkB,KAE1Br+C,qBAAsB,SAExB67C,UAAW,CACT7xB,MAAO,CACL40B,KAAM,OACND,OAAQ,kCACRjuC,MAAO,kCACPrM,OAAQ,kCACR+iB,MAAO,mCACPC,OAAQ,qCAEV0C,KAAM,CACJ60B,KAAM,OACND,OAAQ,wCACRjuC,MAAO,wCACPrM,OAAQ,wCACR+iB,MAAO,yCACPC,OAAQ,4CAGZhmB,MAAO,CAEL7B,OAAQ,CAENE,MAAO,SAGT8B,OAAQ,CACN9B,MAAO,QACPT,KAAM,QAGVF,KAAMxB,EAAS,GAAIihD,EAAW,IAC9BhuC,MAAO,CACLpM,WAAY,CACV1E,MAAO,SACPmE,QAAS,UAEXnE,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGX7nB,MAAO,CACLC,QAAS,CACP/B,WAAY,YAAiBg+C,EAAc,EAAI,MAAQ,YAAiBW,OAA6B,KACrG1+C,SAAU,YAAiB+9C,EAAc,EAAI,MAAQ,YAAiBW,OAA6B,MAErGjgD,KAAM,CAGJI,OAAQ,MAKZ0E,QAAS,CACPs7C,OAAQ,GACR96C,OAAQ,GACR+6C,KAAM,IAER3G,SAAU,CACRr0C,WAAY,WACZ1E,MAAO,SAET2/C,QAAShB,EAAc,KACvBp/C,KAAM,CACJolB,QAAuB,EAAdg6B,EAAkB,KAE3BM,OAAsB,EAAdN,EAAkB,KAE1B3tC,MAAqB,EAAd2tC,EAAkB,KAEzBh6C,OAAsB,GAAdg6C,EAAmB,KAE3Bj3B,MAAqB,GAAdi3B,EAAmB,KAE1Bh3B,OAAsB,GAAdg3B,EAAmB,KAE3BiB,QAAuB,GAAdjB,EAAmB,KAE5B95C,KAAM,SAGVg7C,UAAW,CACTC,MAAO,GAKPhgD,OAAQ,CACNyC,KAAM,SACNvC,MAAO,UAET2gB,QAAS,CACPC,MAAO,KAIT9P,MAAO,CACL9Q,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAGT3J,QAAS,CACP3gB,MAAO,CACLqqB,KAAM,UACNC,MAAO,YAIbkW,MAAO,CACLuf,SAAU,SACVC,OAAQ,aAIZtvC,OAAQ,CACNG,eAAgB,OAChBF,WAAY,IACZ3Q,MAAO,CACLqqB,KAAM,WACNC,MAAO,SAETxZ,MAAO,CACLD,eAAgB,cAMpBovC,OAAQ,CAEN1gD,KAAM,CACJ0/C,OAAsB,IAAdN,EAAqB,KAE7B3tC,MAAO2tC,EAAc,KAErBh6C,OAAsB,EAAdg6C,EAAkB,KAE1Bj3B,MAAqB,EAAdi3B,EAAkB,KAEzBh3B,OAAsB,EAAdg3B,EAAkB,KAE1B,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,MAG3Bz7C,KAAM,CACJ3D,KAAM,CACJ0/C,OAAQ,QAERjuC,MAAO,SAEPrM,OAAQ,QAER+iB,MAAO,SAEPC,OAAQ,UAER,MAAO,MAEP,MAAO,MAEP,MAAO,MAEP,MAAO,SAObxkB,IAAK,CACH7C,qBAAsB,SAIxB80C,OAAQ,CACN71C,KAAM,CACJyR,MAAO,CACLlR,OAAQ,CACNG,OAAsB,IAAd0+C,EAAqB,MAE/B/7C,IAAK,CACHhC,SAAU+9C,EAAc,EAnUhB,EAmUkC,KAE1Ch+C,WAAYg+C,EAAcuB,EAAkB,OAIhDv7C,OAAQ,CACN7E,OAAQ,CACNG,OAAsB,IAAd0+C,EAAqB,MAG/B/7C,IAAK,CACHhC,SAAU+9C,EAAc,EA/UhB,EA+UkC,KAE1Ch+C,WAAYg+C,EAjVJ,EAiVgC,OAI5Cj3B,MAAO,CACL5nB,OAAQ,CACNG,OAAQ0+C,EAAc,MAGxB/7C,IAAK,CACHhC,SAAU+9C,EAAc,EA3VhB,EA2VkC,KAE1Ch+C,WAAYg+C,EAAcuB,EAAkB,QAKlDpgD,OAAQ,CAENC,MAAOmgD,MACPjgD,OAAsB,IAAd0+C,EAAqB,MAoD/BpxB,OAAQ,CACN7oB,WAAY,oBAEZ1E,MAAO,eAMTkE,SAAU,CAIRC,QAAS,IAeXzB,QAAS,CACP9B,SAAU+9C,EAAc,EAtbZ,EAsb8B,KAC1Ch+C,WAAYg+C,EAvbA,EAub4B,MAE1CnH,WAAY,CACVG,OAAQ,cACRD,SAAU,GACVD,WAAY,CAAC,QAAS,mBAAoB,eAAgB,gBAG9D0I,SAAU,CAERnvC,MAAO,CACL6hB,SAAU+rB,EAAeC,EAAY,KACrC7rB,WAAY,MACZotB,QAAuB,EAAdzB,EAAkB,EAAI,KAC/B0B,cAAe,QAEjB17C,OAAQ,CACNkuB,SAAU+rB,EAAe,KACzB5rB,WAAY,KACZotB,QAAuB,GAAdzB,EAAmB,EAAI,KAChC0B,cAAe,QAEjB34B,MAAO,CACLmL,SAAU+rB,EAAe,EAAIC,EAAY,KACzC7rB,WAAY,KACZotB,QAAuB,GAAdzB,EAAmB,EAAI,KAChC0B,cAAe,QAEjB7f,MAAO,CACL8f,SAAU,WACVtD,KAAM,OACNhsC,MAAO,CACLsvC,SAAU,eACVtD,KAAM,aAGVr8B,QAAS,CACPC,MAAO,MAIX2/B,KAAM,CACJh1C,UAAW,CACTu1B,MAAO,QACPqb,UAAW,SAEb/+B,OAAQ,GACR7gB,KAAM,GACN2pB,OAAQ,IAEVs6B,SAAU,CACRhgB,MAAO,CACLxQ,QAAS,WACTgtB,KAAM,OACNsD,SAAU,YAGZlrB,UAAW,CACTsiB,SAAU,KAEZxzC,SAAU,CACRs8B,MAAO,KAIXigB,MAAO,CACLzgD,MAAO,WAGT0gD,SAAU,CACR5gD,OAAQ,CACNE,MAAO,CACLqqB,KAAM,2BACNC,MAAO,uBAETvqB,MAAO,OAETmgC,MAAO,CAELjgC,OAAQ,MACR0gD,UAAW,OAKb7vC,MAAO,CACLhR,OAAQ,CACNE,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAIbxe,KAAM,GAGN00B,MAAO,GAGPjhC,KAAMo/C,EAAc,KACpBiC,OAAQ,CAEN5gD,MAAO,CACLqqB,KAAM,UACNC,MAAO,WAETu2B,KAAM,GAEN5gD,OAAQ0+C,EAAc,KACtBp/C,KAAoB,EAAdo/C,EAAkB,OAI5BvgB,cAAe,GAKf0iB,MAAO,CACLC,OAAQ,CAENC,KAAM,CACJhhD,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAMo/C,EAAc,KACpBrI,MAAO,SAET2K,OAAQ,CACNjhD,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAM09B,KAAK6D,MAAM6d,EAAc,GAAK,KACpCrI,MAAO,SAETrkC,OAAQ,CACNjS,MAAO,CACLqqB,KAAM,WACNC,MAAO,YAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAM09B,KAAK6D,MAAM6d,EAAc,OAAS,KACxCrI,MAAO,SAET/2C,KAAM,CACJ0/C,OAAsB,EAAdN,EAAkB,KAC1B3tC,MAAqB,EAAd2tC,EAAkB,KACzBh6C,OAAsB,EAAdg6C,EAAkB,KAC1Bj3B,MAAqB,EAAdi3B,EAAkB,KACzBh3B,OAAsB,EAAdg3B,EAAkB,KAC1BiB,QAAuB,GAAdjB,EAAmB,KAC5BuC,KAAoB,GAAdvC,EAAmB,OAI7BwC,QAAS,CACPj+C,KAAM,CACJ+7C,OAAQ,CACN1/C,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,KAEVwR,MAAO,CACLzR,KAAMq/C,EAAeC,EAAY,KACjCr/C,OAAQ,MAEVmF,OAAQ,CACNpF,KAAMq/C,EAAe,KACrBp/C,OAAQ,OAEVkoB,MAAO,CACLnoB,KAAMq/C,EAAeC,EAAY,KACjCr/C,OAAQ,OAEVmoB,OAAQ,CACNpoB,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,QAEVogD,QAAS,CACPrgD,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,UAKhB4hD,YAAa,CACXC,SAAU,IACVC,SAAU,KAEZC,UAAW,GAIXC,UAAW,CAITC,OAAQ,CAKNrkC,OAAQ,CACN1Y,WAAY,CACVP,QAAS,WAIb+hB,OAAQ,CACNxhB,WAAY,CACVP,QAAS,YAKfoH,UAAW,CAETgH,IAAK,UAGPmvC,YAAa,CACXh9C,WAAY,CACV2lB,KAAM,SACNC,MAAO,WAETxqB,OAAQ,CACNyC,KAAM,SACNhD,KAAM,UAERqD,IAAK,CACHjC,WAAY,QACZC,SAAU,WAGd+gD,SAAU,CACR7hD,OAAQ,CACNyC,KAAM,SACNhD,KAAM,WAGV6d,OAAQ,CASN7K,IAAK,QAKLqvC,MAAO,CACL5hD,MAAO,aACP+D,OAAQ,CACNnH,KAAM,YAIZ4jC,MAAO,CACLqhB,UAAW,WACXC,SAAU,SACVC,WAAY,SACZ/B,OAAQ,YAGV14B,QAAS,CACP7nB,OAAQ,QAEVuiD,OAAQ,CACNliD,OAAQ,CACNE,MAAO,SACPuC,KAAM,SAWZ0/C,QAAS,CAEPC,KAAM,CACJliD,MAAO,YAOXmiD,UAAW,CAETriD,OAAQ,CAENyC,KAAM,MACNhD,KAAM,QACN5C,MAAO,UAETylD,SAAU,CACRtiD,OAAQ,CACNE,MAAO,YAIX8Q,MAAO,CACLhR,OAAQ,CACNE,MAAO,UAIXwgC,MAAO,CACL6hB,OAAQ,aAGVjxC,MAAO,CACLrN,OAAQ,SAGV7H,QAAS,CACP6H,OAAQ,UAKZ0wB,UAAW,CACT30B,OAAQ,CACNE,MAAO,SACPmtB,MAAO,CACLntB,MAAO,CACLqqB,KAAM,QACNC,MAAO,oBAGXxtB,SAAU,QACVyF,KAAM,UAERsa,QAAS,CAEPja,IAAK,SAEPsB,SAAU,CACRQ,WAAY,CACV1E,MAAO,kBACPmE,QAAS,WAiBbgpB,MAAO,CACLntB,MAAO,kBACP+D,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAOhBoiC,KAAM,CACJ/iC,MAAO,SACP+D,OAAQ,CACN7C,MAAO,UAGXqhC,KAAM,CACJviC,MAAO,aACP+D,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAKhByQ,MAAO,CACLrN,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAIhBoD,OAAQ,CACNjD,OAAQ,UAIZytB,QAAS,GAET5N,QAAS,CAEPthB,KAAM,GAENuhB,MAAO,CACL0hC,EAAG,CACDjjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,KAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,MAElCyD,EAAG,CACDljD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,MAElC0D,EAAG,CACDnjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,KAElC2D,EAAG,CACDpjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,KAElC4D,EAAG,CACDrjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,GAAY,KAChCn6C,OAAQ9G,EAAS,GAAIihD,GAAY,KACjCp3B,MAAO7pB,EAAS,GAAIihD,GAAY,KAChCn3B,OAAQ9pB,EAAS,GAAIihD,GAAY,MAEnC6D,EAAG,CACDtjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,GAAY,IACjCp3B,MAAO7pB,EAAS,GAAIihD,GAAY,IAChCn3B,OAAQ9pB,EAAS,GAAIihD,GAAY,MAGrCx+C,qBAAsB,QAEtBb,OAAQ,KAEVwuB,MAAO,CACLvpB,WAAY,CACV2lB,KAAM,QACNC,MAAO,SAETxqB,OAAQ,CACNG,OAAQ,OAGVsL,UAAW,CAETqmB,OAAQ,MAGV1D,QAAS,CACPxpB,WAAY,sBAEdpE,qBAAsB,QAEtBsxB,OAAQ,MAEVrQ,KAAM,CACJhW,UAAW,CAETgH,IAAK,UAGP0yB,KAAM,CAEJnlC,OAAQ,aACR8C,IAAK,CACHjC,WAAY,SACZC,SAAU,WAMhBgiD,YAAa,GAMbrzB,KAAM,CAGJxB,KAAM,CACJzb,MAAO,CACLzR,IAAK,MACLjE,KAAM,SAIV4jC,MAAO,CACLqiB,KAAM,aAKVC,MAAO,CACL9iD,MAAO,WAIT+iD,WAAY,CACV3N,OAAQ,CACN7nB,OAAQ,CACN7oB,WAAY,CACV1E,MAAO,sBAGXA,MAAO,cACP8Q,MAAO,CACLpM,WAAY,CACV1E,MAAO,uBAETA,WAAO2C,GAETpD,KAAM,CACJyR,MAAO,CACLlR,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,GAAY,IAC/Bt/C,OAAsB,KAAdm/C,EAAqB,KAC7B5+C,MAAqB,KAAd4+C,EAAqB,MAE9Bh6C,OAAQ,CACN7E,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,EAAW,IAC9Bt/C,OAAsB,IAAdm/C,EAAoB,KAC5B5+C,MAAqB,IAAd4+C,EAAoB,MAE7Bj3B,MAAO,CACL5nB,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,EAAW,IAC9Bt/C,OAAsB,EAAdm/C,EAAkB,KAC1B5+C,MAAqB,EAAd4+C,EAAkB,QAQ/BqE,SAAU,CACR1wC,MAAO,SACPD,UAAW,MACXE,IAAK,UACLxO,OAAQ,OACRnB,IAAK,QAEP49B,MAAO,CAELwc,KAAM,OACNsD,SAAU,aAGdx+B,UAAW,CACTziB,KAAM,GAEN2R,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,IAChCc,QAAS/hD,EAAS,GAAIihD,EAAW,KAEnCxzC,QAAS,CACPC,UAAW,CACT6pB,UAAW,cACXp1B,MAAO,QACP4C,IAAK,QACLk+B,MAAO,OACPvhC,KAAM,SAGRA,KAAM,CACJ0/C,OAAsB,IAAdN,EAAqB,KAC7B3tC,MAAO2tC,EAAc,KAErBh6C,OAAsB,EAAdg6C,EAAkB,KAC1Bj3B,MAAqB,EAAdi3B,EAAkB,KACzBh3B,OAAsB,EAAdg3B,EAAkB,OAG9B/e,YAAa,CACX9/B,OAAQ,CACNE,MAAO,CACLqqB,KAAM,2BACNC,MAAO,uBAETvqB,MAAO,OAETmgC,MAAO,CACLjgC,OAAQ,QAQV6Q,MAAO,CAILhR,OAAQ,CACNE,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAIbxe,KAAM,GAGN00B,MAAO,GAEPjuB,IAAK,QACLhT,KAAMo/C,EAAc,KACpBt/C,KAAM,GAENkM,UAAW,IAGbs2B,iBAAkB,GAElBohB,WAAY,CAEVC,MAAO,CACL1jD,OAAQ,MACRQ,MAAO,UAYTmjD,MAAO,IAITC,cAAe,CACb1+C,WAAY,CACV2+C,OAAQ,CACNrjD,MAAO,aAObi1C,OAAQ,CAENqO,MAAO,CACL/3C,UAAW,CACT3I,IAAK,QACL8B,WAAY,uBAGdxB,KAAM,CACJlD,MAAO,cAIXuL,UAAW,GAEX1L,QAAS,GAGT2gC,MAAO,CAELz8B,OAAQ,CACNpD,WAAY,SAEdkiD,KAAM,YAGR1/B,QAAS,CACP5X,UAAW,CACT+G,MAAO,QACP1P,IAAK,SAEPM,KAAM,CACJa,OAAQ,SAIZg5B,KAAM,IAERjM,UAAW,CACTh0B,SAAU,MACVyO,UAAW,CACT4wC,UAAW,QACXrb,MAAO,QACPl+B,IAAK,UAEPwO,MAAO,CACLrN,OAAQ,CACNjD,OAAQ,UAEVvB,KAAM,WAGVgkD,IAAK,CACHh2B,OAAQ,CACNvtB,MAAO,QAITF,OAAQ,CACNyC,KAAM,SACNhD,KAAM,QACNS,MAAO,CACLqqB,KAAM,WACNC,MAAO,SAETiD,OAAQ,CACNvtB,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGXpmB,SAAU,GAEV4M,MAAO,CACL9Q,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAKbtqB,MAAO,UAKP8Q,MAAO,CAGL9Q,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGXvmB,OAAQ,CACNnD,SAAU,UACVD,WAAY,SAEdiC,IAAK,CACH9B,OAAQ,WAGZ0iD,KAAM,CAIJpmC,OAAQ,GASR0iC,MAAO,IAGT59B,MAAO,CACL9E,OAAQ,CACN9K,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,UAEZd,OAAQ,UAKVvD,KAAM,CACJ+V,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,WAYdslB,OAAQ,CACN5T,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,UAEZd,OAAQ,QAMZoD,KAAM,CACJ7D,KAAM,GAEN4/C,OAAQphD,EAAS,GAAIihD,GAAY,MACjC9tC,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAEhCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAE/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,IAChCc,QAAS/hD,EAAS,GAAIihD,EAAW,IACjC,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,KAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,MAEjC2E,SAAU,GAGV7R,UAAW,GAGXoF,IAAK,CACHn6B,QAAS,CAEPnY,WAAY,sBACZy3C,UAAW,QACXp4C,OAAQ,SACRnB,IAAK,CACHhC,SAAU,SACVD,WAAY,SAEdmgC,MAAO,SAET/S,KAAM,CAEJzb,MAAO,CACLzR,IAAK,UAGP6D,WAAY,OACZy3C,UAAW,OACXp4C,OAAQ,SAGZ2/C,MAAO,CACLC,SAAU,CACRj/C,WAAY,sBAGd87B,MAAO,CACLojB,cAAe,gBACfC,UAAW,UACXC,WAAY,SACZC,MAAO,QACPC,KAAM,OACNC,aAAc,YACdC,OAAQ,UAIVC,SAAU,CACRnkD,MAAO,YAGXokD,SAAU,CACRpkD,MAAO,UACPqkD,UAAW,CACT92B,OAAQ,MACR9nB,KAAM,OAERqL,MAAO,CACL9Q,MAAO,WAETskD,MAAO,CACL/2B,OAAQ,OACR9nB,KAAM,UAIZ,OAAO,YAAW/E,GAEFomC,CAAS,K,mOChgDvByd,EAAsB,cAAI,CAAC,qDAG3BC,EAAc,UAAOn2B,IAAIje,WAAW,CACtC5F,YAAa,cACbiG,YAAa,YAFG,CAGf,CAAC,GAAI,qDAAsD,qCAAsC,IAAK,KAAM,KAAW,SAAU9R,GAClI,OAAOA,EAAMrB,MAAM2wB,MAAM2D,UACxB,SAAUjzB,GACX,GAAuB,WAAnBA,EAAM7B,SACR,OAAOynD,EAGT,IAAI9/C,EAAS,GAGb,GAFAA,EAAOxD,KAbe,oFAelBtC,EAAM0B,YAAc1B,EAAMrB,MAAM2wB,MAAM3tB,uBAAyB3B,EAAM8lD,YAAa,CACpF,IAAIlkD,EAAa5B,EAAMrB,MAAM8B,OAAOoB,YAAY7B,EAAMrB,MAAM2wB,MAAM3tB,sBAClEmE,EAAOxD,KAAK,YAAgBV,EAhBL,kFAmBzB,OAAOkE,KACN,SAAU9F,GACX,OAAOA,EAAMrB,MAAM2wB,OAAStvB,EAAMrB,MAAM2wB,MAAM3qB,UAEhDkhD,EAAYnnD,aAAe,GAC3BS,OAAOmT,eAAeuzC,EAAYnnD,aAAc,KAChD,IAAIqnD,EAAgB,UAAOr2B,IAAIje,WAAW,CACxC5F,YAAa,6BACbiG,YAAa,YAFK,CAGjB,CAAC,qBAAsB,0CAA2C,+CAA+C,SAAU9R,GAC5H,GAAIA,EAAM0B,YAAc1B,EAAMrB,MAAM2wB,MAAM3tB,qBAAsB,CAC9D,IAAIC,EAAa5B,EAAMrB,MAAM8B,OAAOoB,YAAY7B,EAAMrB,MAAM2wB,MAAM3tB,sBAClE,OAAO,YAAgBC,EAAY,uBAGrC,MAAO,MACN,SAAU5B,GACX,OAAQA,EAAMe,OAASf,EAAMrB,MAAM2wB,MAAMC,QAAQxpB,YAAc,YAAgB/F,EAAMrB,MAAM2wB,MAAMC,QAAQxpB,WAAY/F,EAAMrB,UAGzH,EAAY,SAAmByG,EAAQzG,EAAOR,GAChD,IAAI6nD,GAAoC,IAA7B7nD,EAAS8J,QAAQ,SAAiD,IAAhC9J,EAAS8J,QAAQ,UAAmB,WAAa,aAC1Fg+C,EAAc7gD,EAAOjH,IAAaiH,EAAO4gD,IAAS5gD,EAClD8gD,EAAgBvnD,EAAM8B,OAAOqB,SAASmkD,IAAgBA,EAE1D,QADsBtnD,EAAM8B,OAAOqB,SAASmkD,IACI,iBAAhBA,EAA+B,YAAiBC,GAArB,GAGzDC,EAAY,SAAmBC,EAAQhhD,EAAQzG,EAAOR,GAKxD,YAJiB,IAAbA,IACFA,OAAW6F,GAGT7F,EACKioD,EAAOjoD,GAAY,EAAUiH,EAAQzG,EAAOR,GAG9C,CACLgE,OAAQikD,EAAOjkD,OAAS,EAAUiD,EAAQzG,EAAO,UAGjD6D,IAAK4jD,EAAOloD,MAAQ,EAAUkH,EAAQzG,EAAO,OAC7CV,KAAMmoD,EAAOnoD,KAAO,EAAUmH,EAAQzG,EAAO,QAC7CT,MAAOkoD,EAAOloD,MAAQ,EAAUkH,EAAQzG,EAAO,SAC/C4D,MAAO6jD,EAAOnoD,KAAO,EAAUmH,EAAQzG,EAAO,SAC9CuD,IAAKkkD,EAAOlkD,IAAM,EAAUkD,EAAQzG,EAAO,SAM3C0nD,EAAY,CACdthD,OAAQ,CACN9C,SAAU,oBAAU,CAAC,yFACrBD,WAAY,oBAAU,CAAC,wFACvB,KAAQ,oBAAU,CAAC,uDACnB,MAAS,oBAAU,CAAC,kGAEtBE,IAAK,CACHD,SAAU,oBAAU,CAAC,2EACrBD,WAAY,oBAAU,CAAC,mEACvB,KAAQ,oBAAU,CAAC,mEACnB,MAAS,oBAAU,CAAC,4EAEtBG,OAAQ,CACNF,SAAU,oBAAU,CAAC,0EACrBD,WAAY,oBAAU,CAAC,kEACvB,KAAQ,oBAAU,CAAC,kEACnB,MAAS,oBAAU,CAAC,2EAEtB/D,KAAM,CACJgE,SAAU,oBAAU,CAAC,mEACrBD,WAAY,oBAAU,CAAC,2EACvB,KAAQ,oBAAU,CAAC,mEACnB,MAAS,oBAAU,CAAC,4EAEtB9D,MAAO,CACL+D,SAAU,oBAAU,CAAC,kEACrBD,WAAY,oBAAU,CAAC,0EACvB,KAAQ,oBAAU,CAAC,kEACnB,MAAS,oBAAU,CAAC,2EAEtBO,MAAO,CACLN,SAAU,oBAAU,CAAC,mEACrBD,WAAY,oBAAU,CAAC,2EACvB,KAAQ,oBAAU,CAAC,mEACnB,MAAS,oBAAU,CAAC,4EAEtBQ,IAAK,CACHP,SAAU,oBAAU,CAAC,kEACrBD,WAAY,oBAAU,CAAC,0EACvB,KAAQ,oBAAU,CAAC,kEACnB,MAAS,oBAAU,CAAC,4EAKpB,EAAoB,SAA2BhC,EAAO7B,EAAU+H,GAClE,IAEI+F,EAFAwqB,OAAgCzyB,IAApBhE,EAAMy2B,UAA0Bz2B,EAAMy2B,UAAYz2B,EAAMsmD,QAUxE,YATkBtiD,IAAdyyB,IAAyBA,EAAY,SAGvB,UAAdA,IAAuC,IAAdA,EAC3BxqB,EAAOo6C,EAAUloD,GAAU+H,GACJ,WAAduwB,IACTxqB,EAAO,oBAAU,CAAC,kCAGbA,EAAO,cAAI,CAAC,aAAc,IAAK,2BAA4BA,EAAMs6C,IAA8B,IASpGC,EAAY,CACdzhD,OAAQ,CACN9C,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,0CAA2C,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,QAAQ,SAAUnC,GACrH,OAAO,EAAkBA,EAAO,SAAU,gBAG9CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,yCAA0C,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GACpH,OAAO,EAAkBA,EAAO,SAAU,kBAG9C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,MAAO,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GACrI,OAAO,EAAkBA,EAAO,SAAU,YAG9C,MAAS,WACP,OAAO,cAAI,CAAC,mDAAoD,KAAK,SAAUA,GAC7E,OAAO,EAAkBA,EAAO,SAAU,cAIhDkC,IAAK,CACHD,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,4CAA6C,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,QAAQ,SAAUnC,GACvH,OAAO,EAAkBA,EAAO,MAAO,gBAG3CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,UAAW,8BAA+B,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,MAAOkoD,EAAOlkD,KAAK,SAAUlC,GAChI,OAAO,EAAkBA,EAAO,MAAO,kBAG3C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,MAAO,YAG3C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,OAAQ,2CAA4C,IAAKA,EAAOlkD,KAAK,SAAUlC,GACzF,OAAO,EAAkBA,EAAO,MAAO,cAI7CmC,OAAQ,CACNF,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,2CAA4C,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,QAAQ,SAAUnC,GACtH,OAAO,EAAkBA,EAAO,SAAU,gBAG9CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,aAAc,8BAA+B,IAAKA,EAAOnoD,KAAMmoD,EAAOlkD,IAAKkkD,EAAOjkD,QAAQ,SAAUnC,GACpI,OAAO,EAAkBA,EAAO,SAAU,kBAG9C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,SAAU,YAG9C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,UAAW,2CAA4C,IAAKA,EAAOjkD,QAAQ,SAAUnC,GAC/F,OAAO,EAAkBA,EAAO,SAAU,cAIhD/B,KAAM,CACJgE,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,MAAM,SAAU+B,GAClI,OAAO,EAAkBA,EAAO,OAAQ,gBAG5CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,0CAA2C,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GACrH,OAAO,EAAkBA,EAAO,OAAQ,kBAG5C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,OAAQ,YAG5C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,QAAS,0CAA2C,IAAKA,EAAOnoD,MAAM,SAAU+B,GAC1F,OAAO,EAAkBA,EAAO,OAAQ,cAI9C9B,MAAO,CACL+D,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOloD,OAAO,SAAU8B,GACpI,OAAO,EAAkBA,EAAO,QAAS,gBAG7CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,0CAA2C,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GACrH,OAAO,EAAkBA,EAAO,QAAS,kBAG7C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,QAAS,YAG7C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,SAAU,0CAA2C,IAAKA,EAAOloD,OAAO,SAAU8B,GAC5F,OAAO,EAAkBA,EAAO,QAAS,cAI/CuC,MAAO,CACLN,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,yBAA0B,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAO7jD,OAAO,SAAUvC,GACjJ,OAAO,EAAkBA,EAAO,QAAS,gBAG7CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,sBAAuB,uBAAwB,0CAA2C,IAAKA,EAAO7jD,MAAO6jD,EAAO5jD,KAAK,SAAUxC,GAC7I,OAAO,EAAkBA,EAAO,QAAS,kBAG7C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,yBAA0B,uBAAwB,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAO7jD,MAAO6jD,EAAO5jD,KAAK,SAAUxC,GACrL,OAAO,EAAkBA,EAAO,QAAS,YAG7C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,sBAAuB,0CAA2C,IAAKA,EAAO7jD,OAAO,SAAUvC,GACzG,OAAO,EAAkBA,EAAO,QAAS,cAI/CwC,IAAK,CACHP,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,uBAAwB,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAO5jD,KAAK,SAAUxC,GAC7I,OAAO,EAAkBA,EAAO,MAAO,gBAG3CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,sBAAuB,uBAAwB,0CAA2C,IAAKA,EAAO7jD,MAAO6jD,EAAO5jD,KAAK,SAAUxC,GAC7I,OAAO,EAAkBA,EAAO,MAAO,kBAG3C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,yBAA0B,uBAAwB,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAO7jD,MAAO6jD,EAAO5jD,KAAK,SAAUxC,GACrL,OAAO,EAAkBA,EAAO,MAAO,YAG3C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,oBAAqB,0CAA2C,IAAKA,EAAO5jD,KAAK,SAAUxC,GACrG,OAAO,EAAkBA,EAAO,MAAO,cAI7C,YAAa,CACXiC,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,YAAa,8BAA+B,KAAMA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOloD,OAAO,SAAU8B,GACrI,OAAO,EAAkBA,EAAO,MAAO,YAG3CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,oCAAqC,KAAMA,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAChH,OAAO,EAAkBA,EAAO,MAAO,YAG3C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,KAAMA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC9J,OAAO,EAAkBA,EAAO,MAAO,YAG3C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,OAAQ,YAAa,8BAA+B,KAAMA,EAAOlkD,IAAKkkD,EAAOloD,OAAO,SAAU8B,GACxG,OAAO,EAAkBA,EAAO,MAAO,aAI7C,WAAY,CACViC,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,MAAM,SAAU+B,GAClI,OAAO,EAAkBA,EAAO,MAAO,YAG3CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,oCAAqC,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC/G,OAAO,EAAkBA,EAAO,MAAO,YAG3C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,MAAO,YAG3C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,OAAQ,WAAY,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOnoD,MAAM,SAAU+B,GACrG,OAAO,EAAkBA,EAAO,MAAO,aAI7C,eAAgB,CACdiC,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOloD,OAAO,SAAU8B,GACpI,OAAO,EAAkBA,EAAO,SAAU,YAG9CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,aAAc,8BAA+B,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,MAAOkoD,EAAOjkD,QAAQ,SAAUnC,GACtI,OAAO,EAAkBA,EAAO,SAAU,YAG9C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,SAAU,YAG9C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,UAAW,YAAa,8BAA+B,IAAKA,EAAOjkD,OAAQikD,EAAOloD,OAAO,SAAU8B,GAC7G,OAAO,EAAkBA,EAAO,SAAU,aAIhD,cAAe,CACbiC,SAAU,SAAkBmkD,GAC1B,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,MAAM,SAAU+B,GAClI,OAAO,EAAkBA,EAAO,SAAU,YAG9CgC,WAAY,SAAoBokD,GAC9B,OAAO,cAAI,CAAC,QAAS,YAAa,aAAc,8BAA+B,IAAKA,EAAOnoD,KAAMmoD,EAAOloD,MAAOkoD,EAAOjkD,QAAQ,SAAUnC,GACtI,OAAO,EAAkBA,EAAO,SAAU,YAG9C,KAAQ,SAAeomD,GACrB,OAAO,cAAI,CAAC,OAAQ,aAAc,WAAY,YAAa,8BAA+B,IAAKA,EAAOlkD,IAAKkkD,EAAOjkD,OAAQikD,EAAOnoD,KAAMmoD,EAAOloD,OAAO,SAAU8B,GAC7J,OAAO,EAAkBA,EAAO,SAAU,YAG9C,MAAS,SAAgBomD,GACvB,OAAO,cAAI,CAAC,UAAW,WAAY,8BAA+B,IAAKA,EAAOjkD,OAAQikD,EAAOnoD,MAAM,SAAU+B,GAC3G,OAAO,EAAkBA,EAAO,SAAU,cAiD9C,EAAS,CACX/B,KAAM,EACNC,MAAO,EACPgE,IAAK,EACLC,OAAQ,GAENskD,EAAwB,cAAI,CAAC,GAAI,eAAgB,cAAe,IAAK,IAAK,MAAM,SAAUzmD,GAC5F,OAAKA,EAAMsyB,OAA4B,WAAnBtyB,EAAM7B,SAInB,cAAI,CAAC,YAAa,KAAM6B,EAAMsyB,OAAStyB,EAAM8lD,YAAc,WAAa,SAHtEF,KAIR,SAAU5lD,GACX,MAAO,eAAiBmmD,EAAU,EAAQnmD,EAAMoF,OAAQpF,EAAMrB,MAAO,OAAS,QAAUwnD,EAAU,EAAQnmD,EAAMoF,OAAQpF,EAAMrB,MAAO,UAAY,SAChJ,SAAUqB,GACX,MAAO,eAAiBmmD,EAAU,EAAQnmD,EAAMoF,OAAQpF,EAAMrB,MAAO,QAAU,QAAUwnD,EAAU,EAAQnmD,EAAMoF,OAAQpF,EAAMrB,MAAO,SAAW,SAChJ,SAAUqB,GACX,OAAOA,EAAMe,OAASf,EAAMkG,MAAyB,SAAjBlG,EAAMoF,OAAoB,qBA5D3B3D,EA4D4DzB,EAAMrB,MAAM2wB,MAAMnuB,OAAOG,OA5D/E3C,EA4DuFqB,EAAMrB,MA5DtFR,EA4D6F6B,EAAM7B,SA5DzFiH,EA4DmGpF,EAAMoF,OA3D/JU,EAAS,GACTlF,GAAgB,IAATa,EAAgB,SAAWA,EAClC0gC,EAAQxjC,EAAM8B,OAAOqB,SAASlB,IAASA,EAEvC8lD,EAAYvkB,EAAM76B,MAAM,KAAK9H,OAAS,EAE3B,SAAX4F,GAAsBshD,IAAwD,IAA3C/nD,EAAM2wB,MAAMnuB,OAAOwlD,oBA8BxD7gD,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,KAAM6/B,IA7BxB,WAAbhkC,EACF2H,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,IAAK,SAAU6/B,EAAOA,IACnC,gBAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,mBAAoB,SAAU6/B,IACzB,iBAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,WAAY6/B,IACzB,QAAbhkC,EAET2H,EAAOxD,KAAK,cAAI,CAAC,6BAA8B,4BAA6B,KAAM6/B,EAAOA,IACnE,SAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,mBAAoB,IAAK,OAAQ6/B,EAAOA,IACnC,UAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,QAAS,KAAM6/B,EAAOA,IACnC,UAAbhkC,EAET2H,EAAOxD,KAAK,cAAI,CAAC,yBAA0B,4BAA6B,KAAM6/B,EAAOA,IAC/D,QAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,qBAAsB,IAAK,KAAM6/B,EAAOA,IACnC,aAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,qBAAsB,OAAQ6/B,IACzB,cAAbhkC,EACT2H,EAAOxD,KAAK,cAAI,CAAC,uBAAwB,KAAM6/B,IAG/Cr8B,EAAOxD,KAAK,cAAI,CAAC,iBAAkB,KAAM6/B,IAQtCr8B,GAxCQ,IAAoBrE,EAAM9C,EAAOR,EAAUiH,EACtDU,EACAlF,EACAuhC,EAEAukB,KAwDH,SAAU1mD,GACX,MAA0B,WAAnBA,EAAM7B,UAAyBqoD,EAAUxmD,EAAM7B,UAAU6B,EAAMkG,MAAMigD,EAAU,EAAQnmD,EAAMoF,OAAQpF,EAAMrB,OAAQ,IAAW,MAGnI,EAA2B,SAAkCqB,GAC/D,OAAO,cAAI,CAAC,uIAAwI,UAAW,KAAOA,EAAM8lD,YAAwB,OAAV,QAAmB9lD,EAAM8lD,YAAwB,OAAV,UAG/Nc,EAAiB,cAAI,CAAC,cAAe,MAAM,SAAU5mD,GACvD,OAAOA,EAAMrB,MAAM8B,OAAO+8C,UAAUx9C,EAAMrB,MAAM+sB,KAAO,OAAS,SAAS1rB,EAAMrB,MAAM2wB,MAAM1iB,UAAU4wC,cAEnGqJ,EAAkB,UAAOn3B,IAAIje,WAAW,CAC1C5F,YAAa,+BACbiG,YAAa,YAFO,CAGnB,CAAC,GAAI,kDAAmD,IAAK,4CAA6C,IAAK,IAAK,IAAK,IAAK,MAAM,SAAU9R,GAC/I,OAAQA,EAAMsyB,MAAoB,GAAZ,OACrB,SAAUtyB,GACX,OAAOA,EAAMrB,MAAM8B,OAAOG,KAAKolB,WAC9B,SAAUhmB,GACX,OAAQA,EAAMe,QAAUf,EAAM+F,YAAc/F,EAAMrB,MAAM2wB,MAAMvpB,aAAe,YAAgB/F,EAAM+F,YAAc/F,EAAMrB,MAAM2wB,MAAMvpB,WAAY/F,EAAMrB,UACpJ,SAAUqB,GACX,OAAOA,EAAMrB,MAAM2wB,MAAM1iB,UAAUqmB,UAClC,SAAUjzB,GACX,OAAOA,EAAMrB,MAAM2wB,MAAM1iB,UAAU4wC,WAAaoJ,IAC/CH,GAAuB,SAAUzmD,GAClC,GAAIA,EAAM0B,YAAc1B,EAAMrB,MAAM2wB,MAAM3tB,qBAAsB,CAC9D,IAAIC,EAAa5B,EAAMrB,MAAM8B,OAAOoB,YAAY7B,EAAMrB,MAAM2wB,MAAM3tB,sBAElE,GAAIC,EACF,OAAO,YAAgBA,EAAY,GAIvC,MAAO,MACN,SAAU5B,GACX,OAAOA,EAAMrB,MAAM2wB,MAAM1iB,WAAa5M,EAAMrB,MAAM2wB,MAAM1iB,UAAUjI,UClepE,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDqd9BsnD,EAAgBnoD,aAAe,GAC/BS,OAAOmT,eAAeu0C,EAAgBnoD,aAAc,KC5bpD,IAAIooD,EAAe,UAAOt/C,EAAEiK,WAAW,CACrC5F,YAAa,+BACbiG,YAAa,gBAFI,CAGhB,CAAC,wDACAi1C,EAAuB,GACvBC,EAA8B,sBAAW,SAAUnkD,EAAMsJ,GAC3D,IAAIpG,EAAalD,EAAKkD,WAClBwG,EAAW1J,EAAK0J,SAChB06C,EAAYpkD,EAAKqD,KACjBA,OAAqB,IAAd+gD,GAA+BA,EACtClpD,EAAK8E,EAAK9E,GACVmpD,EAAcrkD,EAAKuC,OACnBA,OAAyB,IAAhB8hD,EAAyB,OAASA,EAC3CC,EAAatkD,EAAKyvB,MAClBA,OAAuB,IAAf60B,GAA+BA,EACvC3zB,EAAiB3wB,EAAK2wB,eACtBD,EAAQ1wB,EAAK0wB,MACbxyB,EAAQ8B,EAAK9B,MACbqmD,EAAgBvkD,EAAK1E,SACrBA,OAA6B,IAAlBipD,EAA2B,SAAWA,EACjDC,EAAkBxkD,EAAKnB,WACvBA,OAAiC,IAApB2lD,GAAoCA,EACjDvB,EAAcjjD,EAAKxD,OACnB+M,EA9CN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAkCIyM,CAA8BjJ,EAAM,CAAC,aAAc,WAAY,OAAQ,KAAM,SAAU,QAAS,iBAAkB,QAAS,QAAS,WAAY,aAAc,WAErKlE,EAAQ,qBAAW,iBAAiB,IAAaA,MACjDiC,EAAO,qBAAW2Q,EAAA,GAClB+1C,EAAY,mBACZC,EAAe,mBACfv1B,EAAW,mBACXw1B,EAAgB,qBAAWhY,EAAA,IAAkBuX,EAC7CU,EAAW,mBAAQ,WACrB,OAAOD,EAAchoD,SACpB,CAACgoD,IACAE,EAAoB,mBAAQ,WAC9B,MAAO,GAAGz2C,OAAOu2C,EAAe,CAACC,MAChC,CAACD,EAAeC,IACnB,qBAAU,WACR,GAAiB,WAAbtpD,EAAuB,CACzB,IAAI6uB,EAAOgF,EAASX,SAAWk2B,EAAal2B,SAAWllB,EAAIklB,QACvDrE,GAAQA,EAAKmlB,gBAAgBnlB,EAAKmlB,iBAOtC,IAFA,IAAI5lB,EAAU5uB,SAASsvB,cAEhBV,GACDA,IAAYg7B,EAAal2B,SAK7B9E,EAAUA,EAAQW,cAGhBoF,IAAU/F,GAAW+6B,EAAUj2B,SACjCi2B,EAAUj2B,QAAQruB,WAGrB,CAACsvB,EAAOn0B,EAAUgO,IACrB,qBAAU,WACR,GAAiB,WAAbhO,EAAuB,CACzB,IAAI6uB,EAAOgF,EAASX,SAAWk2B,EAAal2B,SAAWllB,EAAIklB,QACvDrE,GAAQA,EAAKmlB,gBAAgBnlB,EAAKmlB,oBAEvC,CAACh0C,EAAUgO,IACd,qBAAU,WACR,IAAIw7C,EAAkB,SAAyBp0C,GAK7C,IAHA,IAAIq0C,EAAkB,KAClB56B,EAAOzZ,EAAMlU,OAEU,OAApBuoD,GAA4B56B,IAASrvB,UAAqB,OAATqvB,GAAe,CAErE,IAAI66B,EAAO76B,EAAKe,aAAa,oBAChB,OAAT85B,GAA0B,KAATA,EAAaD,EAAkBx8B,SAASy8B,EAAM,IAE9D76B,EAAOA,EAAKP,WAGM,OAApBm7B,IAAwE,IAA5CJ,EAAcv/C,QAAQ2/C,IAAqC,OAAT56B,GAGjFwG,EAAejgB,IASnB,GAJIigB,GACF71B,SAAS2X,iBAAiB,YAAaqyC,GAGrC7B,EAAa,CACf,IAAIgC,EAAe,WACjB,IAAIC,EAAcv+B,OAAO8xB,WACrB0M,EAAex+B,OAAOgoB,YACtBnyC,EAAS,YAAkBymD,GAE3Bx2B,EAAQ0C,EAASX,QAErB,GAAI/B,GAASjwB,EAAQ,CAEnBiwB,EAAMtxB,MAAMC,KAAO,GACnBqxB,EAAMtxB,MAAMkE,IAAM,GAClBotB,EAAMtxB,MAAMmE,OAAS,GACrBmtB,EAAMtxB,MAAMoD,MAAQ,GAEpB,IAAI6mD,EAAa5oD,EAAOqtB,wBACpBw7B,EAAY54B,EAAM5C,wBAEtB4C,EAAMtxB,MAAMC,KAAOgqD,EAAWhqD,KAAO,KACrCqxB,EAAMtxB,MAAME,MAAQ6pD,EAAcE,EAAW/pD,MAAQ,KACrDoxB,EAAMtxB,MAAMkE,IAAM+lD,EAAW/lD,IAAM,KACnCotB,EAAMtxB,MAAMmE,OAAS6lD,EAAeC,EAAW9lD,OAAS,KACxDmtB,EAAMtxB,MAAMkpC,UAAY+gB,EAAWpnD,OACnCyuB,EAAMtxB,MAAMw9B,SAAW8C,KAAKG,IAAIypB,EAAU9mD,MAAO2mD,KAOrD,OAHAD,IACAt+B,OAAOlU,iBAAiB,SAAUwyC,GAClCt+B,OAAOlU,iBAAiB,SAAUwyC,GAAc,GACzC,WACLt+B,OAAOjU,oBAAoB,SAAUuyC,GACrCt+B,OAAOjU,oBAAoB,SAAUuyC,GAAc,GAE/Ct0B,GACF71B,SAAS4X,oBAAoB,YAAaoyC,IAKhD,OAAO,WACDn0B,GACF71B,SAAS4X,oBAAoB,YAAaoyC,MAG7C,CAAC7B,EAAatyB,EAAgBg0B,EAAeC,IAChD,IAAIvpC,EAAuB,IAAMpgB,cAAc+oD,EAAiB3nD,EAAS,CACvEiN,IAAKA,GAAOo7C,EACZxhD,WAAYA,EACZy3C,UAAW7+C,EAAM2wB,MAAM1iB,UAAU4wC,UACjCz/C,GAAIA,EACJmI,KAAMA,EACNd,OAAQA,EACRktB,MAAOA,GACNlmB,EAAM,CACPjO,SAAUA,EACV4C,MAAOA,EACPW,WAAYA,EACZokD,YAAaA,EACbx1B,IAAK3xB,EAAM2xB,IAGX,mBAAoBm3B,IACL,IAAM3pD,cAAcgpD,EAAc,CACjD36C,IAAKm7C,EACLn0B,SAAU,KACV,cAAe,SACb5mB,GA4BJ,GA3BA2R,EAAuB,IAAMpgB,cAAc+nD,EAAa,CACtD15C,IAAK6lB,EACLj0B,GAAIA,EACJgD,MAAOA,EACP5C,SAAUA,EACVuD,WAAYA,EACZokD,YAAaA,EACb3yB,SAAU,KACV7C,IAAK3xB,EAAM2xB,KACVgC,GAAsB,IAAMx0B,cAAcioD,EAAe,CAC1DhlD,MAAOA,EACPW,WAAYA,EACZymD,YAAa30B,IACXtV,GAEAqV,IACFrV,EAAuB,IAAMpgB,cAAcw1B,EAAA,EAAU,CACnDC,MAAOA,EAAQ,SAAUhgB,GAGvBA,EAAMyuB,kBACNzO,EAAMhgB,SACJvP,EACJ3E,QAAkB,IAAVizB,EAAkB,gBAAatuB,GACtCka,IAGDvf,EAAM2wB,MAAMvpB,WAAY,CAC1B,IAAI2lB,EAAO,YAAiB/sB,EAAM2wB,MAAMvpB,WAAYpH,QAEvCqF,IAAT0nB,GAAsBA,IAAS/sB,EAAM+sB,OACvCxN,EAAuB,IAAMpgB,cAAc,eAAa+oB,SAAU,CAChExkB,MAAOnD,EAAS,GAAIP,EAAO,CACzB+sB,KAAMA,KAEPxN,IAIPA,EAAuB,IAAMpgB,cAAc0xC,EAAA,EAAc3oB,SAAU,CACjExkB,MAAOqlD,GACNxpC,GACH,IAAIkqC,EAA0B1mD,GAAcd,IAASjC,EAAM2wB,MAAM3tB,qBAgBjE,OAXI2wB,GAAS81B,KACXlqC,EAAuB,IAAMpgB,cAAcuqD,EAAA,EAAkB,CAC3DC,OAAqB,WAAbnqD,EAIRoqD,iBAAiBzC,IAAesC,SAAiCpkD,EACjEo0C,WAAW,GACVl6B,IAGEA,K,YCpQT,SAAS,IAeP,OAdA,EAAW/e,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAS9B,IAAI2yB,EAAqB,sBAAW,SAAUlyB,EAAOmM,GACnD,IAAIm6C,EAAUtmD,EAAMsmD,QAChB7vB,EAAYz2B,EAAMy2B,UAClBpJ,EAAsBrtB,EAAMqtB,oBAE5Bra,EAAY,qBACZw1C,EAAyBx1C,EAAU,GACnCy1C,EAA4Bz1C,EAAU,GAE1C,qBAAU,WACR,OAAOy1C,EAA0B9qD,SAASsvB,iBACzC,IAEH,IAAI+R,EAAa,qBACb0pB,EAAiB1pB,EAAW,GAC5B2pB,EAAoB3pB,EAAW,GAE/B5O,EAAkB,qBAAWkB,EAAA,GAkDjC,OAjDA,qBAAU,WACR,OAAOq3B,EAAkB,YAAgBv4B,EAAiB/C,MACzD,CAAC+C,EAAiB/C,IAErB,2BAAgB,WACd,OAAO,WAcL,GAbIm7B,IACEA,EAAuBxlD,MAGzBvE,YAAW,WACT,OAAO+pD,EAAuBxlD,UAC7B,GACMwlD,EAAuB/7B,YAAc+7B,EAAuB/7B,WAAWzpB,OAEhFwlD,EAAuB/7B,WAAWzpB,SAIlC0lD,EAGF,IAAwB,UAFY1kD,IAAdyyB,EAA0BA,EAAY6vB,GAE7B,CAG7B,IAAIsC,EAAaF,EAAeG,WAAU,GAC1CD,EAAW7qD,GAAK,aAChBqyB,EAAgB7C,YAAYq7B,GAC5B,IAAIE,EAAkBF,EAAW/qD,cAAc,2CAE3CirD,GAAmBA,EAAgB9qD,QACrC8qD,EAAgB9qD,MAAM+qD,mBAAqB,WAG7CtqD,YAAW,WAET,IAAIuqD,EAAQrrD,SAASsrD,eAAe,cAEhCD,IACF54B,EAAgB84B,YAAYF,GAC5BN,EAAehF,YFqCL,UEjCdtzB,EAAgB84B,YAAYR,MAIjC,CAACpC,EAAS7vB,EAAWrG,EAAiBs4B,EAAgBF,IAClDE,EAA8B,uBAA2B,IAAM5qD,cAAckpD,EAAgB,EAAS,CAC3G76C,IAAKA,GACJnM,IAAS0oD,GAAkB,QAEhCx2B,EAAMrmB,YAAc,QAOpB,IAAIs9C,EAA2Bj3B,G,kCCtG/B,kDAEWk3B,EAAkB,SAAyBj9C,GACpD,IAAIk9C,EAAW,iBAAO,MAWtB,OAVA,qBAAU,WACHl9C,IAEc,mBAARA,EACTA,EAAIk9C,EAASh4B,SAGbllB,EAAIklB,QAAUg4B,EAASh4B,YAGpBg4B,I,kCCdT,gFAASnqD,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAIy1B,EAAQ,SAAeh1B,GAChC,OAAoB,IAAMlC,cAAc,IAAYoB,EAAS,CAC3DgB,QAAS,YACTC,UAAW,SACVH,GAAqB,IAAMlC,cAAc,OAAQ,CAClDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACbC,EAAG,+B,kCCrBP,SAASrB,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAASw7C,EAASzU,GAChB,OAAOA,GAAwB,iBAATA,IAAsBlxB,MAAMiP,QAAQiiB,GAG5D,SAASv/B,EAAU1H,GACjB,IAAK,IAAI8V,EAAO5V,UAAUC,OAAQy7C,EAAU,IAAI7lC,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACrG4lC,EAAQ5lC,EAAO,GAAK9V,UAAU8V,GAGhC,IAAK4lC,EAAQz7C,OACX,OAAOH,EAIT,IAAI67C,EAASh8C,EAAS,GAAIG,GAiB1B,OAfA47C,EAAQh9B,SAAQ,SAAUxe,GACpBs7C,EAASt7C,IACXN,OAAO8M,KAAKxM,GAAQwe,SAAQ,SAAUve,GAChCq7C,EAASt7C,EAAOC,IACbw7C,EAAOx7C,GAGVw7C,EAAOx7C,GAAOqH,EAAUm0C,EAAOx7C,GAAMD,EAAOC,IAF5Cw7C,EAAOx7C,GAAOR,EAAS,GAAIO,EAAOC,IAKpCw7C,EAAOx7C,GAAOD,EAAOC,SAKtBw7C,EAtDTt8C,EAAQC,YAAa,EACrBD,EAAQm8C,SAAWA,EACnBn8C,EAAQmI,UAAYA,EACpBnI,EAAiB,aAAI,EAsDrB,IAAIgQ,EAAW,CACb7H,UAAWA,EACXg0C,SAAUA,GAEZn8C,EAAiB,QAAIgQ,G,kCC/DrB,oVAAO,IAAI0d,EAAmB,SAA0BC,EAASvqB,GAC/D,IAAID,EAEJ,GAAIwqB,EAAS,CAGX,IAFA,IAAIC,EAASD,EAAQE,YAEb1qB,GAAUyqB,GAAUA,EAAOE,uBAAuB,CACxD,IAAIC,EAAOH,EAAOE,wBAEd1qB,EACE2qB,EAAKvrB,OAASorB,EAAOI,YAAcD,EAAKvrB,MAAQ,KAClDW,EAASyqB,GAEFG,EAAK9rB,QAAU2rB,EAAOK,aAAeF,EAAK9rB,OAAS,KAC5DkB,EAASyqB,GAGXA,EAASA,EAAOC,WAKb1qB,EAEuC,SAAjCA,EAAO+qB,QAAQjP,gBACxB9b,EAASpE,UAFToE,EAASpE,SAMb,OAAOoE,GAELgrB,EAAe,CAAC,OAAQ,QACjBV,EAAoB,SAA2BE,EAASvqB,GACjE,IAAID,EAAS,GAEb,GAAIwqB,EAAS,CAGX,IAFA,IAAIC,EAASD,EAAQE,WAEdD,GAAUA,EAAOE,uBAAuB,CAC7C,IAAIC,EAAOH,EAAOE,wBAEd1qB,EACE2qB,EAAKvrB,OAASorB,EAAOI,YAAcD,EAAKvrB,MAAQ,IAClDW,EAAOO,KAAKkqB,GAELG,EAAK9rB,QAAU2rB,EAAOK,aAAeF,EAAK9rB,OAAS,IAC5DkB,EAAOO,KAAKkqB,GAGdA,EAASA,EAAOC,WAGd1qB,EAAOvC,QAAUutB,EAAalb,SAAS9P,EAAO,GAAG+qB,QAAQjP,iBAC3D9b,EAAOvC,OAAS,GAIlBuC,EAAOO,KAAK3E,UAGd,OAAOoE,GAEEqqB,EAAgB,SAAuBY,GAGhD,IAFA,IAAIT,EAAU5uB,SAASsvB,cAEhBV,GACDA,IAAYS,GAChBT,EAAUA,EAAQW,cAGpB,QAASX,GAgBAL,EAAkB,SAAyB7sB,EAAQguB,QAC7C,IAAXhuB,IACFA,EAAS1B,SAASC,MAIpB,IAAIgP,EAAYjP,SAASG,cAAc,OASvC,MAP4B,UAAxBuvB,EAEFhuB,EAAOiuB,QAAQ1gB,GAEfvN,EAAOkuB,YAAY3gB,GAGdA,GAEEqf,EAAwB,SAA+BM,GAChE,IAAIljB,EAAImgB,OAAOgE,QACXzjB,EAAIyf,OAAOiE,QACflB,EAAQvpB,QACRwmB,OAAOkE,SAASrkB,EAAGU,IAIViiB,EAAoB,SAA2BgB,GAExD,IAAKA,EAAKW,aAAa,aAAc,CACnCX,EAAKY,gBAAgB,eAErB,IAAIC,EAAWb,EAAKG,qBAAqB,KAEzC/X,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GACpD,OAAOA,EAAQoB,aATA,sBAUd1P,SAAQ,SAAUsO,GACnB,IAAIuB,EAAQvB,EAAQwB,aAXL,mBAaXD,GAAS,EACXvB,EAAQhuB,aAfD,WAewBguB,EAAQwB,aAd1B,oBAeM,SAAVD,GACTvB,EAAQqB,gBAjBD,YAoBTrB,EAAQqB,gBAnBO,wBAuBjBI,EAAmB,gDACZjC,EAAsB,SAA6BiB,GAE5D,IAAKA,EAAKW,aAAa,aAAc,CACnCX,EAAKzuB,aAAa,eAAe,GAEjC,IAAIsvB,EAAWb,EAAKG,qBAAqB,KAEzC/X,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GACpD,OAA0C,OAAnCA,EAAQwB,aAjCN,eAkCR9P,SAAQ,SAAUsO,GACnBA,EAAQhuB,aAlCO,kBAkCsBguB,EAAQwB,aAnCpC,aAoCTxB,EAAQhuB,aApCC,YAoCuB,MAIlC6W,MAAMzV,UAAUugB,OAAOrgB,KAAKguB,GAAY,IAAI,SAAUtB,GAEpD,OADiBA,EAAQO,QAAQjP,cACfgB,MAAMmP,IAAqBzB,EAAQvpB,OAAkD,OAAzCupB,EAAQwB,aAzCvD,sBA0Cd9P,SAAQ,SAAUsO,GACnBA,EAAQhuB,aA3CO,kBA2CsB,QACrCguB,EAAQhuB,aA7CC,YA6CuB,QAI3ButB,EAAoB,SAASA,EAAkBS,GACxD,GAAIA,EAEF,OAAOA,EAAQ0B,aAAe1B,EAAUT,EAAkBS,EAAQW,gBAAkBX,GAK7EV,EAAoB,SAA2BmB,EAAM3tB,GAC9D,IACI8C,EADwB6qB,EAAKN,wBACEvqB,OAG/BU,EAAOxD,EAAOqtB,sBAAwBrtB,EAAOqtB,wBAA0B,CACzE7rB,OAAQ,EACRqB,IAAK,GAEHrB,EAASgC,EAAKhC,OAGlB,OAAOsB,GAFGU,EAAKX,IAEQrB,GAEd+qB,EAAqB,SAA4BoB,EAAM3tB,GAUhE,OAT6B2tB,EAAKN,wBACDxqB,MAGrB7C,EAAOqtB,sBAAwBrtB,EAAOqtB,wBAA0B,CAC1ExqB,IAAK,IAEeA,M,kCC5LxB,gFAAShD,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAI8zB,EAAW,SAAkBrzB,GACtC,OAAoB,IAAMlC,cAAc,IAAYoB,EAAS,CAC3DgB,QAAS,YACTC,UAAW,YACVH,GAAqB,IAAMlC,cAAc,WAAY,CACtDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,2cCxBC4zC,EAAY,SAACtpD,GAAD,OACvB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,0BAA6BH,GACrE,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAY,IACZC,EAAE,65BCNKgpD,EAAU,SAACvpD,GAAD,OACrB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,kBAAqBH,GAC7D,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAY,IACZkpD,cAAc,QACdC,eAAe,QACflpD,EAAE,+RCRKmpD,EAAc,SAAC1pD,GAAD,OACzB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,eAAkBH,GAC1D,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAY,IACZC,EAAE,kRCNKopD,EAAY,SAAC3pD,GAAD,OACvB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,uBAA0BH,GAClE,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAY,IACZC,EAAE,ozBCNKqpD,EAAiB,SAAC5pD,GAC7B,IAAM6pD,EAAY,CAChBzpD,KAAM,OACNC,OAAQ,OACRC,YAAa,KAEf,OACE,kBAACL,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,kBAAqBH,GAC7D,0CACM6pD,EADN,CAEExpD,OAAO,OACPD,KAAK,UACLG,EAAE,+LAGJ,wCACEipD,cAAc,SACVK,EAFN,CAGEtpD,EAAE,mFAEJ,wCAAMipD,cAAc,SAAYK,EAAhC,CAA2CtpD,EAAE,mBAC7C,wCAAMipD,cAAc,SAAYK,EAAhC,CAA2CtpD,EAAE,mBAC7C,wCAAMipD,cAAc,SAAYK,EAAhC,CAA2CtpD,EAAE,kBAC7C,wCAAMipD,cAAc,SAAYK,EAAhC,CAA2CtpD,EAAE,iBAC7C,0CACMspD,EADN,CAEExpD,OAAO,OACPD,KAAK,UACLG,EAAE,oMAGJ,wCACEipD,cAAc,SACVK,EAFN,CAGEtpD,EAAE,8FClCGupD,EAAiB,SAAC9pD,GAAD,OAC5B,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,kBAAqBH,GAC7D,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAY,IACZC,EAAE,ibCNKwpD,EAAW,SAAC/pD,GAAD,OACtB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,UAAaH,GACrD,0BAAMqJ,EAAE,MAAMU,EAAE,MAAM3I,MAAM,KAAKP,OAAO,KAAKT,KAAK,OAAOC,OAAO,WCFvD2pD,EAAQ,SAAChqD,GAAD,OACnB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,SAAYH,GACpD,0BACEI,KAAK,OACLC,OAAO,OACPsV,UAAU,sBACVpV,EAAE,2ECNK0pD,EAAU,SAACjqD,GAAD,OACrB,kBAACC,EAAA,WAAD,eAAYC,QAAQ,YAAYC,UAAU,WAAcH,GACtD,0BACEI,KAAK,OACLC,OAAO,OACPC,YAAaN,EAAMM,aAAe,IAClCC,EAAE,yT,kCCRR3B,EAAQC,YAAa,EACrBD,EAAQy0B,cAAW,EAEnB,IAIgCt0B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQy0B,SAZO,SAAkBrzB,GAC/B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,YACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,kCCvCZ9W,EAAQC,YAAa,EACrBD,EAAQkI,KAAOlI,EAAQupC,cAAW,EAElC,IAAIja,EAAY,EAAQ,QAEpBg8B,EAAW,EAAQ,QAEnBC,EAAiB,EAAQ,QAEzBC,EAAU,EAAQ,QAElBC,EAAa,EAAQ,QAErBC,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBC,EAAQ,EAAQ,QAEhBC,EAAS,EAAQ,QAEjBC,EAAQ,EAAQ,QAEhBC,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAU,EAAQ,QAElBC,EAAa,EAAQ,QAErBnwB,EAAQ,EAAQ,QAEhBzM,EAAU,EAAQ,QAElB4oB,EAAU,EAAQ,QAEtB,SAAS93C,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,IACIugD,EAAe,CAAC,UAAW,UAAW,UAAW,WAEjDxxB,EAAe,CACjBC,SAAU,UACVC,MAAO,UACPC,QAAS,UACTC,GAAI,UACJC,QAAS,UACTppB,SAAU,WAIRw6C,EAAaD,EAAa,GAC1B37C,EAAS,CACXyqB,QAAQ,EAAIV,EAAUW,MAAM,IAAK,IAAK,IAAK,IAC3C,kBAAmB,CACjBnD,KAAM,YACNC,MAAO,WAET,mBAAoB,CAClBD,KAAM,UACNC,MAAO,WAET,sBAAuB,CACrBA,MAAO,YACPD,KAAM,aAER,oBAAqB,sBACrB,cAAe,cACfoD,MAAO,UACP3tB,OAAQ,CACNuqB,MAAM,EAAIwC,EAAUW,MAAM,IAAK,IAAK,IAAK,KACzClD,OAAO,EAAIuC,EAAUW,MAAM,EAAG,EAAG,EAAG,MAEtCE,MAnCe,UAoCf7tB,QAAS,CACPwqB,KAAM,WACNC,MAAO,SAET3oB,MAAO+8C,EACP,UAAW,WACX,UAAW,YACX,UAAW,YACX,UAAW,YACX,UAAW,YACX37C,YAAa,UACbg2C,SAAU,QACV71C,KAAM,CACJmnB,KAAM,UACNC,MAAO,WAET,cAAe,CACbD,KAAM,UACNC,MAAO,WAET,YAAa,CACXD,KAAM,UACNC,MAAO,WAET,aAAc,CACZD,KAAM,UACNC,MAAO,WAETxe,KAAM,CACJue,KAAM,UACNC,MAAO,WAET,sBAAuB,QACvB,gBAAiB,cACjBqD,MAAO,WAGLC,EAAa,SAAoBC,EAAOxlB,GAC1C,OAAOwlB,EAAMjR,SAAQ,SAAU5c,EAAO0pB,GACpC5mB,EAAOuF,EAAS,KAAOqhB,EAAQ,IAAM1pB,MAIzC4tB,EAAW6wB,EAAc,UACzB7wB,EArEiB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAqElD,QACvBA,EArEkB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAqElD,SACxBA,EAhFoB,CAAC,UAAW,UAAW,UAAW,WAgF5B,WAC1B9vB,OAAO8M,KAAKqiB,GAAcrQ,SAAQ,SAAU5c,GAC1C8C,EAAO,UAAY9C,GAASitB,EAAajtB,MAG3C,IAAI8mC,EAAW,SAAkB6X,EAAapjB,QACxB,IAAhBojB,IACFA,EAAc,SAGF,IAAVpjB,IACFA,EAAQ,GAIV,IAAIqjB,EAA6B,IAAdD,EAEfE,EAAYF,EAAcpjB,EAE1BujB,EAAa,SAAoBC,GACnC,MAAO,CACLx/C,KAAMq/C,EAAeG,EAASF,EAAY,KAC1Cr/C,OAAQm/C,EAAcI,EAASF,EAAY,KAG3C1kB,SAAUwkB,GAAeC,EAAeG,EAASF,GAAa,OAM9Dn+C,GAAS,EAAIqsB,EAAQrnB,WAAW8zB,EAAM/zB,KAAM,CAC9CrG,OAAQ,CACNmuB,OAAQ,CACN7oB,WAAY,CACV1E,MAAO,SACPmE,QAAS,UAEXnE,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGX8K,UAAW,CACTsiB,SAAU,KACVsH,OAAQ,CACNtH,SAAU,SAGdttC,WAAY,CACV60C,OAAQ,MACRjuC,MAAO,MACPrM,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,EAAI,KAEzBh3B,OAAQg3B,EAAc,MAGxBn+C,YAAa,CACXwQ,MAAO,CACLhQ,MAAqB,GAAd29C,EAEPv0C,WAAY,CACV60C,OAAQ,MACRjuC,MAAO,MACPrM,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,EAAI,KAEzBh3B,OAAQg3B,EAAc,EAAI,MAG5Bl+C,SAAU,CACRy+C,KAAM,MACNC,KAAM,MAENx6B,QAAS,MACTs6B,OAAQN,EAAc,EAAI,KAE1B3tC,MAAO2tC,EAAc,EAAI,KAEzBh6C,OAAQg6C,EAAc,EAAI,KAE1Bj3B,MAAOi3B,EAAc,KAErBh3B,OAAsB,EAAdg3B,EAAkB,MAG5Bp/C,KAAM,CACJolB,QAASg6B,EAAc,KAEvBM,OAAsB,EAAdN,EAAkB,KAE1B3tC,MAAqB,EAAd2tC,EAAkB,KAEzBh6C,OAAsB,EAAdg6C,EAAkB,KAE1Bj3B,MAAqB,GAAdi3B,EAAmB,KAE1Bh3B,OAAsB,GAAdg3B,EAAmB,KAE3B95C,KAAM,SAGVF,OAAQ,CACN3D,MAAqB,GAAd29C,GAGTj3B,MAAO,IAKTkI,kBAAmB,CACjBwvB,MAAO,QACPvvB,OAAQ,SACRwvB,SAAU,SAEZv8C,OAAQA,EACRjD,QAAS,CACPC,OAAQ,CACNC,MAAOu/C,MACPr/C,OAAQ,MACRD,MAAO,UAETkE,SAAU,CACRC,QAAS,KAIbo7C,cAAe,IACfxxB,KAAM,CACJrpB,WAAY,CACV2lB,KAAM,QACNC,MAAO,SAETxqB,OAAQ,CACNG,OAAQ,OAGVu/C,WAAY,QAEZ5tB,OAAQ,MAEVnxB,SAAU,CACRy+C,KAAM,MACNC,KAAM,MAENx6B,QAASg6B,EAAc,EAAI,KAE3BM,OAAQN,EAAc,EAAI,KAE1B3tC,MAAO2tC,EAAc,EAAI,KAEzBh6C,OAAQg6C,EAAc,KAEtBj3B,MAAqB,EAAdi3B,EAAkB,KAEzBh3B,OAAsB,EAAdg3B,EAAkB,KAE1Br+C,qBAAsB,SAExB67C,UAAW,CACT7xB,MAAO,CACL40B,KAAM,OACND,OAAQ,kCACRjuC,MAAO,kCACPrM,OAAQ,kCACR+iB,MAAO,mCACPC,OAAQ,qCAEV0C,KAAM,CACJ60B,KAAM,OACND,OAAQ,wCACRjuC,MAAO,wCACPrM,OAAQ,wCACR+iB,MAAO,yCACPC,OAAQ,4CAGZhmB,MAAO,CAEL7B,OAAQ,CAENE,MAAO,SAGT8B,OAAQ,CACN9B,MAAO,QACPT,KAAM,QAGVF,KAAMxB,EAAS,GAAIihD,EAAW,IAC9BhuC,MAAO,CACLpM,WAAY,CACV1E,MAAO,SACPmE,QAAS,UAEXnE,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGX7nB,MAAO,CACLC,QAAS,CACP/B,YAAY,EAAIg1C,EAAQ9Z,kBAAkB8iB,EAAc,EAAI,OAAQ,EAAIhJ,EAAQ9Z,kBAAkByjB,OAA6B,KAC/H1+C,UAAU,EAAI+0C,EAAQ9Z,kBAAkB8iB,EAAc,EAAI,OAAQ,EAAIhJ,EAAQ9Z,kBAAkByjB,OAA6B,MAE/HjgD,KAAM,CAGJI,OAAQ,MAKZ0E,QAAS,CACPs7C,OAAQ,GACR96C,OAAQ,GACR+6C,KAAM,IAER3G,SAAU,CACRr0C,WAAY,WACZ1E,MAAO,SAET2/C,QAAShB,EAAc,KACvBp/C,KAAM,CACJolB,QAAuB,EAAdg6B,EAAkB,KAE3BM,OAAsB,EAAdN,EAAkB,KAE1B3tC,MAAqB,EAAd2tC,EAAkB,KAEzBh6C,OAAsB,GAAdg6C,EAAmB,KAE3Bj3B,MAAqB,GAAdi3B,EAAmB,KAE1Bh3B,OAAsB,GAAdg3B,EAAmB,KAE3BiB,QAAuB,GAAdjB,EAAmB,KAE5B95C,KAAM,SAGVg7C,UAAW,CACTC,MAAO,GAKPhgD,OAAQ,CACNyC,KAAM,SACNvC,MAAO,UAET2gB,QAAS,CACPC,MAAO,KAIT9P,MAAO,CACL9Q,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAGT3J,QAAS,CACP3gB,MAAO,CACLqqB,KAAM,UACNC,MAAO,YAIbkW,MAAO,CACLuf,SAAUqJ,EAAQr3B,OAClBiuB,OAAQiJ,EAAUj3B,WAItBthB,OAAQ,CACNG,eAAgB,OAChBF,WAAY,IACZ3Q,MAAO,CACLqqB,KAAM,WACNC,MAAO,SAETxZ,MAAO,CACLD,eAAgB,cAMpBovC,OAAQ,CAEN1gD,KAAM,CACJ0/C,OAAsB,IAAdN,EAAqB,KAE7B3tC,MAAO2tC,EAAc,KAErBh6C,OAAsB,EAAdg6C,EAAkB,KAE1Bj3B,MAAqB,EAAdi3B,EAAkB,KAEzBh3B,OAAsB,EAAdg3B,EAAkB,KAE1B,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,KAEzB,MAAqB,EAAdA,EAAkB,MAG3Bz7C,KAAM,CACJ3D,KAAM,CACJ0/C,OAAQ,QAERjuC,MAAO,SAEPrM,OAAQ,QAER+iB,MAAO,SAEPC,OAAQ,UAER,MAAO,MAEP,MAAO,MAEP,MAAO,MAEP,MAAO,SAObxkB,IAAK,CACH7C,qBAAsB,SAIxB80C,OAAQ,CACN71C,KAAM,CACJyR,MAAO,CACLlR,OAAQ,CACNG,OAAsB,IAAd0+C,EAAqB,MAE/B/7C,IAAK,CACHhC,SAAU+9C,EAAc,EAnUhB,EAmUkC,KAE1Ch+C,WAAYg+C,EAAcuB,EAAkB,OAIhDv7C,OAAQ,CACN7E,OAAQ,CACNG,OAAsB,IAAd0+C,EAAqB,MAG/B/7C,IAAK,CACHhC,SAAU+9C,EAAc,EA/UhB,EA+UkC,KAE1Ch+C,WAAYg+C,EAjVJ,EAiVgC,OAI5Cj3B,MAAO,CACL5nB,OAAQ,CACNG,OAAQ0+C,EAAc,MAGxB/7C,IAAK,CACHhC,SAAU+9C,EAAc,EA3VhB,EA2VkC,KAE1Ch+C,WAAYg+C,EAAcuB,EAAkB,QAKlDpgD,OAAQ,CAENC,MAAOmgD,MACPjgD,OAAsB,IAAd0+C,EAAqB,MAoD/BpxB,OAAQ,CACN7oB,WAAY,oBAEZ1E,MAAO,eAMTkE,SAAU,CAIRC,QAAS,IAeXzB,QAAS,CACP9B,SAAU+9C,EAAc,EAtbZ,EAsb8B,KAC1Ch+C,WAAYg+C,EAvbA,EAub4B,MAE1CnH,WAAY,CACVG,OAAQ,cACRD,SAAU,GACVD,WAAY,CAAC,QAAS,mBAAoB,eAAgB,gBAG9D0I,SAAU,CAERnvC,MAAO,CACL6hB,SAAU+rB,EAAeC,EAAY,KACrC7rB,WAAY,MACZotB,QAAuB,EAAdzB,EAAkB,EAAI,KAC/B0B,cAAe,QAEjB17C,OAAQ,CACNkuB,SAAU+rB,EAAe,KACzB5rB,WAAY,KACZotB,QAAuB,GAAdzB,EAAmB,EAAI,KAChC0B,cAAe,QAEjB34B,MAAO,CACLmL,SAAU+rB,EAAe,EAAIC,EAAY,KACzC7rB,WAAY,KACZotB,QAAuB,GAAdzB,EAAmB,EAAI,KAChC0B,cAAe,QAEjB7f,MAAO,CACL8f,SAAUkJ,EAAUp1C,SACpB4oC,KAAMqM,EAAMO,KACZ54C,MAAO,CACLsvC,SAAU6I,EAAcxtB,aACxBqhB,KAAMkM,EAAU7zC,WAGpBsL,QAAS,CACPC,MAAO,MAIX2/B,KAAM,CACJh1C,UAAW,CACTu1B,MAAO,QACPqb,UAAW,SAEb/+B,OAAQ,GACR7gB,KAAM,GACN2pB,OAAQ,IAEVs6B,SAAU,CACRhgB,MAAO,CACLxQ,QAASy5B,EAAU7tB,SACnBohB,KAAMqM,EAAMO,KACZtJ,SAAUkJ,EAAUp1C,UAGtBghB,UAAW,CACTsiB,SAAU,KAEZxzC,SAAU,CACRs8B,MAAO,KAIXigB,MAAO,CACLzgD,MAAO,WAGT0gD,SAAU,CACR5gD,OAAQ,CACNE,MAAO,CACLqqB,KAAM,2BACNC,MAAO,uBAETvqB,MAAO,OAETmgC,MAAO,CAELjgC,OAAQ,MACR0gD,UAAW,OAKb7vC,MAAO,CACLhR,OAAQ,CACNE,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAIbxe,KAAM,GAGN00B,MAAO,GAGPjhC,KAAMo/C,EAAc,KACpBiC,OAAQ,CAEN5gD,MAAO,CACLqqB,KAAM,UACNC,MAAO,WAETu2B,KAAM,GAEN5gD,OAAQ0+C,EAAc,KACtBp/C,KAAoB,EAAdo/C,EAAkB,OAI5BvgB,cAAe,GAKf0iB,MAAO,CACLC,OAAQ,CAENC,KAAM,CACJhhD,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAMo/C,EAAc,KACpBrI,MAAO,SAET2K,OAAQ,CACNjhD,MAAO,CACLqqB,KAAM,UACNC,MAAO,UAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAM09B,KAAK6D,MAAM6d,EAAc,GAAK,KACpCrI,MAAO,SAETrkC,OAAQ,CACNjS,MAAO,CACLqqB,KAAM,WACNC,MAAO,YAETvqB,MAAO4+C,EAAc,EAAI,KACzBp/C,KAAM09B,KAAK6D,MAAM6d,EAAc,OAAS,KACxCrI,MAAO,SAET/2C,KAAM,CACJ0/C,OAAsB,EAAdN,EAAkB,KAC1B3tC,MAAqB,EAAd2tC,EAAkB,KACzBh6C,OAAsB,EAAdg6C,EAAkB,KAC1Bj3B,MAAqB,EAAdi3B,EAAkB,KACzBh3B,OAAsB,EAAdg3B,EAAkB,KAC1BiB,QAAuB,GAAdjB,EAAmB,KAC5BuC,KAAoB,GAAdvC,EAAmB,OAI7BwC,QAAS,CACPj+C,KAAM,CACJ+7C,OAAQ,CACN1/C,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,KAEVwR,MAAO,CACLzR,KAAMq/C,EAAeC,EAAY,KACjCr/C,OAAQ,MAEVmF,OAAQ,CACNpF,KAAMq/C,EAAe,KACrBp/C,OAAQ,OAEVkoB,MAAO,CACLnoB,KAAMq/C,EAAeC,EAAY,KACjCr/C,OAAQ,OAEVmoB,OAAQ,CACNpoB,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,QAEVogD,QAAS,CACPrgD,KAAMq/C,EAAe,EAAIC,EAAY,KACrCr/C,OAAQ,UAKhB4hD,YAAa,CACXC,SAAU,IACVC,SAAU,KAEZC,UAAW,GAIXC,UAAW,CAITC,OAAQ,CAKNrkC,OAAQ,CACN1Y,WAAY,CACVP,QAAS,WAIb+hB,OAAQ,CACNxhB,WAAY,CACVP,QAAS,YAKfoH,UAAW,CAETgH,IAAK,UAGPmvC,YAAa,CACXh9C,WAAY,CACV2lB,KAAM,SACNC,MAAO,WAETxqB,OAAQ,CACNyC,KAAM,SACNhD,KAAM,UAERqD,IAAK,CACHjC,WAAY,QACZC,SAAU,WAGd+gD,SAAU,CACR7hD,OAAQ,CACNyC,KAAM,SACNhD,KAAM,WAGV6d,OAAQ,CASN7K,IAAK,QAKLqvC,MAAO,CACL5hD,MAAO,aACP+D,OAAQ,CACNnH,KAAM,YAIZ4jC,MAAO,CACLqhB,UAAWoH,EAAUj3B,SACrB8vB,SAAUsH,EAAQr3B,OAClBgwB,WAAYqH,EAAQr3B,OACpBiuB,OAAQiJ,EAAUj3B,UAGpB1K,QAAS,CACP7nB,OAAQ,QAEVuiD,OAAQ,CACNliD,OAAQ,CACNE,MAAO,SACPuC,KAAM,SAWZ0/C,QAAS,CAEPC,KAAM,CACJliD,MAAO,YAOXmiD,UAAW,CAETriD,OAAQ,CAENyC,KAAM,MACNhD,KAAM,QACN5C,MAAO,UAETylD,SAAU,CACRtiD,OAAQ,CACNE,MAAO,YAIX8Q,MAAO,CACLhR,OAAQ,CACNE,MAAO,UAIXwgC,MAAO,CACL6hB,OAAQ2G,EAAWhtB,WAGrB5qB,MAAO,CACLrN,OAAQ,SAGV7H,QAAS,CACP6H,OAAQ,UAKZ0wB,UAAW,CACT30B,OAAQ,CACNE,MAAO,SACPmtB,MAAO,CACLntB,MAAO,CACLqqB,KAAM,QACNC,MAAO,oBAGXxtB,SAAU,QACVyF,KAAM,UAERsa,QAAS,CAEPja,IAAK,SAEPsB,SAAU,CACRQ,WAAY,CACV1E,MAAO,kBACPmE,QAAS,WAiBbgpB,MAAO,CACLntB,MAAO,kBACP+D,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAOhBoiC,KAAM,CACJ/iC,MAAO,SACP+D,OAAQ,CACN7C,MAAO,UAGXqhC,KAAM,CACJviC,MAAO,aACP+D,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAKhByQ,MAAO,CACLrN,OAAQ,CACNnD,SAAU,SACVD,WAAY,UAIhBoD,OAAQ,CACNjD,OAAQ,UAIZytB,QAAS,GAET5N,QAAS,CAEPthB,KAAM,GAENuhB,MAAO,CACL0hC,EAAG,CACDjjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,KAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,MAElCyD,EAAG,CACDljD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,MAElC0D,EAAG,CACDnjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,KAElC2D,EAAG,CACDpjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,EAAW,IAC/Bn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,KAElC4D,EAAG,CACDrjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,GAAY,KAChCn6C,OAAQ9G,EAAS,GAAIihD,GAAY,KACjCp3B,MAAO7pB,EAAS,GAAIihD,GAAY,KAChCn3B,OAAQ9pB,EAAS,GAAIihD,GAAY,MAEnC6D,EAAG,CACDtjD,KAAM,GAGN2R,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,GAAY,IACjCp3B,MAAO7pB,EAAS,GAAIihD,GAAY,IAChCn3B,OAAQ9pB,EAAS,GAAIihD,GAAY,MAGrCx+C,qBAAsB,QAEtBb,OAAQ,KAEVwuB,MAAO,CACLvpB,WAAY,CACV2lB,KAAM,QACNC,MAAO,SAETxqB,OAAQ,CACNG,OAAQ,OAGVsL,UAAW,CAETqmB,OAAQ,MAGV1D,QAAS,CACPxpB,WAAY,sBAEdpE,qBAAsB,QAEtBsxB,OAAQ,MAEVrQ,KAAM,CACJhW,UAAW,CAETgH,IAAK,UAGP0yB,KAAM,CAEJnlC,OAAQ,aACR8C,IAAK,CACHjC,WAAY,SACZC,SAAU,WAMhBgiD,YAAa,GAMbrzB,KAAM,CAGJxB,KAAM,CACJzb,MAAO,CACLzR,IAAK,MACLjE,KAAM,SAIV4jC,MAAO,CACLqiB,KAAMoG,EAAUj3B,WAKpB8wB,MAAO,CACL9iD,MAAO,WAIT+iD,WAAY,CACV3N,OAAQ,CACN7nB,OAAQ,CACN7oB,WAAY,CACV1E,MAAO,sBAGXA,MAAO,cACP8Q,MAAO,CACLpM,WAAY,CACV1E,MAAO,uBAETA,WAAO2C,GAETpD,KAAM,CACJyR,MAAO,CACLlR,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,GAAY,IAC/Bt/C,OAAsB,KAAdm/C,EAAqB,KAC7B5+C,MAAqB,KAAd4+C,EAAqB,MAE9Bh6C,OAAQ,CACN7E,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,EAAW,IAC9Bt/C,OAAsB,IAAdm/C,EAAoB,KAC5B5+C,MAAqB,IAAd4+C,EAAoB,MAE7Bj3B,MAAO,CACL5nB,OAAQ,CACNG,OAAQ0+C,EAAc,EAAI,KAE1B5+C,MAAO,OAET6C,IAAK,CACHhC,SAAU,MACVD,WAAY,OAEdtB,KAAMxB,EAAS,GAAIihD,EAAW,IAC9Bt/C,OAAsB,EAAdm/C,EAAkB,KAC1B5+C,MAAqB,EAAd4+C,EAAkB,QAQ/BqE,SAAU,CACR1wC,MAAO,SACPD,UAAW,MACXE,IAAK,UACLxO,OAAQ,OACRnB,IAAK,QAEP49B,MAAO,CAELwc,KAAMqM,EAAMO,KACZtJ,SAAUkJ,EAAUp1C,WAGxB0N,UAAW,CACTziB,KAAM,GAEN2R,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAChCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAC/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,IAChCc,QAAS/hD,EAAS,GAAIihD,EAAW,KAEnCxzC,QAAS,CACPC,UAAW,CACT6pB,UAAW,cACXp1B,MAAO,QACP4C,IAAK,QACLk+B,MAAO,OACPvhC,KAAM,SAGRA,KAAM,CACJ0/C,OAAsB,IAAdN,EAAqB,KAC7B3tC,MAAO2tC,EAAc,KAErBh6C,OAAsB,EAAdg6C,EAAkB,KAC1Bj3B,MAAqB,EAAdi3B,EAAkB,KACzBh3B,OAAsB,EAAdg3B,EAAkB,OAG9B/e,YAAa,CACX9/B,OAAQ,CACNE,MAAO,CACLqqB,KAAM,2BACNC,MAAO,uBAETvqB,MAAO,OAETmgC,MAAO,CACLjgC,OAAQ,QAQV6Q,MAAO,CAILhR,OAAQ,CACNE,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAIbxe,KAAM,GAGN00B,MAAO,GAEPjuB,IAAK,QACLhT,KAAMo/C,EAAc,KACpBt/C,KAAM,GAENkM,UAAW,IAGbs2B,iBAAkB,GAElBohB,WAAY,CAEVC,MAAO,CACL1jD,OAAQ,MACRQ,MAAO,UAYTmjD,MAAO,IAITC,cAAe,CACb1+C,WAAY,CACV2+C,OAAQ,CACNrjD,MAAO,aAObi1C,OAAQ,CAENqO,MAAO,CACL/3C,UAAW,CACT3I,IAAK,QACL8B,WAAY,uBAGdxB,KAAM,CACJlD,MAAO,cAIXuL,UAAW,GAEX1L,QAAS,GAGT2gC,MAAO,CAELz8B,OAAQ,CACNpD,WAAY,SAEdkiD,KAAMoG,EAAUj3B,UAGlB7O,QAAS,CACP5X,UAAW,CACT+G,MAAO,QACP1P,IAAK,SAEPM,KAAM,CACJa,OAAQ,SAIZg5B,KAAM,IAERjM,UAAW,CACTh0B,SAAU,MACVyO,UAAW,CACT4wC,UAAW,QACXrb,MAAO,QACPl+B,IAAK,UAEPwO,MAAO,CACLrN,OAAQ,CACNjD,OAAQ,UAEVvB,KAAM,WAGVgkD,IAAK,CACHh2B,OAAQ,CACNvtB,MAAO,QAITF,OAAQ,CACNyC,KAAM,SACNhD,KAAM,QACNS,MAAO,CACLqqB,KAAM,WACNC,MAAO,SAETiD,OAAQ,CACNvtB,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGXpmB,SAAU,GAEV4M,MAAO,CACL9Q,MAAO,CACLqqB,KAAM,QACNC,MAAO,WAKbtqB,MAAO,UAKP8Q,MAAO,CAGL9Q,MAAO,CACLqqB,KAAM,QACNC,MAAO,UAGXvmB,OAAQ,CACNnD,SAAU,UACVD,WAAY,SAEdiC,IAAK,CACH9B,OAAQ,WAGZ0iD,KAAM,CAIJpmC,OAAQ,GASR0iC,MAAO,IAGT59B,MAAO,CACL9E,OAAQ,CACN9K,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,UAEZd,OAAQ,UAKVvD,KAAM,CACJ+V,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,WAYdslB,OAAQ,CACN5T,MAAO,QACP1P,IAAK,CACHjC,WAAY,QACZC,SAAU,UAEZd,OAAQ,QAMZoD,KAAM,CACJ7D,KAAM,GAEN4/C,OAAQphD,EAAS,GAAIihD,GAAY,MACjC9tC,MAAOnT,EAAS,GAAIihD,GAAY,IAChCn6C,OAAQ9G,EAAS,GAAIihD,EAAW,IAEhCp3B,MAAO7pB,EAAS,GAAIihD,EAAW,IAE/Bn3B,OAAQ9pB,EAAS,GAAIihD,EAAW,IAChCc,QAAS/hD,EAAS,GAAIihD,EAAW,IACjC,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,IAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,KAC/B,MAAOjhD,EAAS,GAAIihD,EAAW,MAEjC2E,SAAU,GAGV7R,UAAW,GAGXoF,IAAK,CACHn6B,QAAS,CAEPnY,WAAY,sBACZy3C,UAAW,QACXp4C,OAAQ,SACRnB,IAAK,CACHhC,SAAU,SACVD,WAAY,SAEdmgC,MAAO,SAET/S,KAAM,CAEJzb,MAAO,CACLzR,IAAK,UAGP6D,WAAY,OACZy3C,UAAW,OACXp4C,OAAQ,SAGZ2/C,MAAO,CACLC,SAAU,CACRj/C,WAAY,sBAGd87B,MAAO,CACLojB,cAAekF,EAAejvB,cAC9BgqB,UAAWgF,EAASza,QACpB0V,WAAYiF,EAAQxuB,OACpBwpB,MAAOuF,EAAOlN,MACd4H,KAAMuF,EAAMM,KACZ5F,aAAc0F,EAAWlsD,UACzBymD,OAAQwF,EAAQlvB,QAIlB2pB,SAAU,CACRnkD,MAAO,YAGXokD,SAAU,CACRpkD,MAAO,UACPqkD,UAAW,CACT92B,OAAQ,MACR9nB,KAAM,OAERqL,MAAO,CACL9Q,MAAO,WAETskD,MAAO,CACL/2B,OAAQ,OACR9nB,KAAM,UAIZ,OAAO,EAAIsnB,EAAQe,YAAYptB,IAGjCnD,EAAQupC,SAAWA,EACnB,IAAIrhC,EAAOqhC,EAAS,IACpBvpC,EAAQkI,KAAOA,G,kCC/hDf,wOAaW21C,EAAsB,SAA6B12C,EAAYpH,GAExE,IAAIoD,EAASgE,EAYb,OAVIA,IACEpH,EAAM+sB,MAAQ3lB,EAAW2lB,MAAmC,kBAApB3lB,EAAW2lB,KACrD3pB,EAASgE,EAAW2lB,MACV/sB,EAAM+sB,MAAQ3lB,EAAW4lB,OAAqC,kBAArB5lB,EAAW4lB,QAC9D5pB,EAASgE,EAAW4lB,OAGtB5pB,EArBY,SAAmBk5B,EAAKt8B,GACtC,OAAIs8B,GAAO7lB,MAAMiP,QAAQ4W,IAA0B,mBAAXA,EAAI,GACnCA,EAAI,GAAG,CACZt8B,MAAOA,IAIJs8B,EAcIyhB,CAAU36C,EAAQpD,IAGtBoD,GAEEy6C,EAAmB,SAA0BG,EAAeh+C,GACrE,IACIoD,EADAgE,EAAa02C,EAAoBE,EAAeh+C,GAGpD,GAAIoH,EACF,GAA0B,iBAAfA,EAAyB,CAClC,IAAI1E,EAAQ0E,EAAW1E,MACnBqqB,EAAO3lB,EAAW2lB,KAClBlmB,EAAUO,EAAWP,QAEzB,GAAoB,kBAATkmB,EACT3pB,EAAS2pB,OACJ,GAAIrqB,KACVmE,GAAuB,SAAZA,GAAqB,CAC/B,IAAI80C,EAAkB,YAAev0C,EAAW1E,MAAO1C,GAEnD27C,IACFv4C,EAAS,YAAYu4C,SAGpB,CACL,IAAIp3C,EAAS,YAAe6C,EAAYpH,GAEpCuE,IACFnB,EAAS,YAAYmB,IAK3B,OAAOnB,GAGL66C,EAAc,SAAqBtC,GACrC,IAAIuC,EAAS,YAAYvC,GACzB,QAAet2C,IAAX64C,EACJ,OAAOA,EAAS,OAAS,SAMhBN,EAA0B,SAAiCI,EAAeG,EAASn+C,GAC5F,IAAKg+C,EAAe,MAAO,MAAC34C,EAAW84C,GACvC,IAGIxC,EACAyC,EAJAt8C,EAAS9B,EAAM8B,OACfsF,EAAa02C,EAAoBE,EAAeh+C,GAChD4F,EAAOu4C,GAAWr8C,EAAO0D,OAAOI,KAIpC,GAA0B,iBAAfwB,GAOT,IANwB,IAApBA,EAAW2lB,KACbqxB,EAAYx4C,EAAKonB,OAASpnB,EACjBwB,EAAW2lB,OACpBqxB,EAAYx4C,EAAKmnB,MAAQnnB,GAGvBwB,EAAW1E,MAAO,CACpB,IAAIA,EAAQ,YAAe0E,EAAW1E,MAAO1C,EAAOoH,EAAW2lB,MAC3DlmB,GAAiC,IAAvBO,EAAWP,QAAmB/E,EAAO+E,QAAQQ,OAASvF,EAAO+E,QAAQO,EAAWP,UAAYO,EAAWP,QAKrH,GAJA80C,EAAkB,YAAQj5C,EAAOmE,IAAYnE,GAIxC07C,SAA0B/4C,IAAZwB,GAAyBA,EAAU,IAAM,CAC1D,IAAIy3C,EAAQL,EAAYtC,GACxByC,EAAY,YAAeE,GAAS14C,EAAK04C,IAAU14C,EAAM5F,SAGxD,CACL27C,EAAkB,YAAev0C,EAAYpH,GAE7C,IAAIu+C,EAASN,EAAYtC,GAErB4C,EACFH,EAAY,YAAex4C,EAAK24C,IAAW34C,EAAM5F,EAAkB,SAAXu+C,IAIhC,gBAApB5C,IAAmCA,OAAkBt2C,GACrDO,IAAMw4C,EAAY,YAAex4C,EAAM5F,KAM/C,OADgB,IAAZm+C,IAAmBC,OAAY/4C,GAC5B,CAACs2C,EAAiByC,IAEhBT,EAAkB,SAAyBK,EAAeh+C,EAAOw+C,GAE1E,QAAsBn5C,IAAlB24C,EAAJ,CACA,IAAI52C,EAAa02C,EAAoBE,EAAeh+C,GAEpD,GAA0B,iBAAfoH,GAAgE,IAArCA,EAAWq3C,YAAY,MAAO,GAClE,OAAO,cAAI,CAAC,cAAe,mDAAoDr3C,GAGjF,IAAIs3C,EAAwBd,EAAwBx2C,EAAYo3C,EAAcx+C,GAC1E27C,EAAkB+C,EAAsB,GACxCN,EAAYM,EAAsB,GAEtC,GAAIt3C,EAAWqc,MAAO,CACpB,IAAIk7B,EAAmB,YAAchD,EAAkB,qBAAuBA,EAAkB,IAAM,IAAM,6BAA+Bv0C,EAAWqc,MAAQ,gCAAkCrc,EAAWw3C,QAAU,aAAe,kCAAoCx3C,EAAW5H,UAAY,iBAAmB,8BAAgC4H,EAAWnF,MAAQ,SAAW,UAKhX,OAAO,cAAI,CAAC,GAAI,IAAK,IAAKm8C,EAAY,UAAYA,EAAY,IAAM,GAAKh3C,EAAWP,QAA6B,4OAA8O83C,EAAmB,0BAAkD,IAAvBv3C,EAAWP,QAAmB7G,EAAM8B,OAAO+E,QAAQQ,OAASrH,EAAM8B,OAAO+E,QAAQO,EAAWP,UAAYO,EAAWP,SAAW,eAA7a83C,GAGhG,OAAIhD,EACK,cAAI,CAAC,oBAAqB,IAAK,IAAKA,EAAiByC,EAAY,UAAYA,EAAY,IAAM,IAG9E,iBAAfh3C,EAEF,cAAI,CAAC,cAAe,KAAM,YAAeA,EAAYpH,SAF9D,IAKS09C,EAAc,cAAI,CAAC,GAAI,KAAK,SAAUr8C,GAC/C,OAAOs8C,EAAgB,YAAet8C,EAAMrB,MAAM8B,OAAOmuB,OAAO7oB,WAAY/F,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM8B,OAAOmuB,OAAOvtB,UAKxH86C,GAHgB,cAAI,CAAC,GAAI,KAAK,SAAUn8C,GACjD,OAAOs8C,EAAgB,YAAet8C,EAAMrB,MAAM8B,OAAO25C,SAASr0C,WAAY/F,EAAMrB,OAAQqB,EAAMrB,MAAOqB,EAAMrB,MAAM8B,OAAO25C,SAAS/4C,UAEnG,SAAgCq3C,EAAgB/5C,GAClF,IAAIoH,EACAy3C,EAaJ,OAXuB,IAAnB9E,GAA8C,eAAnBA,EAC7B3yC,EAAapH,EAAM8B,OAAO0R,MAAMpM,WACG,iBAAnB2yC,IACZA,EAAe8E,WAAa9E,EAAe3yC,aAC7Cy3C,EAAY9E,EAAe8E,UAC3Bz3C,EAAa2yC,EAAe3yC,YAG9BA,EAAa2yC,EAGR,cAAI,CAAC,GAAI,IAAK,IAAK4D,EAAgBv2C,EAAYpH,EAAOA,EAAM8B,OAAO0R,MAAM9Q,OAAQm8C,GAAa,eAAiB7+C,EAAM8B,OAAO+8C,UAAU7+C,EAAM+sB,KAAO,OAAS,SAAS8xB,GAAa,Q,qHCtH5K,IClDJ12C,EAAO,CAChBrG,OAAQ,CACN0D,OAAQ,CACNgJ,KAAM,YAGVA,KAAM,CACJvM,KAAM,CACJyR,MAAO,OACPrM,OAAQ,OACR+iB,MAAO,OACPC,OAAQ,UCTHtqB,EAAe,CACxBC,MAAOmI,GCHT,SAAS,IAeP,OAdA,EAAW3H,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAsB9B,IAAIg9B,EAAW,cAAI,CAAC,GAAI,IAAK,2NAAqO,SAAUv8B,GAC1Q,OAAO,YAAW,OAAQA,EAAMqB,OAASrB,EAAMrB,MAAM8B,OAAO0D,OAAOgJ,KAAMnN,EAAMrB,UAC9E,SAAUqB,GACX,OAAO,YAAW,SAAUA,EAAMqB,OAASrB,EAAMrB,MAAM8B,OAAO0D,OAAOgJ,KAAMnN,EAAMrB,UAG/E,EAAY,SAAmBkE,GACjC,IAAI1C,EAAY0C,EAAK1C,UAIjBiM,GAHQvJ,EAAKxB,MACNwB,EAAKjC,KACJiC,EAAKlE,MA7BnB,SAAuCc,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAkBIyM,CAA8BjJ,EAAM,CAAC,YAAa,QAAS,OAAQ,WAE9E,OAAoB,IAAM/E,cAAc,MAAO,EAAS,CACtD,aAAcqC,GACbiM,KAGL,EAAUP,YAAc,OAExB,IAII5L,EAAa,kBAAO,GAAWwR,WAAW,CAC5C5F,YAAa,aACbiG,YAAa,YAFE,CAGd,CAAC,sCAAuC,IAAK,IAAK,KAAK,SAAUxF,GAClE,IAR+CmwB,EAQ3CC,EAAapwB,EAAM1L,KACnBA,OAAsB,IAAf87B,EAAwB,SAAWA,EAC1C/9B,EAAQ2N,EAAM3N,MAGdg+B,GAFUrwB,EAAMpM,SAEK,aAAaoH,MAAM,KACxCc,EAAIu0B,EAAO,GACXv1B,EAAIu1B,EAAO,GAEXC,EAAQx0B,EAAIhB,EACZy1B,GAlB2CJ,EAkBd99B,EAAMwO,KAAKvM,KAAKA,IAASA,EAjBnDk8B,WAAWL,EAAO5d,MAAM,eAAgB,KAmB/C,OAAIzW,EAAIhB,EACC,kBAAoBy1B,EAAY,sBAAwBA,EAAYD,EAAQ,YAGjFx1B,EAAIgB,EACC,kBAAoBy0B,EAAYD,EAAQ,sBAAwBC,EAAY,YAG9E,kBAAoBA,EAAY,sBAAwBA,EAAY,eAC1E,SAAUr5B,GAEX,MAAiB,UADLA,EAAMnC,OACUk7B,KAC3B,SAAUQ,GACX,IAAIp+B,EAAQo+B,EAAMp+B,MAClB,OAAOA,GAASA,EAAMwO,KAAKxI,UAE7B1E,EAAWvB,aAAe,GAC1BS,OAAOmT,eAAerS,EAAWvB,aAAcA,I,kCC9F/C,sGAAO,IAAIkxC,EAAgB,SAAuBC,EAAelxC,GAC/D,IAAImxC,EAAoB3wC,OAAO8M,KAAKtN,EAAM8B,OAAOoB,aAAakd,MAAK,SAAUvX,EAAGE,GAC9E,IAAI2L,EAAQ1U,EAAM8B,OAAOoB,YAAY2F,GACjC8L,EAAS3U,EAAM8B,OAAOoB,YAAY6F,GACtC,OAAK2L,EACAC,EACAD,EAAMhR,MACNiR,EAAOjR,MACLgR,EAAMhR,MAAQiR,EAAOjR,OADD,EADF,GADJ,EADF,KAQjB0tC,EAAiBD,EAAkBA,EAAkBtwC,OAAS,GAKlE,OAJaswC,EAAkB5H,MAAK,SAAUxiC,GAC5C,IAAI9D,EAAajD,EAAM8B,OAAOoB,YAAY6D,GAC1C,QAAQ9D,EAAWS,OAAST,EAAWS,OAASwtC,IAAgBnqC,MAEjDqqC,GAERJ,EAAsB,SAA6BngC,EAAM7Q,GAClE,OAAOA,EAAM8B,OAAOwwB,kBAAkBzhB,IAE7BkgC,EAAqB,SAA4B/wC,EAAOqxC,GACjE,IAAIpuC,EAAaouC,GAAkBrxC,EAAM8B,OAAOoB,YAAYmuC,IAAmB,GAI/E,OAHKpuC,EAAWE,WAAUF,EAAWE,SAAWnD,EAAM8B,OAAOqB,UACxDF,EAAW6J,aAAY7J,EAAW6J,WAAa9M,EAAM8B,OAAOgL,YAC5D7J,EAAWhB,OAAMgB,EAAWhB,KAAOjC,EAAM8B,OAAOG,MAC9CgB,I,kCC3BT,4FAAS1C,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAqBvB,IAAI8oD,EAAmB,SAA0BxlD,GACtD,IAAIsoD,EAActoD,EAAKylD,OACnBA,OAAyB,IAAhB6C,GAAiCA,EAC1CC,EAAsBvoD,EAAK0lD,eAC3BA,OAAyC,IAAxB6C,GAAyCA,EAC1D7+C,EAAW1J,EAAK0J,SAChB6rC,EAAYv1C,EAAKu1C,UACjBhsC,EAzBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAaIyM,CAA8BjJ,EAAM,CAAC,SAAU,iBAAkB,WAAY,cAEpFmQ,EAAY,mBAAS,IACrBq4C,EAAoBr4C,EAAU,GAC9Bs4C,EAAuBt4C,EAAU,GAEjC7G,EAAM,iBAAO,MACbo/C,EAAQ,qBAAW,KAEnBvsB,EAAa,mBAASusB,GACtBC,EAAYxsB,EAAW,GACvBysB,EAAezsB,EAAW,GA8B9B,OA5BA,qBAAU,WAEJ7yB,EAAIklB,SAASo6B,EAAa,GAAGx6C,OAAOs6C,EAAO,CAACp/C,EAAIklB,aACnD,CAACk6B,IACJ,qBAAU,WAMR,MAL0B,WAAtBF,IAAmC/C,GAAUC,GAAkBnQ,IACjEkT,EAAqB3tD,SAASC,KAAKI,MAAM0zB,UACzC/zB,SAASC,KAAKI,MAAM0zB,SAAW,UAG1B,WACqB,WAAtB25B,IAAmC/C,GAAUC,GAAkBnQ,IACjEz6C,SAASC,KAAKI,MAAM0zB,SAAW25B,MAGlC,CAACA,EAAmB/C,EAAQlQ,EAAWmQ,IAC1C,qBAAU,WACR,IAAI7d,EAAQjsC,YAAW,YAChB6pD,GAAUlQ,GAAamT,GAAsB,OAAbA,EAAM,IACzCA,EAAMttC,QAAQ,OAEf,GACH,OAAO,WAEDstC,GAAsB,OAAbA,EAAM,IAAa,YAAkBA,EAAMA,EAAM/rD,OAAS,IACvEm5B,aAAa+R,MAEd,CAAC4d,EAAQiD,EAAOnT,IACC,IAAMt6C,cAAc,IAAa+oB,SAAU,CAC7DxkB,MAAOmpD,GACO,IAAM1tD,cAAc,MAAOoB,EAAS,CAClDiN,IAAKA,EACL,cAAem8C,GACdl8C,GAAOG,M,kCCpFZ,SAASrN,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAlB9BX,EAAQC,YAAa,EACrBD,EAAQu8C,gBAAkBv8C,EAAQmI,UAAYnI,EAAQuwB,WAAavwB,EAAQm8C,cAAW,EAoBtF,IAAIA,EAAW,SAAkBzU,GAC/B,OAAOA,GAAwB,iBAATA,IAAsBlxB,MAAMiP,QAAQiiB,IAG5D1nC,EAAQm8C,SAAWA,EASnBn8C,EAAQuwB,WAPS,SAAoBpwB,GAInC,OAHAI,OAAO8M,KAAKlN,GAAKkf,SAAQ,SAAUve,GACjC,OAAOA,GAAOq7C,EAASh8C,EAAIW,KAASP,OAAO67C,OAAOj8C,EAAIW,OAEjDP,OAAO67C,OAAOj8C,IAmCvBH,EAAQmI,UA9BQ,SAASA,EAAU1H,GACjC,IAAK,IAAI8V,EAAO5V,UAAUC,OAAQy7C,EAAU,IAAI7lC,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACrG4lC,EAAQ5lC,EAAO,GAAK9V,UAAU8V,GAGhC,IAAK4lC,EAAQz7C,OACX,OAAOH,EAIT,IAAI67C,EAASh8C,EAAS,GAAIG,GAiB1B,OAfA47C,EAAQh9B,SAAQ,SAAUxe,GACpBs7C,EAASt7C,IACXN,OAAO8M,KAAKxM,GAAQwe,SAAQ,SAAUve,GAChCq7C,EAASt7C,EAAOC,IACbw7C,EAAOx7C,GAGVw7C,EAAOx7C,GAAOqH,EAAUm0C,EAAOx7C,GAAMD,EAAOC,IAF5Cw7C,EAAOx7C,GAAOR,EAAS,GAAIO,EAAOC,IAKpCw7C,EAAOx7C,GAAOD,EAAOC,SAKtBw7C,GAeTt8C,EAAQu8C,gBAVc,SAAyBp8C,GAC7C,IAAIgD,EAAS,GAMb,OALA5C,OAAO8M,KAAKlN,GAAKkf,SAAQ,SAAUve,QAChBsE,IAAbjF,EAAIW,KACNqC,EAAOrC,GAAOX,EAAIW,OAGfqC,I,qBC7ET8M,EAAOjQ,QAAU,IAA0B,oD,kCCE3CA,EAAQC,YAAa,EACrBD,EAAQ8M,YAAc9M,EAAQ4M,2BAAwB,EAEtD,IAAI2iB,EAAoB,EAAQ,QAE5BE,EAAU,EAAQ,QAElB2oB,EAAU,EAAQ,QAElBxrC,EAAwB,SAA+B/J,EAAM9C,GAC/D,IAAI0C,GAAQ,EAAIgtB,EAAQ7C,gBAAgB/pB,EAAKJ,OAAS,SAAU1C,GAC5D8M,EAAahK,EAAKb,MAAQ,SAC1B5C,EAAQyD,EAAKzD,OAAS,QACtB4F,EAAuB,iBAATnC,EAAoBA,EAAOA,EAAKmC,MAAQ,MACtDhC,EAAajD,EAAM6F,IAAI7C,sBAAwBhD,EAAM8B,OAAOoB,YAAYlD,EAAM6F,IAAI7C,sBACjFC,EAAW6J,aAAY7J,EAAW6J,WAAa9M,EAAM8B,OAAOgL,YACjE,IAAIpJ,EAAQT,IAAeA,EAAW6J,WAAWA,IAAeA,IAAezN,EAAQ,KAAO4D,EAAW6J,WAAWA,IAAeA,GAAc,IAAMpK,EACvJ,GAAKgB,EAAL,CACA,GAAa,QAATuB,GAA2B,WAATA,GAA8B,SAATA,GAA4B,UAATA,EAAkB,MAAO,UAAYA,EAAO,KAAOvB,EAAQ,IACzH,GAAa,QAATuB,GAA2B,UAATA,EAAkB,MAAO,iBAAmBA,EAAO,KAAOvB,EAAQ,IACxF,GAAa,aAATuB,EAAqB,MAAO,wBAA0BvB,EAAQ,0BAA4BA,EAAQ,UACtG,GAAa,eAATuB,EAAuB,MAAO,uBAAyBvB,EAAQ,2BAA6BA,EAAQ,UACxG,GAAa,YAATuB,EAEJ,MAAO,WAAavB,EAAQ,MAG9BzD,EAAQ4M,sBAAwBA,EAgDhC5M,EAAQ8M,YA9CU,SAAqBjK,EAAMC,EAAY/C,GACvD,IAAImH,EAAS,GACTzE,GAAQ,EAAIgtB,EAAQ7C,gBAAgB/pB,EAAKJ,OAAS,SAAU1C,GAC5D8M,EAAahK,EAAKb,MAAQ,SAC1B5C,EAAQyD,EAAKzD,OAAS,QACtB4F,EAAuB,iBAATnC,EAAoBA,EAAOA,EAAKmC,MAAQ,MACtDvB,EAAQrE,EAAQ,KAAOW,EAAM8B,OAAOgL,WAAWA,IAAeA,GAAc,IAAMpK,EAClFsK,EAAkBjK,GAAc8J,EAAsB/J,EAAM9C,GAC5DiD,EAAa+J,GAAmBhN,EAAM6F,IAAI7C,sBAAwBhD,EAAM8B,OAAOoB,YAAYlD,EAAM6F,IAAI7C,sBAmCzG,MAjCa,QAATiC,GAA2B,WAATA,GAA8B,SAATA,GAA4B,UAATA,GAC5DkC,EAAOxD,KAAK,UAAYsB,EAAO,KAAOvB,EAAQ,KAE1CsJ,GACF7F,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY+J,KAErC,QAAT/H,GAA2B,UAATA,GAC3BkC,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,iBAAkB,IAAK,KAAMzrB,EAAMvB,IAEvEsJ,GACF7F,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY+J,KAErC,aAAT/H,GACTkC,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,eAAgB,iBAAkB,KAAMhtB,EAAOA,IAEnFsJ,GACF7F,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY+J,KAErC,eAAT/H,GACTkC,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,cAAe,kBAAmB,KAAMhtB,EAAOA,IAEnFsJ,GACF7F,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY+J,KAErC,YAAT/H,IAETkC,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,UAAW,KAAMhtB,IAErDsJ,GACF7F,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY+J,KAIlD7F,I,kCCxETlH,EAAQC,YAAa,EACrBD,EAAQwqD,qBAAkB,EAE1B,IAAIpqD,EAAS,EAAQ,QAkBrBJ,EAAQwqD,gBAfc,SAAyBj9C,GAC7C,IAAIk9C,GAAW,EAAIrqD,EAAO0sD,QAAQ,MAWlC,OAVA,EAAI1sD,EAAO+3B,YAAW,WACf5qB,IAEc,mBAARA,EACTA,EAAIk9C,EAASh4B,SAGbllB,EAAIklB,QAAUg4B,EAASh4B,YAGpBg4B,I,qBCpBTx6C,EAAOjQ,QAAU,IAA0B,kD,kCCE3CA,EAAQC,YAAa,EACrBD,EAAQ+sD,kBAAoB/sD,EAAQgtD,YAAchtD,EAAQitD,iBAAmBjtD,EAAQktD,cAAW,EAGhGltD,EAAQktD,SADO,GAGf,IAAID,EAAmB,SAA0BE,EAASC,EAAS1qD,EAAQ2qD,GACzE,IAAIC,GAAkBD,EAAiB,IAAM3tB,KAAK6tB,GAAK,IACvD,MAAO,CACL9iD,EAAG0iD,EAAUzqD,EAASg9B,KAAK8tB,IAAIF,GAC/BniD,EAAGiiD,EAAU1qD,EAASg9B,KAAK+tB,IAAIH,KAInCttD,EAAQitD,iBAAmBA,EAiB3BjtD,EAAQgtD,YAfU,SAAqBG,EAASC,EAAS1qD,EAAQgrD,EAAYC,GAE3E,IAAIC,EAAqBD,EAErBA,EAAWD,GAAc,MAC3BE,EAAqBF,EAAa,QAGpC,IAAI/pD,EAAQspD,EAAiBE,EAASC,EAAS1qD,EAAQkrD,GACnDhqD,EAAMqpD,EAAiBE,EAASC,EAAS1qD,EAAQgrD,GACjDG,EAAWD,EAAqBF,GAAc,IAAM,IAAM,IAE9D,MADQ,CAAC,IAAK/pD,EAAM8G,EAAEqjD,QAzBE,IAyB4BnqD,EAAMwH,EAAE2iD,QAzBpC,IAyBkE,IAAKprD,EAAOorD,QAzB9E,IAyB4GprD,EAAOorD,QAzBnH,IAyBiJ,EAAGD,EAAU,EAAGjqD,EAAI6G,EAAEqjD,QAzBvK,IAyBqMlqD,EAAIuH,EAAE2iD,QAzB3M,KAyByO5hD,KAAK,MAUxQlM,EAAQ+sD,kBAJgB,SAA2BW,EAAYK,EAAUtqD,GACvE,OAAOi8B,KAAKG,IAAI,IAAKH,KAAKuT,IAAI,EAAGya,EAAaK,EAAWtqD,M,kCClC3DzD,EAAQC,YAAa,EACrBD,EAAQ8X,cAAW,EAEnB,IAIgC3X,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQ8X,SAZO,SAAkB1W,GAC/B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,YACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,kCCvCZ9W,EAAQC,YAAa,EACrBD,EAAQw0B,YAAS,EAEjB,IAIgCr0B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAgB9BX,EAAQw0B,OAbK,SAAgBpzB,GAC3B,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,UACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,iBACRC,UAAW,6B,oCCxCf/W,EAAQC,YAAa,EACrBD,EAAQyO,QA0BR,SAAcu/C,EAAUvR,GACtB,IAAKuR,EACH,OAAO,KAGT,GAAIC,EAAejtD,eAAegtD,GAChC,OAAOC,EAAeD,GAIxB,GAAoB,MAAhBA,EAAS,GACX,OAAOjvD,SAASsrD,eAAe2D,EAAS9rC,MAAM,IAGhD,GAA0B,OAAtBgsC,EACF,OAAO,KAGT,IAAIC,EAAO1R,EAEX,KAAO0R,EAAOA,EAAK7/B,eAEjB,GAAI6/B,EAAKD,GAAmBF,GAC1B,OAAOG,GAAQ,KAKnB,OAAO,MArDT,IAAIF,EAAiB,GAEG,oBAAblvD,WACTkvD,EAAejvD,KAAOD,SAASC,KAC/BivD,EAAerjC,OAASA,OACxBqjC,EAAelvD,SAAWA,UAG5B,IAAImvD,EAAoB,WACtB,GAAwB,oBAAbnvD,UAA4BA,SAASC,KAAM,CACpD,IAAIA,EAAOD,SAASC,KACpB,MAA+B,mBAAjBA,EAAKuxC,QAAyB,UACN,mBAA/BvxC,EAAKovD,sBAAuC,wBAEhB,mBAA5BpvD,EAAKqvD,mBAAoC,qBAEd,mBAA3BrvD,EAAKsvD,kBAAmC,oBAEd,mBAA1BtvD,EAAKuvD,iBAAkC,mBAC9C,KAGF,OAAO,KAde,GAgDxBt+C,EAAOjQ,QAAUA,EAAQyO,S,kCC5DzB,gFAASnO,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAImX,EAAW,SAAkB1W,GACtC,OAAoB,IAAMlC,cAAc,IAAYoB,EAAS,CAC3DgB,QAAS,YACTC,UAAW,YACVH,GAAqB,IAAMlC,cAAc,WAAY,CACtDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,kCC1BZ9W,EAAQC,YAAa,EACrBD,EAAQwuD,OAqGR,SAAgB/R,EAAIgS,EAAQC,GAC1B,IAAK,IAAIhuD,EAAI,EAAG6K,EAAIkjD,EAAO7tD,OAAQF,EAAI6K,EAAG7K,GAAK,EAC7C06B,EAAYqhB,EAAIgS,EAAO/tD,GAAIguD,IAtG/B1uD,EAAQ2uD,SAiHR,SAAkBlS,EAAIgS,EAAQC,GAC5B,IAAK,IAAIhuD,EAAI,EAAG6K,EAAIkjD,EAAO7tD,OAAQF,EAAI6K,EAAG7K,GAAK,EAC7C66B,EAAekhB,EAAIgS,EAAO/tD,GAAIguD,IA/GlC,IAAIE,EAAwB,GACxBC,EAAsB,GAwD1B,SAASzzB,EAAYqhB,EAAI9nC,EAAO+5C,GAC9B,IAAIxvB,EAAM0vB,EAAsBvlD,QAAQozC,IAE3B,IAATvd,IACFA,EAAM0vB,EAAsBhuD,OAC5BguD,EAAsBlrD,KAAK+4C,GAC3BoS,EAAoBnrD,KA5DxB,SAAwB+4C,GACtB,MAAO,CACLA,GAAIA,EACJqS,UAAW,GACXC,cAAe,GACfC,iBAAkB,GAuDOC,CAAexS,KAnD5C,SAAqByS,EAAUv6C,EAAO+5C,GAChCQ,EAASJ,UAAUn6C,IAC0B,IAA3Cu6C,EAASJ,UAAUn6C,GAAOtL,QAAQqlD,IACpCQ,EAASJ,UAAUn6C,GAAOjR,KAAKgrD,IAMnCQ,EAASJ,UAAUn6C,GAAS,CAAC+5C,GAE7BQ,EAASH,cAAcp6C,GAAS,SAAUpM,GACxC,IAAK,IAAI7H,EAAI,EAAG6K,EAAI2jD,EAASJ,UAAUn6C,GAAO/T,OAAQF,EAAI6K,EAAG7K,GAAK,EAChEwuD,EAASJ,UAAUn6C,GAAOjU,GAAG6H,IAIjC2mD,EAASzS,GAAG/lC,iBAAiB/B,EAAOu6C,EAASH,cAAcp6C,IAC3Du6C,EAASF,kBAAoB,GAqC7BG,CADeN,EAAoB3vB,GACbvqB,EAAO+5C,GAG/B,SAASnzB,EAAekhB,EAAI9nC,EAAO+5C,GACjC,IAAIxvB,EAAM0vB,EAAsBvlD,QAAQozC,GAExC,IAAa,IAATvd,EAAJ,CAIA,IAAIgwB,EAAWL,EAAoB3vB,IA5CrC,SAAwBgwB,EAAUv6C,EAAO+5C,GACvC,GAAKQ,EAASJ,UAAUn6C,GAAxB,CAIA,IAAIuqB,EAAMgwB,EAASJ,UAAUn6C,GAAOtL,QAAQqlD,IAE/B,IAATxvB,IAIJgwB,EAASJ,UAAUn6C,GAAOyX,OAAO8S,EAAK,GAElCgwB,EAASJ,UAAUn6C,GAAO/T,OAAS,IAKvCsuD,EAASzS,GAAG9lC,oBAAoBhC,EAAOu6C,EAASH,cAAcp6C,WACvDu6C,EAASJ,UAAUn6C,UACnBu6C,EAASH,cAAcp6C,GAC9Bu6C,EAASF,kBAAoB,KAwB7BI,CAAeF,EAAUv6C,EAAO+5C,GAE5BQ,EAASF,iBAAmB,IAKhCJ,EAAsBxiC,OAAO8S,EAAK,GAClC2vB,EAAoBziC,OAAO8S,EAAK,O,oCC9FlC,yF,wECEImwB,E,iIAEJ,SAAS/uD,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAQ9B,IAAI2uD,EAAY,CACdvL,SAAU,WACV59C,OAAQ,SACRvC,IAAK,WACLD,MAAO,aACPyC,QAAS,WAEPmpD,EAAa,cAAI,CAAC,eAAgB,MAAM,SAAUnuD,GACpD,OAAOkuD,EAAUluD,EAAM2T,UAErBy6C,EAAoB,CACtBC,OAAQ,SACRC,QAAS,UACTvpD,OAAQ,SACRvC,IAAK,WACLD,MAAO,aACPyC,QAAS,WAEPupD,EAAoB,cAAI,CAAC,iBAAkB,MAAM,SAAUvuD,GAC7D,OAAOouD,EAAkBpuD,EAAMwuD,iBAE7BC,EAAY,CACdC,KAAM,OACNxoD,KAAM,OACN,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,SACP,MAAO,UAELyoD,EAAa,cAAI,CAAC,cAAe,MAAM,SAAU3uD,GACnD,OAAOyuD,EAAUzuD,EAAMmnC,QAAUnnC,EAAMrB,MAAM8B,OAAOG,KAAKZ,EAAMmnC,QAAUnnC,EAAMmnC,SAoB7Eyf,EAAiB,cAAI,CAAC,cAAe,MAAM,SAAU5mD,GACvD,OAAOA,EAAMrB,MAAM8B,OAAO+8C,UAAUx9C,EAAMrB,MAAM+sB,KAAO,OAAS,SAAS1rB,EAAM4uD,kBAE7EC,IAAYZ,EAAY,KAAc,GAAQ,MAAOA,GAAU,GAAS,MAAOA,EAAU7mB,KAAO,MAAO6mB,EAAUxnB,OAAS,MAAOwnB,GAUjIa,EAAY,cAAI,CAAC,QAAS,MAAM,SAAU9uD,GAC5C,OARoB,kBAD+ByxB,EASpBzxB,EAAMyxB,OARY,iBAATA,EAC/Bo9B,EAASp9B,IAGVA,EAAK2V,KAAO3V,EAAK2V,KAAO,GAAK,KAAO3V,EAAKgV,OAAShV,EAAKgV,OAAS,MAIX,IAAfzmC,EAAMyxB,MAAkBzxB,EAAMmnC,MAAkB,GAAV,SAT7D,IAA4B1V,KAWjDs9B,EAAc,CAChBV,OAAQ,eACRC,QAAS,gBACTvpD,OAAQ,SACRvC,IAAK,WACLwsD,OAAQ,eACRzsD,MAAO,cAEL0sD,EAAe,cAAI,CAAC,mBAAoB,MAAM,SAAUjvD,GAC1D,OAAO+uD,EAAY/uD,EAAMwW,YAEvB04C,EAAW,CACb,KAAQ,OACRn8C,QAAS,gBAEPo8C,EAAY,cAAI,CAAC,aAAc,MAAM,SAAUnvD,GACjD,OAAOkvD,EAASlvD,EAAMovD,aAEpBC,EAAc,CAChB/O,OAAQ,EACRjuC,MAAO,EACPrM,OAAQ,GACR+iB,MAAO,GACPC,OAAQ,KAENsmC,EAAc,CAChBhP,OAAQ,MACRjuC,MAAO,KACPrM,OAAQ,IACR+iB,MAAO,IACPC,OAAQ,GAENumC,EAAe,CACjBjP,OAAQ,GACRjuC,MAAO,EACPrM,OAAQ,EACR+iB,MAAO,IACPC,OAAQ,KAENwmC,EAAa,CACflP,OAAQ,KACRjuC,MAAO,IACPrM,OAAQ,IACR+iB,MAAO,GACPC,OAAQ,IAGNymC,EAAkB,SAAyBjgD,EAAM5O,GAKnD,QAJa,IAATA,IACFA,EAAO,UAGI,WAAT4O,EACF,MAAO,CAAC,cAAe,eAGzB,GAAa,YAATA,EACF,MAAO,CAAC,cAAe,eAGzB,GAAa,WAATA,EAAmB,CACrB,IAAIkgD,EAAMH,EAAa3uD,GACvB,MAAO,CAAC,sBAAwB8uD,EAAM,QAAS,qBAAuBA,EAAM,SAG9E,MAAa,UAATlgD,EACK,CAAC,uBAAwB,oBAAsB8/C,EAAY1uD,GAAQ,KAG/D,gBAAT4O,EACK,CAAC,2BAA4B,8BAGzB,eAATA,EACK,CAAC,2BAA4B,+BAGzB,WAATA,EACK,CAAC,6BAA8B,0BAG3B,YAATA,EACK,CAAC,yBAA0B,8BAGvB,cAATA,EACK,CAAC,0BAA4B6/C,EAAYzuD,GAAQ,MAAO,oBAGpD,cAAT4O,EACK,CAAC,yBAA2B6/C,EAAYzuD,GAAQ,MAAO,oBAGnD,eAAT4O,EACK,CAAC,0BAA4B6/C,EAAYzuD,GAAQ,MAAO,oBAGpD,YAAT4O,EACK,CAAC,yBAA2B6/C,EAAYzuD,GAAQ,MAAO,oBAGnD,WAAT4O,EACK,CAAC,qBAAuB,EAAIggD,EAAW5uD,IAAS,KAAM,oBAGlD,YAAT4O,EACK,CAAC,qBAAuB,EAAIggD,EAAW5uD,IAAS,KAAM,oBAGxD,IAGL+uD,EAAkB,SAAyBC,EAAMC,GACnD,OAAOD,EAAOA,EAAO,IAAS,IAAMC,GAmBlC,EAAuB,SAA8Bp5B,EAAW93B,GAClE,IAjB6C6Q,EAiBzC42C,EAASqJ,EAAgBh5B,EAAUjnB,KAAMinB,EAAU71B,MAEvD,GAAIwlD,EAAQ,CACV,IAAI0J,EAAsB,cAAI,CAAC,QAAS,QAAS,MAAO1J,EAAO,GAAIA,EAAO,IAC1E,OAAO,cAAI,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,oBAAU,CAAC,GAAI,IAAK0J,GAAsBH,EAAgBl5B,EAAUsiB,UAAWp6C,EAAM8B,OAAOg2B,UAAUA,EAAUjnB,MAAQ7Q,EAAM8B,OAAOg2B,UAAUA,EAAUjnB,MAAMupC,cAAW/0C,IAAcrF,EAAM8B,OAAOg2B,UAAUsiB,UAAW4W,EAAgBl5B,EAAUs5B,MAAO,MApBpR,YADgCvgD,EAqB2QinB,EAAUjnB,OAhBrT,UAATA,EAHK,qBAOI,gBAATA,GAAmC,eAATA,EACrB,kBAGF,YAWP,MAAO,IA+BLwgD,EAA8B,SAAqCv5B,GACrE,IAAI2vB,EAASqJ,EAAgBh5B,EAAUjnB,KAAMinB,EAAU71B,MAEvD,OAAIwlD,EACKA,EAAO,GAAK,IAZG,SAA6B3vB,GACrD,MAAuB,WAAnBA,EAAUjnB,MAAwC,YAAnBinB,EAAUjnB,KACpC,qDAGF,GAOoBygD,CAAoBx5B,GAGxC,IAyBLy5B,EAAiB,cAAI,CAAC,GAAI,MAAM,SAAUlwD,GAC5C,OAAO,cAAI,CAAC,GAAI,cAAe,KAtBX,iBADqCsmC,EAuBEtmC,EAAMy2B,WArBxDu5B,EAA4B,CACjCxgD,KAAM82B,IAINlxB,MAAMiP,QAAQiiB,GACTA,EAAKjoB,KAAI,SAAU7W,GACxB,OAA+BwoD,EAAX,iBAANxoD,EAA6C,CACzDgI,KAAMhI,GACyBA,MAChCsD,KAAK,IAGU,iBAATw7B,EACF0pB,EAA4B1pB,GAG9B,GAzDgB,SAAS6pB,EAAmB7pB,EAAM3nC,GACzD,MAAoB,iBAAT2nC,EACF,EAAqB,CAC1B92B,KAAM82B,GACL3nC,GAGDyW,MAAMiP,QAAQiiB,GACTA,EAAK3lB,QAAO,SAAU3iB,EAAOwJ,EAAGujB,GACrC,OAAO,cAAI,CAAC,GAAI,GAAI,IAAK,IAAK/sB,EAAO+sB,EAAQ,EAAI,IAAM,GAAIolC,EAAmB3oD,EAAG7I,MAChF,IAGe,iBAAT2nC,EACF,EAAqBA,EAAM3nC,GAG7B,GA4CsE,CAAmBqB,EAAMy2B,UAAWz2B,EAAMrB,QAvB7F,IAA+B2nC,KAyBvD8pB,EAAmB,cAAI,CAAC,0BAA2B,MAAM,SAAUpwD,GACrE,OAAOA,EAAM04C,gBAAkB,YAAuB14C,EAAM04C,eAAgB14C,EAAMrB,UAGhF0xD,EAAU,SAAiBrwD,EAAOY,GACpC,OAAOZ,EAAMrB,MAAM8B,OAAOG,KAAKA,IAASA,GAGtC0vD,EAAoB,cAAI,CAAC,GAAI,IAAK,MAAM,SAAUtwD,GACpD,OAAOA,EAAMuwD,WAAW1e,KAAO,cAAI,CAAC,cAAe,KAAMwe,EAAQrwD,EAAOA,EAAMuwD,WAAW1e,SACxF,SAAU7xC,GACX,OAAOA,EAAMuwD,WAAW9xB,KAAO,cAAI,CAAC,cAAe,KAAM4xB,EAAQrwD,EAAOA,EAAMuwD,WAAW9xB,SAEvF+xB,EAAc,cAAI,CAAC,UAAW,MAAM,SAAUxwD,GAChD,OAAOqwD,EAAQrwD,EAAOA,EAAMuwD,eAE1BE,EAAmB,cAAI,CAAC,GAAI,IAAK,IAAK,MAAM,SAAUzwD,GACxD,OAAOA,EAAM0wD,UAAU7e,KAAO,cAAI,CAAC,aAAc,KAAMwe,EAAQrwD,EAAOA,EAAM0wD,UAAU7e,SACrF,SAAU7xC,GACX,OAAOA,EAAM0wD,UAAUjyB,KAAO,cAAI,CAAC,aAAc,KAAM4xB,EAAQrwD,EAAOA,EAAM0wD,UAAUjyB,SACrF,SAAUz+B,GACX,OAAOA,EAAM0wD,UAAUtvD,OAAS,cAAI,CAAC,SAAU,KAAMivD,EAAQrwD,EAAOA,EAAM0wD,UAAUtvD,WAElFuvD,EAAa,cAAI,CAAC,SAAU,MAAM,SAAU3wD,GAC9C,OAAOqwD,EAAQrwD,EAAOA,EAAM0wD,cAG1BE,EAAY,UAAOlhC,IAAIje,WAAW,CACpC5F,YAAa,YACbiG,YAAa,gBAFC,CAGb,CAAC,sCAAuC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAK,SAAU9R,GACjK,OAAQA,EAAMmnC,OAAS,qBACtB,KAAe,SAAUnnC,GAC1B,OAAOA,EAAM2T,OAASw6C,KACrB,SAAUnuD,GACX,OAAOA,EAAMwuD,cAAgBD,KAC5B,SAAUvuD,GACX,OAAOA,EAAM+F,YAAc,YAAgB/F,EAAM+F,WAAY/F,EAAMrB,UAClE,SAAUqB,GACX,OAAOA,EAAMmB,SAAWiU,MAAMiP,QAAQrkB,EAAMmB,QAAUnB,EAAMmB,OAAOkd,KAAI,SAAUld,GAC/E,OAAO,YAAYA,EAAQnB,EAAM0B,WAAY1B,EAAMrB,UAChD,YAAYqB,EAAMmB,OAAQnB,EAAM0B,WAAY1B,EAAMrB,WACtD,SAAUqB,GACX,OAAOA,EAAM6wD,eAvRM,SAAwBn9C,EAAW/U,GACtD,IAAImH,EAAS,CAAC,cAAI,CAAC,2CAA4C,KAAoB,mBAAd4N,EAAiC,MAAQA,IAE9G,GAAkB,mBAAdA,GAAkC/U,EAAM6F,IAAI7C,qBAAsB,CACpE,IAAIC,EAAa,YAAmBjD,EAAOA,EAAM6F,IAAI7C,sBAEjDC,GACFkE,EAAOxD,KAAK,YAAgBV,EAAY,8IAI5C,OAAOkE,EA4QuB,CAAe9F,EAAM6wD,cAAe7wD,EAAMrB,UACvE,SAAUqB,GACX,OAAOA,EAAMuwD,aAA2C,iBAArBvwD,EAAMuwD,WAA0BD,EAAoBE,MACtF,SAAUxwD,GACX,OAAOA,EAAM0wD,YAAyC,iBAApB1wD,EAAM0wD,UAAyBD,EAAmBE,MACnF,SAAU3wD,GACX,YAAsBgE,IAAfhE,EAAMyxB,MAAsBq9B,KAClC,SAAU9uD,GACX,OAAOA,EAAMmnC,OAASwnB,KACrB,SAAU3uD,GACX,OAAOA,EAAM0C,UAAY,YAAU1C,EAAM0C,aACxC,SAAU1C,GACX,OAAOA,EAAMwW,SAAWy4C,KACvB,SAAUjvD,GACX,OAAOA,EAAMiE,KAAO,YAAU,UAAWjE,EAAMiE,IAAKjE,EAAM0B,WAAY1B,EAAMrB,MAAM6F,IAAI7C,qBAAsB3B,EAAMrB,UACjH,SAAUqB,GACX,OAAOA,EAAMmiC,OAAS,YAAWniC,EAAMmiC,MAAOniC,EAAM0B,WAAY1B,EAAMrB,UACrE,SAAUqB,GACX,OAAOA,EAAMovD,UAAYD,KACxB,SAAUnvD,GACX,OAAOA,EAAM6E,cAAgB,YAAc7E,EAAM6E,iBAChD,SAAU7E,GACX,OAAOA,EAAM4uD,eAAiBhI,KAC7B,SAAU5mD,GACX,OAAOA,EAAMy2B,WAAay5B,KACzB,SAAUlwD,GACX,OAAOA,EAAM4S,SAAWw9C,KACvB,SAAUpwD,GACX,OAAOA,EAAM4S,SAAW5S,EAAMgD,QAAkC,IAAzBhD,EAAM0E,gBAA4B,iBACxE,SAAU1E,GACX,OAAOA,EAAMrB,MAAM6F,KAAOxE,EAAMrB,MAAM6F,IAAIG,UAkE5CisD,EAAUlyD,aAAe,GACzBS,OAAOmT,eAAes+C,EAAUlyD,aAAc,KAC9C,IAAIoyD,EAAe,UAAOphC,IAAIje,WAAW,CACvC5F,YAAa,0BACbiG,YAAa,gBAFI,CAGhB,CAAC,oCAAqC,MAAM,SAAU9R,GACvD,OAAOA,EAAM4T,KArEA,SAAkBi9C,EAAej9C,EAAKlS,EAAYP,EAAQxC,GACvE,IAAIw+B,EAASx+B,EAAM8B,OAAOqB,SAAS8R,IAAQA,EACvChS,EAAa,YAAmBjD,EAAOA,EAAM6F,IAAI7C,sBACjDovD,EAAmBrvD,GAAcE,GAAcA,EAAWE,SAAS8R,GACnE9N,EAAS,GAoBb,GAlBsB,WAAlB+qD,GAAgD,mBAAlBA,GAChC/qD,EAAOxD,KAAK,WAAa66B,EAAS,KAE9B4zB,GACFjrD,EAAOxD,KAAK,YAAgBV,EAAY,WAAamvD,EAAmB,QAG1EjrD,EAAOxD,KAAK,UAAY66B,EAAS,KAE7B4zB,IACoB,QAAlBF,GAA6C,gBAAlBA,EAC7B/qD,EAAOxD,KAAK,YAAgBV,EAAY,UAAYmvD,EAAmB,MAC5C,mBAAlBF,GACT/qD,EAAOxD,KAAK,YAAgBV,EAAY,+CAAiDmvD,EAAmB,kBAKnG,YAAX5vD,GAAwBA,GAA0B,YAAhBA,EAAOyC,KAAoB,CAC/D,IAAI6H,EAAatK,EAAOP,MAAQ,SAC5BowD,EAAeryD,EAAM8B,OAAOgL,WAAWA,IAAeA,EACtDwlD,EAAe,YAAiB9zB,GAAU,EAAI,YAAiB6zB,GAAgB,EAAI,KACnFE,EAAyBxvD,GAAcE,IAAeA,EAAW6J,WAAWA,IAAeA,GAC3F0lD,EAAyBD,GAA0B,YAAiBH,GAAoB,EAAI,YAAiBG,GAA0B,EAAI,KAE/I,GAAsB,WAAlBL,GAAgD,mBAAlBA,EAAoC,CACpE,IAAIO,EAAmC,iBAAXjwD,EAAsB,MAAQjC,EAAS,GAAIiC,EAAQ,CAC7EyC,KAAM,QAERkC,EAAOxD,KAAK,cAAI,CAAC,yEAA0E,IAAK,KAAM2uD,EAAc,YAAYG,EAAgB1vD,EAAY/C,KAExJwyD,GACFrrD,EAAOxD,KAAK,YAAgBV,EAAY,2EAA6EuvD,EAAyB,yBAE3I,CACL,IAAIE,EAAoC,iBAAXlwD,EAAsB,OAASjC,EAAS,GAAIiC,EAAQ,CAC/EyC,KAAM,SAKR,GAFAkC,EAAOxD,KAAK,cAAI,CAAC,2EAA4E,IAAK,KAAM2uD,EAAc,YAAYI,EAAmC,mBAAlBR,GAAsCnvD,EAAY/C,KAEjMwyD,EACF,GAAsB,QAAlBN,GAA6C,gBAAlBA,EAC7B/qD,EAAOxD,KAAK,YAAgBV,EAAY,kFAAoFuvD,EAAyB,4BAChJ,GAAsB,mBAAlBN,EAAoC,CAC7C,IAAIS,EAAoC,iBAAXnwD,EAAsB,MAAQjC,EAAS,GAAIiC,EAAQ,CAC9EyC,KAAM,QAERkC,EAAOxD,KAAK,YAAgBV,EAAY,4KAA8KuvD,EAAyB,0DAA4D,YAAsBG,EAAiB3yD,GAAS,wBAMnW,OAAOmH,EASa,CAAS9F,EAAM6wD,cAAe7wD,EAAM4T,IAAK5T,EAAM0B,WAAY1B,EAAMmB,OAAQnB,EAAMrB,UC9brG,SAAS,IAeP,OAdA,EAAWQ,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDib9BuxD,EAAapyD,aAAe,GAC5BS,OAAOmT,eAAew+C,EAAapyD,aAAc,KC1ZjD,IAAI8U,EAAmB,sBAAW,SAAU3Q,EAAMsJ,GAChD,IAAIhM,EAAY0C,EAAK1C,UACjB4F,EAAalD,EAAKkD,WAClB5E,EAAS0B,EAAK1B,OACdoL,EAAW1J,EAAK0J,SAChBglD,EAAiB1uD,EAAK6Q,UACtBA,OAA+B,IAAnB69C,EAA4B,SAAWA,EACnD/T,EAAY36C,EAAK26C,UACjBp9C,EAAOyC,EAAKzC,KACZwT,EAAM/Q,EAAK+Q,IACXlB,EAAU7P,EAAK8P,OACfC,EAAU/P,EAAK+P,QACfC,EAAWhQ,EAAKiQ,QAChB4e,EAAW7uB,EAAK6uB,SAChB21B,EAAkBxkD,EAAKnB,WACvBA,OAAiC,IAApB2lD,GAAoCA,EACjDljC,EAAMthB,EAAKshB,IACX1Q,EAAK5Q,EAAK4Q,GACV+9C,EAAO3uD,EAAK2uD,KACZpwD,EAAQyB,EAAKzB,MACbP,EAASgC,EAAKhC,OACdsyB,EAAWtwB,EAAKswB,SAChB/mB,EA3CN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EA+BIyM,CAA8BjJ,EAAM,CAAC,YAAa,aAAc,SAAU,WAAY,YAAa,YAAa,OAAQ,MAAO,SAAU,UAAW,UAAW,WAAY,aAAc,MAAO,KAAM,OAAQ,QAAS,SAAU,aAExOlE,EAAQ,qBAAW,iBAAiB,IAAaA,MACjD8yD,EAAY,mBAAQ,WACtB,OAAO7+C,KAAaugB,EAAW,KAC9B,CAACvgB,EAASugB,IAETngB,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAErB0+C,EAAa,mBAAQ,WACvB,GAAID,EACF,MAAO,CACL7+C,QAASA,EACTE,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,KAK3B,IAAIxR,EAAS,GAIb,OAHI2Q,IAAS3Q,EAAO4Q,OAASD,GACzBE,IAAS7Q,EAAO6Q,QAAUA,GAC1BC,IAAU9Q,EAAO+Q,QAAUD,GACxB9Q,IACN,CAAC0vD,EAAW7+C,EAASC,EAAUH,IAC9Bi/C,EAAmB,mBAAQ,WAC7B,YAAiB3tD,IAAbmvB,EAA+BA,EAC/Bs+B,EAAkB,OAAtB,IAEC,CAACA,EAAWt+B,KAEC,YAAXhyB,GAAwBA,GAA0B,YAAhBA,EAAOyC,QAAwBgQ,GACpEV,QAAQC,KAAK,6CAGf,IAAI6xB,EAAWz4B,EAEf,GAAIqH,GAAe,SAARA,EAAgB,CACzB,IAEIg/B,EAFAgf,GAASn+C,GAAM0Q,EAAMA,EAAM1Q,EAC/BuxB,EAAW,GAEX,WAAS/mB,QAAQ1R,GAAU,SAAU6gB,EAAOrC,GACtCqC,SACiBppB,IAAf4uC,EACFA,EAAa7nB,EAEbia,EAAS1iC,KAAmB,IAAMxE,cAAcgzD,EAC9C,CACApxD,IAAK,OAASqrB,EACdtX,GAAc,SAAVm+C,EAAmBA,EAAQ,MAC/Bh+C,IAAKA,EACLi9C,cAAen9C,EACfhS,WAAYA,EACZP,OAAQA,MAKd6jC,EAAS1iC,KAAK8qB,MAIlB,GAAIrnB,GAAcpH,EAAMkzD,YAAa,CACnC,IAAInmC,EAAO,YAAiB3lB,EAAYpH,QACbqF,IAAT0nB,GAAsBA,IAAS/sB,EAAM+sB,MAEpC/sB,EAAMkzD,aACvBnmC,OAAgB1nB,IAAT0nB,EAAqB/sB,EAAM+sB,KAAOA,EACzCsZ,EAAwB,IAAMlnC,cAAc,eAAa+oB,SAAU,CACjExkB,MAAO,EAAS,GAAI1D,EAAO,CACzB+sB,KAAMA,EACN3lB,WAAYA,KAEbi/B,IACMj/B,IAGTi/B,EAAwB,IAAMlnC,cAAc,eAAa+oB,SAAU,CACjExkB,MAAO,EAAS,GAAI1D,EAAO,CACzBoH,WAAYA,KAEbi/B,IAIP,IAAI9mB,EAAuB,IAAMpgB,cAAc8yD,EAAW,EAAS,CACjEn9C,IAAKA,GAAM0Q,EAAMA,EAAM1Q,EACvB,aAActT,EACd4F,WAAYA,EACZ5E,OAAQA,EACRgL,IAAKA,EACL0kD,cAAen9C,EACfk7C,cAAepR,EACf96C,SAAUtC,EACV4C,MAAOA,EACP6B,aAAc6sB,EACd09B,SAAUoC,EACVd,UAAWtvD,EACXmvD,WAAY1vD,EACZa,WAAYA,EACZyxB,SAAUw+B,GACTD,EAAYtlD,GAAO44B,GAQtB,OANIpyB,IACFsL,EAAuB,IAAMpgB,cAAcw1B,EAAA,EAAU,CACnDqjB,QAAS/jC,GACRsL,IAGEA,KAET1K,EAAI3H,YAAc,MAOlB,IAAIimD,EAAuBt+C,G,kCCxL3B5U,EAAQC,YAAa,EACrBD,EAAQqsD,UAAO,EAEf,IAIgClsD,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQqsD,KAZG,SAAcjrD,GACvB,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,QACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,iLCrCR+iC,EAAa,cAAI,CAAC,uFAAwF,OAAO,SAAUz4C,GAC7H,OAAO,YAAeA,EAAMrB,MAAMojD,SAAS5vC,MAAMhR,OAAOE,MAAOrB,EAAMrB,UAEnEozD,EAAqB,UAAOzwB,IAAI7vB,WAAW,CAC7C5F,YAAa,qCACbiG,YAAa,gBAFU,CAGtB,CAAC,sCAAuC,WAAY,UAAW,WAAY,IAAK,MAAM,SAAU9R,GACjG,OAAOA,EAAMrB,MAAMojD,SAASxgB,MAAMygB,aACjC,SAAUhiD,GACX,OAAO,YAAeA,EAAMrB,MAAMojD,SAAS1gD,OAAS,UAAWrB,EAAMrB,UACpE,SAAUqB,GACX,OAAOA,EAAMrB,MAAMojD,SAAS50C,KAAKvM,MAAQZ,EAAMrB,MAAMojD,SAASnhD,QAC7D,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAAS50C,KAAKvM,MAAQZ,EAAMrB,MAAMojD,SAASnhD,QAC7D,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAAS50C,KAAKxI,UAEnCotD,EAAmBrzD,aAAe,GAClCS,OAAOmT,eAAey/C,EAAmBrzD,aAAc,KACvD,IAAIszD,EAA0B,UAAOv/C,MAAMhB,WAAW,CACpD5F,YAAa,0CACbiG,YAAa,gBAFe,CAG3B,CAAC,yFAA0F,IAAK,IAAK,IAAK,KAAK,SAAU9R,GAC1H,OAAOA,EAAMuF,UAxBK,6CAyBjB,SAAUvF,GACX,OAAQA,EAAMuF,UAAY,sBACzB,SAAUvF,GACX,OAAOA,EAAMrB,MAAMojD,SAAS5vC,MAAMhR,OAAOE,OAASo3C,KACjD,SAAUz4C,GACX,OAAOA,EAAMrB,MAAMojD,SAASp9C,UAE9BqtD,EAAwBtzD,aAAe,GACvCS,OAAOmT,eAAe0/C,EAAwBtzD,aAAc,KAC5D,IAAIuzD,EAAsB,UAAOnuD,MAAM2N,WAAW,CAChD5F,YAAa,sCACbiG,YAAa,gBAFW,CAGvB,CAAC,4DAA6D,qCAAsC,MAAO,iBAAkB,OAAO,SAAU9R,GAC/I,OAAQA,EAAMuF,UAAY,sBACzB,SAAUvF,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAOrhD,QAClC,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAASnhD,QAC3B,SAAUZ,GACX,OAAO,YAAeA,EAAMrB,MAAMojD,SAAS1gD,OAAS,UAAWrB,EAAMrB,UAEvEszD,EAAoBvzD,aAAe,GACnCS,OAAOmT,eAAe2/C,EAAoBvzD,aAAc,KACxD,IAAIwzD,EAAoB,UAAOxiC,IAAIje,WAAW,CAC5C5F,YAAa,oCACbiG,YAAa,gBAFS,CAGrB,CAAC,GAAI,IAAK,MAAM,SAAU9R,GAC3B,OAAOA,EAAMgD,OAAS,iBACrB,SAAUhD,GACX,OAAOA,EAAMrB,MAAMojD,SAASxgB,MAAM58B,UAEpCutD,EAAkBxzD,aAAe,GACjCS,OAAOmT,eAAe4/C,EAAkBxzD,aAAc,KACtD,IAAIyzD,EAAuB,UAAO/wB,KAAK3vB,WAAW,CAChD5F,YAAa,uCACbiG,YAAa,gBAFY,CAGxB,CAAC,0EAA2E,WAAY,WAAY,uBAAwB,kBAAmB,qBAAsB,IAAK,IAAK,MAAM,SAAU9R,GAChM,OAAOA,EAAMrB,MAAMojD,SAASE,OAAOrhD,QAClC,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAASnhD,QAC3B,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAAS5gD,OAAOC,SAClC,SAAUpB,GACX,OAAO,YAAeA,EAAMrB,MAAMojD,SAAS5gD,OAAOE,MAAOrB,EAAMrB,UAC9D,SAAUqB,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAO3gD,UAClC,SAAUtB,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAOl8C,WAAa,YAAe/F,EAAMrB,MAAMojD,SAASE,OAAOl8C,WAAY/F,EAAMrB,OAAS,iBACrH,SAAUqB,GACX,OAAOA,EAAMgD,OAAS,iBACrB,SAAUhD,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAOt9C,UAErCwtD,EAAqBzzD,aAAe,GACpCS,OAAOmT,eAAe6/C,EAAqBzzD,aAAc,KACzD,IAAI0zD,EAAqB,UAAOhxB,KAAK3vB,WAAW,CAC9C5F,YAAa,qCACbiG,YAAa,gBAFU,CAGtB,CAAC,gEAAiE,UAAW,8BAA+B,WAAY,eAAgB,kBAAmB,IAAK,MAAM,SAAU9R,GACjL,OAAOA,EAAMrB,MAAMojD,SAAS5gD,OAAOC,SAClC,SAAUpB,GACX,OAAOA,EAAMrB,MAAMojD,SAAS5gD,OAAOC,SAClC,SAAUpB,GACX,OAAOA,EAAMrB,MAAMojD,SAASnhD,QAC3B,SAAUZ,GACX,OAAOA,EAAMrB,MAAMojD,SAASnhD,QAC3B,SAAUZ,GACX,OAAO,YAAeA,EAAMrB,MAAMojD,SAASE,OAAO5gD,MAAMrB,EAAMrB,MAAM+sB,KAAO,OAAS,SAAU1rB,EAAMrB,UACnG,SAAUqB,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAO3gD,UAClC,SAAUtB,GACX,OAAOA,EAAMrB,MAAMojD,SAASE,OAAOC,KAAKv9C,UAE1CytD,EAAmB1zD,aAAe,GAClCS,OAAOmT,eAAe8/C,EAAmB1zD,aAAc,KACvD,IAAI2zD,EAAiB,UAAO3iC,IAAIje,WAAW,CACzC5F,YAAa,iBACbiG,YAAa,gBAFM,CAGlB,CAAC,mBC1GJ,SAAS5S,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WD4F9B8yD,EAAe3zD,aAAe,GAC9BS,OAAOmT,eAAe+/C,EAAe3zD,aAAc,KClEnD,IAAI4zD,EAAiB,SAAwB/+C,GAGjB,aAAtBA,EAAMlU,OAAOmQ,MACf+D,EAAMyuB,mBAINjM,EAAwB,sBAAW,SAAUlzB,EAAMsJ,GACrD,IAAIG,EAEAnM,EAAY0C,EAAK1C,UACjBoyD,EAAc1vD,EAAKif,QACnB0wC,EAAsB3vD,EAAK4vD,eAC3BA,OAAyC,IAAxBD,GAAyCA,EAC1DjtD,EAAW1C,EAAK0C,SAChBmtD,EAAY7vD,EAAKG,MACjBjF,EAAK8E,EAAK9E,GACV0U,EAAQ5P,EAAK4P,MACb/M,EAAO7C,EAAK6C,KACZgN,EAAU7P,EAAK8P,OACf6vB,EAAY3/B,EAAKu8B,SACjBvsB,EAAWhQ,EAAKiQ,QAChBC,EAAUlQ,EAAKkQ,QACfkvC,EAASp/C,EAAKo/C,OACd0Q,EAAgB9vD,EAAK8vD,cACrBvmD,EAlDN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAsCIyM,CAA8BjJ,EAAM,CAAC,YAAa,UAAW,iBAAkB,WAAY,QAAS,KAAM,QAAS,OAAQ,SAAU,WAAY,UAAW,UAAW,SAAU,kBAExLlE,EAAQ,qBAAW,iBAAiB,IAAaA,MAGjDwhC,EAFc,qBAAWF,EAAA,GAEWG,aAAa16B,EAAM6sD,EAAaE,GACpE3wC,EAAUqe,EAAsB,GAChCyyB,EAAazyB,EAAsB,GAEnCntB,EAAY,mBAAS0/C,GACrB1vD,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAEzB,qBAAU,WACR,OAAOC,EAASy/C,KACf,CAACA,IACJ,qBAAU,WACJH,GAAeI,GACjBz/C,QAAQC,KAAK,sEAGX8uC,GAAU0Q,GACZz/C,QAAQC,KAAK,kEAEd,CAACo/C,EAAatQ,EAAQ0Q,IACzB,IAQIrK,EARAuK,EAAiB,CACnB/wC,QAASA,EACTvc,SAAUA,EACVvC,MAAOA,EACP+P,QAASA,EACTkvC,OAAQA,EACR0Q,cAAeA,GAIbptD,GAAYuc,IACdwmC,EAAsB,IAAMxqD,cAAc,QAAS,CACjD4H,KAAMA,EACN8J,KAAM,SACNnN,MAAO,UAIX,IAAIywD,EAAwBn0D,EAAMojD,SAASlgB,MACvCkxB,EAAcD,EAAsBhxC,QACpCkxC,EAAoBF,EAAsBH,cAC1C5wB,EAAc,YAAepjC,EAAMojD,SAAS5gD,OAAOE,MAAO1C,GAE1DmjB,IACFigB,EAAc,YAAepjC,EAAMojD,SAAS1gD,OAAS,UAAW1C,IAGlE,IAAIs0D,EAAShR,EAAsB,IAAMnkD,cAAcq0D,EAAsBU,EAA6B,IAAM/0D,cAAcs0D,EAAoBS,IAAgC,IAAM/0D,cAAco0D,EAAmBhzD,EAAS,CAChOuU,GAAID,EAAA,EACJG,MAAO,SACP6C,QAAS,SACTpV,MAAOzC,EAAMojD,SAASnhD,KACtBC,OAAQlC,EAAMojD,SAASnhD,KACvBO,OAAQ,CACNP,KAAMjC,EAAMojD,SAAS5gD,OAAOC,MAC5BC,MAAO0gC,GAETI,MAAOxjC,EAAMojD,SAASxgB,MAAMjgC,QAC3BuxD,IAAkBF,GAAiB7wC,IAAYixC,EAA2B,IAAMj1D,cAAci1D,EAAa,CAC5Gp0D,MAAOA,EACP8U,GAAIs+C,IACY,IAAMj0D,cAAci0D,EAAoB7yD,EAAS,CACjEP,MAAOA,EACPuB,QAAS,YACTkiC,oBAAqB,iBACpBywB,GAA8B,IAAM/0D,cAAc,OAAQ,CAC3DsC,KAAM,OACNG,EAAG,gCACEuhB,GAAW6wC,IAAkBK,EAAiC,IAAMl1D,cAAck1D,EAAmB,CAC1Gr0D,MAAOA,EACP8U,GAAIs+C,IACY,IAAMj0D,cAAci0D,EAAoB7yD,EAAS,CACjEP,MAAOA,EACPuB,QAAS,YACTkiC,oBAAqB,iBACpBywB,GAA8B,IAAM/0D,cAAc,OAAQ,CAC3DsC,KAAM,OACNG,EAAG,oBAEDqD,EAAOmP,EAAU,OAAS,QAC1BmgD,EAA4B,IAAMp1D,cAAcu0D,EAAgBnzD,EAAS,CAC3EuU,GAAID,EAAA,EACJG,MAAO,SACP6C,QAAS,SACTpR,OAAQqN,IAAUnG,EAAQ,GAAIA,EAAM1I,GAAQjF,EAAMojD,SAASnuC,KAAO,QAAStH,IAC1EumD,GAA8B,IAAM/0D,cAAcm0D,EAAqB/yD,EAAS,GAAIkN,EAAM,CAC3FD,IAAKA,EACLqD,KAAM,YACL,YAAgB,CACjBzR,GAAIA,EACJ2H,KAAMA,EACNoc,QAASA,EACTvc,SAAUA,IACRstD,EAAgB,CAClB//C,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,IAEvB6rB,SAAU,SAAkB7rB,GAC1Bq/C,EAAWr/C,EAAMlU,OAAOyiB,SACpB0gB,GAAWA,EAAUjvB,OAExB0/C,EAAQ3K,GACT1mB,EAAmC,iBAAVnvB,EAAkC,IAAM3U,cAAc,OAAQ,KAAM2U,GAASA,EACtGY,EAAQN,EAAU6uB,EAAkBsxB,EACpC5/C,GAASP,EAAUmgD,EAAetxB,EACtC,OAAoB,IAAM9jC,cAAck0D,EAAyB9yD,EAAS,CACxE,aAAciB,EACd4S,QAASA,GACR,YAAgB,CACjB4iB,QAAS53B,EACTwH,SAAUA,IACR,CACFuc,QAASA,EACTlP,QAAS0/C,GACRO,GAAiBx/C,EAAOC,OAE7ByiB,EAASlqB,YAAc,WAQvB,IAAIsnD,EAAiCp9B,G,kCCxMrCn3B,EAAQC,YAAa,EACrBD,EAAQ6H,eAAiB7H,EAAQuH,WAAavH,EAAQgH,eAAiBhH,EAAQ+G,gBAAkB/G,EAAQ6G,UAAY7G,EAAQyG,cAAgBzG,EAAQqG,cAAgBrG,EAAQgG,cAAgBhG,EAAQ0F,WAAa1F,EAAQ+E,kBAAoB/E,EAAQw0D,aAAex0D,EAAQ0E,WAAa1E,EAAQ6D,UAAY7D,EAAQ2C,UAAY3C,EAAQqC,mBAAqBrC,EAAQ4B,eAAY,EAEnX,IAAI2tB,EAAoB,EAAQ,QAE5B8oB,EAAc,EAAQ,QAEtB5oB,EAAU,EAAQ,QAElBopB,EAAc,EAAQ,QAEtBT,EAAU,EAAQ,QAElBx2C,GAAY,EAAI2tB,EAAkBkB,KAAK,CAAC,eAAgB,cAAe,gBAAiB,gBAAiB,IAAK,yJAAyJ,SAAUrvB,GACnR,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKC,UAC9B,SAAUX,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKE,QAC9B,SAAUZ,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKG,UAC9B,SAAUb,GACX,OAAOA,EAAMrB,MAAM8B,OAAOC,KAAKI,UAC9B,SAAUd,GACX,OAAQA,EAAMe,QAAS,EAAIk2C,EAAYqF,iBAAiBt8C,EAAMrB,MAAMqC,eAAgBhB,EAAMrB,UAE5FC,EAAQ4B,UAAYA,EACpB,IAAIS,GAAqB,EAAIktB,EAAkBkB,KAAK,CAAC,UAAW,UAAW,kBAAmB,MAAM,SAAUrvB,GAC5G,OAAOA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,SACxC,SAAUpB,GACX,OAAO,EAAIquB,EAAQ7C,gBAAgBxrB,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOE,OAAS,SAAUrB,EAAMrB,UAC7F,SAAUqB,GACX,OAAOA,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOG,UAE3C1C,EAAQqC,mBAAqBA,EAE7B,IAAIM,EAAY,SAAmBC,EAAMC,EAAMC,EAAYC,EAAsBhD,GAC/E,IAAIiD,EAAaD,GAAwBhD,EAAM8B,OAAOoB,YAAYF,GAElE,GAAoB,iBAATF,EACT,OAAO,EAAI0sB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASL,IAASA,EAAMC,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,aAAeJ,EAAO,MAAQI,EAAWE,SAASL,IAASA,GAAQ,aAAe,IAG1P,IAAIM,EAAS,GACTC,EAAaP,EAAKO,WAClBC,EAAWR,EAAKQ,SAChBC,EAAMT,EAAKS,IACXC,EAASV,EAAKU,OACdlE,EAAOwD,EAAKxD,KACZC,EAAQuD,EAAKvD,MAIbkE,EAA0BJ,GAAcC,GAAYD,IAAeC,EAGvE,GAAIG,GAFgBF,GAAOC,GAAUlE,GAAQC,GAASgE,IAAQC,IAAWlE,IAASC,EAEpC,CAG5C,IAAImE,EAAQD,EAA0BJ,EAAaE,EACnD,OAAO,EAAIisB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASO,IAAUA,EAAOX,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,aAAeJ,EAAO,MAAQI,EAAWE,SAASO,IAAUA,GAAS,aAAe,IAmC9P,OAhCIL,GACFD,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,SAAU,IAAK,UAAW,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASE,IAAeA,EAAYR,EAAM7C,EAAM8B,OAAOqB,SAASE,IAAeA,EAAYN,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,WAAaI,EAAWE,SAASE,IAAeA,GAAc,gBAAkBR,EAAO,YAAcI,EAAWE,SAASE,IAAeA,GAAc,eAAiB,KAGhcC,GACFF,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,QAAS,IAAK,WAAY,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASG,IAAaA,EAAUT,EAAM7C,EAAM8B,OAAOqB,SAASG,IAAaA,EAAUP,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,UAAYI,EAAWE,SAASG,IAAaA,GAAY,gBAAkBT,EAAO,aAAeI,EAAWE,SAASG,IAAaA,GAAY,eAAiB,KAGhbC,GACFH,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,QAAS,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASI,IAAQA,EAAKR,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,UAAYI,EAAWE,SAASI,IAAQA,GAAO,eAAiB,KAGnQC,GACFJ,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,WAAY,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASK,IAAWA,EAAQT,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,aAAeI,EAAWE,SAASK,IAAWA,GAAU,eAAiB,KAGrRlE,GACF8D,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,SAAU,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAAS7D,IAASA,EAAMyD,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,WAAaI,EAAWE,SAAS7D,IAASA,GAAQ,eAAiB,KAGzQC,GACF6D,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,UAAW,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAAS5D,IAAUA,EAAOwD,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,YAAcI,EAAWE,SAAS5D,IAAUA,GAAS,eAAiB,KAG/QuD,EAAKc,OACPR,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,iBAAkB,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASL,EAAKc,QAAUd,EAAKc,MAAOb,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,mBAAqBI,EAAWE,SAASL,EAAKc,QAAUd,EAAKc,OAAS,eAAiB,KAGjTd,EAAKe,KACPT,EAAOO,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,GAAI,eAAgB,IAAK,KAAM7tB,EAAM7C,EAAM8B,OAAOqB,SAASL,EAAKe,MAAQf,EAAKe,IAAKd,GAAcE,GAAa,EAAIo1C,EAAQ5Z,iBAAiBx7B,EAAY,eAAiBJ,EAAO,iBAAmBI,EAAWE,SAASL,EAAKe,MAAQf,EAAKe,KAAO,eAAiB,KAGlST,GAGTnD,EAAQ2C,UAAYA,EAkBpB3C,EAAQ6D,UAhBQ,SAAmBC,GACjC,MAAiB,eAAbA,EACK,eAGQ,aAAbA,EACK,gBAGLA,EACK,uDADT,GASF,IAAIC,EAAc,SAAqB3C,EAAO4C,GAC5C,IAAIC,OAAiB,IAAVD,EAAmB,GAAKA,EAC/BE,EAAeD,EAAKC,aACpBC,EAAaF,EAAKE,WAElBC,EAAQhD,EAAMrB,MAAM8B,OAAOuC,MAE/B,IAAKA,GAASF,IAAiBE,EAAMC,QAAS,CAC5C,IAAI5B,GAAQ,EAAIgtB,EAAQ7C,gBAAgB,QAASxrB,EAAMrB,OACvD,OAAI0C,EAAc,sBAAwBA,EAAQ,IAC3C,GAGT,GAAI2B,EAAMC,WAAaD,EAAM7B,SAAW4B,GAAa,CACnD,GAA6B,iBAAlBC,EAAMC,QAAsB,CACrC,IAAIC,GAAS,EAAImrB,EAAQ7C,gBAAgBxoB,EAAMC,QAAQ5B,OAAS,QAASrB,EAAMrB,OAG/E,MAAO,qDADIqE,EAAMC,QAAQrC,MAAQ,OACmC,UAAYsC,EAAS,YAG3F,MAAO,YAAcF,EAAMC,QAAU,IAGvC,GAAID,EAAMG,UAAYH,EAAM7B,SAAW4B,GAAa,CAClD,GAA4B,iBAAjBC,EAAMG,OAAqB,CACpC,IAAIC,GAAU,EAAIirB,EAAQ7C,gBAE1BxoB,EAAM7B,QAAU6B,EAAM7B,OAAOE,OAAS2B,EAAMG,OAAO9B,OAAS,QAASrB,EAAMrB,OAEvE0E,EAAQL,EAAMG,OAAOvC,MAAQ,MAGjC,MAAO,qDAAuDyC,EAAQ,IAAMA,EAAQ,IAAMD,EAAU,YAGtG,MAAO,6CAA+CJ,EAAMG,OAAS,UAGvE,OAAIH,EAAM7B,OAGD,gDAFO,EAAIktB,EAAQ7C,gBAAgBxoB,EAAM7B,OAAOE,OAAS,QAASrB,EAAMrB,OAEb,UAG7D,IAGL00D,EAAgB,SAAuBrzD,EAAOszD,GAChD,IAAIhnD,OAAmB,IAAXgnD,EAAoB,GAAKA,EACjCxwD,EAAewJ,EAAMxJ,aACrBC,EAAauJ,EAAMvJ,WAEnBC,EAAQhD,EAAMrB,MAAM8B,OAAOuC,MAE/B,OAAKA,GAASF,IAAiBE,EAAMC,SACvB,EAAIorB,EAAQ7C,gBAAgB,QAASxrB,EAAMrB,OACrC,iBACX,IAGLqE,EAAMC,SAAaD,EAAM7B,QAAW4B,GAQpCC,EAAMG,QAAYH,EAAM7B,QAAW4B,EAQnCC,EAAM7B,OACD,0DAGF,GAXuB,iBAAjB6B,EAAMG,OACR,8DAGF,wDAZsB,iBAAlBH,EAAMC,QACR,iEAGF,kBAmBPK,EAAa,SAAoBC,GACnC,IAAIC,OAAmB,IAAXD,EAAoB,GAAKA,EACjCT,EAAeU,EAAMV,aACrBC,EAAaS,EAAMT,WACnBU,EAAkBD,EAAMC,gBAE5B,OAAO,EAAI0qB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK,KAAK,SAAUrvB,GAC9D,OAAQyD,GAAmB,mGAAqGd,EAAY3C,GAAS,WACpJ,SAAUA,GACX,OAAO2C,EAAY3C,EAAO,CACxB8C,aAAcA,EACdC,WAAYA,OAEZD,GAAgB,sDAQtBlE,EAAQ0E,WAAaA,EAwBrB1E,EAAQw0D,aAtBW,SAAsBG,GACvC,IAAIx2B,OAAmB,IAAXw2B,EAAoB,GAAKA,EACjCzwD,EAAei6B,EAAMj6B,aACrBC,EAAag6B,EAAMh6B,WACnBU,EAAkBs5B,EAAMt5B,gBAE5B,OAAO,EAAI0qB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK,KAAK,SAAUrvB,GAC9D,OAAQyD,GAAmB,mGAAqG4vD,EAAcrzD,GAAS,WACtJ,SAAUA,GACX,OAAOqzD,EAAcrzD,EAAO,CAC1B8C,aAAcA,EACdC,WAAYA,OAEZD,GAAgB,sDAWtB,IAAIY,EAAY,SAAmB1D,EAAOqC,GACxC,OAAO,EAAI20C,EAAQ9Z,mBAAmBl9B,EAAMrB,MAAM8B,OAAOqB,SAASO,IAAUA,GAAS,OAAQ,EAAI20C,EAAQ9Z,kBAAkBl9B,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,MAAQ,MAAQ,MAmB/KxC,EAAQ+E,kBAhBgB,SAA2B3D,EAAO4D,GAEtD,IAKEC,EANJ,GAAgD,iBAArC7D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAGlC,OAFmBL,EAAU1D,EAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMC,SAMtBF,EAA5B,SAATD,GAA4B,UAATA,EAAgC,aAA+B,QAATA,GAA2B,WAATA,EAAiC,gBAA8BI,EAG9J,IAAIC,EAAMjE,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAQH,IAAS5D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAQF,GAErF,OADkBH,EAAU1D,EAAOiE,IAKrC,IAAIC,GAAmB,EAAIiqB,EAAkBkB,KAAK,CAAC,SAAU,MAAM,SAAUrvB,GAC3E,OAAO,EAAIquB,EAAQ7C,gBAAgBxrB,EAAMrB,MAAM8B,OAAO0D,OAAOC,YAAapE,EAAMrB,UAE9E0F,GAAmB,EAAI8pB,EAAkBkB,KAAK,CAAC,gCAAiC,yBAA0B,6BAA8B,MAAOnrB,EAAkBA,EAAkBA,GAOnLI,GAAa,EAAI6pB,EAAkBkB,KAAK,CAAC,yBAA0B,4GAA6G,IAAK,IAAK,aAAc,YAAa,KAAM,IAAK,wJAAyJ,KAAK,SAAUrvB,GAC1Y,MAAO,eAAiBA,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,KAAOZ,EAAMrB,MAAM4F,KAAKvE,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,MAAMA,MAAQZ,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKE,KAAO,WAAa,OAC3K,SAAUZ,GACX,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKG,QAAU,gBAAkBb,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKG,OAAS,OACvG,SAAUb,GACX,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMC,SAAuD,iBAArC/D,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAI3E,cAAe,EAAIizC,EAAQ9Z,kBAAkBl9B,EAAMrB,MAAM8B,OAAOqB,SAAS9B,EAAMrB,MAAM8B,OAAOqD,MAAMC,UAAY/D,EAAMrB,MAAM8B,OAAOqD,MAAMC,UAAW,EAAIizC,EAAQ9Z,kBAAkBl9B,EAAMrB,MAAM8B,OAAOS,QAAQC,OAAOC,QAAU,MAAQG,EAAU,UAAWvB,EAAMrB,MAAM8B,OAAOqD,MAAMC,QAAS/D,EAAM0B,WAAY1B,EAAMrB,MAAM6F,IAAI7C,qBAAsB3B,EAAMrB,UACxV,SAAUqB,GACX,OACGA,EAAMrB,MAAM8B,OAAOqD,MAAMhD,QAAUd,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKI,UAAW,EAAIqtB,EAAkBkB,KAAK,CAAC,eAAgB,KAAMrvB,EAAMrB,MAAM8B,OAAOqD,MAAMhD,QAAUd,EAAMrB,MAAM8B,OAAOqD,MAAMpD,KAAKI,WAEjM,SAAUd,GACX,OAAOA,EAAMY,MApBM,SAAwBZ,GAC3C,IAAIyB,EAAOzB,EAAMrB,MAAM4F,KAAKvE,EAAMY,MAClC,OAAO,EAAIutB,EAAkBkB,KAAK,CAAC,aAAc,gBAAiB,KAAM5tB,EAAKb,KAAMa,EAAKZ,QAkBnE4D,CAAezE,MACnC,SAAUA,GACX,QAASA,EAAMe,OAASf,EAAM0E,iBAAmBpB,MAChDrC,EAAoBoD,GAAkB,SAAUrE,GACjD,OAAOA,EAAMrB,MAAM8B,OAAOqD,MAAMa,UAElC/F,EAAQ0F,WAAaA,EAUrB1F,EAAQgG,cARY,SAAuBC,GACzC,MAA4B,iBAAjBA,GACF,EAAIspB,EAAkBkB,KAAK,CAAC,YAAa,KAAMxqB,IAGjD,EAAIspB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,KAAMxqB,EAAa7C,YAAc,eAAiB6C,EAAa7C,WAAa,IAAK6C,EAAa5C,UAAY,eAAiB4C,EAAa5C,SAAW,MAIjM,IAAI6C,EAAiB,CACnBC,OAAQ,SACRvC,IAAK,WACLD,MAAO,aACPyC,QAAS,WAEPC,GAAgB,EAAIkpB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,IAAK,KAAK,SAAUrvB,GAC3E,OAAOA,EAAMkF,WAAa,eAAiBJ,EAAe9E,EAAMkF,WAAa,OAC5E,SAAUlF,GACX,OAAOA,EAAMmF,UAAY,cAAgBnF,EAAMmF,SAAW,OACzD,SAAUnF,GACX,OAAOA,EAAMoF,QAAUpF,EAAMrB,MAAM8B,QAAUc,EAAU,SAAUvB,EAAMoF,OAAQpF,EAAM0B,WAAY1B,EAAMrB,MAAM8B,OAAOqB,SAASH,qBAAsB3B,EAAMrB,UAE3JC,EAAQqG,cAAgBA,EAQxBrG,EAAQyG,cANY,SAAuBC,GACzC,OAAO,EAAI6oB,EAAkBkB,KAAK,CAAC,WAAY,qBAAqB,SAAUrvB,GAC5E,OAAOsF,GAAkBtF,EAAMrB,MAAM8B,OAAOS,QAAQqE,SAASC,YAUjE5G,EAAQ6G,UAJQ,SAAmBC,EAAMrD,EAAO1D,GAC9C,OAAO,EAAIwvB,EAAkBkB,KAAK,CAAC,GAAI,IAAK,KAAM3pB,EAAM/G,EAAM8B,OAAOG,KAAKyB,IAAUA,IAItF,IAAIsD,GAAkB,EAAIwoB,EAAkBkB,KAAK,CAAC,8BAElDzwB,EAAQ+G,gBAAkBA,EA4C1B/G,EAAQgH,eA1Ca,SAAwB7G,EAAKJ,EAAOkH,GACvD,IAAIC,EAAS,GAEb,GAAI/G,EAAIgF,SAAWhF,EAAIkF,IAAK,CAE1B,IAAIA,EAAMlF,EAAIgF,SAAWhF,EAAIkF,IACzBA,EAAIhC,UAAYgC,EAAIjC,WAAY8D,EAAOxD,KAAK,aAAe3D,EAAM8B,OAAOqB,SAASmC,EAAIhC,WAAagC,EAAIhC,UAAY,GAAK,KAAOtD,EAAM8B,OAAOqB,SAASmC,EAAIjC,aAAeiC,EAAIjC,YAAc,GAAK,KAAU8D,EAAOxD,KAAK,aAAe3D,EAAM8B,OAAOqB,SAASmC,IAAQA,GAAO,GAAK,KA2BnR,GAxBIlF,EAAIgH,WAAYD,EAAOxD,MAAK,EAAI20C,EAAYqF,iBAAiBz2C,GAAc9G,EAAIgH,WAAYpH,EAAOI,EAAIsC,SAAUlC,OAAOQ,UAAUC,eAAeC,KAAKd,EAAK,eAA0BiF,IAAdjF,EAAIsC,aAA8B2C,IAAsBjF,EAAIsC,OAAOyE,EAAOxD,KAAK,WAAY,EAAI+rB,EAAQ7C,gBAAgBzsB,EAAIsC,MAAO1C,GAAS,KAEjTI,EAAIoC,QACFpC,EAAIoC,OAAOC,OAAO0E,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,mCAAoC,KAAMtwB,EAAIoC,OAAOC,QAC/GrC,EAAIoC,OAAOE,OAAOyE,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,gBAAiB,MAAM,EAAIhB,EAAQ7C,iBAAiBzsB,EAAIgH,YAAcF,GAAc9G,EAAIoC,OAAOE,OAAS,SAAU1C,KAC5KI,EAAIoC,OAAOG,QAAQwE,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,iBAAkB,KAAMtwB,EAAIoC,OAAOG,WAC1E,IAAfvC,EAAIoC,QAAkB2E,EAAOxD,KAAK,kBAEzCuD,GAAe9G,EAAIoC,QAAWpC,EAAIgH,YAAYD,EAAOxD,KAAK,WAAY,EAAI+rB,EAAQ7C,gBAAgB3lB,EAAYlH,GAAS,KAEvHI,EAAI2B,OACF3B,EAAI2B,KAAKE,MACXkF,EAAOxD,KAAK,eAAiB3D,EAAM4F,KAAKxF,EAAI2B,KAAKE,MAAMA,MAAQ7B,EAAI2B,KAAKE,MAAQ,KAG9E7B,EAAI2B,KAAKG,QACXiF,EAAOxD,KAAK,gBAAkBvD,EAAI2B,KAAKG,OAAS,KAG9C9B,EAAI2B,KAAKI,QACXgF,EAAOxD,KAAK,gBAAkBvD,EAAI2B,KAAKI,OAAS,MAIhD/B,EAAIyG,QAAS,CACf,IAAIA,GAA0B,IAAhBzG,EAAIyG,QAAmB7G,EAAM8B,OAAO+E,QAAQQ,OAASrH,EAAM8B,OAAO+E,QAAQzG,EAAIyG,UAAYzG,EAAIyG,QAC5GM,EAAOxD,KAAK,YAAckD,EAAU,KAItC,OADIzG,EAAI4F,QAAQmB,EAAOxD,KAAKvD,EAAI4F,QACzBmB,GAIT,IAAIG,EAAY,CACdC,KAAM,QA+DRtH,EAAQuH,WA5DS,SAAoB1E,EAAMC,EAAY/C,GACrD,IAAIiD,GAAa,EAAI61C,EAAY/H,oBAAoB/wC,EAAOA,EAAM6F,IAAI7C,sBAClEmE,EAAS,GAEb,GAAoB,iBAATrE,EAAmB,CAC5B,IAAIb,EAAOqF,EAAUxE,EAAKb,OAASjC,EAAM8B,OAAOqB,SAASL,EAAKb,MAAQ,WAAaa,EAAKb,KACpFwF,EAAiB1E,GAAcE,GAAcA,EAAWE,SAASL,EAAKb,QAAUgB,EAAWE,SAASL,EAAKb,OAASa,EAAKb,MAEvG,QAAhBa,EAAK4E,QACPP,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,0BAA2B,4BAA6B,KAAMzuB,EAAMA,IAExGwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,uCAAyCwE,EAAiB,yCAA2CA,EAAiB,iBAEpJ,WAAhB3E,EAAK4E,QACdP,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,6BAA8B,+BAAgC,KAAMzuB,EAAMA,IAE9GwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,0CAA4CwE,EAAiB,4CAA8CA,EAAiB,iBAE1J,SAAhB3E,EAAK4E,QACdP,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,0BAA2B,8BAA+B,KAAMzuB,EAAMA,IAE1GwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,uCAAyCwE,EAAiB,2CAA6CA,EAAiB,iBAEtJ,UAAhB3E,EAAK4E,QACdP,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,2BAA4B,+BAAgC,KAAMzuB,EAAMA,IAE5GwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,wCAA0CwE,EAAiB,4CAA8CA,EAAiB,iBAExK3E,EAAK4E,QACdP,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,UAAW,WAAY,KAAM5tB,EAAK4E,OAAQzF,IAE9EwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,sBAAwBH,EAAK4E,OAAS,YAAcD,EAAiB,kBAG5HN,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,iBAAkB,KAAMzuB,IAE5DwF,GACFN,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,8BAAgCwE,EAAiB,qBAGrG,CACL,IAAIE,GAAkB,IAAT7E,EAAgB,SAAWA,EAExCqE,EAAOxD,MAAK,EAAI6rB,EAAkBkB,KAAK,CAAC,iBAAkB,KAAMppB,EAAUK,IAAW3H,EAAM8B,OAAOqB,SAASwE,IAAWA,IAEtH,IAAIC,EAAkB3E,GAAcA,EAAWE,SAASwE,GAEpDC,GACFT,EAAOxD,MAAK,EAAI00C,EAAQ5Z,iBAAiBx7B,EAAY,4BAA8B2E,EAAkB,cAIzG,OAAOT,GAIT,IAAIU,EAAiB,CACnBzB,OAAQ,SACRvC,IAAK,QACLD,MAAO,QAELkE,GAAiB,EAAI0nB,EAAkBkB,KAAK,CAAC,cAAe,MAAM,SAAUrvB,GAC9E,OAAOwG,EAAexG,EAAM0G,cAE9B9H,EAAQ6H,eAAiBA,G,kCCnczB,IAAIiB,EAAI,mBAAsBkP,QAAUA,OAAOoB,IAC3C9Q,EAAIQ,EAAIkP,OAAOoB,IAAI,iBAAmB,MACtCzX,EAAImH,EAAIkP,OAAOoB,IAAI,gBAAkB,MACrC7Q,EAAIO,EAAIkP,OAAOoB,IAAI,kBAAoB,MACvCxN,EAAI9C,EAAIkP,OAAOoB,IAAI,qBAAuB,MAC1C5O,EAAI1B,EAAIkP,OAAOoB,IAAI,kBAAoB,MACvC5Q,EAAIM,EAAIkP,OAAOoB,IAAI,kBAAoB,MACvClO,EAAIpC,EAAIkP,OAAOoB,IAAI,iBAAmB,MACtC7N,EAAIzC,EAAIkP,OAAOoB,IAAI,oBAAsB,MACzCvQ,EAAIC,EAAIkP,OAAOoB,IAAI,yBAA2B,MAC9CnQ,EAAIH,EAAIkP,OAAOoB,IAAI,qBAAuB,MAC1CvN,EAAI/C,EAAIkP,OAAOoB,IAAI,kBAAoB,MACvC7O,EAAIzB,EAAIkP,OAAOoB,IAAI,uBAAyB,MAC5C5N,EAAI1C,EAAIkP,OAAOoB,IAAI,cAAgB,MACnC1N,EAAI5C,EAAIkP,OAAOoB,IAAI,cAAgB,MACnCpQ,EAAIF,EAAIkP,OAAOoB,IAAI,eAAiB,MACpC5P,EAAIV,EAAIkP,OAAOoB,IAAI,qBAAuB,MAC1C3O,EAAI3B,EAAIkP,OAAOoB,IAAI,mBAAqB,MACxCjO,EAAIrC,EAAIkP,OAAOoB,IAAI,eAAiB,MAExC,SAASpO,EAAEpC,GACT,GAAI,iBAAoBA,GAAK,OAASA,EAAG,CACvC,IAAI0C,EAAI1C,EAAEk3C,SAEV,OAAQx0C,GACN,KAAKhD,EACH,OAAQM,EAAIA,EAAEgI,MACZ,KAAKrF,EACL,KAAK1C,EACL,KAAKN,EACL,KAAKiC,EACL,KAAKoB,EACL,KAAKC,EACH,OAAOjD,EAET,QACE,OAAQA,EAAIA,GAAKA,EAAEk3C,UACjB,KAAK50C,EACL,KAAKjC,EACL,KAAKyC,EACL,KAAKF,EACL,KAAKhD,EACH,OAAOI,EAET,QACE,OAAO0C,GAKjB,KAAK3J,EACH,OAAO2J,IAKf,SAASZ,EAAE9B,GACT,OAAOoC,EAAEpC,KAAOC,EAGlB7I,EAAQ40D,UAAYrpD,EACpBvL,EAAQ60D,eAAiBhsD,EACzB7I,EAAQ80D,gBAAkB5pD,EAC1BlL,EAAQ+0D,gBAAkBvsD,EAC1BxI,EAAQ++C,QAAUz2C,EAClBtI,EAAQuR,WAAatI,EACrBjJ,EAAQmnC,SAAW5+B,EACnBvI,EAAQg1D,KAAOtpD,EACf1L,EAAQyR,KAAOjG,EACfxL,EAAQi1D,OAAStzD,EACjB3B,EAAQk1D,SAAW1qD,EACnBxK,EAAQm1D,WAAavpD,EACrB5L,EAAQo1D,SAAWvpD,EAEnB7L,EAAQq1D,YAAc,SAAUzsD,GAC9B,OAAO8B,EAAE9B,IAAMoC,EAAEpC,KAAO2C,GAG1BvL,EAAQs1D,iBAAmB5qD,EAE3B1K,EAAQu1D,kBAAoB,SAAU3sD,GACpC,OAAOoC,EAAEpC,KAAOsC,GAGlBlL,EAAQw1D,kBAAoB,SAAU5sD,GACpC,OAAOoC,EAAEpC,KAAOJ,GAGlBxI,EAAQy1D,UAAY,SAAU7sD,GAC5B,MAAO,iBAAoBA,GAAK,OAASA,GAAKA,EAAEk3C,WAAax3C,GAG/DtI,EAAQ01D,aAAe,SAAU9sD,GAC/B,OAAOoC,EAAEpC,KAAOK,GAGlBjJ,EAAQ21D,WAAa,SAAU/sD,GAC7B,OAAOoC,EAAEpC,KAAOL,GAGlBvI,EAAQ41D,OAAS,SAAUhtD,GACzB,OAAOoC,EAAEpC,KAAO8C,GAGlB1L,EAAQsR,OAAS,SAAU1I,GACzB,OAAOoC,EAAEpC,KAAO4C,GAGlBxL,EAAQ61D,SAAW,SAAUjtD,GAC3B,OAAOoC,EAAEpC,KAAOjH,GAGlB3B,EAAQ81D,WAAa,SAAUltD,GAC7B,OAAOoC,EAAEpC,KAAO4B,GAGlBxK,EAAQ+1D,aAAe,SAAUntD,GAC/B,OAAOoC,EAAEpC,KAAOgD,GAGlB5L,EAAQg2D,WAAa,SAAUptD,GAC7B,OAAOoC,EAAEpC,KAAOiD,GAGlB7L,EAAQi2D,mBAAqB,SAAUrtD,GACrC,MAAO,iBAAoBA,GAAK,mBAAsBA,GAAKA,IAAML,GAAKK,IAAMC,GAAKD,IAAM4B,GAAK5B,IAAMgD,GAAKhD,IAAMiD,GAAKjD,IAAM2B,GAAK,iBAAoB3B,GAAK,OAASA,IAAMA,EAAEk3C,WAAap0C,GAAK9C,EAAEk3C,WAAat0C,GAAK5C,EAAEk3C,WAAat3C,GAAKI,EAAEk3C,WAAa50C,GAAKtC,EAAEk3C,WAAa72C,GAAKL,EAAEk3C,WAAat2C,GAAKZ,EAAEk3C,WAAar1C,GAAK7B,EAAEk3C,WAAa30C,GAAKvC,EAAEk3C,WAAa92C,IAGtVhJ,EAAQk2D,OAASlrD,G,mCC1IjB,6DAmTMu4C,EA+UuB4S,EACvBC,EAAQpyD,EAnoBd,yGAMIqyD,EACI,iBADJA,EAEI,iBAFJA,EAGK,kBAELC,EAAY,CACdC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,SAAU,WACVC,OAAQ,SACRC,MAAO,QACPC,MAAO,SAKLC,GAHkB12D,OAAO8M,KAAKipD,GAAW72C,KAAI,SAAU3Y,GACzD,OAAOwvD,EAAUxvD,MAGR,WADPmwD,EAEQ,UAFRA,EAGI,OAHJA,EAIS,aAJTA,EAKU,YALVA,EAMS,WANTA,EAOI,OAPJA,EAQQ,WARRA,EASG,MATHA,EAUG,MAVHA,EAWM,SAENC,EAAgB,CAClB9+C,UAAW,YACXQ,QAAS,UACTC,MAAO,YACPG,gBAAiB,kBACjBC,YAAa,cACb,aAAc,YACdk+C,SAAU,WACVv8C,SAAU,YAERw8C,EACa,eADbA,EAEK,QAFLA,EAGyB,0BAHzBA,EAIsB,sBAJtBA,EAKc,gBAEdC,EAAe92D,OAAO8M,KAAK6pD,GAAen1C,QAAO,SAAU5hB,EAAKW,GAElE,OADAX,EAAI+2D,EAAcp2D,IAAQA,EACnBX,IACN,IACCm3D,EAAoB,CAAChB,EAAUO,SAAUP,EAAUQ,OAAQR,EAAUS,OAGrEh/C,EAA4B,mBAAXC,QAAoD,iBAApBA,OAAOC,SAAwB,SAAU9X,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,mBAAX6X,QAAyB7X,EAAI+X,cAAgBF,QAAU7X,IAAQ6X,OAAOjX,UAAY,gBAAkBZ,GAGvHo3D,EAAiB,SAAwBlsC,EAAUmsC,GACrD,KAAMnsC,aAAoBmsC,GACxB,MAAM,IAAIC,UAAU,sCAIpBC,EAAc,WAChB,SAASC,EAAiBl3D,EAAQW,GAChC,IAAK,IAAIV,EAAI,EAAGA,EAAIU,EAAMR,OAAQF,IAAK,CACrC,IAAI8R,EAAapR,EAAMV,GACvB8R,EAAWgY,WAAahY,EAAWgY,aAAc,EACjDhY,EAAWiY,cAAe,EACtB,UAAWjY,IAAYA,EAAWkY,UAAW,GACjDnqB,OAAOmR,eAAejR,EAAQ+R,EAAW1R,IAAK0R,IAIlD,OAAO,SAAUglD,EAAaI,EAAYC,GAGxC,OAFID,GAAYD,EAAiBH,EAAYz2D,UAAW62D,GACpDC,GAAaF,EAAiBH,EAAaK,GACxCL,GAdO,GAkBdl3D,EAAWC,OAAOC,QAAU,SAAUC,GACxC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,GAmBLq3D,EAA0B,SAAiC33D,EAAKkN,GAClE,IAAI5M,EAAS,GAEb,IAAK,IAAIC,KAAKP,EACRkN,EAAKhE,QAAQ3I,IAAM,GAClBH,OAAOQ,UAAUC,eAAeC,KAAKd,EAAKO,KAC/CD,EAAOC,GAAKP,EAAIO,IAGlB,OAAOD,GAGLs3D,EAA4B,SAAmCC,EAAM/2D,GACvE,IAAK+2D,EACH,MAAM,IAAIC,eAAe,6DAG3B,OAAOh3D,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B+2D,EAAP/2D,GAGxEi3D,EAA0B,SAAiC/nB,GAC7D,IAAIgoB,IAASx3D,UAAUC,OAAS,QAAsBwE,IAAjBzE,UAAU,KAAmBA,UAAU,GAE5E,OAAe,IAAXw3D,EACKC,OAAOjoB,GAGTioB,OAAOjoB,GAAKhnC,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,UAAUA,QAAQ,KAAM,WAG1HkvD,EAAwB,SAA+BC,GACzD,IAAIC,EAAiBC,EAAqBF,EAAWhC,EAAUU,OAC3DyB,EAAoBD,EAAqBF,EAAWlB,GAExD,GAAIqB,GAAqBF,EAEvB,OAAOE,EAAkBtvD,QAAQ,OAAO,WACtC,OAAOqN,MAAMiP,QAAQ8yC,GAAkBA,EAAersD,KAAK,IAAMqsD,KAIrE,IAAIG,EAAwBF,EAAqBF,EAAWlB,GAC5D,OAAOmB,GAAkBG,QAAyBtzD,GAGhDuzD,EAAyB,SAAgCL,GAC3D,OAAOE,EAAqBF,EAAWlB,IAAwC,cAG7EwB,EAA6B,SAAoCC,EAASP,GAC5E,OAAOA,EAAUh3C,QAAO,SAAUlgB,GAChC,YAAiC,IAAnBA,EAAMy3D,MACnBp5C,KAAI,SAAUre,GACf,OAAOA,EAAMy3D,MACZ92C,QAAO,SAAU+2C,EAAUrmC,GAC5B,OAAOnyB,EAAS,GAAIw4D,EAAUrmC,KAC7B,KAGDsmC,EAA0B,SAAiCC,EAAmBV,GAChF,OAAOA,EAAUh3C,QAAO,SAAUlgB,GAChC,YAAwC,IAA1BA,EAAMk1D,EAAUC,SAC7B92C,KAAI,SAAUre,GACf,OAAOA,EAAMk1D,EAAUC,SACtBpiD,UAAU4N,QAAO,SAAUk3C,EAAkB1zC,GAC9C,IAAK0zC,EAAiBr4D,OAGpB,IAFA,IAAIyM,EAAO9M,OAAO8M,KAAKkY,GAEd7kB,EAAI,EAAGA,EAAI2M,EAAKzM,OAAQF,IAAK,CACpC,IACIw4D,EADe7rD,EAAK3M,GACiBue,cAEzC,IAA0D,IAAtD+5C,EAAkB3vD,QAAQ6vD,IAAiC3zC,EAAI2zC,GACjE,OAAOD,EAAiB5mD,OAAOkT,GAKrC,OAAO0zC,IACN,KAGDE,EAAuB,SAA8BjrC,EAAS8qC,EAAmBV,GAEnF,IAAIc,EAAmB,GACvB,OAAOd,EAAUh3C,QAAO,SAAUlgB,GAChC,QAAIoV,MAAMiP,QAAQrkB,EAAM8sB,WAIM,IAAnB9sB,EAAM8sB,IACf3Z,GAAK,WAAa2Z,EAAU,mDAAwDnW,EAAQ3W,EAAM8sB,IAAY,MAGzG,MACNzO,KAAI,SAAUre,GACf,OAAOA,EAAM8sB,MACZ/Z,UAAU4N,QAAO,SAAUs3C,EAAcC,GAC1C,IAAIC,EAAmB,GACvBD,EAAah4C,QAAO,SAAUiE,GAI5B,IAHA,IAAIi0C,OAAsB,EACtBnsD,EAAO9M,OAAO8M,KAAKkY,GAEd7kB,EAAI,EAAGA,EAAI2M,EAAKzM,OAAQF,IAAK,CACpC,IAAI+4D,EAAepsD,EAAK3M,GACpBw4D,EAAwBO,EAAax6C,eAEiB,IAAtD+5C,EAAkB3vD,QAAQ6vD,IAAmCM,IAAwBvC,GAAiE,cAA3C1xC,EAAIi0C,GAAqBv6C,eAAoCi6C,IAA0BjC,GAAmE,eAA7C1xC,EAAI2zC,GAAuBj6C,gBACrPu6C,EAAsBN,IAIyB,IAA7CF,EAAkB3vD,QAAQowD,IAAyBA,IAAiBxC,GAA6BwC,IAAiBxC,GAA2BwC,IAAiBxC,IAChKuC,EAAsBC,GAI1B,IAAKD,IAAwBj0C,EAAIi0C,GAC/B,OAAO,EAGT,IAAI/1D,EAAQ8hB,EAAIi0C,GAAqBv6C,cAUrC,OARKm6C,EAAiBI,KACpBJ,EAAiBI,GAAuB,IAGrCD,EAAiBC,KACpBD,EAAiBC,GAAuB,KAGrCJ,EAAiBI,GAAqB/1D,KACzC81D,EAAiBC,GAAqB/1D,IAAS,GACxC,MAIR0Q,UAAUkL,SAAQ,SAAUkG,GAC7B,OAAO8zC,EAAa31D,KAAK6hB,MAK3B,IAFA,IAAIlY,EAAO9M,OAAO8M,KAAKksD,GAEd74D,EAAI,EAAGA,EAAI2M,EAAKzM,OAAQF,IAAK,CACpC,IAAI+4D,EAAepsD,EAAK3M,GACpBg5D,EAAW,IAAa,GAAIN,EAAiBK,GAAeF,EAAiBE,IACjFL,EAAiBK,GAAgBC,EAGnC,OAAOL,IACN,IAAIllD,WAGLqkD,EAAuB,SAA8BF,EAAW/+B,GAClE,IAAK,IAAI74B,EAAI43D,EAAU13D,OAAS,EAAGF,GAAK,EAAGA,IAAK,CAC9C,IAAIU,EAAQk3D,EAAU53D,GAEtB,GAAIU,EAAMJ,eAAeu4B,GACvB,OAAOn4B,EAAMm4B,GAIjB,OAAO,MAqBLogC,GACEpW,EAAQqW,KAAKC,MACV,SAAUC,GACf,IAAIC,EAAcH,KAAKC,MAEnBE,EAAcxW,EAAQ,IACxBA,EAAQwW,EACRD,EAASC,IAETl6D,YAAW,WACT85D,EAAYG,KACX,KAKLE,GAAc,SAAqB76D,GACrC,OAAO46B,aAAa56B,IAGlB86D,GAA0C,oBAAXrvC,OAAyBA,OAAOqvC,uBAAyBrvC,OAAOqvC,sBAAsBh7B,KAAKrU,SAAWA,OAAOsvC,6BAA+BtvC,OAAOuvC,0BAA4BR,EAAc93D,EAAOo4D,uBAAyBN,EAC5PS,GAAyC,oBAAXxvC,OAAyBA,OAAOwvC,sBAAwBxvC,OAAOyvC,4BAA8BzvC,OAAO0vC,yBAA2BN,GAAcn4D,EAAOu4D,sBAAwBJ,GAE1MzlD,GAAO,SAAcgmD,GACvB,OAAOjmD,SAAmC,mBAAjBA,QAAQC,MAAuBD,QAAQC,KAAKgmD,IAGnEC,GAAkB,KAmBlBC,GAAmB,SAA0BC,EAAUhM,GACzD,IAAIiM,EAAUD,EAASC,QACnBC,EAAiBF,EAASE,eAC1BvhC,EAAiBqhC,EAASrhC,eAC1BwhC,EAAWH,EAASG,SACpBC,EAAWJ,EAASI,SACpBC,EAAeL,EAASK,aACxBC,EAAsBN,EAASM,oBAC/BC,EAAaP,EAASO,WACtBC,EAAYR,EAASQ,UACrBx3C,EAAQg3C,EAASh3C,MACjBy3C,EAAkBT,EAASS,gBAC/BC,GAAiB9E,EAAUE,KAAMoE,GACjCQ,GAAiB9E,EAAUI,KAAMr9B,GACjCgiC,GAAY33C,EAAOy3C,GACnB,IAAIG,EAAa,CACfX,QAASY,GAAWjF,EAAUC,KAAMoE,GACpCE,SAAUU,GAAWjF,EAAUK,KAAMkE,GACrCC,SAAUS,GAAWjF,EAAUM,KAAMkE,GACrCC,aAAcQ,GAAWjF,EAAUO,SAAUkE,GAC7CE,WAAYM,GAAWjF,EAAUQ,OAAQmE,GACzCC,UAAWK,GAAWjF,EAAUS,MAAOmE,IAErCM,EAAY,GACZC,EAAc,GAClBl7D,OAAO8M,KAAKiuD,GAAYj8C,SAAQ,SAAUw5C,GACxC,IAAI6C,EAAsBJ,EAAWzC,GACjC8C,EAAUD,EAAoBC,QAC9BC,EAAUF,EAAoBE,QAE9BD,EAAQ/6D,SACV46D,EAAU3C,GAAW8C,GAGnBC,EAAQh7D,SACV66D,EAAY5C,GAAWyC,EAAWzC,GAAS+C,YAG/ClN,GAAMA,IACNsM,EAAoBN,EAAUc,EAAWC,IAGvCI,GAAe,SAAsBC,GACvC,OAAOtlD,MAAMiP,QAAQq2C,GAAiBA,EAAc5vD,KAAK,IAAM4vD,GAG7DT,GAAc,SAAqB33C,EAAOq4C,QACvB,IAAVr4C,GAAyB3kB,SAAS2kB,QAAUA,IACrD3kB,SAAS2kB,MAAQm4C,GAAan4C,IAGhC03C,GAAiB9E,EAAUU,MAAO+E,IAGhCX,GAAmB,SAA0BltC,EAAS6tC,GACxD,IAAIC,EAAaj9D,SAASwvB,qBAAqBL,GAAS,GAExD,GAAK8tC,EAAL,CASA,IALA,IAAIC,EAAwBD,EAAW7sC,aAhWlB,qBAiWjB+sC,EAAmBD,EAAwBA,EAAsBvzD,MAAM,KAAO,GAC9EyzD,EAAqB,GAAG9pD,OAAO6pD,GAC/BE,EAAgB77D,OAAO8M,KAAK0uD,GAEvBr7D,EAAI,EAAGA,EAAI07D,EAAcx7D,OAAQF,IAAK,CAC7C,IAAI27D,EAAYD,EAAc17D,GAC1B+C,EAAQs4D,EAAWM,IAAc,GAEjCL,EAAW7sC,aAAaktC,KAAe54D,GACzCu4D,EAAWr8D,aAAa08D,EAAW54D,IAGQ,IAAzCy4D,EAAiB7yD,QAAQgzD,IAC3BH,EAAiBx4D,KAAK24D,GAGxB,IAAIC,EAAcH,EAAmB9yD,QAAQgzD,IAExB,IAAjBC,GACFH,EAAmB/vC,OAAOkwC,EAAa,GAI3C,IAAK,IAAIC,EAAKJ,EAAmBv7D,OAAS,EAAG27D,GAAM,EAAGA,IACpDP,EAAWhtC,gBAAgBmtC,EAAmBI,IAG5CL,EAAiBt7D,SAAWu7D,EAAmBv7D,OACjDo7D,EAAWhtC,gBA7XQ,qBA8XVgtC,EAAW7sC,aA9XD,uBA8XoCitC,EAAclwD,KAAK,MAC1E8vD,EAAWr8D,aA/XQ,oBA+XuBy8D,EAAclwD,KAAK,QAI7DqvD,GAAa,SAAoB3qD,EAAM4rD,GACzC,IAAIC,EAAc19D,SAAS29D,MAAQ39D,SAASE,cAAcq3D,EAAUG,MAChEkG,EAAWF,EAAYG,iBAAiBhsD,yBACxCgrD,EAAUplD,MAAMzV,UAAUmhB,MAAMjhB,KAAK07D,GACrChB,EAAU,GACVkB,OAAgB,EA0CpB,OAxCIL,GAAQA,EAAK57D,QACf47D,EAAKn9C,SAAQ,SAAUkG,GACrB,IAAIu3C,EAAa/9D,SAASG,cAAc0R,GAExC,IAAK,IAAIyrD,KAAa92C,EACpB,GAAIA,EAAIvkB,eAAeq7D,GACrB,GAAIA,IAAcpF,EAChB6F,EAAWl9D,UAAY2lB,EAAI3lB,eACtB,GAAIy8D,IAAcpF,EACnB6F,EAAWC,WACbD,EAAWC,WAAWC,QAAUz3C,EAAIy3C,QAEpCF,EAAWnuC,YAAY5vB,SAASk+D,eAAe13C,EAAIy3C,cAEhD,CACL,IAAIv5D,OAAkC,IAAnB8hB,EAAI82C,GAA6B,GAAK92C,EAAI82C,GAC7DS,EAAWn9D,aAAa08D,EAAW54D,GAKzCq5D,EAAWn9D,aA/ZM,oBA+ZyB,QAEtCi8D,EAAQz2C,MAAK,SAAU+3C,EAAa/wC,GAEtC,OADA0wC,EAAgB1wC,EACT2wC,EAAWK,YAAYD,MAE9BtB,EAAQxvC,OAAOywC,EAAe,GAE9BlB,EAAQj4D,KAAKo5D,MAKnBlB,EAAQv8C,SAAQ,SAAUkG,GACxB,OAAOA,EAAIsI,WAAWy8B,YAAY/kC,MAEpCo2C,EAAQt8C,SAAQ,SAAUkG,GACxB,OAAOk3C,EAAY9tC,YAAYpJ,MAE1B,CACLq2C,QAASA,EACTD,QAASA,IAITyB,GAAoC,SAA2CrB,GACjF,OAAOx7D,OAAO8M,KAAK0uD,GAAYh6C,QAAO,SAAUouB,EAAKrvC,GACnD,IAAImoD,OAAkC,IAApB8S,EAAWj7D,GAAuBA,EAAM,KAAQi7D,EAAWj7D,GAAO,IAAO,GAAKA,EAChG,OAAOqvC,EAAMA,EAAM,IAAM8Y,EAAOA,IAC/B,KAuBDoU,GAAuC,SAA8CtB,GACvF,IAAIuB,EAAY38D,UAAUC,OAAS,QAAsBwE,IAAjBzE,UAAU,GAAmBA,UAAU,GAAK,GACpF,OAAOJ,OAAO8M,KAAK0uD,GAAYh6C,QAAO,SAAU5hB,EAAKW,GAEnD,OADAX,EAAI+2D,EAAcp2D,IAAQA,GAAOi7D,EAAWj7D,GACrCX,IACNm9D,IA6CDC,GAAmB,SAA0B3sD,EAAM4rD,EAAMrE,GAC3D,OAAQvnD,GACN,KAAK0lD,EAAUU,MACb,MAAO,CACLwG,YAAa,WACX,OAvCuE95C,EAuC5B84C,EAAK94C,MAvC8Bq4C,EAuCvBS,EAAKrB,iBAnCnDsC,EAAa,CAC5B38D,IAAK4iB,IAxec,sBAyea,EAC9BtiB,EAAQi8D,GAAqCtB,EADT0B,GAEjC,CAAC,IAAMv+D,cAAco3D,EAAUU,MAAO51D,EAAOsiB,IARlB,IAA6CA,EAAOq4C,EAClF0B,EAMAr8D,GAkCEy+C,SAAU,WACR,OA9EkB,SAA+BjvC,EAAM8S,EAAOq4C,EAAY5D,GAClF,IAAIuF,EAAkBN,GAAkCrB,GACpD4B,EAAiB9B,GAAan4C,GAClC,OAAOg6C,EAAkB,IAAM9sD,EAAN,6BAAqD8sD,EAAkB,IAAMxF,EAAwByF,EAAgBxF,GAAU,KAAOvnD,EAAO,IAAM,IAAMA,EAAN,6BAAqDsnD,EAAwByF,EAAgBxF,GAAU,KAAOvnD,EAAO,IA2ElRgtD,CAAsBhtD,EAAM4rD,EAAK94C,MAAO84C,EAAKrB,gBAAiBhD,KAI3E,KAAK9B,EACL,KAAKA,EACH,MAAO,CACLmH,YAAa,WACX,OAAOH,GAAqCb,IAE9C3c,SAAU,WACR,OAAOud,GAAkCZ,KAI/C,QACE,MAAO,CACLgB,YAAa,WACX,OAjDyB,SAAsC5sD,EAAM4rD,GAC7E,OAAOA,EAAK/8C,KAAI,SAAU8F,EAAK7kB,GAC7B,IAAIm9D,EAEAC,IAAaD,EAAa,CAC5B/8D,IAAKJ,IAnfY,sBAofe,EAAMm9D,GAaxC,OAZAt9D,OAAO8M,KAAKkY,GAAKlG,SAAQ,SAAUg9C,GACjC,IAAI0B,EAAkB7G,EAAcmF,IAAcA,EAElD,GAAI0B,IAAoB9G,GAA6B8G,IAAoB9G,EAAyB,CAChG,IAAI33C,EAAUiG,EAAI3lB,WAAa2lB,EAAIy3C,QACnCc,EAAUE,wBAA0B,CAClCC,OAAQ3+C,QAGVw+C,EAAUC,GAAmBx4C,EAAI82C,MAG9B,IAAMn9D,cAAc0R,EAAMktD,MA8BpBI,CAA6BttD,EAAM4rD,IAE5C3c,SAAU,WACR,OA7FiB,SAA8BjvC,EAAM4rD,EAAMrE,GACnE,OAAOqE,EAAKz6C,QAAO,SAAUouB,EAAK5qB,GAChC,IAAI44C,EAAgB59D,OAAO8M,KAAKkY,GAAKjE,QAAO,SAAU+6C,GACpD,QAASA,IAAcpF,GAA6BoF,IAAcpF,MACjEl1C,QAAO,SAAU8b,EAAQw+B,GAC1B,IAAIpT,OAAiC,IAAnB1jC,EAAI82C,GAA6BA,EAAYA,EAAY,KAAQnE,EAAwB3yC,EAAI82C,GAAYlE,GAAU,IACrI,OAAOt6B,EAASA,EAAS,IAAMorB,EAAOA,IACrC,IACCmV,EAAa74C,EAAI3lB,WAAa2lB,EAAIy3C,SAAW,GAC7CqB,GAAqD,IAArC/G,EAAkBjuD,QAAQuH,GAC9C,OAAOu/B,EAAM,IAAMv/B,EAAZu/B,6BAA2DguB,GAAiBE,EAAgB,KAAO,IAAMD,EAAa,KAAOxtD,EAAO,OAC1I,IAkFY0tD,CAAqB1tD,EAAM4rD,EAAMrE,OAM9CptC,GAAmB,SAA0B9mB,GAC/C,IAAI02D,EAAU12D,EAAK02D,QACfC,EAAiB32D,EAAK22D,eACtBzC,EAASl0D,EAAKk0D,OACd9+B,EAAiBp1B,EAAKo1B,eACtBwhC,EAAW52D,EAAK42D,SAChBC,EAAW72D,EAAK62D,SAChBC,EAAe92D,EAAK82D,aACpBE,EAAah3D,EAAKg3D,WAClBC,EAAYj3D,EAAKi3D,UACjBqD,EAAat6D,EAAKyf,MAClBA,OAAuBte,IAAfm5D,EAA2B,GAAKA,EACxCpD,EAAkBl3D,EAAKk3D,gBAC3B,MAAO,CACLjzD,KAAMq1D,GAAiBjH,EAAUC,KAAMoE,EAASxC,GAChDyC,eAAgB2C,GAAiBlH,EAAsBuE,EAAgBzC,GACvE9+B,eAAgBkkC,GAAiBlH,EAAsBh9B,EAAgB8+B,GACvEv0C,KAAM25C,GAAiBjH,EAAUK,KAAMkE,EAAU1C,GACjDz/B,KAAM6kC,GAAiBjH,EAAUM,KAAMkE,EAAU3C,GACjDqG,SAAUjB,GAAiBjH,EAAUO,SAAUkE,EAAc5C,GAC7DsG,OAAQlB,GAAiBjH,EAAUQ,OAAQmE,EAAY9C,GACvD/4D,MAAOm+D,GAAiBjH,EAAUS,MAAOmE,EAAW/C,GACpDz0C,MAAO65C,GAAiBjH,EAAUU,MAAO,CACvCtzC,MAAOA,EACPy3C,gBAAiBA,GAChBhD,KAoPHuG,GAAoB,KAllBC,SAA4BpG,GACnD,MAAO,CACLqC,QAAS5B,EAAwB,CAAC9B,EAAqBA,GAAwBqB,GAC/EsC,eAAgBhC,EAA2BvC,EAAsBiC,GACjEqG,MAAOnG,EAAqBF,EAAWlB,GACvCe,OAAQK,EAAqBF,EAAWlB,GACxC/9B,eAAgBu/B,EAA2BvC,EAAsBiC,GACjEuC,SAAU1B,EAAqB7C,EAAUK,KAAM,CAACM,EAAoBA,GAAsBqB,GAC1FwC,SAAU3B,EAAqB7C,EAAUM,KAAM,CAACK,EAAqBA,EAAwBA,EAA0BA,EAAyBA,GAA2BqB,GAC3KyC,aAAc5B,EAAqB7C,EAAUO,SAAU,CAACI,GAA4BqB,GACpF0C,oBAAqBrC,EAAuBL,GAC5C2C,WAAY9B,EAAqB7C,EAAUQ,OAAQ,CAACG,EAAoBA,GAA4BqB,GACpG4C,UAAW/B,EAAqB7C,EAAUS,MAAO,CAACE,GAA0BqB,GAC5E50C,MAAO20C,EAAsBC,GAC7B6C,gBAAiBvC,EAA2BvC,EAAuBiC,OAiCzC,SAAiCoC,GACzDF,IACFJ,GAAqBI,IAGnBE,EAASiE,MACXnE,GAAkBP,IAAsB,WACtCQ,GAAiBC,GAAU,WACzBF,GAAkB,YAItBC,GAAiBC,GACjBF,GAAkB,QAshB8DzvC,GAA5D,EAJJ,WAClB,OAAO,QAIL6zC,IAjPyBzI,EAiPHuI,GA9OjB16D,EAAQoyD,EAAS,SAAUyI,GAGhC,SAASC,IAEP,OADAvH,EAAep2D,KAAM29D,GACd/G,EAA0B52D,KAAM09D,EAAiB39D,MAAMC,KAAMR,YAuLtE,OAttBW,SAAkB6qB,EAAUC,GACzC,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIgsC,UAAU,kEAAoEhsC,GAG1FD,EAASzqB,UAAYR,OAAOmrB,OAAOD,GAAcA,EAAW1qB,UAAW,CACrEmX,YAAa,CACXzU,MAAO+nB,EACPhB,YAAY,EACZE,UAAU,EACVD,cAAc,KAGdgB,IAAYlrB,OAAOmT,eAAiBnT,OAAOmT,eAAe8X,EAAUC,GAAcD,EAASG,UAAYF,GA8gBzGszC,CAASD,EAAeD,GAOxBC,EAAc/9D,UAAUi+D,sBAAwB,SAA+BC,GAC7E,OAAQ,IAAQ99D,KAAKC,MAAO69D,IAG9BH,EAAc/9D,UAAUm+D,yBAA2B,SAAkC1wC,EAAO2wC,GAC1F,IAAKA,EACH,OAAO,KAGT,OAAQ3wC,EAAM5d,MACZ,KAAK0lD,EAAUQ,OACf,KAAKR,EAAUO,SACb,MAAO,CACLj3D,UAAWu/D,GAGf,KAAK7I,EAAUS,MACb,MAAO,CACLiG,QAASmC,GAIf,MAAM,IAAIn0C,MAAM,IAAMwD,EAAM5d,KAAO,uGAGrCkuD,EAAc/9D,UAAUq+D,yBAA2B,SAAkCn7D,GACnF,IAAIo7D,EAEA7wC,EAAQvqB,EAAKuqB,MACb8wC,EAAoBr7D,EAAKq7D,kBACzBC,EAAgBt7D,EAAKs7D,cACrBJ,EAAiBl7D,EAAKk7D,eAC1B,OAAO7+D,EAAS,GAAIg/D,IAAoBD,EAAwB,IAA0B7wC,EAAM5d,MAAQ,GAAGyB,OAAOitD,EAAkB9wC,EAAM5d,OAAS,GAAI,CAACtQ,EAAS,GAAIi/D,EAAep+D,KAAK+9D,yBAAyB1wC,EAAO2wC,MAAoBE,KAG/OP,EAAc/9D,UAAUy+D,sBAAwB,SAA+B9xD,GAC7E,IAAI+xD,EAAwBC,EAExBlxC,EAAQ9gB,EAAM8gB,MACdmxC,EAAWjyD,EAAMiyD,SACjBJ,EAAgB7xD,EAAM6xD,cACtBJ,EAAiBzxD,EAAMyxD,eAE3B,OAAQ3wC,EAAM5d,MACZ,KAAK0lD,EAAUU,MACb,OAAO12D,EAAS,GAAIq/D,IAAWF,EAAyB,IAA2BjxC,EAAM5d,MAAQuuD,EAAgBM,EAAuBtE,gBAAkB76D,EAAS,GAAIi/D,GAAgBE,IAEzL,KAAKnJ,EAAUE,KACb,OAAOl2D,EAAS,GAAIq/D,EAAU,CAC5B/E,eAAgBt6D,EAAS,GAAIi/D,KAGjC,KAAKjJ,EAAUI,KACb,OAAOp2D,EAAS,GAAIq/D,EAAU,CAC5BtmC,eAAgB/4B,EAAS,GAAIi/D,KAInC,OAAOj/D,EAAS,GAAIq/D,IAAWD,EAAyB,IAA2BlxC,EAAM5d,MAAQtQ,EAAS,GAAIi/D,GAAgBG,KAGhIZ,EAAc/9D,UAAU6+D,4BAA8B,SAAqCN,EAAmBK,GAC5G,IAAIE,EAAoBv/D,EAAS,GAAIq/D,GAOrC,OALAp/D,OAAO8M,KAAKiyD,GAAmBjgD,SAAQ,SAAUygD,GAC/C,IAAIC,EAEJF,EAAoBv/D,EAAS,GAAIu/D,IAAoBE,EAAyB,IAA2BD,GAAkBR,EAAkBQ,GAAiBC,OAEzJF,GAGTf,EAAc/9D,UAAUi/D,sBAAwB,SAA+BxxC,EAAO2wC,GAmBpF,OAAO,GAGTL,EAAc/9D,UAAUk/D,mBAAqB,SAA4BtyD,EAAUgyD,GACjF,IAAIO,EAAS/+D,KAETm+D,EAAoB,GAsCxB,OArCA,IAAMa,SAAS9gD,QAAQ1R,GAAU,SAAU6gB,GACzC,GAAKA,GAAUA,EAAMptB,MAArB,CAIA,IAAIg/D,EAAe5xC,EAAMptB,MACrB+9D,EAAiBiB,EAAazyD,SAE9B4xD,EA/N4B,SAA2Cn+D,GACjF,IAAIi/D,EAAiB1/D,UAAUC,OAAS,QAAsBwE,IAAjBzE,UAAU,GAAmBA,UAAU,GAAK,GACzF,OAAOJ,OAAO8M,KAAKjM,GAAO2gB,QAAO,SAAU5hB,EAAKW,GAE9C,OADAX,EAAIk3D,EAAav2D,IAAQA,GAAOM,EAAMN,GAC/BX,IACNkgE,GA0NuBC,CADHxI,EAAwBsI,EAAc,CAAC,cAKxD,OAFAF,EAAOF,sBAAsBxxC,EAAO2wC,GAE5B3wC,EAAM5d,MACZ,KAAK0lD,EAAUK,KACf,KAAKL,EAAUM,KACf,KAAKN,EAAUO,SACf,KAAKP,EAAUQ,OACf,KAAKR,EAAUS,MACbuI,EAAoBY,EAAOd,yBAAyB,CAClD5wC,MAAOA,EACP8wC,kBAAmBA,EACnBC,cAAeA,EACfJ,eAAgBA,IAElB,MAEF,QACEQ,EAAWO,EAAOV,sBAAsB,CACtChxC,MAAOA,EACPmxC,SAAUA,EACVJ,cAAeA,EACfJ,eAAgBA,SAKxBQ,EAAWx+D,KAAKy+D,4BAA4BN,EAAmBK,IAIjEb,EAAc/9D,UAAUyQ,OAAS,WAC/B,IAAI+uD,EAASp/D,KAAKC,MACduM,EAAW4yD,EAAO5yD,SAClBvM,EAAQ02D,EAAwByI,EAAQ,CAAC,aAEzCZ,EAAWr/D,EAAS,GAAIc,GAM5B,OAJIuM,IACFgyD,EAAWx+D,KAAK8+D,mBAAmBtyD,EAAUgyD,IAGxC,IAAMzgE,cAAci3D,EAAWwJ,IAGxCjI,EAAYoH,EAAe,KAAM,CAAC,CAChCh+D,IAAK,YAuBL6L,IAAK,SAAgBge,GACnBwrC,EAAUxrC,UAAYA,MAGnBm0C,EA5Le,CA6LtB,IAAM3I,WAAYC,EAAOzlD,UAAY,CACrCzI,KAAM,IAAUs4D,OAChB5F,eAAgB,IAAU4F,OAC1B7yD,SAAU,IAAU8yD,UAAU,CAAC,IAAUC,QAAQ,IAAUtyC,MAAO,IAAUA,OAC5E4K,aAAc,IAAU6E,OACxB8gC,MAAO,IAAUgC,KACjBzI,wBAAyB,IAAUyI,KACnCtnC,eAAgB,IAAUmnC,OAC1B58C,KAAM,IAAU88C,QAAQ,IAAUF,QAClC9nC,KAAM,IAAUgoC,QAAQ,IAAUF,QAClChC,SAAU,IAAUkC,QAAQ,IAAUF,QACtCxF,oBAAqB,IAAUh0B,KAC/By3B,OAAQ,IAAUiC,QAAQ,IAAUF,QACpCphE,MAAO,IAAUshE,QAAQ,IAAUF,QACnC98C,MAAO,IAAUma,OACjBs9B,gBAAiB,IAAUqF,OAC3BlnC,cAAe,IAAUuE,QACxBu4B,EAAOt2D,aAAe,CACvB6+D,OAAO,EACPzG,yBAAyB,GACxB9B,EAAOxqC,KAAOuqC,EAAUvqC,KAAMwqC,EAAOvqC,OAAS,WAC/C,IAAI+0C,EAAczK,EAAUtqC,SAmB5B,OAjBK+0C,IAEHA,EAAc71C,GAAiB,CAC7B4vC,QAAS,GACTC,eAAgB,GAChB1C,yBAAyB,EACzB7+B,eAAgB,GAChBwhC,SAAU,GACVC,SAAU,GACVC,aAAc,GACdE,WAAY,GACZC,UAAW,GACXx3C,MAAO,GACPy3C,gBAAiB,MAIdyF,GACN58D,GASL46D,GAAaiC,aAAejC,GAAa/yC,S,kECp3BzC,IAAIpZ,EAAQ,EAAQ,QAEpB,SAASquD,EAAc1/D,GACnB,OAAOqR,EAAMvT,cAAc,MAAMkC,EAAM,CAACqR,EAAMvT,cAAc,QAAQ,CAAC,KAAO,WAAW,IAAM,GAAG,6BAA6BuT,EAAMvT,cAAc,IAAI,CAAC,GAAK,WAAW,UAAY,oBAAoB,IAAM,GAAG,CAACuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,mDAAmD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,gDAAgD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,+CAA+C,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,uDAAuD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,wCAAwC,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,iDAAiD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,gDAAgD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,qDAAqD,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,qCAAqC,IAAM,IAAIuT,EAAMvT,cAAc,OAAO,CAAC,GAAK,WAAW,UAAY,MAAM,EAAI,2FAA2F,IAAM,QAG/8C4hE,EAAahhE,aAAe,CAAC,QAAU,MAAM,GAAK,UAAU,EAAI,MAAM,EAAI,MAAM,QAAU,kBAAkB,MAAQ,CAAC,iBAAmB,uBAAuB,SAAW,YAE1KmQ,EAAOjQ,QAAU8gE,EAEjBA,EAAaryD,QAAUqyD,G,kCCVvB,kDACWlwB,EADX,OACwC,EAAMlyC,mBAAc0G,I,kCCD5D,gFAAS9E,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAKvB,IAAI6zB,EAAS,SAAgBpzB,GAClC,OAAoB,IAAMlC,cAAc,IAAYoB,EAAS,CAC3DgB,QAAS,YACTC,UAAW,UACVH,GAAqB,IAAMlC,cAAc,WAAY,CACtDsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,iBACRC,UAAW,6B,+IC1BXwlB,EAAa,cAAI,CAAC,SAAU,MAAM,SAAUn7B,GAC9C,OAAO,YAAeA,EAAMwM,UAAWxM,EAAMrB,UAS3CyX,EAAa,cAAI,CAAC,eAAgB,MAAM,SAAUpW,GACpD,OAAOA,EAAMrB,MAAMwkB,UAAUziB,KAAKC,UAEhCg/D,EAAkB,UAAOl1D,EAAEgH,WAAW,CACxC5F,YAAa,kBACbiG,YAAa,YAFO,CAGnB,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAe,SAAU9R,GAC7D,OAbc,SAAmBA,GACjC,IAAIY,EAAOZ,EAAMY,MAAQ,SACrBa,EAAOzB,EAAMrB,MAAMwkB,UAAUviB,GACjC,OAAO,cAAI,CAAC,aAAc,gBAAiB,cAAe,KAAMa,EAAKb,KAAMa,EAAKZ,OAAQb,EAAM0C,SAAW,OAASjB,EAAK+5B,UAUhH,CAAUx7B,MAChB,SAAUA,GACX,OAAOA,EAAM0G,WAAa,OACzB,SAAU1G,GACX,OAAOA,EAAMwM,WAAa2uB,KACzB,SAAUn7B,GACX,OAAOA,EAAMrB,MAAMwkB,UAAUziB,MAAQV,EAAMrB,MAAMwkB,UAAUziB,KAAKC,QAAUyV,KACzE,SAAUpW,GACX,OAAOA,EAAMrB,MAAMwkB,WAAanjB,EAAMrB,MAAMwkB,UAAUxe,UC5BxD,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDe9BogE,EAAgBjhE,aAAe,GAC/BS,OAAOmT,eAAeqtD,EAAgBjhE,aAAc,KCIpD,IAAIypB,EAAyB,sBAAW,SAAUtlB,EAAMsJ,GACtD,IAAI9K,EAAQwB,EAAKxB,MACbjB,EAAOyC,EAAKzC,KACZgM,EApBN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAQIyM,CAA8BjJ,EAAM,CAAC,QAAS,SAEzD,OAAoB,IAAM/E,cAAc6hE,EAAiBzgE,EAAS,CAChEiN,IAAKA,EACLK,UAAWnL,EACXqB,SAAUtC,GACTgM,OAEL+b,EAAUtc,YAAc,YAQxB,IAAI+zD,EAAmCz3C,G,iOCjCvC,IAAI03C,EAAgB,oBAAU,CAAC,6EAC3BC,EAAa,UAAOpwC,IAAIje,WAAW,CACrC5F,YAAa,aACbiG,YAAa,gBAFE,CAGd,CAAC,GAAI,IAAK,2BAA4B,iBAAkB,IAAK,+BAAgC,cAAe,gJAAiJ,IAAK,KAAW,SAAU9R,GACxR,OAAQA,EAAMe,QAAUf,EAAMmiC,OAAS,YAAWniC,EAAMmiC,OAAO,EAAMniC,EAAMrB,QAAU,kBAAoBqB,EAAMrB,MAAM8B,OAAO2uB,KAAKjuB,OAAOG,OAAS,QAChJ,SAAUtB,GACX,OAAOA,EAAMrB,MAAM8B,OAAO2uB,KAAK6D,UAC9B,SAAUjzB,GACX,OAAQA,EAAMe,OAAS,YAAgBf,EAAM+F,YAAc/F,EAAMrB,MAAM8B,OAAO2uB,KAAKrpB,WAAY/F,EAAMrB,UACpG,SAAUqB,GACX,OAAQA,EAAMe,QAAUf,EAAMoF,QAAUpF,EAAMrB,MAAM8B,OAAO2uB,KAAKhqB,SAAWpF,EAAMrB,MAAM8B,QAAU,YAAU,SAAUT,EAAMoF,QAAUpF,EAAMrB,MAAM8B,OAAO2uB,KAAKhqB,OAAQpF,EAAM0B,WAAY1B,EAAMrB,MAAM8B,OAAOqB,SAASH,qBAAsB3B,EAAMrB,UAC9O,SAAUqB,GACX,OA7BF,SAAiC2T,GAC/B,IAAI1R,EAAW,MAEX0R,EAAMxR,SACRF,EAAW,UAGb,IAAID,EAAa,OAMjB,OAJI2R,EAAMzV,QACR8D,EAAa,SAGRC,EAAW,IAAMD,EAgBjB+9D,CAAwB//D,EAAMggE,aACpCH,GAAe,SAAU7/D,GAC1B,OAAOA,EAAMrB,MAAM8B,OAAO2uB,MAAQpvB,EAAMrB,MAAM8B,OAAO2uB,KAAKzqB,UCpC5D,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDuB9BugE,EAAWphE,aAAe,GAC1BS,OAAOmT,eAAewtD,EAAWphE,aAAc,KCI/C,IAAIuhE,EAAoB,SAA2B1sD,GAGrC,MAFFA,EAAMyB,QAAUzB,EAAMyB,QAAUzB,EAAM0B,QAG9C1B,EAAMyuB,mBAINk+B,EAAe,CACjBh+D,IAAK,MACLjE,KAAM,QAEJ8oD,EAAuB,GACvBoZ,EAA6B,sBAAW,SAAUt9D,EAAMsJ,GAC1D,IAAI4tC,EAAal3C,EAAK8Q,MAClBA,OAAuB,IAAfomC,EAAwBmmB,EAAenmB,EAC/Ch0C,EAAalD,EAAKkD,WAClBq6D,EAAUv9D,EAAKu9D,QACf7zD,EAAW1J,EAAK0J,SAChB6nC,EAAavxC,EAAKuxC,WAClBoJ,EAAY36C,EAAK26C,UACjBhqB,EAAiB3wB,EAAK2wB,eACtBD,EAAQ1wB,EAAK0wB,MACb1e,EAAYhS,EAAKgS,UACjBwrD,EAAgBx9D,EAAK6uB,SACrBA,OAA6B,IAAlB2uC,EAA2B,OAASA,EAC/Ct/D,EAAQ8B,EAAK9B,MACbW,EAAamB,EAAKnB,WAClB4+D,EAAgBz9D,EAAKy9D,cACrBC,EAAe19D,EAAKmC,QACpBA,OAA2B,IAAjBu7D,EAA0B,QAAUA,EAC9CnoB,EAAYv1C,EAAKu1C,UACjBhsC,EAzDN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EA6CIyM,CAA8BjJ,EAAM,CAAC,QAAS,aAAc,UAAW,WAAY,aAAc,YAAa,iBAAkB,QAAS,YAAa,WAAY,QAAS,aAAc,gBAAiB,UAAW,cAE5NlE,EAAQ,qBAAW,iBAAiB,IAAaA,MACjD6oD,EAAgB,qBAAWhY,EAAA,IAAkBuX,EAC7CU,EAAW,mBAAQ,WACrB,OAAOD,EAAchoD,SACpB,CAACgoD,IACAE,EAAoB,mBAAQ,WAC9B,MAAO,GAAGz2C,OAAOu2C,EAAe,CAACC,MAChC,CAACD,EAAeC,IACf5S,EAAU,mBACd,qBAAU,WACR,IAqLI1D,EA5KAwU,EAAQ,SAAe6a,GACzB,IARIC,EAQA1Y,EAAcv+B,OAAO8xB,WACrB0M,EAAex+B,OAAOgoB,YACtBnyC,EAAS+0C,EACTxnC,GAAaT,GAAO0oC,GAASxjB,QAEjC,GAAIzkB,GAAavN,EAAQ,CAEvBuN,EAAU5O,MAAMC,KAAO,GACvB2O,EAAU5O,MAAMkE,IAAM,GACtB0K,EAAU5O,MAAMmE,OAAS,GACzByK,EAAU5O,MAAMoD,MAAQ,GAEnBo/D,IACH5zD,EAAU5O,MAAMkpC,UAAY,IAI9B,IAGI9lC,EASAnD,EAyBAiE,EACAC,EAtCA8lD,EAAa5oD,EAAOqtB,wBACpBg0C,EAAgB9zD,EAAU8f,wBAK5BtrB,EADE4D,EACMs5B,KAAKG,IAAgB,UAAZz5B,EAAsBs5B,KAAKG,IAAIwpB,EAAW7mD,MAAOs/D,EAAct/D,OAASk9B,KAAKuT,IAAIoW,EAAW7mD,MAAOs/D,EAAct/D,OAAQ2mD,GAElIzpB,KAAKG,IAAIiiC,EAAct/D,MAAO2mD,GAMpCp0C,EAAM1V,KACW,SAAf0V,EAAM1V,KACRA,EAAOgqD,EAAWhqD,KACM,UAAf0V,EAAM1V,OACfA,EAAOgqD,EAAWhqD,KAAOgqD,EAAW7mD,OAE7BuS,EAAMzV,MACK,SAAhByV,EAAMzV,MACRD,EAAOgqD,EAAWhqD,KAAOmD,EACA,UAAhBuS,EAAMzV,QACfD,EAAOgqD,EAAWhqD,KAAOgqD,EAAW7mD,MAAQA,GAG9CnD,EAAOgqD,EAAWhqD,KAAOgqD,EAAW7mD,MAAQ,EAAIA,EAAQ,EAGtDnD,EAAOmD,EAAQ2mD,EACjB9pD,GAAQA,EAAOmD,EAAQ2mD,EACd9pD,EAAO,IAChBA,EAAO,GAMT,IAAIipC,EAAYw5B,EAAc7/D,OAE9B,GAAI8S,EAAMzR,IAAK,CAEXA,EADgB,QAAdyR,EAAMzR,IACF+lD,EAAW/lD,IAEX+lD,EAAW9lD,OAInB,IAAIw+D,EAA0B,IAAM1Y,EAAW9lD,OAAS6lD,EAAe,IAOnEA,IAAiB9lD,GAAOy+D,GAA2B,IAGrDz+D,EAAM,GAQNglC,EALE/kC,EADgB,WAAdwR,EAAMzR,IACC+lD,EAAW/lD,IAEX+lD,EAAW9lD,OAItByK,EAAU5O,MAAMkpC,UAAYA,EAAY,MAC/BhlC,EAAM,GACfglC,EAAY8gB,EAAe9lD,EAC3B0K,EAAU5O,MAAMkpC,UAAYA,EAAY,MAExCA,EAAY8gB,EAAe9lD,OAEpByR,EAAMxR,QAOf+kC,EALE/kC,EADmB,WAAjBwR,EAAMxR,OACC8lD,EAAW9lD,OAEX8lD,EAAW/lD,IAItB0K,EAAU5O,MAAMkpC,UAAYA,EAAY,MAIxCA,EAAY8gB,GADZ9lD,EAAM+lD,EAAW/lD,IAAM+lD,EAAWpnD,OAAS,EAAI6/D,EAAc7/D,OAAS,GAMpEa,IAAeg/D,EAAc7/D,OAASqmC,GAAaA,EAAY8gB,EAAe,MAE5Er0C,EAAMzR,KAAOA,EAAM8lD,EAAe,GAEpC9lD,EAAM,GAYNglC,EAPE/kC,EAHgB,WAAdwR,EAAMzR,IAGC+lD,EAAW/lD,IAIX+lD,EAAW9lD,QAIbwR,EAAMxR,QAAU+kC,EAAY8gB,EAAe,IAEpD7lD,EAAS,GAQT+kC,EAAY8gB,GALV9lD,EADmB,WAAjByR,EAAMxR,OACF8lD,EAAW/lD,IAEX+lD,EAAW9lD,UAOvByK,EAAU5O,MAAMC,KAAOA,EAAO,KAE1B+G,IAIF4H,EAAU5O,MAAMoD,MAAQA,EAAQ,GAAM,MAK5B,KAARc,IACF0K,EAAU5O,MAAMkE,IAAMA,EAAM,MAGf,KAAXC,IACFyK,EAAU5O,MAAMmE,OAAS6lD,EAAe7lD,EAAS,MAG9Cq+D,IACC7hE,EAAMywB,MAAQzwB,EAAMywB,KAAK8X,YAC3BA,EAAY5I,KAAKG,IAAIyI,EAAW,YAAiBvoC,EAAMywB,KAAK8X,aAG9Dt6B,EAAU5O,MAAMkpC,UAAYA,EAAY,MAIxCk5B,IAhLAK,EAAoC,MADpBt0D,GAAO0oC,GAASxjB,QAAQrzB,MACZkE,IAAa,MAAQ,SACrDk+D,EAAQK,KAoLNG,EAAqB,YACvBzvB,EAAgB,YAAkBiD,IACpBn2B,SAAQ,SAAUozB,GAC9B,OAAOA,EAAa/7B,iBAAiB,SAAUqwC,OAI/Ckb,EAAwB,WAC1B1vB,EAAclzB,SAAQ,SAAUozB,GAC9B,OAAOA,EAAa97B,oBAAoB,SAAUowC,MAEpDxU,EAAgB,IAGdwW,EAAkB,SAAyBp0C,GAK7C,IAHA,IAAIq0C,EAAkB,KAClB56B,EAAOzZ,EAAMlU,OAEU,OAApBuoD,GAA4B56B,IAASrvB,UAAU,CACpD,IAAIkqD,EAAO76B,EAAKe,aAAa,oBAChB,OAAT85B,IAAeD,EAAkBx8B,SAASy8B,EAAM,KACpD76B,EAAOA,EAAKP,WAGU,OAApBm7B,IAAwE,IAA5CJ,EAAcv/C,QAAQ2/C,IACpDp0B,EAAejgB,IAIfwd,EAAW,WACb8vC,IACAD,IACAjb,GAAM,IAWR,OARAib,IACAp3C,OAAOlU,iBAAiB,SAAUyb,GAE9ByC,GACF71B,SAAS2X,iBAAiB,YAAaqyC,GAGzChC,GAAM,GACC,WACLkb,IACAr3C,OAAOjU,oBAAoB,SAAUwb,GAEjCyC,GACF71B,SAAS4X,oBAAoB,YAAaoyC,MAG7C,CAACh0C,EAAOysD,EAAShsB,EAAY5gB,EAAgBg0B,EAAeC,EAAUt7C,EAAKzK,EAAY4+D,EAAet7D,EAASrG,EAAMywB,OACxH,qBAAU,WACJkxC,IACDn0D,GAAO0oC,GAASxjB,QAAQruB,UAE1B,CAACmJ,EAAKm0D,IACT,IAAIpiD,EAAuB,IAAMpgB,cAAcgiE,EAAY5gE,EAAS,CAClEiN,IAAKA,GAAO0oC,EACZphC,GAAID,EAAA,EACJzN,WAAYA,EACZhF,MAAOA,EACPy8C,UAAYz8C,OACFiD,EADUw5C,GAAa7+C,EAAM8B,OAAO2uB,KAAKouB,WAAa7+C,EAAM8B,OAAO2uB,KAAKyxB,YAClF,QACA1tB,SAAU,KACV6sC,UAAWrsD,EACX+d,SAAUA,EACV,mBAAoB+1B,GACnBr7C,GAAOG,GAEV,GAAIxG,GAAcpH,EAAM8B,OAAO2uB,KAAKrpB,WAAY,CAC9C,IAAI2lB,EAAO,YAAiB3lB,GAAcpH,EAAM8B,OAAO2uB,KAAKrpB,WAAYpH,QAE3DqF,IAAT0nB,GAAsBA,IAAS/sB,EAAM+sB,OACvCxN,EAAuB,IAAMpgB,cAAc,eAAa+oB,SAAU,CAChExkB,MAAOnD,EAAS,GAAIP,EAAO,CACzB+sB,KAAMA,KAEPxN,IAIP,OAAoB,IAAMpgB,cAAc0xC,EAAA,EAAc3oB,SAAU,CAC9DxkB,MAAOqlD,GACO,IAAM5pD,cAAcuqD,EAAA,EAAkB,CACpDxzC,UAAW0e,GAAS0sC,EACpB7nB,UAAWA,GACG,IAAMt6C,cAAcw1B,EAAA,EAGlC,CACA1e,SAAS,EACT2e,MAAOA,EAAQ,SAAUhgB,GACvBA,EAAMyuB,kBACNzO,EAAMhgB,SACJvP,EACJ6Q,UAAWA,EACXxV,OAAQ,YACP6e,Q,YCjXL,SAAS,IAeP,OAdA,EAAW/e,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAyB9B,IAAI62C,EAAoB,sBAAW,SAAUvzC,EAAMsJ,GACjD,IAAIm0D,EAAgBz9D,EAAKy9D,cACrBlsB,EAAavxC,EAAKxD,OAClByhE,EAAiBj+D,EAAKu1C,UACtBA,OAA+B,IAAnB0oB,GAAmCA,EAC/C10D,EA3BN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAeI,CAA8BwD,EAAM,CAAC,gBAAiB,SAAU,cAEvElE,EAAQ,qBAAW,iBAAiB,IAAaA,MAEjDqU,EAAY,qBACZw1C,EAAyBx1C,EAAU,GACnCy1C,EAA4Bz1C,EAAU,GAE1C,qBAAU,WACR,OAAOy1C,EAA0B9qD,SAASsvB,iBACzC,IAEH,IAAI+R,EAAa,qBACb+hC,EAAgB/hC,EAAW,GAC3BgiC,EAAmBhiC,EAAW,GAE9B5O,EAAkB,qBAAWkB,EAAA,GAqBjC,OApBA,qBAAU,WACR,OAAO0vC,EAAiB,YAAgB5wC,MACvC,CAACA,IAEJ,qBAAU,WACR,OAAO,WACDkwC,GAAiB9X,IACfA,EAAuBxlD,MACzB,YAAsBwlD,GACbA,EAAuB/7B,YAAc+7B,EAAuB/7B,WAAWzpB,OAEhF,YAAsBwlD,EAAuB/7B,aAI7Cs0C,GACF3wC,EAAgB84B,YAAY6X,MAG/B,CAAC3wC,EAAiB2wC,EAAevY,EAAwB8X,IACrDS,EAA6B,uBAA2B,IAAMjjE,cAAcqiE,EAAe,EAAS,CACzGh0D,IAAKA,EACLmkB,IAAK3xB,GAASA,EAAM2xB,IACpB8jB,WAAYA,EACZksB,cAAeA,EACfloB,UAAWA,GACVhsC,IAAQ20D,GAAiB,QAE9B3qB,EAAKvqC,YAAc,OAOnB,IAAIo1D,EAAyB7qB,G,65FCjGd,SAASl3C,IAetB,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,W,gBCff,SAAS2hE,EAAgBl+C,GAItC,OAHAk+C,EAAkB/hE,OAAOmT,eAAiBnT,OAAOuR,eAAiB,SAAyBsS,GACzF,OAAOA,EAAEuH,WAAaprB,OAAOuR,eAAesS,KAEvBA,G,gBCJV,SAASm+C,IACtB,GAAuB,oBAAZC,UAA4BA,QAAQC,UAAW,OAAO,EACjE,GAAID,QAAQC,UAAUC,KAAM,OAAO,EACnC,GAAqB,mBAAVC,MAAsB,OAAO,EAExC,IAEE,OADA/I,KAAK74D,UAAU8+C,SAAS5+C,KAAKuhE,QAAQC,UAAU7I,KAAM,IAAI,iBAClD,EACP,MAAOrxD,GACP,OAAO,GCPI,SAAS,EAAWq6D,EAAQ/nC,EAAMgoC,GAc/C,OAZE,EADE,IACWL,QAAQC,UAER,SAAoBG,EAAQ/nC,EAAMgoC,GAC7C,IAAIj6D,EAAI,CAAC,MACTA,EAAElF,KAAKxC,MAAM0H,EAAGiyB,GAChB,IACIxP,EAAW,IADGy3C,SAAS7jC,KAAK/9B,MAAM0hE,EAAQh6D,IAG9C,OADIi6D,GAAO,OAAAnvD,EAAA,GAAe2X,EAAUw3C,EAAM9hE,WACnCsqB,IAIOnqB,MAAM,KAAMP,WCZjB,SAAS,EAAiBkiE,GACvC,IAAIE,EAAwB,mBAAR9jB,IAAqB,IAAIA,SAAQ75C,EA8BrD,OA5BA,EAAmB,SAA0By9D,GAC3C,GAAc,OAAVA,ICRkC1mC,EDQE0mC,GCPsB,IAAzDC,SAASjjB,SAAS5+C,KAAKk7B,GAAI9yB,QAAQ,kBDOQ,OAAOw5D,ECR5C,IAA2B1mC,EDUtC,GAAqB,mBAAV0mC,EACT,MAAM,IAAIpL,UAAU,sDAGtB,QAAsB,IAAXsL,EAAwB,CACjC,GAAIA,EAAO5lC,IAAI0lC,GAAQ,OAAOE,EAAOvhD,IAAIqhD,GAEzCE,EAAOp2D,IAAIk2D,EAAOG,GAGpB,SAASA,IACP,OAAO,EAAUH,EAAOliE,UAAW,EAAeQ,MAAM+W,aAW1D,OARA8qD,EAAQjiE,UAAYR,OAAOmrB,OAAOm3C,EAAM9hE,UAAW,CACjDmX,YAAa,CACXzU,MAAOu/D,EACPx4C,YAAY,EACZE,UAAU,EACVD,cAAc,KAGX,OAAA/W,EAAA,GAAesvD,EAASH,KAGTA,GEnCX,SAASI,EAA4B9xC,EAASC,GAM3D,OALKA,IACHA,EAAMD,EAAQjP,MAAM,IAGtBiP,EAAQC,IAAMA,EACPD,ECCT,SAAS+xC,IACP,IAAIj/D,EAEJ,OAAOA,EAAOtD,UAAUC,OAAS,GAAU,GAAKD,UAAUC,QAAUqD,OAAOmB,EAAYzE,UAAUsD,GAkDnG,IAAIk/D,EAAqB,CACvBC,QAAS,CACP,IAAK,CACHC,QAAS,CACPC,OAAQ,IACR13D,EAhCR,SAAS23D,EAAU36D,GACjB,OAAIA,EAAI,MAAQA,GAAK,GAAW46D,IAC5B56D,EAAI,IAAYq0C,IAAwB,IAANr0C,EAAgB,EAC7CA,EAAI26D,EAAU36D,EAAI,IA8BrB66D,SAAU,UACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,KAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EArCR,SAAehD,EAAGE,GAChB,OAAO42B,KAAKqkC,IAAIn7D,EAAGE,IAqCb26D,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,OAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EAhER,SAAwBhD,EAAGE,GACzB,OAAOF,EAAIE,GAgEL26D,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,OAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EAxER,SAAkBhD,EAAGE,GACnB,OAAOF,EAAIE,GAwEL26D,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,KAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EAhGR,SAAkBhD,EAAGE,GACnB,OAAOF,EAAIE,GAgGL26D,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZ94D,OAAQ,CACNw4D,OAAQ,IACR13D,EAAGs3D,EACHO,SAAU,SACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,OAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EAhHR,SAAqBhD,EAAGE,GACtB,OAAOF,EAAIE,GAgHL26D,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZ94D,OAAQ,CACNw4D,OAAQ,IACR13D,EAhIR,SAAkBhD,GAChB,OAAQA,GAgIF66D,SAAU,SACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,KAEb,IAAK,CACHC,MAAO,CACLR,OAAQ,IACR13D,EAjGR,WACE,OAAO4K,MAAMwtD,GAAG9iE,MAAMsV,MAAO7V,YAiGvB8iE,SAAU,QACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,KAEb,IAAK,CACH/4D,OAAQ,CACNw4D,OAAQ,IACR13D,EAAGs3D,EACHO,SAAU,SACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,OAEb,IAAK,CACHR,QAAS,CACPC,OAAQ,IACR13D,OAAGxG,EACHq+D,SAAU,UACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,IACRO,UAAW,OAEbhkC,IAAK,CACHmH,KAAM,CACJs8B,OAAQ,MACR13D,EAzIR,WACE,OAAO8zB,KAAKG,IAAI3+B,MAAMw+B,KAAM/+B,YAyItB8iE,SAAU,OACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,MACRO,UAAW,UAEb5wB,IAAK,CACHjM,KAAM,CACJs8B,OAAQ,MACR13D,EAzJR,WACE,OAAO8zB,KAAKuT,IAAI/xC,MAAMw+B,KAAM/+B,YAyJtB8iE,SAAU,OACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,MACRO,UAAW,UAEbI,KAAM,CACJj9B,KAAM,CACJs8B,OAAQ,OACR13D,EAzKR,SAAchD,GACZ,OAAO82B,KAAKukC,KAAKr7D,IAyKX66D,SAAU,OACVC,WAAY,EACZC,YAAa,EACbC,SAAU,GAEZN,OAAQ,OACRO,UAAW,aAqHjB,IAAI,EAA6B,SAAUK,GAGzC,SAASC,EAAcC,GAarB,OCjWW,SAAgCpM,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,ED4VEqM,CATGH,EAAOjjE,KAAKE,KAAM,gHAAkHijE,EAAO,2BAA6BjjE,MAYpL,OAlBA,YAAegjE,EAAeD,GAkBvBC,EAnBwB,CAoBjB,EAAiBn5C,QAE7Bs5C,EAAa,iHAQjB,SAAS/jD,EAAKgkD,EAAWC,GACvB,IAAIvgE,EAEAwgE,EAAKF,EAAUG,MAEnB,OADAF,EAAO9gE,KAAK+gE,EAAG74D,EAAE1K,MAAMujE,GAAKxgE,EAAO,IAAIoO,OAAOnR,MAAM+C,EAAMugE,EAAOp4C,QAAQq4C,EAAGb,aACrEa,EAAGf,WAGZ,SAASiB,EAAUC,EAAYC,GAC7B,IACI5kD,EADA6kD,EAfN,SAAyBD,GACvB,IAAIC,EAAY,GAEhB,OADAA,EAAU1B,QAAUyB,EAAoBvkE,EAAS,GAAI6iE,EAAmBC,QAASyB,EAAkBzB,SAAW9iE,EAAS,GAAI6iE,EAAmBC,SACvI0B,EAYSC,CAAgBF,GAE5BN,EAAY,CAACO,EAAU1B,QAAQ,KAAKt4D,QACpC05D,EAAS,GACTQ,EAAU,IAAI7gD,OAClB,oBACA5jB,OAAO8M,KAAKy3D,EAAU1B,SAAS3jD,KAAI,SAAU3e,GAC3C,OAAOgkE,EAAU1B,QAAQtiE,MAG1Bqf,MAAK,SAAUvX,EAAGE,GACjB,OAAOA,EAAEw6D,OAAO1iE,OAASgI,EAAE06D,OAAO1iE,UAEnC6e,KAAI,SAAUwlD,GACb,OAAOA,EAAIpB,aACV33D,KAAK,KAAO,SAAU,KACzB84D,EAAQ/wB,UAAY,EAEpB,IAAIixB,GAAa,EAEjB,EAAG,CAGD,IAAIx3D,GAFJuS,EAAQ+kD,EAAQzkD,KAAKqkD,KAEA,CAAC,SAAKx/D,GACvB+/D,EAAQz3D,EAAM,GACd03D,EAAM13D,EAAM,GAEZ23D,EAAYP,EAAU1B,QAAQ+B,GAC9BG,EAAcD,IAAcA,EAAUv6D,SAAWu6D,EAAUr+B,KAC3Du+B,GAAiBF,IAAcA,EAAUhC,UAAYgC,EAAUvB,MAEnE,GAAIsB,IAAQF,EAAaK,EAAgBD,GACvC,MAAM,IAAI,EAAc,GAAIrlD,EAAQA,EAAMkM,MAAQy4C,EAAWhkE,OAAQgkE,GAGvE,GAAIM,EAAY,CAEd,IAAIM,EAAOH,EAAUhC,SAAWgC,EAAUvB,MAE1C,EAAG,CACD,IAAI2B,EAAOlB,EAAUA,EAAU3jE,OAAS,GACxC,IAAK4kE,EAAK9B,WAAa+B,EAAK/B,YAAc+B,EAAK9B,aAAe,EAAG,YAC1DpjD,EAAKgkD,EAAWC,IAGzBU,EAA+B,YAAlBM,EAAK/B,SAEE,MAAhB+B,EAAKlC,SACPiB,EAAU7gE,KAAK8hE,GAEXN,GAAY3kD,EAAKgkD,EAAWC,SAE7B,GAAIa,GAIT,GAFAd,EAAU7gE,KAAK2hE,EAAUv6D,QAAUu6D,EAAUr+B,MAEzCq+B,EAAUr+B,SAEZ/mB,EAAQ+kD,EAAQzkD,KAAKqkD,KAEM,MAAb3kD,EAAM,IAClB,MAAM,IAAI,EAAc,GAAIA,EAAQA,EAAMkM,MAAQy4C,EAAWhkE,OAAQgkE,QAKzEJ,EAAO9gE,MAAMyhE,GACbD,GAAa,QAERjlD,GAASskD,EAAU3jE,QAE5B,GAAI2jE,EAAU3jE,OACZ,MAAM,IAAI,EAAc,GAAIqf,EAAQA,EAAMkM,MAAQy4C,EAAWhkE,OAAQgkE,GAChE,GAAI3kD,EACT,MAAM,IAAI,EAAc,GAAIA,EAAQA,EAAMkM,MAAQy4C,EAAWhkE,OAAQgkE,GAErE,OAAOJ,EAAOE,MAIlB,SAASgB,EAAcv1B,GACrB,OAAOA,EAAIznC,MAAM,IAAIyL,UAAUjI,KAAK,IAiCtC,SAASy5D,EAAKC,EAASf,GACrB,IAAIgB,EAAkBH,EAAcE,GAChCE,EAAeD,EAAgB5lD,MAAMqkD,GAEzC,GAAIwB,IAAiBA,EAAaz5B,OAAM,SAAU05B,GAChD,OAAOA,IAASD,EAAa,MAE7B,MAAM,IAAI,EAAc,IAI1B,MAAO,GAAKnB,EADOe,EAAcG,EAAgB18D,QAAQm7D,EAAY,KACjCO,IAAsBiB,EAAeJ,EAAcI,EAAa,IAAM,IAG5G,IAAIE,EAAmB,WAwBvB,SAASC,EAAOC,EAAaC,GAC3B,IAAKD,IAAgBA,EAAYjmD,MAAM+lD,GAAmB,CACxD,GAAIG,EAAa,OAAOD,EACxB,MAAM,IAAI,EAAc,IAG1B,IAAIE,EAWJ,GANwB,oBAAbrnE,UAAyD,OAA7BA,SAAS2zC,kBAC9C0zB,EAAgBrmB,iBAAiBhhD,SAAS2zC,iBAAiB2zB,iBAAiBH,IAK1EE,EACF,OAAOA,EAAc39D,OAErB,MAAM,IAAI,EAAc,IAK5B,SAAS69D,EAAiBzoC,GACxB,OAAOA,EAAO9xB,OAAO,GAAGiW,cAAgB6b,EAAO3b,MAAM,GAGvD,IAAIqkD,EAAc,CAAC,MAAO,QAAS,SAAU,QAE7C,SAASC,EAAiBjtC,EAAUh6B,GAClC,IAAKg6B,EAAU,OAAOh6B,EAAS0f,cAC/B,IAAIwnD,EAAgBltC,EAAS7wB,MAAM,KAEnC,GAAI+9D,EAAc7lE,OAAS,EAEzB,OADA6lE,EAAcr6C,OAAO,EAAG,EAAG7sB,GACpBknE,EAAc1kD,QAAO,SAAU2kD,EAAKzB,GACzC,MAAO,GAAKyB,EAAMJ,EAAiBrB,MAIvC,IAAI0B,EAAiBptC,EAASpwB,QAAQ,kBAAmB,KAAO5J,EAAW,MAC3E,OAAOg6B,IAAaotC,EAAiB,GAAKptC,EAAWh6B,EAAWonE,EAGlE,SAASC,EAAertC,EAAUstC,GAGhC,IAFA,IAAI3/D,EAAS,GAEJxG,EAAI,EAAGA,EAAImmE,EAAmBjmE,OAAQF,GAAK,GAC9CmmE,EAAmBnmE,IAAgC,IAA1BmmE,EAAmBnmE,MAC9CwG,EAAOs/D,EAAiBjtC,EAAUgtC,EAAY7lE,KAAOmmE,EAAmBnmE,IAI5E,OAAOwG,EA0BT,SAAS4/D,EAAoBvtC,GAC3B,IAAK,IAAIhjB,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACpG+tD,EAAO/tD,EAAO,GAAK9V,UAAU8V,GAI/B,IAAIswD,EAAavC,EAAO,GACpBwC,EAAWxC,EAAO,GAClByC,OAA2B,IAAbD,EAAsBD,EAAaC,EACjDE,EAAY1C,EAAO,GACnB2C,OAA2B,IAAdD,EAAuBH,EAAaG,EACjDE,EAAY5C,EAAO,GACnB6C,OAA4B,IAAdD,EAAuBH,EAAcG,EACnDP,EAAqB,CAACE,EAAYE,EAAaE,EAAYE,GAC/D,OAAOT,EAAertC,EAAUstC,GAQlC,SAASS,EAASzpC,EAAQ0pC,GACxB,OAAO1pC,EAAOuS,QAAQm3B,EAAO3mE,UAAY2mE,EAG3C,IAAIC,EAAW,sCAwBf,SAASC,EAAUhkE,EAAOikE,GACxB,GAAqB,iBAAVjkE,EAAoB,OAAOikE,EAAa,CAACjkE,OAAO2B,GAAa3B,EACxE,IAAIkkE,EAAelkE,EAAMwc,MAAMunD,GAE/B,OAAIE,GAEFpzD,QAAQC,KAAK,oJACTozD,EAAqB,CAACzpC,WAAWz6B,GAAQkkE,EAAa,IACnD,CAAClkE,OAAO2B,IAGbuiE,EAAqBzpC,WAAWz6B,GAC7BA,EAQT,IAAImkE,EAAc,SAAqB3wD,GACrC,OAAO,SAAU4wD,EAAO3/D,QACT,IAATA,IACFA,EAAO,QAGT,IAAI4/D,EAAWD,EACXE,EAAU7/D,EAEd,GAAqB,iBAAV2/D,EAAoB,CAC7B,IAAKP,EAASO,EAAO,MACnB,MAAM,IAAI,EAAc,GAAI5wD,EAAI4wD,GAGlCC,EAAWL,EAAUI,GAGvB,GAAoB,iBAAT3/D,EAAmB,CAC5B,IAAKo/D,EAASp/D,EAAM,MAClB,MAAM,IAAI,EAAc,GAAI+O,EAAI/O,GAGlC6/D,EAAUN,EAAUv/D,GAGtB,GAAwB,iBAAb4/D,EACT,MAAM,IAAI,EAAc,GAAID,EAAO5wD,GAGrC,GAAuB,iBAAZ8wD,EACT,MAAM,IAAI,EAAc,GAAI7/D,EAAM+O,GAGpC,MAAO,GAAK6wD,EAAWC,EAAU9wD,IA4BjC+wD,EAAkBJ,EAAY,MAC9BK,EAAa,sCAyBjB,SAASC,EAAgBzkE,GACvB,GAAqB,iBAAVA,EAAoB,MAAO,CAACA,EAAO,IAC9C,IAAIkkE,EAAelkE,EAAMwc,MAAMgoD,GAC/B,OAAIN,EAAqB,CAACzpC,WAAWz6B,GAAQkkE,EAAa,IACnD,CAAClkE,OAAO2B,GAGjB,IAAI+iE,EAAa,CACfC,YAAa,MACbC,YAAa,MACbC,WAAY,IACZC,WAAY,KACZC,cAAe,MACfC,UAAW,MACXC,aAAc,IACdC,WAAY,IACZC,cAAe,MACfC,WAAY,MACZC,aAAc,MACdC,aAAc,MACdC,OAAQ,EACRC,WAAY,IACZC,cAAe,MACfC,aAAc,EACdC,aAAc,GA6BhB,SAASC,EAAaC,EAAOphE,EAAMqhE,GASjC,QARa,IAATrhE,IACFA,EAAO,YAGK,IAAVqhE,IACFA,EAAQ,OAGW,iBAAVD,EACT,MAAM,IAAI,EAAc,IAG1B,GAAqB,iBAAVC,IAAuBpB,EAAWoB,GAC3C,MAAM,IAAI,EAAc,IAG1B,IAAItlE,EAAuB,iBAATiE,EAAoBggE,EAAgBhgE,GAAQ,CAACA,EAAM,IACjEshE,EAAWvlE,EAAK,GAChB8hE,EAAO9hE,EAAK,GAEZwlE,EAA6B,iBAAVF,EA9ChBpB,EA8C8CoB,GAASA,EAE9D,GAAwB,iBAAbC,EACT,MAAM,IAAI,EAAc,GAAIthE,GAG9B,MAAO,GAAKshE,EAAW9pC,KAAKqkC,IAAI0F,EAAWH,IAAUvD,GAAQ,IA2B/D,IAAI2D,EAAmB9B,EAAY,OAyBnC,SAASlY,EAAQia,EAAUC,EAAQC,EAAWC,QAC1B,IAAdD,IACFA,EAAY,cAGI,IAAdC,IACFA,EAAY,UAGd,IAAIC,EAAmB7B,EAAgByB,GACnCK,EAAmBD,EAAiB,GACpCE,EAAeF,EAAiB,GAEhCG,EAAoBhC,EAAgB0B,GACpCO,EAAiBD,EAAkB,GACnCE,EAAaF,EAAkB,GAE/BG,EAAoBnC,EAAgB2B,GACpCS,EAAoBD,EAAkB,GACtCE,EAAgBF,EAAkB,GAElCG,EAAoBtC,EAAgB4B,GACpCW,EAAoBD,EAAkB,GACtCE,EAAgBF,EAAkB,GAEtC,GAAiC,iBAAtBF,GAA+D,iBAAtBG,IAAmCF,IAAkBG,GAAiBH,IAAkBG,EAC1I,MAAM,IAAI,EAAc,IAG1B,GAAgC,iBAArBV,GAA2D,iBAAnBG,GAA+BF,IAAiBG,EACjG,MAAM,IAAI,EAAc,IAG1B,GAAIH,IAAiBM,GAAiBH,IAAeM,EACnD,MAAM,IAAI,EAAc,IAG1B,IAAIC,GAASX,EAAmBG,IAAmBG,EAAoBG,GAEvE,MAAO,SADIN,EAAiBQ,EAAQF,GACd3c,QAAQ,IAAMmc,GAAgB,IAAM,OAAS,IAAMU,GAAO7c,QAAQ,GAAK,MA0B/F,SAAS8c,EAASh9C,GAChB,IAAI3pB,EAOJ,YALe,IAAX2pB,IACFA,EAAS,MAIJ3pB,EAAO,IADO2pB,EAAS,WACW,CACvCm4B,MAAO,OACPzmC,QAAS,KACTrK,QAAS,SACRhR,EA4BL,SAAS8hB,EAAM8sB,GAKb,YAJe,IAAXA,IACFA,EAAS,GAGJ,CACLtzC,SAAU,WACV+D,IAAKuvC,EACLvzC,MAAOuzC,EACPtvC,OAAQsvC,EACRxzC,KAAMwzC,GA8BV,SAASg4B,EAASroE,GAKhB,YAJc,IAAVA,IACFA,EAAQ,QAGH,CACLyS,QAAS,eACT2nB,SAAUp6B,EACVswB,SAAU,SACVg4C,aAAc,WACdC,WAAY,SACZC,SAAU,UAId,SAASC,EAAgC7mD,EAAG8mD,GAC1C,IAAI1rB,EAEJ,GAAsB,oBAAXxnC,QAAgD,MAAtBoM,EAAEpM,OAAOC,UAAmB,CAC/D,GAAIzB,MAAMiP,QAAQrB,KAAOo7B,EAqB7B,SAAqCp7B,EAAG+mD,GACtC,IAAK/mD,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAOgnD,EAAkBhnD,EAAG+mD,GACvD,IAAIliE,EAAI1I,OAAOQ,UAAU8+C,SAAS5+C,KAAKmjB,GAAGlC,MAAM,GAAI,GAC1C,WAANjZ,GAAkBmb,EAAElM,cAAajP,EAAImb,EAAElM,YAAYpR,MACvD,GAAU,QAANmC,GAAqB,QAANA,EAAa,OAAOuN,MAAM60D,KAAKjnD,GAClD,GAAU,cAANnb,GAAqB,2CAA2CW,KAAKX,GAAI,OAAOmiE,EAAkBhnD,EAAG+mD,GA3BzEG,CAA4BlnD,KAAO8mD,GAAkB9mD,GAAyB,iBAAbA,EAAExjB,OAAqB,CAChH4+C,IAAIp7B,EAAIo7B,GACZ,IAAI9+C,EAAI,EACR,OAAO,WACL,OAAIA,GAAK0jB,EAAExjB,OAAe,CACxB8+C,MAAM,GAED,CACLA,MAAM,EACNj8C,MAAO2gB,EAAE1jB,OAKf,MAAM,IAAI+2D,UAAU,yIAItB,OADAjY,EAAKp7B,EAAEpM,OAAOC,aACJwnC,KAAKxgB,KAAKugB,GAYtB,SAAS4rB,EAAkBG,EAAKjxC,IACnB,MAAPA,GAAeA,EAAMixC,EAAI3qE,UAAQ05B,EAAMixC,EAAI3qE,QAE/C,IAAK,IAAIF,EAAI,EAAG8qE,EAAO,IAAIh1D,MAAM8jB,GAAM55B,EAAI45B,EAAK55B,IAC9C8qE,EAAK9qE,GAAK6qE,EAAI7qE,GAGhB,OAAO8qE,EA8CT,SAASC,EAAWC,EAAS7B,EAAWC,GAStC,QARkB,IAAdD,IACFA,EAAY,cAGI,IAAdC,IACFA,EAAY,WAGTtzD,MAAMiP,QAAQimD,IAA+B,iBAAZA,GAAoC,OAAZA,EAC5D,MAAM,IAAI,EAAc,IAG1B,GAAIl1D,MAAMiP,QAAQimD,GAAU,CAI1B,IAHA,IAG+DC,EAH3DC,EAAe,GACfC,EAAY,GAEPC,EAAYb,EAAgCS,KAAmBC,EAAQG,KAAapsB,MAAO,CAClG,IAAIqsB,EAAWC,EAEX7rE,EAAMwrE,EAAMloE,MAEhB,IAAKtD,EAAI4S,OAAS5S,EAAIwpE,WAAaxpE,EAAIypE,OACrC,MAAM,IAAI,EAAc,IAG1BiC,EAAU1rE,EAAI4S,MAAQ5S,EAAIwpE,SAC1BiC,EAAa,sBAAwB/B,EAAY,KAAOvpE,EAAS,GAAIsrE,EAAa,sBAAwB/B,EAAY,OAAOkC,EAAY,IAAc5rE,EAAI4S,MAAQ28C,EAAQvvD,EAAIwpE,SAAUxpE,EAAIypE,OAAQC,EAAWC,GAAYiC,IAC5NH,EAAa,sBAAwB9B,EAAY,KAAOxpE,EAAS,GAAIsrE,EAAa,sBAAwB9B,EAAY,OAAOkC,EAAY,IAAc7rE,EAAI4S,MAAQ5S,EAAIypE,OAAQoC,IAGjL,OAAO1rE,EAAS,GAAIurE,EAAWD,GAE/B,IAAI3nE,EAAMyJ,EAAO9I,EAEjB,IAAK8mE,EAAQ34D,OAAS24D,EAAQ/B,WAAa+B,EAAQ9B,OACjD,MAAM,IAAI,EAAc,IAG1B,OAAOhlE,EAAQ,IAAU8mE,EAAQ34D,MAAQ24D,EAAQ/B,SAAU/kE,EAAM,sBAAwBilE,EAAY,OAAQ5lE,EAAO,IAASynE,EAAQ34D,MAAQ28C,EAAQgc,EAAQ/B,SAAU+B,EAAQ9B,OAAQC,EAAWC,GAAY7lE,GAAOW,EAAM,sBAAwBklE,EAAY,OAAQp8D,EAAQ,IAAUg+D,EAAQ34D,MAAQ24D,EAAQ9B,OAAQl8D,GAAQ9I,EAIrU,IAAIqnE,EAAe,wHACfC,EAAgB,CAClBC,KAAM,OACNC,MAAO,QACPC,IAAK,WACLC,IAAK,WACLC,IAAK,oBACL7pC,IAAK,MACL8pC,KAAM,OAGR,SAASC,EAAmBC,EAAQC,GAClC,OAAKA,EACE,YAAeT,EAAcQ,GAAU,KADtB,GAQ1B,SAASE,EAAuBC,EAAcC,EAAaH,GACzD,OALF,SAAmBE,GACjB,QAASA,EAAa5sD,MAAMgsD,GAIxBc,CAAUF,GACL,QAAWA,EAAe,KAAQJ,EAAmBK,EAAY,GAAIH,GAGrDG,EAAYrtD,KAAI,SAAUitD,GACjD,MAAO,QAAWG,EAAe,IAAMH,EAAS,KAAQD,EAAmBC,EAAQC,MAE3DzgE,KAAK,MAUjC,SAAS8gE,EAAgBH,EAAcI,EAAYH,EAAaH,GAC9D,IAAIO,EAAiB,GAOrB,OANID,GAAYC,EAAexpE,KATjC,SAAiCupE,GAI/B,OAH0BA,EAAWxtD,KAAI,SAAU3d,GACjD,MAAO,UAAaA,EAAO,QAEFoK,KAAK,MAKIihE,CAAwBF,IAExDJ,GACFK,EAAexpE,KAAKkpE,EAAuBC,EAAcC,EAAaH,IAGjEO,EAAehhE,KAAK,MA+B7B,SAASkhE,EAASnpE,GAChB,IAAIuT,EAAavT,EAAKuT,WAClBq1D,EAAe5oE,EAAK4oE,aACpBQ,EAAcppE,EAAKopE,YACnBC,EAAYrpE,EAAKqpE,UACjBC,EAActpE,EAAKspE,YACnBn6D,EAAanP,EAAKmP,WAClBo6D,EAAmBvpE,EAAK6oE,YACxBA,OAAmC,IAArBU,EAA8B,CAAC,MAAO,QAAS,OAAQ,MAAO,OAASA,EACrFC,EAAkBxpE,EAAK0oE,WACvBA,OAAiC,IAApBc,GAAqCA,EAClDR,EAAahpE,EAAKgpE,WAClBS,EAAezpE,EAAKypE,aACpBC,EAAc1pE,EAAK0pE,YACnBC,EAAwB3pE,EAAK2pE,sBAC7BC,EAAsB5pE,EAAK4pE,oBAE/B,IAAKr2D,EAAY,MAAM,IAAI,EAAc,IAEzC,IAAKq1D,IAAiBI,EACpB,MAAM,IAAI,EAAc,IAG1B,GAAIA,IAAez2D,MAAMiP,QAAQwnD,GAC/B,MAAM,IAAI,EAAc,IAG1B,IAAKz2D,MAAMiP,QAAQqnD,GACjB,MAAM,IAAI,EAAc,IAG1B,IAAIgB,EAAsB,CACxB,aAAc,CACZt2D,WAAYA,EACZmM,IAAKqpD,EAAgBH,EAAcI,EAAYH,EAAaH,GAC5De,aAAcA,EACdL,YAAaA,EACbC,UAAWA,EACXC,YAAaA,EACbn6D,WAAYA,EACZu6D,YAAaA,EACbC,sBAAuBA,EACvBC,oBAAqBA,IAIzB,OAAOhsC,KAAK3hB,MAAM2hB,KAAKC,UAAUgsC,IA6BnC,SAASC,IACP,MAAO,CACLC,WAAY,OACZl7C,SAAU,SACVi4C,WAAY,UAkChB,SAASkD,IACP,MAAO,CACL1rE,OAAQ,IACR2rE,KAAM,gBACNjsE,OAAQ,MACRuE,OAAQ,OACRssB,SAAU,SACV3tB,QAAS,IACT5F,SAAU,WACVwrE,WAAY,SACZvoE,MAAO,OAiCX,SAAS2rE,EAAM5E,GAKb,YAJc,IAAVA,IACFA,EAAQ,KAGH,iEAAmEA,EAAQ,yDAA2DA,EAAQ,uDAAyDA,EAAQ,8CAAgD7pC,KAAK6D,MAAc,GAARgmC,GAAc,+CAAiDA,EAAQ,YAG1V,SAAS6E,EAAuBC,GAG9B,IAFA,IAAIC,EAAW,GAEN/3D,EAAO5V,UAAUC,OAAQ2tE,EAAgB,IAAI/3D,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAC3G83D,EAAc93D,EAAO,GAAK9V,UAAU8V,GAGtC,IAAK,IAAI/V,EAAI,EAAGA,EAAI2tE,EAASztE,OAAQF,GAAK,EAGxC,GAFA4tE,GAAYD,EAAS3tE,GAEjBA,IAAM6tE,EAAc3tE,OAAS,GAAK2tE,EAAc7tE,GAAI,CACtD,IAAI8tE,EAAgBD,EAAcjtD,QAAO,SAAUmtD,GACjD,QAASA,KAGPD,EAAc5tE,OAAS,GACzB0tE,EAAWA,EAASpsD,MAAM,GAAI,GAC9BosD,GAAY,KAAOC,EAAc7tE,IACC,IAAzB8tE,EAAc5tE,SACvB0tE,GAAY,GAAKC,EAAc7tE,SAExB6tE,EAAc7tE,KACvB4tE,GAAYC,EAAc7tE,GAAK,KAInC,OAAO4tE,EAAS7lE,OAGlB,SAASyoB,IACP,IAAIruB,EAAOogE,EAA4B,CAAC,mBAAoB,GAAI,MAMhE,OAJA/xC,EAAkB,WAChB,OAAOruB,GAGFA,EAiCT,SAAS6rE,GAAezqE,GACtB,IAAI0qE,EAAa1qE,EAAK0qE,WAClBpoD,EAAWtiB,EAAKsiB,SAChBqoD,EAAmB3qE,EAAK4qE,YACxBA,OAAmC,IAArBD,EAA8B,GAAKA,EAErD,IAAKD,GAAcA,EAAW/tE,OAAS,EACrC,MAAM,IAAI,EAAc,IAG1B,MAAO,CACL86C,gBAAiBn1B,GAAYooD,EAAW,GAAGxlE,QAAQ,QAAS,KAAKT,MAAM,KAAK,GAAGS,QAAQ,WAAY,MACnG2lE,gBAAiBV,EAAuBl9C,IAAmB29C,EAAaF,EAAWziE,KAAK,MAAM/C,QAAQ,WAAY,QAwBtH,SAAS4lE,KACP,IAAI9qE,EAEJ,MAAO,EAAEA,EAAO,CACd+qE,KAAM,CACJv5C,WAAY,OACZw5C,eAAgB,QAElBjwE,KAAM,CACJwH,OAAQ,KAEV0oE,KAAM,CACJj6D,QAAS,SAEXwnB,GAAI,CACFnH,SAAU,MACV9uB,OAAQ,YAEV2oE,GAAI,CACFC,UAAW,cACXntE,OAAQ,IACR6wB,SAAU,WAEZu8C,IAAK,CACH73D,WAAY,uBACZ8d,SAAU,OAEZ1sB,EAAG,CACD8yC,gBAAiB,eAEnB,cAAe,CACb4zB,aAAc,OACdh8D,eAAgB,cAEjBrP,EAAK,kBAAoB,CAC1BmP,WAAY,UACXnP,EAAK,6BAA+B,CACrCuT,WAAY,uBACZ8d,SAAU,OACTrxB,EAAKwP,MAAQ,CACd6hB,SAAU,OACTrxB,EAAK,iBAAmB,CACzBqxB,SAAU,MACVG,WAAY,IACZl2B,SAAU,WACVynB,cAAe,YACd/iB,EAAKsrE,IAAM,CACZhsE,OAAQ,WACPU,EAAKurE,IAAM,CACZlsE,IAAK,UACJW,EAAKmiB,IAAM,CACZtZ,YAAa,QACZ7I,EAAK,iEAAmE,CACzEuT,WAAY,UACZ8d,SAAU,OACVG,WAAY,OACZjvB,OAAQ,KACPvC,EAAK,sBAAwB,CAC9B6uB,SAAU,WACT7uB,EAAK,uBAAyB,CAC/BqT,cAAe,QACdrT,EAAK,gFAAwF,CAC9FwrE,iBAAkB,UACjBxrE,EAAK,mJAA2J,CACjK6I,YAAa,OACb3H,QAAS,KACRlB,EAAK,uIAA+I,CACrJI,QAAS,yBACRJ,EAAKyrE,SAAW,CACjBvqE,QAAS,yBACRlB,EAAK0rE,OAAS,CACfP,UAAW,aACX3sE,MAAO,UACPwS,QAAS,QACT2nB,SAAU,OACVz3B,QAAS,IACT4lE,WAAY,UACX9mE,EAAK2rE,SAAW,CACjB5oD,cAAe,YACd/iB,EAAK4rE,SAAW,CACjB/8C,SAAU,QACT7uB,EAAK,0CAAgD,CACtDmrE,UAAW,aACXjqE,QAAS,KACRlB,EAAK,+FAAqG,CAC3GhC,OAAQ,QACPgC,EAAK,mBAAqB,CAC3BwrE,iBAAkB,YAClBK,cAAe,QACd7rE,EAAK,8CAAgD,CACtDwrE,iBAAkB,QACjBxrE,EAAK,gCAAkC,CACxCwrE,iBAAkB,SAClB3tE,KAAM,WACLmC,EAAK8rE,QAAU,CAChB96D,QAAS,SACRhR,EAAK+rE,QAAU,CAChB/6D,QAAS,aACRhR,EAAKqqE,SAAW,CACjBr5D,QAAS,QACRhR,EAAK,YAAc,CACpBgR,QAAS,QACRhR,GAAO,CACR,cAAe,CACbqP,eAAgB,sBAKtB,SAAS28D,KACP,IAAIptE,EAAOogE,EAA4B,CAAC,mBAAoB,GAAI,GAAI,GAAI,MAMxE,OAJAgN,GAAoB,WAClB,OAAOptE,GAGFA,EAmCT,SAASqtE,GAAejsE,GACtB,IAAI0qE,EAAa1qE,EAAK0qE,WAClBwB,EAAclsE,EAAKmsE,OACnBA,OAAyB,IAAhBD,EAAyB,GAAKA,EACvC5pD,EAAWtiB,EAAKsiB,SAChBiiC,EAAgBvkD,EAAK1E,SACrBA,OAA6B,IAAlBipD,EAA2B,GAAKA,EAC3C6nB,EAAapsE,EAAK80C,MAClBA,OAAuB,IAAfs3B,EAAwB,GAAKA,EAEzC,IAAK1B,GAAcA,EAAW/tE,OAAS,EACrC,MAAM,IAAI,EAAc,IAG1B,MAAO,CACL86C,gBAAiBn1B,GAAYooD,EAAW,GAAGjmE,MAAM,KAAK,GACtDomE,gBAAiBV,EAAuB6B,KAAqB1wE,EAAUw5C,EAAOq3B,EAAQzB,EAAWziE,KAAK,QAiC1G,SAASokE,GAAYC,EAAUC,EAAgBC,EAAWC,EAAgBC,GACxE,IAAI1sE,EAUJ,QARkB,IAAdwsE,IACFA,EAAY,YAGO,IAAjBE,IACFA,EAAe,QAGZJ,EACH,MAAM,IAAI,EAAc,IAI1B,IAAIK,EAAMH,EAAUtnE,QAAQ,MAAO,IAC/B0nE,EAAYH,EAAiBA,EAAiB,IAAME,EAAM,GAAKL,EAAWI,EAAe,IAAMC,EACnG,OAAO3sE,EAAO,CACZ6qE,gBAAiB,OAASyB,EAAW,IAAMK,EAAM,MAC3CzC,KAAW7tE,EAAS,CAC1BwuE,gBAAiB,OAAS+B,EAAY,KACrCL,EAAiB,CAClBA,eAAgBA,GACd,IAAKvsE,EAKX,IAAI6sE,GAAe,CACjBC,WAAY,4CACZC,WAAY,4CACZC,YAAa,4CACbC,WAAY,4CACZC,WAAY,4CACZC,YAAa,4CACbC,YAAa,4CACbC,WAAY,4CACZC,YAAa,4CACbC,aAAc,4CACdC,YAAa,4CACbC,YAAa,4CACbC,YAAa,4CACbC,aAAc,4CACdC,aAAc,4CACdC,YAAa,4CACbC,cAAe,4CACfC,cAAe,4CACfC,eAAgB,4CAChBC,cAAe,4CACfC,cAAe,4CACfC,eAAgB,4CAChBC,eAAgB,4CAChBC,cAAe,6CA6BjB,SAASC,GAAgBC,GACvB,OAzBO1B,GAyBkB0B,GAG3B,IAAIC,GAAiB,SAAwBC,EAAmBzwE,EAAQO,GACtE,IAAImwE,EAAY,GAAKnwE,EAAM,IAAMA,EAAM,IAAM,IACzCowE,EAAY,GAAKpwE,EAAM,GAAK,GAAKA,EAAM,IAAM,IAC7CqwE,EAAa,GAAK5wE,EAAO,IAAMA,EAAO,IAAM,IAC5C6wE,EAAa,GAAK7wE,EAAO,GAAK,GAAKA,EAAO,IAAM,IAEpD,OAAQywE,GACN,IAAK,MACH,MAAO,KAAOE,EAAY,IAAMC,EAAa,IAAMD,EAErD,IAAK,UACH,OAAOD,EAAY,IAAME,EAAa,OAExC,IAAK,OACH,OAAOC,EAAa,IAAMH,EAAY,IAAMG,EAAa,KAE3D,IAAK,aACH,OAAOH,EAAY,QAAUE,EAE/B,IAAK,SACH,OAAOA,EAAa,IAAMD,EAAY,MAAQA,EAEhD,IAAK,cACH,MAAO,OAASD,EAAY,IAAME,EAEpC,IAAK,QACH,OAAOC,EAAa,MAAQA,EAAa,IAAMH,EAEjD,IAAK,WACL,QACE,MAAO,KAAOA,EAAY,IAAME,EAAa,OA8DnD,SAASE,GAAS9uE,GAChB,IAAIyuE,EAAoBzuE,EAAKyuE,kBACzBzwE,EAASgC,EAAKhC,OACdO,EAAQyB,EAAKzB,MACbwwE,EAAkB/uE,EAAK+uE,gBACvBC,EAAuBhvE,EAAKy3C,gBAC5BA,OAA2C,IAAzBu3B,EAAkC,cAAgBA,EACpEC,EAAehL,EAAgB1lE,GAC/B2wE,EAAgBjL,EAAgBjmE,GAEpC,GAAImxE,MAAMD,EAAc,KAAOC,MAAMF,EAAa,IAChD,MAAM,IAAI,EAAc,IAG1B,OAAO5yE,EAAS,CACdkC,MAAO,IACPP,OAAQ,IACRkhC,YAAauY,GA3EI,SAAwBg3B,EAAmBM,GAC9D,OAAQN,GACN,IAAK,MACL,IAAK,cACH,MAAO,CACLr7C,kBAAmB27C,GAGvB,IAAK,QACL,IAAK,aACH,MAAO,CACL17C,gBAAiB07C,GAGrB,IAAK,SACL,IAAK,UACH,MAAO,CACLK,eAAgBL,GAGpB,IAAK,OACL,IAAK,WACH,MAAO,CACLz7C,iBAAkBy7C,GAGtB,QACE,MAAM,IAAI,EAAc,KAiDzBM,CAAeZ,EAAmBM,GAAkB,CACrDlmE,YAAa,QACb61C,YAAa8vB,GAAeC,EAAmBS,EAAeD,KA2BlE,SAASlI,GAASpY,GAMhB,YALa,IAATA,IACFA,EAAO,cAIF,CACL2gB,aAAc3gB,EACdoY,SAAUpY,EACVxV,UAJuB,eAATwV,EAAwB,YAAcA,GAQxD,SAAS4gB,GAAW/wE,GAClB,OAAOi9B,KAAK6D,MAAc,IAAR9gC,GAGpB,SAASgxE,GAAajzB,EAAKC,EAAOC,GAChC,OAAO8yB,GAAWhzB,GAAO,IAAMgzB,GAAW/yB,GAAS,IAAM+yB,GAAW9yB,GAGtE,SAASgzB,GAASC,EAAKC,EAAYC,EAAWC,GAK5C,QAJgB,IAAZA,IACFA,EAAUL,IAGO,IAAfG,EAEF,OAAOE,EAAQD,EAAWA,EAAWA,GAIvC,IAAIE,GAAYJ,EAAM,IAAM,KAAO,IAAM,GACrCK,GAAU,EAAIt0C,KAAKu0C,IAAI,EAAIJ,EAAY,IAAMD,EAC7CM,EAAkBF,GAAU,EAAIt0C,KAAKu0C,IAAIF,EAAW,EAAI,IACxDvzB,EAAM,EACNC,EAAQ,EACRC,EAAO,EAEPqzB,GAAY,GAAKA,EAAW,GAC9BvzB,EAAMwzB,EACNvzB,EAAQyzB,GACCH,GAAY,GAAKA,EAAW,GACrCvzB,EAAM0zB,EACNzzB,EAAQuzB,GACCD,GAAY,GAAKA,EAAW,GACrCtzB,EAAQuzB,EACRtzB,EAAOwzB,GACEH,GAAY,GAAKA,EAAW,GACrCtzB,EAAQyzB,EACRxzB,EAAOszB,GACED,GAAY,GAAKA,EAAW,GACrCvzB,EAAM0zB,EACNxzB,EAAOszB,GACED,GAAY,GAAKA,EAAW,IACrCvzB,EAAMwzB,EACNtzB,EAAOwzB,GAGT,IAAIC,EAAwBN,EAAYG,EAAS,EAIjD,OAAOF,EAHQtzB,EAAM2zB,EACJ1zB,EAAQ0zB,EACTzzB,EAAOyzB,GAIzB,IAAIC,GAAgB,CAClBC,UAAW,SACXC,aAAc,SACdC,KAAM,SACNC,WAAY,SACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRzkD,MAAO,MACP0kD,eAAgB,SAChBl0B,KAAM,SACNm0B,WAAY,SACZC,MAAO,SACPC,UAAW,SACXC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,SAChBC,SAAU,SACVC,QAAS,SACTC,KAAM,SACNC,SAAU,SACVC,SAAU,SACVC,cAAe,SACfC,SAAU,SACVC,UAAW,SACXC,SAAU,SACVC,UAAW,SACXC,YAAa,SACbC,eAAgB,SAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,SACTC,WAAY,SACZC,aAAc,SACdC,cAAe,SACfC,cAAe,SACfC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,SAAU,SACVC,YAAa,SACbC,QAAS,SACTC,QAAS,SACTC,WAAY,SACZC,UAAW,SACXC,YAAa,SACbC,YAAa,SACbC,QAAS,SACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,SACN/2B,MAAO,SACPg3B,YAAa,SACbC,KAAM,SACNC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,SACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,SACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,SACfC,aAAc,SACdC,eAAgB,MAChBC,eAAgB,MAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,SACXC,MAAO,SACPC,QAAS,MACTC,OAAQ,SACRC,iBAAkB,SAClBC,WAAY,SACZC,aAAc,SACdC,aAAc,SACdC,eAAgB,SAChBC,gBAAiB,SACjBC,kBAAmB,SACnBC,gBAAiB,SACjBC,gBAAiB,SACjBC,aAAc,SACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,SACNC,QAAS,SACTC,MAAO,SACPC,UAAW,SACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,SACRC,cAAe,MACfj7B,IAAK,MACLk7B,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,SACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,SACTC,UAAW,SACXC,UAAW,SACXC,UAAW,SACXC,KAAM,SACNC,YAAa,SACbC,UAAW,SACXC,IAAK,SACLC,KAAM,SACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,MAAO,SACP5sD,MAAO,MACP6sD,WAAY,SACZC,OAAQ,MACRC,YAAa,UAaf,IAAIC,GAAW,oBACXC,GAAe,oBACfC,GAAkB,oBAClBC,GAAsB,oBACtBC,GAAW,4DACXC,GAAY,2FACZC,GAAW,4FACXC,GAAY,2HAahB,SAASC,GAAWn7E,GAClB,GAAqB,iBAAVA,EACT,MAAM,IAAI,EAAc,GAG1B,IAAIo7E,EA/BN,SAAmBp7E,GACjB,GAAqB,iBAAVA,EAAoB,OAAOA,EACtC,IAAIq7E,EAAsBr7E,EAAMwc,cAChC,OAAOm1D,GAAc0J,GAAuB,IAAM1J,GAAc0J,GAAuBr7E,EA4BjEs7E,CAAUt7E,GAEhC,GAAIo7E,EAAgB59D,MAAMm9D,IACxB,MAAO,CACL58B,IAAKh0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC5Dp9B,MAAOj0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC9Dn9B,KAAMl0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,KAIjE,GAAIA,EAAgB59D,MAAMo9D,IAAe,CACvC,IAAI18B,EAAQziB,YAAY1R,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAAM,KAAK/vB,QAAQ,IAClG,MAAO,CACLtN,IAAKh0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC5Dp9B,MAAOj0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC9Dn9B,KAAMl0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC7Dl9B,MAAOA,GAIX,GAAIk9B,EAAgB59D,MAAMq9D,IACxB,MAAO,CACL98B,IAAKh0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC5Dp9B,MAAOj0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC9Dn9B,KAAMl0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,KAIjE,GAAIA,EAAgB59D,MAAMs9D,IAAsB,CAC9C,IAAIS,EAAS9/C,YAAY1R,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAAM,KAAK/vB,QAAQ,IAEnG,MAAO,CACLtN,IAAKh0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC5Dp9B,MAAOj0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC9Dn9B,KAAMl0B,SAAS,GAAKqxD,EAAgB,GAAKA,EAAgB,GAAI,IAC7Dl9B,MAAOq9B,GAIX,IAAIC,EAAaT,GAASj9D,KAAKs9D,GAE/B,GAAII,EACF,MAAO,CACLz9B,IAAKh0B,SAAS,GAAKyxD,EAAW,GAAI,IAClCx9B,MAAOj0B,SAAS,GAAKyxD,EAAW,GAAI,IACpCv9B,KAAMl0B,SAAS,GAAKyxD,EAAW,GAAI,KAIvC,IAAIC,EAAcT,GAAUl9D,KAAKs9D,GAEjC,GAAIK,EACF,MAAO,CACL19B,IAAKh0B,SAAS,GAAK0xD,EAAY,GAAI,IACnCz9B,MAAOj0B,SAAS,GAAK0xD,EAAY,GAAI,IACrCx9B,KAAMl0B,SAAS,GAAK0xD,EAAY,GAAI,IACpCv9B,MAAOziB,WAAW,GAAKggD,EAAY,KAIvC,IAAIC,EAAaT,GAASn9D,KAAKs9D,GAE/B,GAAIM,EAAY,CACd,IAGIC,EAAiB,OAAS1K,GAHpBlnD,SAAS,GAAK2xD,EAAW,GAAI,IACtB3xD,SAAS,GAAK2xD,EAAW,GAAI,IAAM,IACpC3xD,SAAS,GAAK2xD,EAAW,GAAI,IAAM,KACkB,IACjEE,EAAgBb,GAASj9D,KAAK69D,GAElC,IAAKC,EACH,MAAM,IAAI,EAAc,EAAGR,EAAiBO,GAG9C,MAAO,CACL59B,IAAKh0B,SAAS,GAAK6xD,EAAc,GAAI,IACrC59B,MAAOj0B,SAAS,GAAK6xD,EAAc,GAAI,IACvC39B,KAAMl0B,SAAS,GAAK6xD,EAAc,GAAI,KAI1C,IAAIC,EAAcX,GAAUp9D,KAAKs9D,GAEjC,GAAIS,EAAa,CACf,IAMIC,EAAkB,OAAS7K,GANpBlnD,SAAS,GAAK8xD,EAAY,GAAI,IAEvB9xD,SAAS,GAAK8xD,EAAY,GAAI,IAAM,IAErC9xD,SAAS,GAAK8xD,EAAY,GAAI,IAAM,KAEoB,IAErEE,EAAiBhB,GAASj9D,KAAKg+D,GAEnC,IAAKC,EACH,MAAM,IAAI,EAAc,EAAGX,EAAiBU,GAG9C,MAAO,CACL/9B,IAAKh0B,SAAS,GAAKgyD,EAAe,GAAI,IACtC/9B,MAAOj0B,SAAS,GAAKgyD,EAAe,GAAI,IACxC99B,KAAMl0B,SAAS,GAAKgyD,EAAe,GAAI,IACvC79B,MAAOziB,WAAW,GAAKogD,EAAY,KAIvC,MAAM,IAAI,EAAc,GA+E1B,SAASG,GAAWh8E,GAGlB,OA/EF,SAAkBA,GAEhB,IAyBIkxE,EAzBAnzB,EAAM/9C,EAAM+9C,IAAM,IAClBC,EAAQh+C,EAAMg+C,MAAQ,IACtBC,EAAOj+C,EAAMi+C,KAAO,IACpBzN,EAAMvT,KAAKuT,IAAIuN,EAAKC,EAAOC,GAC3B7gB,EAAMH,KAAKG,IAAI2gB,EAAKC,EAAOC,GAC3BmzB,GAAa5gC,EAAMpT,GAAO,EAE9B,GAAIoT,IAAQpT,EAEV,YAAoBz6B,IAAhB3C,EAAMk+C,MACD,CACLgzB,IAAK,EACLC,WAAY,EACZC,UAAWA,EACXlzB,MAAOl+C,EAAMk+C,OAGR,CACLgzB,IAAK,EACLC,WAAY,EACZC,UAAWA,GAMjB,IAAI6K,EAAQzrC,EAAMpT,EACd+zC,EAAaC,EAAY,GAAM6K,GAAS,EAAIzrC,EAAMpT,GAAO6+C,GAASzrC,EAAMpT,GAE5E,OAAQoT,GACN,KAAKuN,EACHmzB,GAAOlzB,EAAQC,GAAQg+B,GAASj+B,EAAQC,EAAO,EAAI,GACnD,MAEF,KAAKD,EACHkzB,GAAOjzB,EAAOF,GAAOk+B,EAAQ,EAC7B,MAEF,QAEE/K,GAAOnzB,EAAMC,GAASi+B,EAAQ,EAMlC,OAFA/K,GAAO,QAEavuE,IAAhB3C,EAAMk+C,MACD,CACLgzB,IAAKA,EACLC,WAAYA,EACZC,UAAWA,EACXlzB,MAAOl+C,EAAMk+C,OAIV,CACLgzB,IAAKA,EACLC,WAAYA,EACZC,UAAWA,GAmBN8K,CAASf,GAAWn7E,IAQ7B,IAAIm8E,GAAiB,SAAwBn7E,GAC3C,OAAqB,IAAjBA,EAAM7C,QAAgB6C,EAAM,KAAOA,EAAM,IAAMA,EAAM,KAAOA,EAAM,IAAMA,EAAM,KAAOA,EAAM,GACtF,IAAMA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAGpCA,GAGT,SAASo7E,GAAYp7E,GACnB,IAAIq7E,EAAMr7E,EAAMo8C,SAAS,IACzB,OAAsB,IAAfi/B,EAAIl+E,OAAe,IAAMk+E,EAAMA,EAGxC,SAASC,GAAWt8E,GAClB,OAAOo8E,GAAYn/C,KAAK6D,MAAc,IAAR9gC,IAGhC,SAASu8E,GAAax+B,EAAKC,EAAOC,GAChC,OAAOk+B,GAAe,IAAMG,GAAWv+B,GAAOu+B,GAAWt+B,GAASs+B,GAAWr+B,IAG/E,SAASu+B,GAAStL,EAAKC,EAAYC,GACjC,OAAOH,GAASC,EAAKC,EAAYC,EAAWmL,IA2B9C,SAASE,GAAIz7E,EAAOmwE,EAAYC,GAC9B,GAAqB,iBAAVpwE,GAA4C,iBAAfmwE,GAAgD,iBAAdC,EACxE,OAAOoL,GAASx7E,EAAOmwE,EAAYC,GAC9B,GAAqB,iBAAVpwE,QAAqC2B,IAAfwuE,QAA0CxuE,IAAdyuE,EAClE,OAAOoL,GAASx7E,EAAMkwE,IAAKlwE,EAAMmwE,WAAYnwE,EAAMowE,WAGrD,MAAM,IAAI,EAAc,GA8B1B,SAASsL,GAAK17E,EAAOmwE,EAAYC,EAAWlzB,GAC1C,GAAqB,iBAAVl9C,GAA4C,iBAAfmwE,GAAgD,iBAAdC,GAA2C,iBAAVlzB,EACzG,OAAOA,GAAS,EAAIs+B,GAASx7E,EAAOmwE,EAAYC,GAAa,QAAUH,GAASjwE,EAAOmwE,EAAYC,GAAa,IAAMlzB,EAAQ,IACzH,GAAqB,iBAAVl9C,QAAqC2B,IAAfwuE,QAA0CxuE,IAAdyuE,QAAqCzuE,IAAVu7C,EAC7F,OAAOl9C,EAAMk9C,OAAS,EAAIs+B,GAASx7E,EAAMkwE,IAAKlwE,EAAMmwE,WAAYnwE,EAAMowE,WAAa,QAAUH,GAASjwE,EAAMkwE,IAAKlwE,EAAMmwE,WAAYnwE,EAAMowE,WAAa,IAAMpwE,EAAMk9C,MAAQ,IAG5K,MAAM,IAAI,EAAc,GA2B1B,SAASy+B,GAAI37E,EAAOg9C,EAAOC,GACzB,GAAqB,iBAAVj9C,GAAuC,iBAAVg9C,GAAsC,iBAATC,EACnE,OAAOk+B,GAAe,IAAMC,GAAYp7E,GAASo7E,GAAYp+B,GAASo+B,GAAYn+B,IAC7E,GAAqB,iBAAVj9C,QAAgC2B,IAAVq7C,QAAgCr7C,IAATs7C,EAC7D,OAAOk+B,GAAe,IAAMC,GAAYp7E,EAAM+8C,KAAOq+B,GAAYp7E,EAAMg9C,OAASo+B,GAAYp7E,EAAMi9C,OAGpG,MAAM,IAAI,EAAc,GAsC1B,SAASzwB,GAAK82C,EAAYE,EAAaE,EAAYE,GACjD,GAA0B,iBAAfN,GAAkD,iBAAhBE,EAA0B,CACrE,IAAIoY,EAAWzB,GAAW7W,GAC1B,MAAO,QAAUsY,EAAS7+B,IAAM,IAAM6+B,EAAS5+B,MAAQ,IAAM4+B,EAAS3+B,KAAO,IAAMumB,EAAc,IAC5F,GAA0B,iBAAfF,GAAkD,iBAAhBE,GAAkD,iBAAfE,GAAkD,iBAAhBE,EACvH,OAAOA,GAAe,EAAI+X,GAAIrY,EAAYE,EAAaE,GAAc,QAAUJ,EAAa,IAAME,EAAc,IAAME,EAAa,IAAME,EAAc,IAClJ,GAA0B,iBAAfN,QAA2C3hE,IAAhB6hE,QAA4C7hE,IAAf+hE,QAA4C/hE,IAAhBiiE,EACpG,OAAON,EAAWpmB,OAAS,EAAIy+B,GAAIrY,EAAWvmB,IAAKumB,EAAWtmB,MAAOsmB,EAAWrmB,MAAQ,QAAUqmB,EAAWvmB,IAAM,IAAMumB,EAAWtmB,MAAQ,IAAMsmB,EAAWrmB,KAAO,IAAMqmB,EAAWpmB,MAAQ,IAG/L,MAAM,IAAI,EAAc,GAkD1B,SAAS2+B,GAAc78E,GACrB,GAAqB,iBAAVA,EAAoB,MAAM,IAAI,EAAc,GACvD,GA7CW,SAAgBA,GAC3B,MAA4B,iBAAdA,EAAM+9C,KAA2C,iBAAhB/9C,EAAMg+C,OAA4C,iBAAfh+C,EAAMi+C,MAA4C,iBAAhBj+C,EAAMk+C,MA4CtH4+B,CAAO98E,GAAQ,OAAOwtB,GAAKxtB,GAC/B,GAlDU,SAAeA,GACzB,MAA4B,iBAAdA,EAAM+9C,KAA2C,iBAAhB/9C,EAAMg+C,OAA4C,iBAAfh+C,EAAMi+C,OAA6C,iBAAhBj+C,EAAMk+C,YAA6C,IAAhBl+C,EAAMk+C,OAiD1J6+B,CAAM/8E,GAAQ,OAAO28E,GAAI38E,GAC7B,GAvCW,SAAgBA,GAC3B,MAA4B,iBAAdA,EAAMkxE,KAAgD,iBAArBlxE,EAAMmxE,YAAsD,iBAApBnxE,EAAMoxE,WAAiD,iBAAhBpxE,EAAMk+C,MAsChI8+B,CAAOh9E,GAAQ,OAAO08E,GAAK18E,GAC/B,GA5CU,SAAeA,GACzB,MAA4B,iBAAdA,EAAMkxE,KAAgD,iBAArBlxE,EAAMmxE,YAAsD,iBAApBnxE,EAAMoxE,YAAkD,iBAAhBpxE,EAAMk+C,YAA6C,IAAhBl+C,EAAMk+C,OA2CpK++B,CAAMj9E,GAAQ,OAAOy8E,GAAIz8E,GAC7B,MAAM,IAAI,EAAc,GAgB1B,SAASk9E,GAAM/zE,GAEb,OAXF,SAASg0E,EAAQh0E,EAAGhL,EAAQ8lE,GAC1B,OAAO,WAEL,IAAImZ,EAAWnZ,EAAIr0D,OAAOmE,MAAMzV,UAAUmhB,MAAMjhB,KAAKN,YACrD,OAAOk/E,EAASj/E,QAAUA,EAASgL,EAAE1K,MAAMC,KAAM0+E,GAAYD,EAAQh0E,EAAGhL,EAAQi/E,IAO3ED,CAAQh0E,EAAGA,EAAEhL,OAAQ,IA4B9B,SAASk/E,GAAUC,EAAQt9E,GACzB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CrM,IAAKqM,EAASrM,IAAMz1C,WAAW6hD,MAKnC,IAAIE,GAAgCN,GAEnCG,IAwBD,SAASI,GAAWz9E,GAClB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CrM,KAAMqM,EAASrM,IAAM,KAAO,OAIhC,SAASwM,GAAMC,EAAeC,EAAe58E,GAC3C,OAAOi8B,KAAKuT,IAAImtC,EAAe1gD,KAAKG,IAAIwgD,EAAe58E,IA2BzD,SAAS68E,GAAOC,EAAQ99E,GACtB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CnM,UAAWsM,GAAM,EAAG,EAAGH,EAASnM,UAAY31C,WAAWqiD,OAK3D,IAAIC,GAA6Bb,GAEhCW,IA0BD,SAASG,GAAWF,EAAQ99E,GAC1B,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CpM,WAAYuM,GAAM,EAAG,EAAGH,EAASpM,WAAa11C,WAAWqiD,OAK7D,IAAIG,GAAiCf,GAEpCc,IA4BD,SAASE,GAAal+E,GACpB,GAAc,gBAAVA,EAAyB,OAAO,EACpC,IAAIm+E,EAAWhD,GAAWn7E,GAEtBo+E,EAAmBtgF,OAAO8M,KAAKuzE,GAAUnhE,KAAI,SAAU3e,GACzD,IAAIggF,EAAUF,EAAS9/E,GAAO,IAC9B,OAAOggF,GAAW,OAAUA,EAAU,MAAQphD,KAAKqkC,KAAK+c,EAAU,MAAS,MAAO,QAEhFt1E,EAAIq1E,EAAiB,GACrBr2E,EAAIq2E,EAAiB,GACrB/3E,EAAI+3E,EAAiB,GAEzB,OAAO3iD,YAAY,MAAS1yB,EAAI,MAAShB,EAAI,MAAS1B,GAAGglD,QAAQ,IAWnE,SAASizB,GAAYC,EAAQC,GAC3B,IAAIC,EAAaP,GAAaK,GAC1BG,EAAaR,GAAaM,GAC9B,OAAO/iD,YAAYgjD,EAAaC,GAAcD,EAAa,MAASC,EAAa,MAASA,EAAa,MAASD,EAAa,MAAOpzB,QAAQ,IA0B9I,SAASszB,GAAU3+E,GACjB,MAAc,gBAAVA,EAAgCA,EAC7B68E,GAAch/E,EAAS,GAAIm+E,GAAWh8E,GAAQ,CACnDmxE,WAAY,KA6BhB,SAASyN,GAAiB5+E,GACxB,GAAqB,iBAAVA,GAA2C,iBAAdA,EAAMkxE,KAAgD,iBAArBlxE,EAAMmxE,YAAsD,iBAApBnxE,EAAMoxE,UACrH,OAAIpxE,EAAMk+C,OAAgC,iBAAhBl+C,EAAMk+C,MACvBw+B,GAAK,CACVxL,IAAKlxE,EAAMkxE,IACXC,WAAYnxE,EAAMmxE,WAClBC,UAAWpxE,EAAMoxE,UACjBlzB,MAAOl+C,EAAMk+C,QAIVu+B,GAAI,CACTvL,IAAKlxE,EAAMkxE,IACXC,WAAYnxE,EAAMmxE,WAClBC,UAAWpxE,EAAMoxE,YAIrB,MAAM,IAAI,EAAc,IA2B1B,SAAS/tB,GAAOrjD,GACd,GAAc,gBAAVA,EAAyB,OAAOA,EAEpC,IAAIgB,EAAQm6E,GAAWn7E,GACvB,OAAO68E,GAAch/E,EAAS,GAAImD,EAAO,CACvC+8C,IAAK,IAAM/8C,EAAM+8C,IACjBC,MAAO,IAAMh9C,EAAMg9C,MACnBC,KAAM,IAAMj9C,EAAMi9C,QA4BtB,SAAS4gC,GAAQf,EAAQ99E,GACvB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CnM,UAAWsM,GAAM,EAAG,EAAGH,EAASnM,UAAY31C,WAAWqiD,OAK3D,IAAIgB,GAA8B5B,GAEjC2B,IASD,SAASE,GAAwBR,EAAQC,GACvC,IAAIQ,EAAgBV,GAAYC,EAAQC,GACxC,MAAO,CACLS,GAAID,GAAiB,IACrBE,QAASF,GAAiB,EAC1BG,IAAKH,GAAiB,EACtBI,SAAUJ,GAAiB,KA+B/B,SAASK,GAAI5/E,EAAQO,EAAOs/E,GAC1B,GAAc,gBAAVt/E,EAAyB,OAAOs/E,EACpC,GAAmB,gBAAfA,EAA8B,OAAOt/E,EACzC,GAAe,IAAXP,EAAc,OAAO6/E,EACzB,IAAIC,EAAepE,GAAWn7E,GAE1Bu+E,EAAS1gF,EAAS,GAAI0hF,EAAc,CACtCrhC,MAAqC,iBAAvBqhC,EAAarhC,MAAqBqhC,EAAarhC,MAAQ,IAGnEshC,EAAerE,GAAWmE,GAE1Bd,EAAS3gF,EAAS,GAAI2hF,EAAc,CACtCthC,MAAqC,iBAAvBshC,EAAathC,MAAqBshC,EAAathC,MAAQ,IAKnEuhC,EAAalB,EAAOrgC,MAAQsgC,EAAOtgC,MACnCl2C,EAAyB,EAArByzB,WAAWh8B,GAAc,EAG7BigF,IAFI13E,EAAIy3E,IAAgB,EAAIz3E,EAAIA,EAAIy3E,IAChC,EAAIz3E,EAAIy3E,GACO,GAAK,EACxBE,EAAU,EAAID,EAOlB,OAAOlyD,GANU,CACfuwB,IAAK9gB,KAAK6R,MAAMyvC,EAAOxgC,IAAM2hC,EAAUlB,EAAOzgC,IAAM4hC,GACpD3hC,MAAO/gB,KAAK6R,MAAMyvC,EAAOvgC,MAAQ0hC,EAAUlB,EAAOxgC,MAAQ2hC,GAC1D1hC,KAAMhhB,KAAK6R,MAAMyvC,EAAOtgC,KAAOyhC,EAAUlB,EAAOvgC,KAAO0hC,GACvDzhC,MAAOqgC,EAAOrgC,OAASziB,WAAWh8B,GAAU,GAAO++E,EAAOtgC,OAAS,EAAIziB,WAAWh8B,GAAU,KAMhG,IAAImgF,GAA0B1C,GAE7BmC,IA6BD,SAASQ,GAAQ/B,EAAQ99E,GACvB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAI8/E,EAAc3E,GAAWn7E,GAO7B,OAAOwtB,GAJc3vB,EAAS,GAAIiiF,EAAa,CAC7C5hC,MAAOw/B,GAAM,EAAG,GAAY,KAHW,iBAAtBoC,EAAY5hC,MAAqB4hC,EAAY5hC,MAAQ,GAGf,IAArBziB,WAAWqiD,IAAiB,QAOlE,IAAIiC,GAA8B7C,GAEjC2C,IAuCD,SAASG,GAAchgF,EAAOigF,EAAoBC,EAAmBC,QACxC,IAAvBF,IACFA,EAxC4B,aA2CJ,IAAtBC,IACFA,EA3C2B,aA8Cd,IAAXC,IACFA,GAAS,GAGX,IAAIC,EAAelC,GAAal+E,GAAS,KACrCqgF,EAAuBD,EAAeH,EAAqBC,EAE/D,OAAKC,GAAU7B,GAAYt+E,EAAOqgF,IAAyB,IAClDA,EAGFD,EA1DuB,OACD,OAqF/B,SAASE,GAAiBtgF,GACxB,GAAqB,iBAAVA,GAA2C,iBAAdA,EAAM+9C,KAA2C,iBAAhB/9C,EAAMg+C,OAA4C,iBAAfh+C,EAAMi+C,KAChH,MAA2B,iBAAhBj+C,EAAMk+C,MACR1wB,GAAK,CACVuwB,IAAK/9C,EAAM+9C,IACXC,MAAOh+C,EAAMg+C,MACbC,KAAMj+C,EAAMi+C,KACZC,MAAOl+C,EAAMk+C,QAIVy+B,GAAI,CACT5+B,IAAK/9C,EAAM+9C,IACXC,MAAOh+C,EAAMg+C,MACbC,KAAMj+C,EAAMi+C,OAIhB,MAAM,IAAI,EAAc,IA6B1B,SAASsiC,GAASzC,EAAQ99E,GACxB,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAIu9E,EAAWvB,GAAWh8E,GAC1B,OAAO68E,GAAch/E,EAAS,GAAI0/E,EAAU,CAC1CpM,WAAYuM,GAAM,EAAG,EAAGH,EAASpM,WAAa11C,WAAWqiD,OAK7D,IAAI0C,GAA+BtD,GAElCqD,IAyBD,SAASE,GAAOvP,EAAKlxE,GACnB,MAAc,gBAAVA,EAAgCA,EAC7B68E,GAAch/E,EAAS,GAAIm+E,GAAWh8E,GAAQ,CACnDkxE,IAAKz1C,WAAWy1C,MAKpB,IAAIwP,GAA6BxD,GAEhCuD,IAyBD,SAASE,GAAavP,EAAWpxE,GAC/B,MAAc,gBAAVA,EAAgCA,EAC7B68E,GAAch/E,EAAS,GAAIm+E,GAAWh8E,GAAQ,CACnDoxE,UAAW31C,WAAW21C,MAK1B,IAAIwP,GAAmC1D,GAEtCyD,IAyBD,SAASE,GAAc1P,EAAYnxE,GACjC,MAAc,gBAAVA,EAAgCA,EAC7B68E,GAAch/E,EAAS,GAAIm+E,GAAWh8E,GAAQ,CACnDmxE,WAAY11C,WAAW01C,MAK3B,IAAI2P,GAAoC5D,GAEvC2D,IAwBD,SAASjlC,GAAMmlC,EAAY/gF,GACzB,MAAc,gBAAVA,EAAgCA,EAC7B4/E,GAAWnkD,WAAWslD,GAAa,eAAgB/gF,GAI5D,IAAIghF,GAA4B9D,GAE/BthC,IAwBD,SAASqlC,GAAKF,EAAY/gF,GACxB,MAAc,gBAAVA,EAAgCA,EAC7B4/E,GAAWnkD,WAAWslD,GAAa,qBAAsB/gF,GAIlE,IAAIkhF,GAA2BhE,GAE9B+D,IA6BD,SAASE,GAAerD,EAAQ99E,GAC9B,GAAc,gBAAVA,EAAyB,OAAOA,EACpC,IAAI8/E,EAAc3E,GAAWn7E,GAO7B,OAAOwtB,GAJc3vB,EAAS,GAAIiiF,EAAa,CAC7C5hC,MAAOw/B,GAAM,EAAG,IAAa,KAHU,iBAAtBoC,EAAY5hC,MAAqB4hC,EAAY5hC,MAAQ,GAGd,IAArBziB,WAAWqiD,IAAezyB,QAAQ,GAAK,QAO9E,IAAI+1B,GAAqClE,GAExCiE,IAsCD,SAAS/rD,KACP,IAAK,IAAIthB,EAAO5V,UAAUC,OAAQi6B,EAAO,IAAIrkB,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/EokB,EAAKpkB,GAAQ9V,UAAU8V,GAIzB,IAAIqtE,EAAYttE,MAAMiP,QAAQoV,EAAK,IAEnC,IAAKipD,GAAajpD,EAAKj6B,OAAS,EAC9B,MAAM,IAAI,EAAc,IAG1B,IAAIwjE,EAAOvpC,EAAKpb,KAAI,SAAU4c,GAC5B,GAAIynD,IAActtE,MAAMiP,QAAQ4W,KAASynD,GAAattE,MAAMiP,QAAQ4W,GAClE,MAAM,IAAI,EAAc,IAG1B,GAAI7lB,MAAMiP,QAAQ4W,IAAQA,EAAIz7B,OAAS,EACrC,MAAM,IAAI,EAAc,IAG1B,OAAO4V,MAAMiP,QAAQ4W,GAAOA,EAAInwB,KAAK,KAAOmwB,KAC3CnwB,KAAK,MACR,MAAO,CACL2rB,UAAWusC,GAwBf,SAAS2f,KACP,IAAK,IAAIxtE,EAAO5V,UAAUC,OAAQs5C,EAAa,IAAI1jC,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACrFyjC,EAAWzjC,GAAQ9V,UAAU8V,GAG/B,MAAO,CACLq4D,gBAAiB50B,EAAWhuC,KAAK,OAwBrC,SAAS83E,KACP,IAAK,IAAIztE,EAAO5V,UAAUC,OAAQs5C,EAAa,IAAI1jC,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACrFyjC,EAAWzjC,GAAQ9V,UAAU8V,GAG/B,MAAO,CACLtP,WAAY+yC,EAAWhuC,KAAK,OAIhC,IAAI+3E,GAAU,CAAC,MAAO,QAAS,SAAU,QA0CzC,SAAS1hF,GAAO2hF,GACd,IAAK,IAAI3tE,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACpG+tD,EAAO/tD,EAAO,GAAK9V,UAAU8V,GAI7B,IAAIxS,EADN,MAA2B,iBAAhBigF,GAA4BD,GAAQ56E,QAAQ66E,IAAgB,IAG9DjgF,EAAO,IAAS,SAAWqiE,EAAiB4d,GAAe,SAAW1f,EAAO,GAAIvgE,EAAK,SAAWqiE,EAAiB4d,GAAe,SAAW1f,EAAO,GAAIvgE,EAAK,SAAWqiE,EAAiB4d,GAAe,SAAW1f,EAAO,GAAIvgE,IAEpOugE,EAAO2f,QAAQD,GACR,CACLvhC,YAAa6hB,EAAO,GACpB13D,YAAa03D,EAAO,GACpBrhC,YAAaqhC,EAAO,KA4B1B,SAASrhC,KACP,IAAK,IAAI5sB,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tD,EAAO/tD,GAAQ9V,UAAU8V,GAG3B,OAAOqwD,EAAoB5lE,WAAM,EAAQ,CAAC,eAAemR,OAAOmyD,IAwBlE,SAAS4f,GAAap/E,EAAMtC,GAC1B,IAOMuB,EAMAyJ,EAbF22E,EAAgB/d,EAAiBthE,GAErC,IAAKtC,GAAqB,IAAXA,EACb,MAAM,IAAI,EAAc,IAG1B,GAAsB,QAAlB2hF,GAA6C,WAAlBA,EAG7B,OAAOpgF,EAAO,IAAS,SAAWogF,EAAgB,eAAiB3hF,EAAQuB,EAAK,SAAWogF,EAAgB,cAAgB3hF,EAAQuB,EAGrI,GAAsB,SAAlBogF,GAA8C,UAAlBA,EAG9B,OAAO32E,EAAQ,IAAU,YAAc22E,EAAgB,UAAY3hF,EAAQgL,EAAM,eAAiB22E,EAAgB,UAAY3hF,EAAQgL,EAGxI,MAAM,IAAI,EAAc,IA0B1B,SAASZ,KACP,IAAK,IAAIyJ,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tD,EAAO/tD,GAAQ9V,UAAU8V,GAG3B,OAAOqwD,EAAoB5lE,WAAM,EAAQ,CAAC,eAAemR,OAAOmyD,IA0BlE,SAAS7hB,KACP,IAAK,IAAIpsC,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tD,EAAO/tD,GAAQ9V,UAAU8V,GAG3B,OAAOqwD,EAAoB5lE,WAAM,EAAQ,CAAC,eAAemR,OAAOmyD,IAGlE,SAAS8f,GAAkBhW,EAAUpjD,GAEnC,OAAOojD,EADWpjD,EAAQ,IAAMA,EAAQ,IAS1C,SAASq5D,GAAkBC,EAAQlW,EAAUmW,GAC3C,IAAKnW,EAAU,MAAM,IAAI,EAAc,IACvC,GAAsB,IAAlBkW,EAAO5jF,OAAc,OAAO0jF,GAAkBhW,EAAU,MAG5D,IAFA,IAAIoW,EAAY,GAEPhkF,EAAI,EAAGA,EAAI8jF,EAAO5jF,OAAQF,GAAK,EAAG,CACzC,GAAI+jF,GAAYA,EAASp7E,QAAQm7E,EAAO9jF,IAAM,EAC5C,MAAM,IAAI,EAAc,IAG1BgkF,EAAUhhF,KAAK4gF,GAAkBhW,EAAUkW,EAAO9jF,KAIpD,OADAgkF,EAAYA,EAAUx4E,KAAK,KAI7B,IAAIu4E,GAAW,MAACr/E,EAAW,KAAM,SAAU,QAAS,SAEpD,SAASkpE,GAASpjD,GAChB,MAAO,SAAWA,EAAQ,4BAAgCA,EAAQ,2BAA+BA,EAAQ,4BAAgCA,EA8B3I,SAASy5D,KACP,IAAK,IAAIpuE,EAAO5V,UAAUC,OAAQ4jF,EAAS,IAAIhuE,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tE,EAAO/tE,GAAQ9V,UAAU8V,GAG3B,OAAO8tE,GAAkBC,EAAQlW,GAAUmW,IA0B7C,SAASj+E,KACP,IAAK,IAAI+P,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tD,EAAO/tD,GAAQ9V,UAAU8V,GAG3B,OAAOqwD,EAAoB5lE,WAAM,EAAQ,CAAC,UAAUmR,OAAOmyD,IA0B7D,SAASr/D,KACP,IAAK,IAAIoR,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tD,EAAO/tD,GAAQ9V,UAAU8V,GAG3B,OAAOqwD,EAAoB5lE,WAAM,EAAQ,CAAC,WAAWmR,OAAOmyD,IAG9D,IAAIogB,GAAgB,CAAC,WAAY,QAAS,WAAY,SAAU,UA4ChE,SAASrlF,GAASwnE,GAChB,IAAK,IAAIxwD,EAAO5V,UAAUC,OAAQ4jE,EAAS,IAAIhuD,MAAMD,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IACpG+tD,EAAO/tD,EAAO,GAAK9V,UAAU8V,GAG/B,OAAImuE,GAAcv7E,QAAQ09D,IAAe,GAAKA,EACrCzmE,EAAS,GAAIwmE,EAAoB5lE,WAAM,EAAQ,CAAC,IAAImR,OAAOmyD,IAAU,CAC1EjlE,SAAUwnE,IAGLD,EAAoB5lE,WAAM,EAAQ,CAAC,GAAI6lE,GAAY10D,OAAOmyD,IAyBrE,SAASxiE,GAAKC,EAAQO,GAKpB,YAJc,IAAVA,IACFA,EAAQP,GAGH,CACLA,OAAQA,EACRO,MAAOA,GAIX,IAAIqiF,GAAa,MAACz/E,EAAW,KAAM,SAAU,QAAS,SAEtD,SAAS0/E,GAAW55D,GAClB,MAAO,sBAA0BA,EAAQ,4BAAgCA,EAAQ,gCAAoCA,EAAQ,sCAA0CA,EAAQ,6BAAiCA,EAAQ,6BAAiCA,EAAQ,8BAAkCA,EAAQ,gCAAoCA,EAAQ,8BAAkCA,EAAQ,2BAA+BA,EAAQ,4BAAgCA,EAAQ,4BAAgCA,EAAQ,2BAA+BA,EAAQ,4BAAgCA,EAAQ,2BAA6BA,EAAQ,kBAAoBA,EA0CloB,SAAS65D,KACP,IAAK,IAAIxuE,EAAO5V,UAAUC,OAAQ4jF,EAAS,IAAIhuE,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACjF+tE,EAAO/tE,GAAQ9V,UAAU8V,GAG3B,OAAO8tE,GAAkBC,EAAQM,GAAYD,IA0B/C,SAASG,KACP,IAAK,IAAIzuE,EAAO5V,UAAUC,OAAQs5C,EAAa,IAAI1jC,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACrFyjC,EAAWzjC,GAAQ9V,UAAU8V,GAG/B,GAAID,MAAMiP,QAAQy0B,EAAW,KAA6B,IAAtBA,EAAWt5C,OAAc,CAC3D,IAAI6C,EAAQy2C,EAAW,GAEvB,GAAqB,iBAAVz2C,EACT,MAAM,IAAI,EAAc,IAG1B,IAAIwhF,EAAoB/qC,EAAW,GAAGz6B,KAAI,SAAU8Z,GAClD,OAAOA,EAAW,IAAM91B,KACvByI,KAAK,MACR,MAAO,CACL+tC,WAAYgrC,GAGd,MAAO,CACLhrC,WAAYC,EAAWhuC,KAAK,S,kCEhiIlC,8DAOMg5E,EAAgB,+CA+DTC,EAAiB,CAC5BjwD,OAAQ,CACNrV,OAAQ,CACN5d,OAAQ,QACRkzB,aAAc,SAGlBtzB,OAAQ,CACN0D,OAAQ,CACN4qB,MAAO,UACPD,MAAO,OACPE,MAAO,OACPhsB,MAAO,QACP,WAAY,UACZ,WAAY,UACZ,WAAY,UACZ,SAAU,UACV,SAAU,UACV,UAAW,UACXuB,KAAM,CACJmnB,KAAM,OACNC,MAAO,QAET,sBAAuB,CACrBA,MAAO,SAGXjrB,KAAM,CACJC,OAAQmjF,GAEVjiF,YAxEsB,CACxBy+C,OAAQ,CACNj+C,MAAO,KAETgQ,MAAO,CACLhQ,MAAO,IACPP,SAAU,CACRy+C,KAAM,MACNluC,MAAO,MACPrM,OAAQ,OACR+iB,MAAO,SAGX/iB,OAAQ,CACN3D,MAAO,KACPP,SAAU,CACRy+C,KAAM,MACNluC,MAAO,OACPrM,OAAQ,OACR+iB,MAAO,SAGXA,MAAO,CACL1mB,MAAO,KACPP,SAAU,CACRy+C,KAAM,MACNluC,MAAO,OACPrM,OAAQ,OACR+iB,MAAO,SAGXC,OAAQ,CACN3mB,MAAO,KACPP,SAAU,CACRy+C,KAAM,MACNluC,MAAO,OACPrM,OAAQ,OACR+iB,MAAO,UAoCTnoB,KA1Fe,GA2FfkD,MAAO,CACLpD,KAAM,CACJE,KAAM,QACNE,OAAQ,YAIdiR,OAAQ,CACNC,WAAY,UAEdgQ,QAAS,CACPthB,KAAM,CACJC,OA1Gc,yDA4GhBgE,OAAQ,SAAC3E,GAAD,MACN,CAAC,EAAG,GAAG6R,SAAS7R,EAAMiiB,QAAU,CAC9B/L,cAAe,cAEnB+L,MAAO,CACL2hC,EAAG,CACD59C,OAAQ,CACNpF,KAAM,OACNC,OAAQ,SAGZgjD,EAAG,CACDnjD,KAAM,CAAEC,OAAQmjF,GAChB99E,OAAQ,CACNpF,KAAM,OACNC,OAAQ,SAGZijD,EAAG,CAAEpjD,KAAM,CAAEC,OAAQmjF,IACrB//B,EAAG,CAAErjD,KAAM,CAAEC,OAAQmjF,IACrB9/B,EAAG,CAAEtjD,KAAM,CAAEC,OAAQmjF,MAGzB5iC,UAAW,CACT//C,YAAQ6C,GAEVyyC,OAAQ,CACN71C,KAAM,CACJyR,MAAO,CACLlR,OAAQ,CACNG,OAAQ,KAIdH,OAAQ,CACNG,OAAQ,IAGZ6hB,UAAW,CACT/iB,MAAM,GAER01B,UAAW,CACTrjB,MAAO,CACL7R,KAAM,QACNE,OAAQ,OACRsE,OAAQ,CAAElD,IAAK,SAAUF,WAAY,MAEvCwsB,MAAO,CACL5tB,KAAM,SAERO,OAAQ,CACNyC,KAAM,OAERu+B,MAAO,OAETx1B,QAAS,CACPC,UAAW,CACTvL,MAAO,aAGXiuB,MAAO,CACLC,QAAS,CACPxpB,WAAY,uBAGhBosB,UAAW,CACTvlB,UAAW,CACT7G,WAAY,QACZy3C,UAAW,QACXv5C,IAAK,QACLk+B,MAAO,UAKPxjC,EAAQoI,oBAAU6oB,UAASm0D,GAElBplF,O,kCC/LfC,EAAQC,YAAa,EACrBD,EAAQyO,aAAU,EAElB,IAAIrO,EAAS,EAAQ,QAEjBglF,EAAU,EAAQ,QAElBC,EAAQ32E,EAAuB,EAAQ,SAEvC42E,EAA+B52E,EAAuB,EAAQ,SAE9D62E,EAAQ,EAAQ,QAEpB,SAAS72E,EAAuBvO,GAC9B,OAAOA,GAAOA,EAAIF,WAAaE,EAAM,CACnCsO,QAAStO,GAIb,SAASG,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAG9B,SAAS0jE,EAAuBrM,GAC9B,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,EAUT,SAASwtB,EAAgBphE,EAAGvY,GAM1B,OALA25E,EAAkBjlF,OAAOmT,gBAAkB,SAAyB0Q,EAAGvY,GAErE,OADAuY,EAAEuH,UAAY9f,EACPuY,IAGcA,EAAGvY,GAG5B,IAAI45E,EAAiB,SAAwBz3E,EAAW5M,GACtD,IAAI8N,EAAe9N,EAAM8N,aACrBJ,EAAoB1N,EAAM0N,kBAC1BxL,EAAM0K,EAAU1K,IAChBrB,EAAS+L,EAAU/L,OACnBO,EAAQwL,EAAUxL,MAClBkjF,EAAiB13E,EAAU03E,eAE/B,OAAI52E,GAAqBxL,EAAMrB,EAASiN,EAAew2E,EAC9C,CACLpiF,IAAKA,EAAM,KACXd,MAAOA,EAAQ,KACfjD,SAAU,UAKTuP,GAAqB42E,EAAiB,EAClC,CACLpiF,IAAKoiF,GAAkBpiF,EAAMrB,EAASiN,GAAgB,KACtD1M,MAAOA,EAAQ,KACfjD,SAAU,SAKP,CACLiD,MAAOA,EAAQ,KACfe,OAAQ2L,EAAe,KACvB3P,SAAU,aAIVomF,EAAoB,SAA2B33E,EAAW5M,GAC5D,IAAI8N,EAAe9N,EAAM8N,aACrBJ,EAAoB1N,EAAM0N,kBAC1BvL,EAASyK,EAAUzK,OACnBtB,EAAS+L,EAAU/L,OACnBO,EAAQwL,EAAUxL,MAClBojF,EAAc53E,EAAU43E,YAE5B,OAAI92E,GAAqBvL,EAAStB,EAASiN,EAAe02E,EACjD,CACLpjF,MAAOA,EAAQ,KACfc,IAAKC,EAAStB,EAAS,KACvB1C,SAAU,SAIP,CACLiD,MAAOA,EAAQ,KACfc,IAAK4L,EAAe,KACpB3P,SAAU,aAIVsmF,EAAmB,SAA0BjnF,EAAMwC,EAAO4M,GAC5D,OAAiB,QAATpP,EAAiB6mF,EAAiBE,GAAmB33E,EAAW5M,IAGtE0kF,EAAU,SAAiBC,EAAMC,GACnC,IAAIC,EAAUF,EAAKp2E,cACfu2E,EAAUF,EAAKr2E,cAEnB,GAAIo2E,EAAKr2E,UAAYs2E,EAAKt2E,SAAWq2E,EAAK9jF,SAAW+jF,EAAK/jF,SAAWgkF,GAAWC,GAAWD,IAAYC,EACrG,OAAO,EAGT,IAAKA,EAEH,OAAO,EAGT,IAAK,IAAI55C,KAAS25C,EAChB,GAAIA,EAAQjlF,eAAesrC,IAAU25C,EAAQ35C,KAAW45C,EAAQ55C,GAC9D,OAAO,EAIX,OAAO,GAGL19B,EAAsB,SAAUu3E,GAlGpC,IAAwB36D,EAAUC,EAqGhC,SAAS7c,IAGP,IAFA,IAAIw3E,EAEK7vE,EAAO5V,UAAUC,OAAQi6B,EAAO,IAAIrkB,MAAMD,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/EokB,EAAKpkB,GAAQ9V,UAAU8V,GAiIzB,OA9HA2vE,EAAQD,EAAWllF,KAAKC,MAAMilF,EAAY,CAAChlF,MAAMkR,OAAOwoB,KAAU15B,MAC5DklF,SAAW,KACjBD,EAAME,UAAY,KAClBF,EAAM3pC,GAAK,KACX2pC,EAAMG,SAAW,KACjBH,EAAMI,WAAa,KACnBJ,EAAMz/E,UAAW,EACjBy/E,EAAMK,6BAA0B,EAChCL,EAAMM,mBAAgB,EACtBN,EAAMl7D,MAAQ,CACZxb,SAAS,EACTC,cAAe,KACfE,aAAc,KACd5N,OAAQ,GAGVmkF,EAAMt2E,UAAY,SAAUu2E,GACtBA,IAAaD,EAAMC,WAIvBD,EAAMC,SAAWA,IAGnBD,EAAMx2E,WAAa,SAAU02E,GACvBA,IAAcF,EAAME,YAIxBF,EAAME,UAAYA,EAElBF,EAAMO,iBAENP,EAAMQ,qBAGRR,EAAMS,cAAgB,WACpB,IAAIC,EAAwBziB,EAAuB+hB,GAC/CC,EAAWS,EAAsBT,SACjCC,EAAYQ,EAAsBR,UAClCE,EAAaM,EAAsBN,WACnCD,EAAWO,EAAsBP,SACjC5/E,EAAWmgF,EAAsBngF,SAErC,GAAK4/E,GAAaF,GAAaC,EAA/B,CASA,IAAIS,EAAcX,EAAMhlF,MACpBxC,EAAOmoF,EAAYnoF,KACnBiQ,EAAgBk4E,EAAYl4E,cAC5BE,EAAmBg4E,EAAYh4E,iBAC/BM,EAAkB03E,EAAY13E,gBAC9BC,EAAmCy3E,EAAYz3E,iCAEnD,GAAI3I,EACEy/E,EAAMl7D,MAAMxb,SACd02E,EAAMY,SAAS,CACbt3E,SAAS,SAOf,GAAK22E,EAASv4D,uBAA0Bw4D,EAAUx4D,sBAAlD,CAIA,IAAIm5D,EAAaZ,EAASv4D,wBACtBo5D,EAAcZ,EAAUx4D,wBACxBq5D,EAAeX,GAAa,EAAIjB,EAAM/oC,SAASgqC,GAAcjB,EAAMvoC,aACnEoqC,GAAa,EAAI7B,EAAM/oC,SAAS+pC,GAEhC72E,EAAU02E,EAAM12E,QAAQu3E,EAAYC,EAAaC,EAAcC,GAE/DC,EAAU,KAEd,GAAIt4E,GAAoBW,EAAS,CAC/B,IAAI43E,GAA2B,EAAIhC,EAA6B72E,SAAS83E,GAErEe,IACFD,GAAU,EAAI9B,EAAM/oC,SAAS8qC,IAIjC,IAAIC,EAAYnB,EAAMl7D,MAAMxb,SAAWJ,GAAoC82E,EAAMM,cAAgBN,EAAMM,cAAgBQ,EAAYjlF,OACnImkF,EAAMM,cAAgBa,EAKtB,IAAIC,EAAwBn4E,EAAkB,CAC5C0H,UAAW,gBACX0wE,gBAAiB,iBACf,KACA/sB,EAAW,CACbhrD,QAASA,EACTzN,OAAQilF,EAAYjlF,OACpB4N,aAAc,CACZ03E,UAAWA,EAAY,MAEzB53E,cAAeD,EAAUpP,EAAS,GAAIknF,EAAuB3B,EAAiBjnF,EAAMwnF,EAAMhlF,MAAO,CAC/FwkF,YAAsB,WAAThnF,EAAoBuoF,EAAa7jF,IAAM,EACpDoiF,eAAyB,QAAT9mF,EAAiBuoF,EAAa5jF,OAAS,EACvDD,IAAc,QAAT1E,EAAiBwoF,EAAW9jF,KAAO+jF,EAAUA,EAAQ/jF,IAAM,GAAK,EACrEC,OAAiB,WAAT3E,EAAoBwoF,EAAW7jF,QAAU8jF,EAAUA,EAAQ9jF,OAAS,GAAK,EACjFf,MAAOykF,EAAWzkF,MAClBP,OAAQilF,EAAYjlF,UAChBulF,GAGJ93E,IAAY02E,EAAMl7D,MAAMxb,SAAWb,GAA0C,mBAAlBA,GAC7DA,EAAca,GAGXo2E,EAAQM,EAAMl7D,MAAOwvC,IACxB0rB,EAAMY,SAAStsB,SA7EfpmD,QAAQsb,MAAM,6BAA8B,CAC1C22D,SAAUA,EACVF,SAAUA,EACVC,UAAWA,KA8EVF,EA1OuB36D,EAmGT06D,GAnGD36D,EAmGP5c,GAlGN7N,UAAYR,OAAOmrB,OAAOD,EAAW1qB,WAC9CyqB,EAASzqB,UAAUmX,YAAcsT,EAEjCg6D,EAAgBh6D,EAAUC,GAyO1B,IAAIM,EAASnd,EAAO7N,UAsIpB,OApIAgrB,EAAOrc,QAAU,SAAiBu3E,EAAYC,EAAaC,EAAcC,GACvE,IAAIM,EAAevmF,KAAKC,MACpB0N,EAAoB44E,EAAa54E,kBACjCI,EAAew4E,EAAax4E,aAC5BC,EAAYu4E,EAAav4E,UACzBvQ,EAAO8oF,EAAa9oF,KAExB,GAAIuC,KAAKwF,SACP,OAAO,EAGT,GAAImI,GAAqBq4E,KAAiB,EAAI5B,EAAM5oC,gBAAgBwqC,EAAcC,EAAYj4E,EAAWD,GACvG,OAAO,EAGT,IAAIy4E,EAAa74E,EAAoBo4E,EAAYjlF,OAASiN,EAAe,EAEzE,MAAa,QAATtQ,EACKqoF,EAAW3jF,IAAM6L,EAAYi4E,EAAW9jF,KAAO8jF,EAAW9jF,IAAMqkF,GAAcR,EAAa5jF,OAG7F0jF,EAAW1jF,OAAS4L,EAAYi4E,EAAW7jF,QAAU6jF,EAAW7jF,OAASokF,GAAcR,EAAa7jF,KAG7GyoB,EAAO46D,eAAiB,WACtB,GAAKxlF,KAAKmlF,UAAV,CAIInlF,KAAKolF,YACP,EAAInB,EAAQz2B,UAAUxtD,KAAKolF,SAAU,CAAC,UAAWplF,KAAK0lF,eACtD1lF,KAAKolF,SAAW,MAGlB,IAAIt3E,EAAgB9N,KAAKC,MAAM6N,cAG7B9N,KAAKolF,SADsB,iBAAlBt3E,GACO,EAAIo2E,EAAM52E,SAASQ,EAAe9N,KAAKmlF,WAEvCr3E,EAGd9N,KAAKolF,UACP,EAAInB,EAAQ52B,QAAQrtD,KAAKolF,SAAU,CAAC,UAAWplF,KAAK0lF,eAEpDvyE,QAAQsb,MAAM,8BAAyD,iBAAlB3gB,EAA6BA,EAAgB,cAItG8c,EAAO66D,iBAAmB,WACxB,GAAKzlF,KAAKmlF,UAAV,CAIA,IAAIt3E,EAAkB7N,KAAKC,MAAM4N,gBACjC7N,KAAKqlF,YAAa,EAAInB,EAAM52E,SAASO,EAAiB7N,KAAKmlF,WAEvDnlF,KAAKqlF,aAAe57D,QAAUzpB,KAAKqlF,aAAeznF,WAGpDoC,KAAKqlF,WAAa,QAItBz6D,EAAO67D,WAAa,WAClB,IAAIC,EAAe1mF,KAAKC,MACpBgO,EAA0By4E,EAAaz4E,wBACvCzI,EAAWkhF,EAAalhF,SAC5BxF,KAAKwF,SAAWA,GAEhB,EAAIy+E,EAAQ52B,QAAQ5jC,OAAQ,CAAC,SAAU,SAAU,WAAY,QAASzpB,KAAK0lF,eAC3E1lF,KAAK0lF,gBAEDz3E,IACFjO,KAAKslF,wBAA0BqB,YAAY3mF,KAAK0lF,cAAez3E,KAInE2c,EAAOE,mBAAqB,SAA4BhoB,GACtD,IAAIgL,EAAgBhL,EAAKgL,cACrBD,EAAkB/K,EAAK+K,gBACvBrI,EAAW1C,EAAK0C,SAEhBsI,IAAkB9N,KAAKC,MAAM6N,eAC/B9N,KAAKwlF,iBAGH33E,IAAoB7N,KAAKC,MAAM4N,iBACjC7N,KAAKylF,mBAGHjgF,IAAaxF,KAAKC,MAAMuF,WAC1BxF,KAAKwF,SAAWxF,KAAKC,MAAMuF,SAC3BxF,KAAK0lF,kBAIT96D,EAAOg8D,kBAAoB,WACzB5mF,KAAKymF,aAEkB,OAAnBzmF,KAAKmlF,WACPhyE,QAAQsb,MAAM,uFAIlB7D,EAAOG,qBAAuB,WACxB/qB,KAAKolF,WACP,EAAInB,EAAQz2B,UAAUxtD,KAAKolF,SAAU,CAAC,UAAWplF,KAAK0lF,gBAGxD,EAAIzB,EAAQz2B,UAAU/jC,OAAQ,CAAC,SAAU,SAAU,WAAY,QAASzpB,KAAK0lF,eAC7E1lF,KAAKqlF,WAAa,KAClBrlF,KAAKolF,SAAW,KAChByB,cAAc7mF,KAAKslF,0BAGrB16D,EAAOva,OAAS,WACd,IAAI1B,EAAY3O,KAAK2O,UACjBF,EAAazO,KAAKyO,WAClBq4E,EAAc9mF,KAAK+pB,MACnBxb,EAAUu4E,EAAYv4E,QACtBC,EAAgBs4E,EAAYt4E,cAC5BE,EAAeo4E,EAAYp4E,aAC/B,OAAO1O,KAAKC,MAAMuM,SAAS,CACzBmC,UAAWA,EACXF,WAAYA,EACZF,QAASA,EACTC,cAAeA,EACfE,aAAcA,KAIXjB,EAjRiB,CAkRxBxO,EAAO+1D,WAETvnD,EAAO9O,aAAe,CACpBlB,KAAM,MACNuQ,UAAW,EACXD,aAAc,EACdG,iBAAiB,EACjB1I,UAAU,EACVkI,cAAe,KACfG,gBAAiB,KACjBC,cAAe,SACfK,kCAAkC,GAEpC,IAAIU,EAAWpB,EACf5O,EAAQyO,QAAUuB,EAClBC,EAAOjQ,QAAUA,EAAQyO,S,kCClbzB,u0BASA,SAASzF,IACP,OAAQA,EAAIzI,OAAOC,QAAU,SAAU+H,GACrC,IAAK,IAAImD,EAAI,EAAGA,EAAI/K,UAAUC,OAAQ8K,IAAK,CACzC,IAAIzC,EAAItI,UAAU+K,GAElB,IAAK,IAAIF,KAAKvC,EACZ1I,OAAOQ,UAAUC,eAAeC,KAAKgI,EAAGuC,KAAOjD,EAAEiD,GAAKvC,EAAEuC,IAI5D,OAAOjD,IACNrH,MAAMC,KAAMR,WAGjB,IAAI6J,EAAI,SAAWjC,EAAGmD,GACpB,IAAK,IAAIzC,EAAI,CAACV,EAAE,IAAKiD,EAAI,EAAG4Y,EAAI1Y,EAAE9K,OAAQ4K,EAAI4Y,EAAG5Y,GAAK,EACpDvC,EAAEvF,KAAKgI,EAAEF,GAAIjD,EAAEiD,EAAI,IAGrB,OAAOvC,GAEL0B,EAAI,SAAWe,GACjB,OAAO,OAASA,GAAK,iBAAmBA,GAAK,qBAAuBA,EAAEm0C,SAAWn0C,EAAEm0C,WAAat/C,OAAOQ,UAAU8+C,SAAS5+C,KAAKyK,MAAQ,iBAAEA,IAEvIlC,EAAIjJ,OAAO67C,OAAO,IAClB9vC,EAAI/L,OAAO67C,OAAO,IAEtB,SAAStzC,EAAEP,GACT,MAAO,mBAAqBA,EAG9B,SAAS2/E,EAAE3/E,GACT,OAA6EA,EAAE0E,aAAe1E,EAAEzB,MAAQ,YAG1G,SAASgF,EAAEvD,GACT,OAAOA,GAAK,iBAAmBA,EAAE4/E,kBAGnC,IAAIz9E,OAAI,IAAsBgvB,IAAY,GAAY0uD,mBAAqB,GAAYC,UAAY,cAC/Fj9E,EAAI,QACJK,EAAI,oBAAsBmf,QAAU,gBAAiBA,OACrDthB,EAAIiY,QAAQ,kBAAoB+mE,kBAAoBA,uBAAoB,IAAsB5uD,QAAW,IAAW,GAAY6uD,6BAA+B,KAAO,GAAYA,4BAA8B,UAAY,GAAYA,6BAA+B,GAAYA,iCAA8B,IAAsB7uD,QAAW,IAAW,GAAY4uD,mBAAqB,KAAO,GAAYA,oBAAoB,UAAY,GAAYA,mBAAqB,GAAYA,oBAC9dr8E,EAAI,GA+BR,SAAS+T,EAAEzX,GACT,IAAK,IAAImD,EAAI/K,UAAUC,OAAQqI,EAAI,IAAIuN,MAAM9K,EAAI,EAAIA,EAAI,EAAI,GAAIF,EAAI,EAAGA,EAAIE,EAAGF,IAC7EvC,EAAEuC,EAAI,GAAK7K,UAAU6K,GAGvB,MAA8C,IAAIwf,MAAM,+CAAiDziB,EAAI,0BAA4BU,EAAErI,OAAS,EAAI,UAAYqI,EAAEiD,KAAK,MAAQ,KAGrL,IAAIQ,EAAI,WACN,SAASnE,EAAEA,GACTpH,KAAKqnF,WAAa,IAAIC,YAAY,KAAMtnF,KAAKP,OAAS,IAAKO,KAAKokB,IAAMhd,EAGxE,IAAImD,EAAInD,EAAExH,UACV,OAAO2K,EAAEg9E,aAAe,SAAUngF,GAChC,IAAK,IAAImD,EAAI,EAAGzC,EAAI,EAAGA,EAAIV,EAAGU,IAC5ByC,GAAKvK,KAAKqnF,WAAWv/E,GAGvB,OAAOyC,GACNA,EAAEi9E,YAAc,SAAUpgF,EAAGmD,GAC9B,GAAInD,GAAKpH,KAAKqnF,WAAW5nF,OAAQ,CAC/B,IAAK,IAAIqI,EAAI9H,KAAKqnF,WAAYh9E,EAAIvC,EAAErI,OAAQwjB,EAAI5Y,EAAGjD,GAAK6b,IACrDA,IAAM,GAAK,GAAKpE,EAAE,GAAI,GAAKzX,GAG9BpH,KAAKqnF,WAAa,IAAIC,YAAYrkE,GAAIjjB,KAAKqnF,WAAW77E,IAAI1D,GAAI9H,KAAKP,OAASwjB,EAE5E,IAAK,IAAIy8B,EAAIr1C,EAAGq1C,EAAIz8B,EAAGy8B,IACrB1/C,KAAKqnF,WAAW3nC,GAAK,EAIzB,IAAK,IAAIngD,EAAIS,KAAKunF,aAAangF,EAAI,GAAIK,EAAI,EAAGN,EAAIoD,EAAE9K,OAAQgI,EAAIN,EAAGM,IACjEzH,KAAKokB,IAAIqjE,WAAWloF,EAAGgL,EAAE9C,MAAQzH,KAAKqnF,WAAWjgF,KAAM7H,MAExDgL,EAAEm9E,WAAa,SAAUtgF,GAC1B,GAAIA,EAAIpH,KAAKP,OAAQ,CACnB,IAAI8K,EAAIvK,KAAKqnF,WAAWjgF,GACpBU,EAAI9H,KAAKunF,aAAangF,GACtBiD,EAAIvC,EAAIyC,EACZvK,KAAKqnF,WAAWjgF,GAAK,EAErB,IAAK,IAAI6b,EAAInb,EAAGmb,EAAI5Y,EAAG4Y,IACrBjjB,KAAKokB,IAAIujE,WAAW7/E,KAGvByC,EAAEq9E,SAAW,SAAUxgF,GACxB,IAAImD,EAAI,GACR,GAAInD,GAAKpH,KAAKP,QAAU,IAAMO,KAAKqnF,WAAWjgF,GAAI,OAAOmD,EAEzD,IAAK,IAAIzC,EAAI9H,KAAKqnF,WAAWjgF,GAAIiD,EAAIrK,KAAKunF,aAAangF,GAAI6b,EAAI5Y,EAAIvC,EAAG43C,EAAIr1C,EAAGq1C,EAAIz8B,EAAGy8B,IAClFn1C,GAAKvK,KAAKokB,IAAIyjE,QAAQnoC,GAAK,YAG7B,OAAOn1C,GACNnD,EAhDG,GAkDJ2C,EAAI,IAAI+zC,IACRx0C,EAAI,IAAIw0C,IACRgqC,EAAI,EACJr+E,EAAI,SAAWrC,GACjB,GAAI2C,EAAEiyB,IAAI50B,GAAI,OAAO2C,EAAEsW,IAAIjZ,GAE3B,KAAOkC,EAAE0yB,IAAI8rD,IACXA,IAGF,IAAIv9E,EAAIu9E,IACR,OAA+F/9E,EAAEyB,IAAIpE,EAAGmD,GAAIjB,EAAEkC,IAAIjB,EAAGnD,GAAImD,GAEvHT,EAAI,SAAW1C,GACjB,OAAOkC,EAAE+W,IAAIjZ,IAEXyC,EAAI,SAAWzC,EAAGmD,GACpBR,EAAEyB,IAAIpE,EAAGmD,GAAIjB,EAAEkC,IAAIjB,EAAGnD,IAEpBkB,EAAI,SAAWiB,EAAI,iCACnBZ,EAAI,IAAIqa,OAAO,IAAMzZ,EAAI,gDACzBtB,EAAI,SAAWb,EAAGmD,EAAGzC,GACvB,IAAK,IAAIuC,EAAG4Y,EAAInb,EAAEP,MAAM,KAAMm4C,EAAI,EAAGngD,EAAI0jB,EAAExjB,OAAQigD,EAAIngD,EAAGmgD,KACvDr1C,EAAI4Y,EAAEy8B,KAAOt4C,EAAE2gF,aAAax9E,EAAGF,IAGhCa,EAAI,SAAW9D,EAAGmD,GACpB,IAAK,IAAIzC,EAAIyC,EAAE9L,UAAU8I,MAAM,aAAc8C,EAAI,GAAI4Y,EAAI,EAAGy8B,EAAI53C,EAAErI,OAAQwjB,EAAIy8B,EAAGz8B,IAAK,CACpF,IAAI1jB,EAAIuI,EAAEmb,GAAG3b,OAEb,GAAI/H,EAAG,CACL,IAAIkI,EAAIlI,EAAEuf,MAAMnW,GAEhB,GAAIlB,EAAG,CACL,IAAIN,EAAI,EAAIkkB,SAAS5jB,EAAE,GAAI,IACvB0C,EAAI1C,EAAE,GACV,IAAMN,IAAM0C,EAAEM,EAAGhD,GAAIc,EAAEb,EAAG+C,EAAG1C,EAAE,IAAKL,EAAEmZ,SAASinE,YAAYrgF,EAAGkD,IAAKA,EAAE5K,OAAS,OACzE4K,EAAE9H,KAAKhD,MAIhB6J,EAAI,WACN,OAAiD,MAE/CD,EAAI,SAAW/B,GACjB,IAAImD,EAAI3M,SAAS29D,KACbzzD,EAAIV,GAAKmD,EACTF,EAAIzM,SAASG,cAAc,SAC3BklB,EAAI,SAAU7b,GAChB,IAAK,IAAImD,EAAInD,EAAE4gF,WAAYlgF,EAAIyC,EAAE9K,OAAQqI,GAAK,EAAGA,IAAK,CACpD,IAAIuC,EAAIE,EAAEzC,GACV,GAAIuC,GAAK,IAAMA,EAAEy0C,UAAYz0C,EAAEujB,aAAarkB,GAAI,OAAOc,GAHnD,CAKNvC,GACE43C,OAAI,IAAWz8B,EAAIA,EAAEglE,YAAc,KAEvC59E,EAAE7L,aAAa+K,EAAG,UAAWc,EAAE7L,aAAa,sBAAuB,SACnE,IAAIe,EAAI6J,IACR,OAAO7J,GAAK8K,EAAE7L,aAAa,QAASe,GAAIuI,EAAEzJ,aAAagM,EAAGq1C,GAAIr1C,GAE5D69E,EAAI,WACN,SAAS9gF,EAAEA,GACT,IAAImD,EAAIvK,KAAKwsB,QAAUrjB,EAAE/B,GACzBmD,EAAEijB,YAAY5vB,SAASk+D,eAAe,KAAM97D,KAAKmoF,MAAQ,SAAU/gF,GACjE,GAAIA,EAAE+gF,MAAO,OAAO/gF,EAAE+gF,MAEtB,IAAK,IAAI59E,EAAI3M,SAASwqF,YAAatgF,EAAI,EAAGuC,EAAIE,EAAE9K,OAAQqI,EAAIuC,EAAGvC,IAAK,CAClE,IAAImb,EAAI1Y,EAAEzC,GACV,GAAImb,EAAEolE,YAAcjhF,EAAG,OAAO6b,EAGhCpE,EAAE,IARqD,CASvDtU,GAAIvK,KAAKP,OAAS,EAGtB,IAAI8K,EAAInD,EAAExH,UACV,OAAO2K,EAAEk9E,WAAa,SAAUrgF,EAAGmD,GACjC,IACE,OAAOvK,KAAKmoF,MAAMV,WAAWl9E,EAAGnD,GAAIpH,KAAKP,UAAU,EACnD,MAAO2H,GACP,OAAO,IAERmD,EAAEo9E,WAAa,SAAUvgF,GAC1BpH,KAAKmoF,MAAMR,WAAWvgF,GAAIpH,KAAKP,UAC9B8K,EAAEs9E,QAAU,SAAUzgF,GACvB,IAAImD,EAAIvK,KAAKmoF,MAAMG,SAASlhF,GAC5B,YAAO,IAAWmD,GAAK,iBAAmBA,EAAEsxD,QAAUtxD,EAAEsxD,QAAU,IACjEz0D,EA3BG,GA6BJH,EAAI,WACN,SAASG,EAAEA,GACT,IAAImD,EAAIvK,KAAKwsB,QAAUrjB,EAAE/B,GACzBpH,KAAKsmC,MAAQ/7B,EAAEy9E,WAAYhoF,KAAKP,OAAS,EAG3C,IAAI8K,EAAInD,EAAExH,UACV,OAAO2K,EAAEk9E,WAAa,SAAUrgF,EAAGmD,GACjC,GAAInD,GAAKpH,KAAKP,QAAU2H,GAAK,EAAG,CAC9B,IAAIU,EAAIlK,SAASk+D,eAAevxD,GAC5BF,EAAIrK,KAAKsmC,MAAMl/B,GACnB,OAAOpH,KAAKwsB,QAAQnuB,aAAayJ,EAAGuC,GAAK,MAAOrK,KAAKP,UAAU,EAGjE,OAAO,GACN8K,EAAEo9E,WAAa,SAAUvgF,GAC1BpH,KAAKwsB,QAAQ28B,YAAYnpD,KAAKsmC,MAAMl/B,IAAKpH,KAAKP,UAC7C8K,EAAEs9E,QAAU,SAAUzgF,GACvB,OAAOA,EAAIpH,KAAKP,OAASO,KAAKsmC,MAAMl/B,GAAGmhF,YAAc,IACpDnhF,EAnBG,GAqBJsC,EAAI,WACN,SAAStC,EAAEA,GACTpH,KAAKwoF,MAAQ,GAAIxoF,KAAKP,OAAS,EAGjC,IAAI8K,EAAInD,EAAExH,UACV,OAAO2K,EAAEk9E,WAAa,SAAUrgF,EAAGmD,GACjC,OAAOnD,GAAKpH,KAAKP,SAAWO,KAAKwoF,MAAMv9D,OAAO7jB,EAAG,EAAGmD,GAAIvK,KAAKP,UAAU,IACtE8K,EAAEo9E,WAAa,SAAUvgF,GAC1BpH,KAAKwoF,MAAMv9D,OAAO7jB,EAAG,GAAIpH,KAAKP,UAC7B8K,EAAEs9E,QAAU,SAAUzgF,GACvB,OAAOA,EAAIpH,KAAKP,OAASO,KAAKwoF,MAAMphF,GAAK,IACxCA,EAZG,GAcJoD,EAAIF,EACJpD,EAAI,CACNuhF,UAAWn+E,EACXo+E,mBAAoBvgF,GAElBP,EAAI,WACN,SAASR,EAAEA,EAAGmD,EAAGzC,QACf,IAAWV,IAAMA,EAAI+D,QAAI,IAAWZ,IAAMA,EAAI,IAAKvK,KAAKykB,QAAU5c,EAAE,GAAIX,EAAG,GAAIE,GAAIpH,KAAK2oF,GAAKp+E,EAAGvK,KAAK4oF,MAAQ,IAAI9qC,IAAIh2C,IAAK9H,KAAKykB,QAAQgkE,UAAYn+E,GAAKE,IAAMA,GAAI,EAAI,SAAUpD,GAC9K,IAAK,IAAImD,EAAI3M,SAAS69D,iBAAiBnzD,GAAIR,EAAI,EAAGuC,EAAIE,EAAE9K,OAAQqI,EAAIuC,EAAGvC,IAAK,CAC1E,IAAImb,EAAI1Y,EAAEzC,GACVmb,GAAK,WAAaA,EAAE+K,aAAazkB,KAAO2B,EAAE9D,EAAG6b,GAAIA,EAAEyJ,YAAczJ,EAAEyJ,WAAWy8B,YAAYlmC,KAHwE,CAKpKjjB,OAGJoH,EAAEyhF,WAAa,SAAUzhF,GACvB,OAAOqC,EAAErC,IAGX,IAAImD,EAAInD,EAAExH,UACV,OAAO2K,EAAEu+E,uBAAyB,SAAUv+E,EAAGzC,GAC7C,YAAO,IAAWA,IAAMA,GAAI,GAAK,IAAIV,EAAES,EAAE,GAAI7H,KAAKykB,QAAS,GAAIla,GAAIvK,KAAK2oF,GAAI7gF,GAAK9H,KAAK4oF,YAAS,IAC9Fr+E,EAAEw+E,mBAAqB,SAAU3hF,GAClC,OAAOpH,KAAK2oF,GAAGvhF,IAAMpH,KAAK2oF,GAAGvhF,IAAM,GAAK,GACvCmD,EAAEgW,OAAS,WACZ,OAAOvgB,KAAKokB,MAAQpkB,KAAKokB,KAAOtc,GAAKyC,EAAIvK,KAAKykB,SAASgkE,SAAUp+E,EAAIE,EAAEm+E,kBAAmBzlE,EAAI1Y,EAAEjL,OAAQ8H,EAAIU,EAAI,IAAI4B,EAAEuZ,GAAK5Y,EAAI,IAAI69E,EAAEjlE,GAAK,IAAIhc,EAAEgc,GAAI,IAAI1X,EAAEnE,KAC1J,IAAIA,EAAGmD,EAAGzC,EAAGuC,EAAG4Y,GACf1Y,EAAEy+E,aAAe,SAAU5hF,EAAGmD,GAC/B,OAAOvK,KAAK4oF,MAAM5sD,IAAI50B,IAAMpH,KAAK4oF,MAAMvoE,IAAIjZ,GAAG40B,IAAIzxB,IACjDA,EAAEw9E,aAAe,SAAU3gF,EAAGmD,GAC/B,GAAId,EAAErC,GAAIpH,KAAK4oF,MAAM5sD,IAAI50B,GAAIpH,KAAK4oF,MAAMvoE,IAAIjZ,GAAG6hF,IAAI1+E,OAAQ,CACzD,IAAIzC,EAAI,IAAIk2C,IACZl2C,EAAEmhF,IAAI1+E,GAAIvK,KAAK4oF,MAAMp9E,IAAIpE,EAAGU,KAE7ByC,EAAEi9E,YAAc,SAAUpgF,EAAGmD,EAAGzC,GACjC9H,KAAK+nF,aAAa3gF,EAAGmD,GAAIvK,KAAKugB,SAASinE,YAAY/9E,EAAErC,GAAIU,IACxDyC,EAAE2+E,WAAa,SAAU9hF,GAC1BpH,KAAK4oF,MAAM5sD,IAAI50B,IAAMpH,KAAK4oF,MAAMvoE,IAAIjZ,GAAGw9C,SACtCr6C,EAAE4+E,WAAa,SAAU/hF,GAC1BpH,KAAKugB,SAASmnE,WAAWj+E,EAAErC,IAAKpH,KAAKkpF,WAAW9hF,IAC/CmD,EAAE6+E,SAAW,WACdppF,KAAKokB,SAAM,GACV7Z,EAAEm0C,SAAW,WACd,OAAO,SAAUt3C,GACf,IAAK,IAAImD,EAAInD,EAAEmZ,SAAUzY,EAAIyC,EAAE9K,OAAQ4K,EAAI,GAAI4Y,EAAI,EAAGA,EAAInb,EAAGmb,IAAK,CAChE,IAAIy8B,EAAI51C,EAAEmZ,GAEV,QAAI,IAAWy8B,EAAG,CAChB,IAAIngD,EAAI6H,EAAEwhF,MAAMvoE,IAAIq/B,GAChBj4C,EAAI8C,EAAEq9E,SAAS3kE,GAEnB,QAAI,IAAW1jB,GAAK,IAAMkI,EAAEhI,OAAQ,CAClC,IAAI0H,EAAIoC,EAAI,KAAO0Z,EAAI,QAAUy8B,EAAI,KACjCv1C,EAAI,QACR,IAAW5K,GAAKA,EAAE2e,SAAQ,SAAU9W,GAClCA,EAAE3H,OAAS,IAAM0K,GAAK/C,EAAI,QACxBiD,GAAK,GAAK5C,EAAIN,EAAI,aAAegD,EAAI,gBAK/C,OAAOE,EAlBF,CAmBLrK,OACDoH,EA1DG,GA4DJ8C,EAAI,WACJmB,EAAI,SAAWjE,GACjB,OAAO6vD,OAAOoyB,aAAajiF,GAAKA,EAAI,GAAK,GAAK,MAGhD,SAASkiF,EAAGliF,GACV,IAAImD,EACAzC,EAAI,GAER,IAAKyC,EAAIg0B,KAAKu0C,IAAI1rE,GAAImD,EAAI,GAAIA,EAAIA,EAAI,GAAK,EACzCzC,EAAIuD,EAAEd,EAAI,IAAMzC,EAGlB,OAAQuD,EAAEd,EAAI,IAAMzC,GAAGE,QAAQkC,EAAG,SAGpC,IAAIq/E,EAAK,SAAYniF,EAAGmD,GACtB,IAAK,IAAIzC,EAAIyC,EAAE9K,OAAQqI,GACrBV,EAAI,GAAKA,EAAImD,EAAExC,aAAaD,GAG9B,OAAOV,GAELoiF,EAAK,SAAYpiF,GACnB,OAAOmiF,EAAG,KAAMniF,IAGlB,SAASqiF,EAAGriF,GACV,IAAK,IAAImD,EAAI,EAAGA,EAAInD,EAAE3H,OAAQ8K,GAAK,EAAG,CACpC,IAAIzC,EAAIV,EAAEmD,GACV,GAAI5C,EAAEG,KAAO6C,EAAE7C,GAAI,OAAO,EAG5B,OAAO,EAGT,IAAI4hF,EAAKF,EAAG,SACRG,EAAK,WACP,SAASviF,EAAEA,EAAGmD,EAAGzC,GACf9H,KAAKwoF,MAAQphF,EAAGpH,KAAK4pF,cAAgB,GAAI5pF,KAAK6pF,eAAqD,IAAW/hF,GAAKA,EAAE+hF,WAAaJ,EAAGriF,GAAIpH,KAAK+R,YAAcxH,EAAGvK,KAAK8pF,SAAWP,EAAGG,EAAIn/E,GAAIvK,KAAKS,UAAYqH,EAAGF,EAAEihF,WAAWt+E,GAG7N,OAAOnD,EAAExH,UAAUmqF,wBAA0B,SAAU3iF,EAAGmD,EAAGzC,GAC3D,IAAIuC,EAAIrK,KAAK+R,YACTkR,EAAI,GACR,GAAIjjB,KAAKS,WAAawiB,EAAE1gB,KAAKvC,KAAKS,UAAUspF,wBAAwB3iF,EAAGmD,EAAGzC,IAAK9H,KAAK6pF,WAAa/hF,EAAEkiF,KACjG,GAAIhqF,KAAK4pF,eAAiBr/E,EAAEy+E,aAAa3+E,EAAGrK,KAAK4pF,eAAgB3mE,EAAE1gB,KAAKvC,KAAK4pF,mBAAoB,CAC/F,IAAIlqC,EAAIuqC,GAAGjqF,KAAKwoF,MAAOphF,EAAGmD,EAAGzC,GAAGiD,KAAK,IACjCxL,EAAI+pF,EAAGC,EAAGvpF,KAAK8pF,SAAUpqC,EAAEjgD,UAAY,GAE3C,IAAK8K,EAAEy+E,aAAa3+E,EAAG9K,GAAI,CACzB,IAAIkI,EAAIK,EAAE43C,EAAG,IAAMngD,OAAG,EAAQ8K,GAC9BE,EAAEi9E,YAAYn9E,EAAG9K,EAAGkI,GAGtBwb,EAAE1gB,KAAKhD,GAAIS,KAAK4pF,cAAgBrqF,MAE7B,CACL,IAAK,IAAI4H,EAAInH,KAAKwoF,MAAM/oF,OAAQ0K,EAAIo/E,EAAGvpF,KAAK8pF,SAAUhiF,EAAEkiF,MAAO5/E,EAAI,GAAI5J,EAAI,EAAGA,EAAI2G,EAAG3G,IAAK,CACxF,IAAI6G,EAAIrH,KAAKwoF,MAAMhoF,GACnB,GAAI,iBAAmB6G,EAAG+C,GAAK/C,OAAoE,GAAIA,EAAG,CACxG,IAAIqD,EAAIu/E,GAAG5iF,EAAGD,EAAGmD,EAAGzC,GAChB2C,EAAI4K,MAAMiP,QAAQ5Z,GAAKA,EAAEK,KAAK,IAAML,EACxCP,EAAIo/E,EAAGp/E,EAAGM,EAAIjK,GAAI4J,GAAKK,GAI3B,GAAIL,EAAG,CACL,IAAI1C,EAAI4hF,EAAGn/E,IAAM,GAEjB,IAAKI,EAAEy+E,aAAa3+E,EAAG3C,GAAI,CACzB,IAAIsC,EAAIlC,EAAEsC,EAAG,IAAM1C,OAAG,EAAQ2C,GAC9BE,EAAEi9E,YAAYn9E,EAAG3C,EAAGsC,GAGtBiZ,EAAE1gB,KAAKmF,IAGX,OAAOub,EAAElY,KAAK,MACb3D,EA1CI,GA4CL8iF,GAAK,gBACLC,GAAK,CAAC,IAAK,IAAK,IAAK,KAEzB,SAASC,GAAGhjF,GACV,IAAImD,EACAzC,EACAuC,EACA4Y,EACAy8B,OAAI,IAAWt4C,EAAI+D,EAAI/D,EACvB7H,EAAImgD,EAAEj7B,QACNhd,OAAI,IAAWlI,EAAI4L,EAAI5L,EACvB4H,EAAIu4C,EAAE2qC,QACNlgF,OAAI,IAAWhD,EAAIkB,EAAIlB,EACvBiD,EAAI,IAAI,IAAE3C,GACVjH,EAAI,GACJ6G,EAAI,SAAUD,GAChB,SAASmD,EAAEA,GACT,GAAIA,EAAG,IACLnD,EAAEmD,EAAI,KACN,MAAOnD,KAGX,OAAO,SAAUU,EAAGuC,EAAG4Y,EAAGy8B,EAAGngD,EAAGkI,EAAGN,EAAGgD,EAAGC,EAAG5J,GAC1C,OAAQsH,GACN,KAAK,EACH,GAAI,IAAMsC,GAAK,KAAOC,EAAEtC,WAAW,GAAI,OAAOX,EAAEiD,EAAI,KAAM,GAC1D,MAEF,KAAK,EACH,GAAI,IAAMF,EAAG,OAAOE,EAAI,QACxB,MAEF,KAAK,EACH,OAAQF,GACN,KAAK,IACL,KAAK,IACH,OAAO/C,EAAE6b,EAAE,GAAK5Y,GAAI,GAEtB,QACE,OAAOA,GAAK,IAAM7J,EAAI,QAAU,IAGtC,KAAM,EACJ6J,EAAE9C,MAAM,UAAU2W,QAAQ3T,KA5B1B,EA+BN,SAAUnD,GACV5G,EAAE+B,KAAK6E,MAELqD,EAAI,SAAWrD,EAAGiD,EAAGq1C,GACvB,OAAO,IAAMr1C,GAAK8/E,GAAGr4E,SAAS4tC,EAAE53C,EAAErI,UAAYigD,EAAE5gC,MAAMmE,GAAK7b,EAAI,IAAMmD,GAGvE,SAAS7C,EAAEN,EAAGs4C,EAAGngD,EAAGkI,QAClB,IAAWA,IAAMA,EAAI,KACrB,IAAIN,EAAIC,EAAEY,QAAQkiF,GAAI,IAClB//E,EAAIu1C,GAAKngD,EAAIA,EAAI,IAAMmgD,EAAI,MAAQv4C,EAAI,KAAOA,EAClD,OAAOoD,EAAI9C,EAAGK,EAAI43C,EAAGr1C,EAAI,IAAI2Y,OAAO,KAAOlb,EAAI,MAAO,KAAMmb,EAAI,IAAID,OAAO,MAAQlb,EAAI,YAAasC,EAAE7K,IAAMmgD,EAAI,GAAKA,EAAGv1C,GAG1H,OAAOC,EAAEkB,IAAI,GAAG4F,OAAO/G,EAAG,CAAC,SAAU/C,EAAGmD,EAAG0Y,GACzC,IAAM7b,GAAK6b,EAAExjB,QAAUwjB,EAAE,GAAGo6B,YAAYv1C,GAAK,IAAMmb,EAAE,GAAKA,EAAE,GAAGjb,QAAQqC,EAAGI,KACzEpD,EAAG,SAAUD,GACd,IAAK,IAAMA,EAAG,CACZ,IAAImD,EAAI/J,EACR,OAAOA,EAAI,GAAI+J,OAEb7C,EAAEsiF,KAAO7/E,EAAE1K,OAAS0K,EAAEyW,QAAO,SAAUxZ,EAAGmD,GAC9C,OAAOA,EAAE5E,MAAQkZ,EAAE,IAAK0qE,EAAGniF,EAAGmD,EAAE5E,QAC/B,MAAM+4C,WAAa,GAAIh3C,EAG5B,IAAI4iF,GAAK,IAAE/sF,gBACPgtF,GAAKD,GAAGjjE,SACRmjE,GAAK,IAAEjtF,gBACPktF,IAAMD,GAAGnjE,SAAU,IAAIzf,GACvB8iF,GAAKN,KAET,SAASO,KACP,OAAO,qBAAEL,KAAOG,GAGlB,SAASG,KACP,OAAO,qBAAEJ,KAAOE,GAGlB,SAASG,GAAGzjF,GACV,IAAImD,EAAI,mBAAEnD,EAAE0jF,eACRhjF,EAAIyC,EAAE,GACNm1C,EAAIn1C,EAAE,GACNpD,EAAIwjF,KACJxgF,EAAI,mBAAE,WACR,IAAII,EAAIpD,EACR,OAAOC,EAAE+gF,MAAQ59E,EAAInD,EAAE+gF,MAAQ/gF,EAAE9H,SAAWiL,EAAIA,EAAEu+E,uBAAuB,CACvExpF,OAAQ8H,EAAE9H,SACT,IAAM8H,EAAE2jF,wBAA0BxgF,EAAIA,EAAEu+E,uBAAuB,CAChEJ,mBAAmB,KAChBn+E,IACJ,CAACnD,EAAE2jF,sBAAuB3jF,EAAE+gF,MAAO/gF,EAAE9H,SACpC8K,EAAI,mBAAE,WACR,OAAOggF,GAAG,CACR3lE,QAAS,CACP9a,QAASvC,EAAE4jF,uBAEbX,QAASviF,MAEV,CAACV,EAAE4jF,sBAAuBljF,IAC7B,OAAO,qBAAE,WACP,IAAEA,EAAGV,EAAE0jF,gBAAkBprC,EAAEt4C,EAAE0jF,iBAC5B,CAAC1jF,EAAE0jF,gBAAiB,IAAE/sF,cAAcusF,GAAGxjE,SAAU,CAClDxkB,MAAO6H,GACN,IAAEpM,cAAcysF,GAAG1jE,SAAU,CAC9BxkB,MAAO8H,GACgEhD,EAAEoF,WAG7E,IAAIy+E,GAAK,WACP,SAAS7jF,EAAEA,EAAGmD,GACZ,IAAIzC,EAAI9H,KACRA,KAAKkrF,OAAS,SAAU9jF,EAAGmD,QACzB,IAAWA,IAAMA,EAAImgF,IACrB,IAAIrgF,EAAIvC,EAAEnC,KAAO4E,EAAEy/E,KACnB5iF,EAAE4hF,aAAalhF,EAAE9J,GAAIqM,IAAMjD,EAAEogF,YAAY1/E,EAAE9J,GAAIqM,EAAGE,EAAEzC,EAAE0gF,MAAOn+E,EAAG,gBAC/DrK,KAAK0+C,SAAW,WACjB,OAAO7/B,EAAE,GAAIo4C,OAAOnvD,EAAEnC,QACrB3F,KAAK2F,KAAOyB,EAAGpH,KAAKhC,GAAK,gBAAkBoJ,EAAGpH,KAAKwoF,MAAQj+E,EAGhE,OAAOnD,EAAExH,UAAUurF,QAAU,SAAU/jF,GACrC,YAAO,IAAWA,IAAMA,EAAIsjF,IAAK1qF,KAAK2F,KAAOyB,EAAE4iF,MAC9C5iF,EAdI,GAgBLgkF,GAAK,UACLC,GAAK,WACLC,GAAK,OACLC,GAAK,SAAYnkF,GACnB,MAAO,IAAMA,EAAE0W,eAGjB,SAAS0tE,GAAGpkF,GACV,OAAOgkF,GAAG3iF,KAAKrB,GAAKA,EAAEY,QAAQqjF,GAAIE,IAAIvjF,QAAQsjF,GAAI,QAAUlkF,EAG9D,IAAIqkF,GAAK,SAAYrkF,GACnB,OAAO,MAAQA,IAAK,IAAOA,GAAK,KAAOA,GAGzC,SAAS6iF,GAAG7iF,EAAGU,EAAGuC,EAAG4Y,GACnB,GAAI5N,MAAMiP,QAAQld,GAAI,CACpB,IAAK,IAAIs4C,EAAGngD,EAAI,GAAIkI,EAAI,EAAGN,EAAIC,EAAE3H,OAAQgI,EAAIN,EAAGM,GAAK,EACnD,MAAQi4C,EAAIuqC,GAAG7iF,EAAEK,GAAIK,EAAGuC,EAAG4Y,MAAQ5N,MAAMiP,QAAQo7B,GAAKngD,EAAEgD,KAAKxC,MAAMR,EAAGmgD,GAAKngD,EAAEgD,KAAKm9C,IAGpF,OAAOngD,EAGT,OAAIksF,GAAGrkF,GAAW,GACduD,EAAEvD,GAAW,IAAMA,EAAE4/E,kBAErBr/E,EAAEP,GACA,mBAAsBgD,EAAIhD,IAAMgD,EAAExK,WAAawK,EAAExK,UAAU8rF,mBAAqB5jF,EAAUV,EAEmK6iF,GADzP7iF,EAAEU,GAC6PA,EAAGuC,EAAG4Y,GAIxQ7b,aAAa6jF,GAAK5gF,GAAKjD,EAAE8jF,OAAO7gF,EAAG4Y,GAAI7b,EAAE+jF,QAAQloE,IAAM7b,EAAIoC,EAAEpC,GAAK,SAASA,EAAEmD,EAAGzC,GACrF,IAAIuC,EACA4Y,EACAy8B,EAAI,GAER,IAAK,IAAIngD,KAAKgL,EACZA,EAAE1K,eAAeN,KAAOksF,GAAGlhF,EAAEhL,MAAQiK,EAAEe,EAAEhL,IAAMmgD,EAAEn9C,KAAKxC,MAAM2/C,EAAGt4C,EAAEmD,EAAEhL,GAAIA,IAAMoI,EAAE4C,EAAEhL,IAAMmgD,EAAEn9C,KAAKipF,GAAGjsF,GAAK,IAAKgL,EAAEhL,GAAI,KAAOmgD,EAAEn9C,KAAKipF,GAAGjsF,GAAK,MAAQ8K,EAAI9K,GAAG,OAAS0jB,EAAI1Y,EAAEhL,KAAO,kBAAoB0jB,GAAK,KAAOA,EAAI,GAAK,iBAAmBA,GAAK,IAAMA,GAAK5Y,KAAK,IAAI4sD,OAAOh0C,GAAG3b,OAAS2b,EAAI,MAAQ,OAGlS,OAAOnb,EAAI,CAACA,EAAI,MAAMoJ,OAAOwuC,EAAG,CAAC,MAAQA,EAT8B,CAUvEt4C,GAAKA,EAAEs3C,WAfP,IAIEt0C,EAcN,SAASuhF,GAAGvkF,GACV,IAAK,IAAImD,EAAI/K,UAAUC,OAAQqI,EAAI,IAAIuN,MAAM9K,EAAI,EAAIA,EAAI,EAAI,GAAIF,EAAI,EAAGA,EAAIE,EAAGF,IAC7EvC,EAAEuC,EAAI,GAAK7K,UAAU6K,GAGvB,OAAO1C,EAAEP,IAAMoC,EAAEpC,GAAK6iF,GAAG5gF,EAAEhB,EAAG,CAACjB,GAAG8J,OAAOpJ,KAAO,IAAMA,EAAErI,QAAU,IAAM2H,EAAE3H,QAAU,iBAAmB2H,EAAE,GAAKA,EAAI6iF,GAAG5gF,EAAEjC,EAAGU,IAInH,IAAIk2C,IADb,IAaI4tC,GAAK,SAAYxkF,EAAGmD,EAAGzC,GACzB,YAAO,IAAWA,IAAMA,EAAIqD,GAAI/D,EAAExI,QAAUkJ,EAAElJ,OAASwI,EAAExI,OAAS2L,GAAKzC,EAAElJ,OAEvEitF,GAAK,wCACLC,GAAK,WAET,SAASC,GAAG3kF,GACV,OAAOA,EAAEY,QAAQ6jF,GAAI,KAAK7jF,QAAQ8jF,GAAI,IAGxC,IAAIE,GAAK,SAAY5kF,GACnB,OAAOkiF,EAAGE,EAAGpiF,KAAO,IAGtB,SAAS6kF,GAAG7kF,GACV,MAAO,iBAAmBA,IAAM,EAGlC,IAAI8kF,GAAK,SAAY9kF,GACnB,MAAO,mBAAqBA,GAAK,iBAAmBA,GAAK,OAASA,IAAMiO,MAAMiP,QAAQld,IAEpF+kF,GAAK,SAAY/kF,GACnB,MAAO,cAAgBA,GAAK,gBAAkBA,GAAK,cAAgBA,GAGrE,SAASglF,GAAGhlF,EAAGmD,EAAGzC,GAChB,IAAIuC,EAAIjD,EAAEU,GACVokF,GAAG3hF,IAAM2hF,GAAG7hF,GAAKgiF,GAAGhiF,EAAGE,GAAKnD,EAAEU,GAAKyC,EAGrC,SAAS8hF,GAAGjlF,GACV,IAAK,IAAImD,EAAI/K,UAAUC,OAAQqI,EAAI,IAAIuN,MAAM9K,EAAI,EAAIA,EAAI,EAAI,GAAIF,EAAI,EAAGA,EAAIE,EAAGF,IAC7EvC,EAAEuC,EAAI,GAAK7K,UAAU6K,GAGvB,IAAK,IAAI4Y,EAAI,EAAGy8B,EAAI53C,EAAGmb,EAAIy8B,EAAEjgD,OAAQwjB,IAAK,CACxC,IAAI1jB,EAAImgD,EAAEz8B,GACV,GAAIipE,GAAG3sF,GAAI,IAAK,IAAIkI,KAAKlI,EACvB4sF,GAAG1kF,IAAM2kF,GAAGhlF,EAAG7H,EAAEkI,GAAIA,GAIzB,OAAOL,EAGT,IAAIklF,GAAK,IAAE/uF,gBACPgvF,GAAKD,GAAGjlE,SAEZ,SAASmlE,GAAGplF,GACV,IAAImD,EAAI,qBAAE+hF,IACNxkF,EAAI,mBAAE,WACR,OAAO,SAAUV,EAAGmD,GAClB,OAAKnD,EAEDO,EAAEP,GACIA,EAAEmD,GAIL8K,MAAMiP,QAAQld,IAAM,iBAAmBA,EAAIyX,EAAE,GAAKtU,EAAI1C,EAAE,GAAI0C,EAAG,GAAInD,GAAKA,EAPhEyX,EAAE,IADZ,CASLzX,EAAExI,MAAO2L,KACV,CAACnD,EAAExI,MAAO2L,IACb,OAAOnD,EAAEoF,SAAW,IAAEzO,cAAcuuF,GAAGxlE,SAAU,CAC/CxkB,MAAOwF,GACNV,EAAEoF,UAAY,KAGnB,IAAIigF,GAAK,GAET,SAASC,GAAGtlF,EAAGmD,EAAGzC,GAChB,IAAImb,EAAItY,EAAEvD,GACN7H,GAAK0sF,GAAG7kF,GACRK,EAAI8C,EAAE2Z,MACN/c,OAAI,IAAWM,EAAIY,EAAIZ,EACvBjH,EAAI+J,EAAEwH,YACN1K,OAAI,IAAW7G,EAAI,SAAU4G,EAAGmD,GAClC,IAAIzC,EAAI,iBAAmBV,EAAI,KAAO2kF,GAAG3kF,GACzCqlF,GAAG3kF,IAAM2kF,GAAG3kF,IAAM,GAAK,EACvB,IAAIuC,EAAIvC,EAAI,IAAMkkF,GAAG,QAAUlkF,EAAI2kF,GAAG3kF,IACtC,OAAOyC,EAAIA,EAAI,IAAMF,EAAIA,EAJJ,CAKrBE,EAAEuB,YAAavB,EAAEoiF,mBAAqBnsF,EACpCkK,EAAIH,EAAEuB,YACNrB,OAAI,IAAWC,EAAI,SAAUtD,GAC/B,OAAO6kF,GAAG7kF,GAAK,UAAYA,EAAI,UAAY2/E,EAAE3/E,GAAK,IAD7B,CAErBA,GAAKsD,EACHrB,EAAIkB,EAAEuB,aAAevB,EAAEwH,YAAcg6E,GAAGxhF,EAAEuB,aAAe,IAAMvB,EAAEwH,YAAcxH,EAAEwH,aAAe1K,EAChGmC,EAAIyZ,GAAK7b,EAAE8c,MAAQ7O,MAAMzV,UAAUsR,OAAO9J,EAAE8c,MAAO/c,GAAGgZ,OAAOC,SAAWjZ,EACxEoC,EAAIgB,EAAEoH,kBACVsR,GAAK7b,EAAEuK,oBAAsBpI,EAAIgB,EAAEoH,kBAAoB,SAAU7J,EAAGuC,GAClE,OAAOjD,EAAEuK,kBAAkB7J,EAAGuC,IAAME,EAAEoH,kBAAkB7J,EAAGuC,IACzDjD,EAAEuK,mBAEN,IAAI1H,EACAK,EAAI,IAAIq/E,EAAG7hF,EAAGuB,EAAG4Z,EAAI7b,EAAE7B,oBAAiB,GACxC4C,EAAImC,EAAEu/E,UAAY,IAAM1iF,EAAE1H,OAC1BqL,EAAI,SAAW1D,EAAGmD,GACpB,OAAO,SAAUnD,EAAGmD,EAAGzC,EAAGuC,GACxB,IAAI4Y,EAAI7b,EAAE8c,MACN3kB,EAAI6H,EAAE7B,eACNkC,EAAIL,EAAEzI,aACNwI,EAAIC,EAAEwlF,mBACNpsF,EAAI4G,EAAEuK,kBACNtK,EAAID,EAAE4/E,kBACNt8E,EAAItD,EAAE9H,OAGNmL,EAAI,SAAUrD,EAAGmD,EAAGzC,QACtB,IAAWV,IAAMA,EAAI+D,GACrB,IAAId,EAAIxC,EAAE,GAAI0C,EAAG,CACf3L,MAAOwI,IAEL6b,EAAI,GACR,OAAOnb,EAAEoW,SAAQ,SAAU9W,GACzB,IAAImD,EACAzC,EACA43C,EACAngD,EAAI6H,EAER,IAAKmD,KAAK5C,EAAEpI,KAAOA,EAAIA,EAAE8K,IAAK9K,EAC5B8K,EAAEE,GAAK0Y,EAAE1Y,GAAK,cAAgBA,GAAKzC,EAAImb,EAAE1Y,GAAIm1C,EAAIngD,EAAEgL,GAAIzC,GAAK43C,EAAI53C,EAAI,IAAM43C,EAAI53C,GAAK43C,GAAKngD,EAAEgL,MAE1F,CAACF,EAAG4Y,GAfF,CAgBN2oE,GAAGrhF,EAAG,qBAAE+hF,IAAK7kF,IAAM0D,EAAGZ,EAAG0Y,GACvBjZ,EAAIS,EAAE,GACNpB,EAAIoB,EAAE,GACNjB,EAAI,SAAUpC,EAAGmD,EAAGzC,EAAGuC,GACzB,IAAI4Y,EAAI0nE,KACJjrC,EAAIkrC,KAER,OADQrgF,EAAInD,EAAE2iF,wBAAwB5+E,EAAG8X,EAAGy8B,GAAKt4C,EAAE2iF,wBAAwBjiF,EAAGmb,EAAGy8B,GAH3E,CAKNngD,EAAG8K,EAAGL,GACJ3B,EAAIP,EACJi/E,EAAI19E,EAAEwjF,KAAOtiF,EAAEsiF,KAAOxjF,EAAEqK,IAAMnJ,EAAEmJ,IAAMhJ,EACtCC,EAAIshF,GAAGlF,GACPx9E,EAAIF,IAAMkB,EAAI1C,EAAE,GAAI0C,EAAG,GAAIlB,GAAKkB,EAChCN,EAAI,GAER,IAAK,IAAIK,KAAKf,EACZ,MAAQe,EAAE,IAAM,OAASA,IAAM,gBAAkBA,EAAIL,EAAEyJ,GAAKnK,EAAEe,IAAM9J,EAAIA,EAAE8J,EAAG,MAAMK,GAAK,YAAEL,MAAQL,EAAEK,GAAKf,EAAEe,KAG7G,OAAOC,EAAEtM,OAASoL,EAAEpL,QAAUsM,EAAEtM,QAAUgM,EAAEhM,MAAQ4J,EAAE,GAAI0C,EAAEtM,MAAO,GAAIoL,EAAEpL,QAASgM,EAAE2E,UAAYyG,MAAMzV,UAAUsR,OAAO/J,EAAGE,EAAGmC,IAAMnC,EAAImC,EAAI,KAAMe,EAAEqE,UAAWvF,EAAEuF,WAAWuR,OAAOC,SAASrV,KAAK,KAAMd,EAAEmC,IAAM/D,EAAG,wBAAE0+E,EAAG98E,GA7CjN,CA8CLA,EAAG7C,EAAGmD,EAAGpC,IAGb,OAAO2C,EAAEgB,YAAcrB,GAAIR,EAAI,IAAE6iF,WAAWhiF,IAAIoZ,MAAQ1a,EAAGS,EAAE1E,eAAiB+E,EAAGL,EAAE6B,YAAcrB,EAAGR,EAAE0H,kBAAoBpI,EAAGU,EAAE2iF,mBAAqB3pE,EAAI5N,MAAMzV,UAAUsR,OAAO9J,EAAEwlF,mBAAoBxlF,EAAE4/E,mBAAqB3+E,EAAG4B,EAAE+8E,kBAAoB39E,EAAGY,EAAE3K,OAAS2jB,EAAI7b,EAAE9H,OAAS8H,EAAG6C,EAAE8iF,cAAgB,SAAU3lF,GAC/S,IAAIiD,EAAIE,EAAEwH,YACNkR,EAAI,SAAU7b,EAAGmD,GACnB,GAAI,MAAQnD,EAAG,MAAO,GACtB,IAAIU,EACAuC,EACA4Y,EAAI,GACJy8B,EAAItgD,OAAO8M,KAAK9E,GAEpB,IAAKiD,EAAI,EAAGA,EAAIq1C,EAAEjgD,OAAQ4K,IACxBvC,EAAI43C,EAAEr1C,GAAIE,EAAErC,QAAQJ,IAAM,IAAMmb,EAAEnb,GAAKV,EAAEU,IAG3C,OAAOmb,EAXD,CAYN1Y,EAAG,CAAC,gBACFm1C,EAAIr1C,GAAKA,EAAI,KAAO4hF,GAAG7kF,GAAKA,EAAI2kF,GAAGhF,EAAE3/E,KAEzC,OAAOslF,GAAGtlF,EAAGS,EAAE,GAAIob,EAAG,CACpBiB,MAAO1a,EACPuI,YAAa2tC,IACX53C,IACH1I,OAAOmR,eAAetG,EAAG,eAAgB,CAC1CoW,IAAK,WACH,OAAOrgB,KAAKgtF,qBAEdxhF,IAAK,SAAajB,GAChBvK,KAAKgtF,oBAAsB/pE,EAAIopE,GAAG,GAAIjlF,EAAEzI,aAAc4L,GAAKA,KAWrDN,EAAEy0C,SAAW,WACrB,MAAO,IAAMz0C,EAAE+8E,mBACdznF,GAAK,IAAE0K,EAAG7C,EAAG,CACd8c,OAAO,EACP3e,gBAAgB,EAChBuG,aAAa,EACb8gF,oBAAoB,EACpBj7E,mBAAmB,EACnBq1E,mBAAmB,EACnB1nF,QAAQ,EACRytF,eAAe,IACb9iF,EAGN,IAAIgjF,GAAK,SAAY7lF,GACnB,OAAO,SAASA,EAAEmD,EAAGF,EAAG4Y,GACtB,QAAI,IAAWA,IAAMA,EAAI9X,IAAK,6BAAEd,GAAI,OAAOwU,EAAE,EAAGo4C,OAAO5sD,IAEvD,IAAIq1C,EAAI,WACN,OAAOn1C,EAAEF,EAAG4Y,EAAG0oE,GAAG5rF,WAAM,EAAQP,aAGlC,OAAOkgD,EAAEhuC,WAAa,SAAU5J,GAC9B,OAAOV,EAAEmD,EAAGF,EAAGxC,EAAE,GAAIob,EAAG,GAAInb,KAC3B43C,EAAEx7B,MAAQ,SAAUpc,GACrB,OAAOV,EAAEmD,EAAGF,EAAGxC,EAAE,GAAIob,EAAG,CACtBiB,MAAO7O,MAAMzV,UAAUsR,OAAO+R,EAAEiB,MAAOpc,GAAGqY,OAAOC,aAElDs/B,EAbE,CAcLgtC,GAAItlF,IAGR,CAAC,IAAK,OAAQ,UAAW,OAAQ,UAAW,QAAS,QAAS,IAAK,OAAQ,MAAO,MAAO,MAAO,aAAc,OAAQ,KAAM,SAAU,SAAU,UAAW,OAAQ,OAAQ,MAAO,WAAY,OAAQ,WAAY,KAAM,MAAO,UAAW,MAAO,SAAU,MAAO,KAAM,KAAM,KAAM,QAAS,WAAY,aAAc,SAAU,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,SAAU,SAAU,KAAM,OAAQ,IAAK,SAAU,MAAO,QAAS,MAAO,MAAO,SAAU,QAAS,SAAU,KAAM,OAAQ,OAAQ,MAAO,OAAQ,UAAW,OAAQ,WAAY,OAAQ,QAAS,MAAO,WAAY,SAAU,KAAM,WAAY,SAAU,SAAU,IAAK,QAAS,UAAW,MAAO,WAAY,IAAK,KAAM,KAAM,OAAQ,IAAK,OAAQ,SAAU,UAAW,SAAU,QAAS,SAAU,OAAQ,SAAU,QAAS,MAAO,UAAW,MAAO,QAAS,QAAS,KAAM,WAAY,QAAS,KAAM,QAAS,OAAQ,QAAS,KAAM,QAAS,IAAK,KAAM,MAAO,QAAS,MAAO,SAAU,WAAY,OAAQ,UAAW,gBAAiB,IAAK,QAAS,OAAQ,iBAAkB,SAAU,OAAQ,OAAQ,UAAW,UAAW,WAAY,iBAAkB,OAAQ,OAAQ,MAAO,OAAQ,SAAS8W,SAAQ,SAAU9W,GACjqC6lF,GAAG7lF,GAAK6lF,GAAG7lF,MAGb,IAAI8lF,GAAK,WACP,SAAS9lF,EAAEA,EAAGmD,GACZvK,KAAKwoF,MAAQphF,EAAGpH,KAAK+R,YAAcxH,EAAGvK,KAAK6pF,SAAWJ,EAAGriF,GAAIQ,EAAEihF,WAAW7oF,KAAK+R,YAAc,GAG/F,IAAIxH,EAAInD,EAAExH,UACV,OAAO2K,EAAE4iF,aAAe,SAAU/lF,EAAGmD,EAAGzC,EAAGuC,GACzC,IAAI4Y,EAAI5Y,EAAE4/E,GAAGjqF,KAAKwoF,MAAOj+E,EAAGzC,EAAGuC,GAAGU,KAAK,IAAK,IACxC20C,EAAI1/C,KAAK+R,YAAc3K,EAC3BU,EAAE0/E,YAAY9nC,EAAGA,EAAGz8B,IACnB1Y,EAAE6iF,aAAe,SAAUhmF,EAAGmD,GAC/BA,EAAE4+E,WAAWnpF,KAAK+R,YAAc3K,IAC/BmD,EAAE8iF,aAAe,SAAUjmF,EAAGmD,EAAGzC,EAAGuC,GACrCjD,EAAI,GAAKQ,EAAEihF,WAAW7oF,KAAK+R,YAAc3K,GAAIpH,KAAKotF,aAAahmF,EAAGU,GAAI9H,KAAKmtF,aAAa/lF,EAAGmD,EAAGzC,EAAGuC,IAChGjD,EAdI,GAiBT,SAASkmF,GAAGlmF,GACV,IAAK,IAAImD,EAAI/K,UAAUC,OAAQqI,EAAI,IAAIuN,MAAM9K,EAAI,EAAIA,EAAI,EAAI,GAAI0Y,EAAI,EAAGA,EAAI1Y,EAAG0Y,IAC7Enb,EAAEmb,EAAI,GAAKzjB,UAAUyjB,GAGvB,IAAI1jB,EAAIosF,GAAG5rF,WAAM,EAAQ,CAACqH,GAAG8J,OAAOpJ,IAChCL,EAAI,aAAeukF,GAAGtrD,KAAKC,UAAUphC,IACrC4K,EAAI,IAAI+iF,GAAG3tF,EAAGkI,GAElB,SAAS2C,EAAEhD,GACT,IAAImD,EAAIogF,KACJ7iF,EAAI8iF,KACJ3nE,EAAI,qBAAEqpE,IACNliF,EAAI,iBAAEG,EAAEw+E,mBAAmBthF,IAAI6pB,QACnC,OAEoW,2BAAE,WACpW,OAAOjqB,EAAE+C,EAAGhD,EAAGmD,EAAG0Y,EAAGnb,GAAI,WACvB,OAAOqC,EAAEijF,aAAahjF,EAAGG,MAE1B,CAACH,EAAGhD,EAAGmD,EAAG0Y,EAAGnb,IAAK,KAGvB,SAAST,EAAED,EAAGmD,EAAGzC,EAAGuC,EAAG4Y,GACrB,GAAI9Y,EAAE0/E,SAAU1/E,EAAEkjF,aAAajmF,EAAG0D,EAAGhD,EAAGmb,OAAQ,CAC9C,IAAIy8B,EAAI73C,EAAE,GAAI0C,EAAG,CACf3L,MAAOgtF,GAAGrhF,EAAGF,EAAGD,EAAEzL,gBAEpBwL,EAAEkjF,aAAajmF,EAAGs4C,EAAG53C,EAAGmb,IAI5B,OAAuD,IAAEsqE,KAAKnjF,GAGhE,SAASojF,GAAGpmF,GAGV,IAAK,IAAImD,EAAI/K,UAAUC,OAAQqI,EAAI,IAAIuN,MAAM9K,EAAI,EAAIA,EAAI,EAAI,GAAIF,EAAI,EAAGA,EAAIE,EAAGF,IAC7EvC,EAAEuC,EAAI,GAAK7K,UAAU6K,GAGvB,IAAI4Y,EAAI0oE,GAAG5rF,WAAM,EAAQ,CAACqH,GAAG8J,OAAOpJ,IAAIiD,KAAK,IACzC20C,EAAIssC,GAAG/oE,GACX,OAAO,IAAIgoE,GAAGvrC,EAAGz8B,GAGnB,IAAIwqE,GAAK,WACP,SAASrmF,IACP,IAAIA,EAAIpH,KACRA,KAAK0tF,cAAgB,WACnB,IAAInjF,EAAInD,EAAE8iB,SAASw0B,WACf52C,EAAIsB,IACR,MAAO,UAAY,CAACtB,GAAK,UAAYA,EAAI,IAAKyB,EAAI,UAAW,+BAA+B4W,OAAOC,SAASrV,KAAK,KAAO,IAAMR,EAAI,YACjIvK,KAAK2tF,aAAe,WACrB,OAAOvmF,EAAEwmF,OAAS/uE,EAAE,GAAKzX,EAAEsmF,iBAC1B1tF,KAAK6tF,gBAAkB,WACxB,IAAItjF,EACJ,GAAInD,EAAEwmF,OAAQ,OAAO/uE,EAAE,GACvB,IAAI/W,IAAMyC,EAAI,IAAIhB,GAAK,GAAIgB,EAAE,uBAAyB,QAASA,EAAEsyD,wBAA0B,CACzFC,OAAQ11D,EAAE8iB,SAASw0B,YAClBn0C,GACC0Y,EAAI7Z,IACR,OAAO6Z,IAAMnb,EAAEgmF,MAAQ7qE,GAAI,CAAC,IAAEllB,cAAc,QAAS8J,EAAE,GAAIC,EAAG,CAC5DnI,IAAK,cAENK,KAAK+tF,KAAO,WACb3mF,EAAEwmF,QAAS,GACV5tF,KAAKkqB,SAAW,IAAItiB,EAAE,CACvB6gF,UAAU,IACRzoF,KAAK4tF,QAAS,EAGpB,IAAIrjF,EAAInD,EAAExH,UACV,OAAO2K,EAAEyjF,cAAgB,SAAU5mF,GACjC,OAAOpH,KAAK4tF,OAAS/uE,EAAE,GAAK,IAAE9gB,cAAc8sF,GAAI,CAC9C1C,MAAOnoF,KAAKkqB,UACX9iB,IACFmD,EAAE0jF,yBAA2B,SAAU7mF,GACxC,OAAOyX,EAAE,IACRzX,EAjCI,GAmCL8mF,GAAK,SAAY9mF,GACnB,IAAImD,EAAI,IAAEuiF,YAAW,SAAUviF,EAAGzC,GAChC,IAAImb,EAAI,qBAAEqpE,IACN/sF,EAAI6H,EAAEzI,aACN8I,EAAImkF,GAAGrhF,EAAG0Y,EAAG1jB,GACjB,OAAqN,IAAExB,cAAcqJ,EAAGS,EAAE,GAAI0C,EAAG,CAC/O3L,MAAO6I,EACP2E,IAAKtE,QAGT,OAAO,IAAEyC,EAAGnD,GAAImD,EAAEuB,YAAc,aAAei7E,EAAE3/E,GAAK,IAAKmD,GAEzD4jF,GAAK,WACP,OAAO,qBAAE7B,KAEP8B,GAAK,CACPC,WAAYzmF,EACZ0mF,YAAa7D,IAIA,c,wDCn7Bf5rF,EAAQC,YAAa,EACrBD,EAAQo+C,QAAUp+C,EAAQ0sB,YAAc1sB,EAAQ4sB,oBAAiB,EAyBjE5sB,EAAQ4sB,eArBa,SAASA,EAAenqB,EAAO1C,EAAO+sB,GACzD,IAAID,EAAY9sB,EAAM8B,aAAyCuD,IAA/BrF,EAAM8B,OAAO0D,OAAO9C,GAAuB1C,EAAM8B,OAAO0D,OAAO9C,GAASA,EAEpGU,EAAS0pB,EAeb,OAbIA,MACY,IAATC,QAA0B1nB,IAAT0nB,GAAsB/sB,EAAM+sB,YAA4B1nB,IAAnBynB,EAAUC,KACnE3pB,EAAS0pB,EAAUC,MACA,IAATA,GAAmB/sB,EAAM+sB,WAA6B1nB,IAApBynB,EAAUE,QACtD5pB,EAAS0pB,EAAUE,QAKnB5pB,GAAUpD,EAAM8B,aAA0CuD,IAAhCrF,EAAM8B,OAAO0D,OAAOpC,KAChDA,EAASypB,EAAezpB,EAAQpD,EAAO+sB,IAGlC3pB,GAKT,IA+CI+8C,EAAS,0CACTC,EAAS,yDACTC,EAAU,yEAEVC,EAAS,gEAETC,EAAqB,SAA4B79C,GACnD,OAAOy9C,EAAOt2C,KAAKnH,IAAU09C,EAAOv2C,KAAKnH,IAAU29C,EAAQx2C,KAAKnH,IAAU49C,EAAOz2C,KAAKnH,IAGpF8pB,EAAc,SAAqB9pB,GACrC,GAAIy9C,EAAOt2C,KAAKnH,GAAQ,CACtB,IAAI89C,EA3DY,SAAuB99C,GACzC,OAAOA,EAAM7B,OAAS,EACpB6B,EAAMwd,MAAM,mBAAmBR,KAAI,SAAUzW,GAC7C,OAAOwjB,SAAS,GAAKxjB,EAAIA,EAAG,OAE9BvG,EAAMwd,MAAM,mBAAmBR,KAAI,SAAUzW,GAC3C,OAAOwjB,SAASxjB,EAAG,OAqDEyjB,CAAchqB,GAC/B+9C,EAAMD,EAAe,GACrBE,EAAQF,EAAe,GACvBG,EAAOH,EAAe,GACtBI,EAAQJ,EAAe,GAE3B,MAAO,CAACC,EAAKC,EAAOC,OAAgBt7C,IAAVu7C,EAAsBA,EAAQ,SAAQv7C,GAGlE,IAAI6a,EAAQxd,EAAMwd,MAAMkgC,GAExB,GAAIlgC,EACF,OAAOA,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACnC,OAAOwjB,SAASxjB,EAAG,OAMvB,GAFAiX,EAAQxd,EAAMwd,MAAMmgC,GAGlB,OAAOngC,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACnC,OAAOk1B,WAAWl1B,EAAG,OAMzB,GAFAiX,EAAQxd,EAAMwd,MAAMogC,GAET,CACT,IAAIO,EAAoB3gC,EAAMmM,OAAO,GAAG3M,KAAI,SAAUzW,GACpD,OAAOwjB,SAASxjB,EAAG,OAMrB,OA/EW,SAAkBR,EAAGq4C,EAAGt1C,GACrC,IAAIC,EACAhB,EACA1B,EAEJ,GAAU,IAAN+3C,GAAiB,MAANA,EAEbr1C,EAAID,EACJf,EAAIe,EACJzC,EAAIyC,MACC,CACL,IAAIu1C,EAAU,SAAiBj1C,EAAGtB,EAAGw2C,GACnC,IAAIr1C,EAAIq1C,EAGR,OAFIr1C,EAAI,IAAGA,GAAK,GACZA,EAAI,IAAGA,GAAK,GACZA,EAAI,UAAmBG,EAAc,GAATtB,EAAIsB,GAASH,EACzCA,EAAI,GAAcnB,EAClBmB,EAAI,UAAmBG,GAAKtB,EAAIsB,IAAM,UAAaH,GAAK,EACrDG,GAGLtB,EAAIgB,EAAI,GAAMA,GAAK,EAAIs1C,GAAKt1C,EAAIs1C,EAAIt1C,EAAIs1C,EACxCh1C,EAAI,EAAIN,EAAIhB,EAChBiB,EAAIs1C,EAAQj1C,EAAGtB,EAAG/B,EAAI,WACtBgC,EAAIs2C,EAAQj1C,EAAGtB,EAAG/B,GAClBM,EAAIg4C,EAAQj1C,EAAGtB,EAAG/B,EAAI,WAGxB,MAAO,CAACk3B,KAAK6D,MAAU,IAAJ/3B,GAAUk0B,KAAK6D,MAAU,IAAJ/4B,GAAUk1B,KAAK6D,MAAU,IAAJz6B,IAmDpDk4C,CAJCJ,EAAkB,GAIN,IAHZA,EAAkB,GAGK,IAFvBA,EAAkB,GAEgB,KAG5C,OAAOn+C,GAsBTzC,EAAQ0sB,YAnBU,SAAqBjqB,GACrC,GAAIA,GAAS69C,EAAmB79C,GAAQ,CACtC,IAAIkqB,EAAeJ,EAAY9pB,GAC3B+9C,EAAM7zB,EAAa,GACnB8zB,EAAQ9zB,EAAa,GACrB+zB,EAAO/zB,EAAa,GAIxB,GAHYA,EAAa,GAGb,GAAK,OAIjB,OAHkB,IAAM6zB,EAAM,IAAMC,EAAQ,IAAMC,GAAQ,IAGtC,MAgCxB1gD,EAAQo+C,QAxBM,SAAiB37C,EAAOmE,GACpC,GAAInE,GAAS69C,EAAmB79C,GAAQ,CACtC,IAAIw+C,EAAgB10B,EAAY9pB,GAC5B+9C,EAAMS,EAAc,GACpBR,EAAQQ,EAAc,GACtBP,EAAOO,EAAc,GACrBN,EAAQM,EAAc,GAY1B,MAAO,QAAUT,EAAM,KAAOC,EAAQ,KAAOC,EAAO,WARpCt7C,IAAZwB,EACgBA,OACCxB,IAAVu7C,EACSA,EAEA,GAGyD,O,oCCvKjF3gD,EAAQC,YAAa,EACrBD,EAAQyO,aAAU,EAElB,IAAIE,EAAsBD,EAAuB,EAAQ,SAMzD,SAASA,EAAuBvO,GAC9B,OAAOA,GAAOA,EAAIF,WAAaE,EAAM,CACnCsO,QAAStO,GANbH,EAAQ0vF,iBAAmB/gF,EAAoBF,QAU/C,IAAIuB,EARgBtB,EAAuB,EAAQ,SAQtBD,QAC7BzO,EAAQyO,QAAUuB,G,yJCfd2/E,EAAa,cAAI,CAAC,iEAkBlBC,EAAiB,UAAO/f,SAASh9D,WAAW,CAC9C5F,YAAa,iBACbiG,YAAa,gBAFM,CAGlB,CAAC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAY,SAAU9R,GAC3D,YAAwBgE,IAAjBhE,EAAMqjD,SAnBE,gBADsBA,EAoBYrjD,EAAMqjD,QAlB9C,sBAGM,aAAXA,EACK,oBAGLA,EACK,gBAGF,iBAbS,IAAqBA,KAqBpC,SAAUrjD,GACX,OAAOA,EAAMyuF,SAAW,mBACvB,SAAUzuF,GACX,OAAOA,EAAMe,OAASwtF,KACrB,SAAUvuF,GACX,OAAOA,EAAMuF,UAAY,YAAcvF,EAAMrB,MAAMmmD,SAASv/C,UAAYvF,EAAMrB,MAAMmmD,SAASv/C,SAASC,YACrG,SAAUxF,GACX,OAAOA,EAAMrB,MAAMmmD,UAAY9kD,EAAMrB,MAAMmmD,SAASngD,UCjCtD,SAASzF,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WDoB9BivF,EAAe9vF,aAAe,GAC9BS,OAAOmT,eAAek8E,EAAe9vF,aAAc,KCCnD,IAAIm3B,EAAwB,sBAAW,SAAUhzB,EAAMsJ,GACrD,IAAIhM,EAAY0C,EAAK1C,UACjBC,EAAOyC,EAAKzC,KACZk0C,EAAsBzxC,EAAK6B,eAC3BA,OAAyC,IAAxB4vC,GAAwCA,EACzD5uC,EAAO7C,EAAK6C,KACZgN,EAAU7P,EAAK8P,OACf6vB,EAAY3/B,EAAKu8B,SACjBvsB,EAAWhQ,EAAKiQ,QAChB+B,EAAYhS,EAAKgS,UACjB8qB,EAAY98B,EAAKR,MACjB+J,EA9BN,SAAuC3M,EAAQsM,GAC7C,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAkBIyM,CAA8BjJ,EAAM,CAAC,YAAa,OAAQ,iBAAkB,OAAQ,SAAU,WAAY,UAAW,YAAa,UAIzIs9B,EAFc,qBAAWF,EAAA,GAEWG,aAAa16B,EAAMi6B,GACvDt9B,EAAQ89B,EAAsB,GAC9BE,EAAWF,EAAsB,GAEjCntB,EAAY,qBACZhQ,EAAQgQ,EAAU,GAClBC,EAAWD,EAAU,GAEzB,OAAoB,IAAMlV,cAAcw1B,EAAA,EAAU,CAChDC,MAAO,SAAehgB,GAGpBA,EAAMyuB,kBACNzuB,EAAMm7E,YAAYC,4BAEpB95E,UAAWA,GACG,IAAM/W,cAAc0wF,EAAgBtvF,EAAS,CAC3D,aAAciB,EACdgM,IAAKA,EACLzG,KAAMA,EACN+oF,QAASruF,EACT4C,MAAOA,EACPX,MAAOA,EACPqC,eAAgBA,GACf0H,EAAM,CACP0G,QAAS,SAAiBS,GACxBN,GAAS,GACLJ,GAAUA,EAASU,IAEzBZ,OAAQ,SAAgBY,GACtBN,GAAS,GACLP,GAASA,EAAQa,IAEvB6rB,SAAU,SAAkB7rB,GAC1B8sB,EAAS9sB,EAAMlU,OAAOgD,OAClBmgC,GAAWA,EAAUjvB,WAI/BsiB,EAAShqB,YAAc,WAQvB,IAAI+iF,EAAiC/4D,G,kCCjGrCj3B,EAAQC,YAAa,EACrBD,EAAQo+B,kBAAe,EAEvB,IAIgCj+B,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAgB9BX,EAAQo+B,aAbW,SAAsBh9B,GACvC,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,gBACVH,GAAqBhB,EAAgB,QAAElB,cAAc,WAAY,CAClEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,iBACRC,UAAW,6B,kCC1Cf,kDAyBWsqB,EAzBX,OAyBsC,EAAM3iC,cAAc,CACxDknC,aAViB,SAAsB3hC,GAGvC,MAAO,CACL2rB,MAHU3rB,EAAK2rB,MAIfoV,KAHS/gC,EAAK+gC,OAShBxD,aArBiB,SAAsB0mD,EAAGnnD,EAAWqM,GACrD,IAAIh5B,EAAY,wBAAuBhP,IAAd27B,EAA0BA,EAAYqM,GAC3D3pC,EAAQ2Q,EAAU,GAClBqtB,EAAWrtB,EAAU,GAEzB,MAAO,MAAehP,IAAd27B,EAA0BA,EAAYt9B,EAAO,SAAUm+B,QACxCx8B,IAAjBgoC,GAA4B3L,EAASG,S,kCCV7C5hC,EAAQC,YAAa,EACrBD,EAAQgxB,aAAU,EAElB,IAAIzB,EAAoB,EAAQ,QAI5ByB,GAAU,EAFA,EAAQ,QAEIT,YAAY,CACpC1uB,OAAQ,CACN0D,OAAQ,CACN4B,WAAY,CACV4lB,MAAO,UACPD,KAAM,YAGVhrB,KAAM,CACJC,OAAQ,+VAGZ81C,OAAQ,CACN9xC,QAAQ,EAAIwpB,EAAkBkB,KAAK,CAAC,GAAI,KAAK,SAAUrvB,GACrD,OAAQA,EAAMe,OAAS,2BAI7BnC,EAAQgxB,QAAUA,G,kCCzBlBhxB,EAAQC,YAAa,EACrBD,EAAQssD,UAAO,EAEf,IAIgCnsD,EAJ5BC,GAI4BD,EAJI,EAAQ,UAK5BA,EAAIF,WAAaE,EAAM,CACnC,QAAWA,GAJXE,EAAc,EAAQ,QAQ1B,SAASC,IAeP,OAdAA,EAAWC,OAAOC,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,IAK3B,OAAOL,IAGOS,MAAMC,KAAMR,WAe9BX,EAAQssD,KAZG,SAAclrD,GACvB,OAAoBhB,EAAgB,QAAElB,cAAcmB,EAAYgB,WAAYf,EAAS,CACnFgB,QAAS,YACTC,UAAW,QACVH,GAAqBhB,EAAgB,QAAElB,cAAc,UAAW,CACjEsC,KAAM,OACNC,OAAQ,OACRC,YAAa,IACboV,OAAQ,sB,kCCzCZ,kDAIW0b,EAJX,OAIuC,EAAM9zB,mBAAc0G,I,kCCJ5C,SAAS8H,EAA8BrM,EAAQsM,GAC5D,GAAc,MAAVtM,EAAgB,MAAO,GAC3B,IAEIC,EAAKJ,EAFLD,EAAS,GACT2M,EAAa7M,OAAO8M,KAAKxM,GAG7B,IAAKH,EAAI,EAAGA,EAAI0M,EAAWxM,OAAQF,IACjCI,EAAMsM,EAAW1M,GACbyM,EAAS9D,QAAQvI,IAAQ,IAC7BL,EAAOK,GAAOD,EAAOC,IAGvB,OAAOL,EAZT","file":"commons-11cf36c583a1e90bf65c.js","sourcesContent":["import React from 'react';\n\nvar createAnnouncer = function createAnnouncer() {\n var announcer = document.createElement('div');\n announcer.id = 'grommet-announcer';\n announcer.style.left = '-100%';\n announcer.style.right = '100%';\n announcer.style.position = 'fixed';\n announcer.style['z-index'] = '-1';\n document.body.insertBefore(announcer, document.body.firstChild);\n return announcer;\n};\n\nexport var AnnounceContext = /*#__PURE__*/React.createContext(function (message, mode, timeout) {\n if (mode === void 0) {\n mode = 'polite';\n }\n\n if (timeout === void 0) {\n timeout = 500;\n } // we only create a new container if we don't have one already\n // we create a separate node so that grommet does not set aria-hidden to it\n\n\n var announcer = document.body.querySelector(\"#grommet-announcer[aria-live]\") || createAnnouncer();\n announcer.setAttribute('aria-live', 'off');\n announcer.innerHTML = message;\n announcer.setAttribute('aria-live', mode);\n setTimeout(function () {\n announcer.innerHTML = '';\n }, timeout);\n});","import { deepMerge } from './utils';\nimport { base } from './themes/base';\nexport var defaultProps = {\n theme: base\n};\nexport var extendDefaultTheme = function extendDefaultTheme(theme) {\n defaultProps.theme = deepMerge(base, theme);\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.VolumeLow = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar VolumeLow = function VolumeLow(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"VolumeLow\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M1,8 L1,16 L6.09901951,16 L12,21 L12,3 L6,8 L1,8 Z M15,16 L15,16 C17.209139,16 19,14.209139 19,12 C19,9.790861 17.209139,8 15,8\"\n }));\n};\n\nexports.VolumeLow = VolumeLow;","import { css } from 'styled-components';\nimport { backgroundStyle } from './background';\nimport { normalizeColor } from './colors';\nimport { getBreakpointStyle } from './responsive';\nimport { breakpointStyle, parseMetricToNum } from './mixins';\nexport var baseStyle = css([\"font-family:\", \";font-size:\", \";line-height:\", \";font-weight:\", \";\", \" box-sizing:border-box;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;\"], function (props) {\n return props.theme.global.font.family;\n}, function (props) {\n return props.theme.global.font.size;\n}, function (props) {\n return props.theme.global.font.height;\n}, function (props) {\n return props.theme.global.font.weight;\n}, function (props) {\n return !props.plain && backgroundStyle(props.theme.baseBackground, props.theme);\n});\nexport var controlBorderStyle = css([\"border:\", \" solid \", \";border-radius:\", \";\"], function (props) {\n return props.theme.global.control.border.width;\n}, function (props) {\n return normalizeColor(props.theme.global.control.border.color || 'border', props.theme);\n}, function (props) {\n return props.theme.global.control.border.radius;\n});\nexport var edgeStyle = function edgeStyle(kind, data, responsive, responsiveBreakpoint, theme) {\n var breakpoint = responsiveBreakpoint && theme.global.breakpoints[responsiveBreakpoint];\n\n if (typeof data === 'string') {\n return css([\"\", \":\", \";\", \";\"], kind, theme.global.edgeSize[data] || data, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \": \" + (breakpoint.edgeSize[data] || data) + \";\\n \") : '');\n }\n\n var result = [];\n var horizontal = data.horizontal,\n vertical = data.vertical,\n top = data.top,\n bottom = data.bottom,\n left = data.left,\n right = data.right; // if horizontal and vertical are equal OR all sides are equal,\n // we can just return a single css value such as padding: 12px\n // instead of breaking out by sides.\n\n var horizontalVerticalEqual = horizontal && vertical && horizontal === vertical;\n var allSidesEqual = top && bottom && left && right && top === bottom === left === right;\n\n if (horizontalVerticalEqual || allSidesEqual) {\n // since the values will be the same between vertical & horizontal OR\n // left, right, top, & bottom, we can just choose one\n var value = horizontalVerticalEqual ? horizontal : top;\n return css([\"\", \":\", \";\", \";\"], kind, theme.global.edgeSize[value] || value, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \": \" + (breakpoint.edgeSize[value] || value) + \";\\n \") : '');\n }\n\n if (horizontal) {\n result.push(css([\"\", \"-left:\", \";\", \"-right:\", \";\", \";\"], kind, theme.global.edgeSize[horizontal] || horizontal, kind, theme.global.edgeSize[horizontal] || horizontal, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-left: \" + (breakpoint.edgeSize[horizontal] || horizontal) + \";\\n \" + kind + \"-right: \" + (breakpoint.edgeSize[horizontal] || horizontal) + \";\\n \") : ''));\n }\n\n if (vertical) {\n result.push(css([\"\", \"-top:\", \";\", \"-bottom:\", \";\", \";\"], kind, theme.global.edgeSize[vertical] || vertical, kind, theme.global.edgeSize[vertical] || vertical, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-top: \" + (breakpoint.edgeSize[vertical] || vertical) + \";\\n \" + kind + \"-bottom: \" + (breakpoint.edgeSize[vertical] || vertical) + \";\\n \") : ''));\n }\n\n if (top) {\n result.push(css([\"\", \"-top:\", \";\", \";\"], kind, theme.global.edgeSize[top] || top, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-top: \" + (breakpoint.edgeSize[top] || top) + \";\\n \") : ''));\n }\n\n if (bottom) {\n result.push(css([\"\", \"-bottom:\", \";\", \";\"], kind, theme.global.edgeSize[bottom] || bottom, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-bottom: \" + (breakpoint.edgeSize[bottom] || bottom) + \";\\n \") : ''));\n }\n\n if (left) {\n result.push(css([\"\", \"-left:\", \";\", \";\"], kind, theme.global.edgeSize[left] || left, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-left: \" + (breakpoint.edgeSize[left] || left) + \";\\n \") : ''));\n }\n\n if (right) {\n result.push(css([\"\", \"-right:\", \";\", \";\"], kind, theme.global.edgeSize[right] || right, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-right: \" + (breakpoint.edgeSize[right] || right) + \";\\n \") : ''));\n }\n\n if (data.start) {\n result.push(css([\"\", \"-inline-start:\", \";\", \";\"], kind, theme.global.edgeSize[data.start] || data.start, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-inline-start: \" + (breakpoint.edgeSize[data.start] || data.start) + \";\\n \") : ''));\n }\n\n if (data.end) {\n result.push(css([\"\", \"-inline-end:\", \";\", \";\"], kind, theme.global.edgeSize[data.end] || data.end, responsive && breakpoint ? breakpointStyle(breakpoint, \"\\n \" + kind + \"-inline-end: \" + (breakpoint.edgeSize[data.end] || data.end) + \";\\n \") : ''));\n }\n\n return result;\n};\nexport var fillStyle = function fillStyle(fillProp) {\n if (fillProp === 'horizontal') {\n return 'width: 100%;';\n }\n\n if (fillProp === 'vertical') {\n return 'height: 100%;';\n }\n\n if (fillProp) {\n return \"\\n width: 100%;\\n height: 100%;\\n \";\n }\n\n return undefined;\n};\n\nvar focusStyles = function focusStyles(props, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n forceOutline = _ref.forceOutline,\n justBorder = _ref.justBorder;\n\n var focus = props.theme.global.focus;\n\n if (!focus || forceOutline && !focus.outline) {\n var color = normalizeColor('focus', props.theme);\n if (color) return \"outline: 2px solid \" + color + \";\";\n return ''; // native\n }\n\n if (focus.outline && (!focus.border || !justBorder)) {\n if (typeof focus.outline === 'object') {\n var _color = normalizeColor(focus.outline.color || 'focus', props.theme);\n\n var size = focus.outline.size || '2px';\n return \"\\n outline-offset: 0px;\\n outline: \" + size + \" solid \" + _color + \";\\n \";\n }\n\n return \"outline: \" + focus.outline + \";\";\n }\n\n if (focus.shadow && (!focus.border || !justBorder)) {\n if (typeof focus.shadow === 'object') {\n var _color2 = normalizeColor( // If there is a focus.border.color, use that for shadow too.\n // This is for backwards compatibility in v2.\n focus.border && focus.border.color || focus.shadow.color || 'focus', props.theme);\n\n var _size = focus.shadow.size || '2px'; // backwards compatible default\n\n\n return \"\\n outline: none;\\n box-shadow: 0 0 \" + _size + \" \" + _size + \" \" + _color2 + \";\\n \";\n }\n\n return \"\\n outline: none;\\n box-shadow: \" + focus.shadow + \";\\n \";\n }\n\n if (focus.border) {\n var _color3 = normalizeColor(focus.border.color || 'focus', props.theme);\n\n return \"\\n outline: none;\\n border-color: \" + _color3 + \";\\n \";\n }\n\n return ''; // defensive\n};\n\nvar unfocusStyles = function unfocusStyles(props, _temp2) {\n var _ref2 = _temp2 === void 0 ? {} : _temp2,\n forceOutline = _ref2.forceOutline,\n justBorder = _ref2.justBorder;\n\n var focus = props.theme.global.focus;\n\n if (!focus || forceOutline && !focus.outline) {\n var color = normalizeColor('focus', props.theme);\n if (color) return \"outline: none;\";\n return ''; // native\n }\n\n if (focus.outline && (!focus.border || !justBorder)) {\n if (typeof focus.outline === 'object') {\n return \"\\n outline-offset: 0px;\\n outline: none;\\n \";\n }\n\n return \"outline: none;\";\n }\n\n if (focus.shadow && (!focus.border || !justBorder)) {\n if (typeof focus.shadow === 'object') {\n return \"\\n outline: none;\\n box-shadow: none;\\n \";\n }\n\n return \"\\n outline: none;\\n box-shadow: none;\\n \";\n }\n\n if (focus.border) {\n return \"\\n outline: none;\\n border-color: none;\\n \";\n }\n\n return ''; // defensive\n}; // focus also supports clickable elements inside svg\n\n\nexport var focusStyle = function focusStyle(_temp3) {\n var _ref3 = _temp3 === void 0 ? {} : _temp3,\n forceOutline = _ref3.forceOutline,\n justBorder = _ref3.justBorder,\n skipSvgChildren = _ref3.skipSvgChildren;\n\n return css([\"\", \" \", \" \", \"\"], function (props) {\n return !skipSvgChildren && \"\\n > circle,\\n > ellipse,\\n > line,\\n > path,\\n > polygon,\\n > polyline,\\n > rect {\\n \" + focusStyles(props) + \"\\n }\";\n }, function (props) {\n return focusStyles(props, {\n forceOutline: forceOutline,\n justBorder: justBorder\n });\n }, !forceOutline && \"\\n ::-moz-focus-inner {\\n border: 0;\\n }\\n \");\n}; // This is placed next to focusStyle for easy maintainability\n// of code since changes to focusStyle should be reflected in\n// unfocusStyle as well. However, this function is only being used\n// by List for an iterim state. It is not recommended to rely on\n// this function for other components.\n\nexport var unfocusStyle = function unfocusStyle(_temp4) {\n var _ref4 = _temp4 === void 0 ? {} : _temp4,\n forceOutline = _ref4.forceOutline,\n justBorder = _ref4.justBorder,\n skipSvgChildren = _ref4.skipSvgChildren;\n\n return css([\"\", \" \", \" \", \"\"], function (props) {\n return !skipSvgChildren && \"\\n > circle,\\n > ellipse,\\n > line,\\n > path,\\n > polygon,\\n > polyline,\\n > rect {\\n \" + unfocusStyles(props) + \"\\n }\";\n }, function (props) {\n return unfocusStyles(props, {\n forceOutline: forceOutline,\n justBorder: justBorder\n });\n }, !forceOutline && \"\\n ::-moz-focus-inner {\\n border: 0;\\n }\\n \");\n}; // For backwards compatibility we need to add back the control border width.\n// Based on how grommet was functioning prior to https://github.com/grommet/grommet/pull/3939,\n// the padding was subtracting the border width from the theme value, but the\n// placeholder was not. Because we're now placing the subtraction into the\n// theme itself, we have to add back in the border width here.\n// This is used for placeholder/icon in TextInput and MaskedInput.\n\nvar adjustPad = function adjustPad(props, value) {\n return parseMetricToNum((props.theme.global.edgeSize[value] || value) + \"px\") + parseMetricToNum(props.theme.global.control.border.width + \"px\") + \"px\";\n};\n\nexport var getInputPadBySide = function getInputPadBySide(props, side) {\n if (typeof props.theme.global.input.padding !== 'object') {\n var _adjustedPad = adjustPad(props, props.theme.global.input.padding);\n\n return _adjustedPad;\n }\n\n var orientation;\n if (side === 'left' || side === 'right') orientation = 'horizontal';else if (side === 'top' || side === 'bottom') orientation = 'vertical';else orientation = undefined; // if individual side isn't available, fallback to the\n // orientation if possible\n\n var pad = props.theme.global.input.padding[side] || props.theme.global.input.padding[orientation];\n var adjustedPad = adjustPad(props, pad);\n return adjustedPad;\n};\nvar placeholderColor = css([\"color:\", \";\"], function (props) {\n return normalizeColor(props.theme.global.colors.placeholder, props.theme);\n});\nvar placeholderStyle = css([\"&::-webkit-input-placeholder{\", \";}&::-moz-placeholder{\", \";}&:-ms-input-placeholder{\", \";}\"], placeholderColor, placeholderColor, placeholderColor);\n\nvar inputSizeStyle = function inputSizeStyle(props) {\n var data = props.theme.text[props.size];\n return css([\"font-size:\", \";line-height:\", \";\"], data.size, data.height);\n};\n\nexport var inputStyle = css([\"box-sizing:border-box;\", \" font-family:inherit;border:none;-webkit-appearance:none;background:transparent;color:inherit;width:100%;\", \" \", \" \", \" margin:0;\", \" &:focus{\", \";}\", \" \", \"::-webkit-search-decoration{-webkit-appearance:none;}&::-moz-focus-inner{border:none;outline:none;}&:-moz-placeholder,&::-moz-placeholder{opacity:1;}\", \"\"], function (props) {\n return \"font-size: \" + (props.theme.global.input.font.size ? props.theme.text[props.theme.global.input.font.size].size || props.theme.global.input.font.size : 'inherit') + \";\";\n}, function (props) {\n return props.theme.global.input.font.height && \"line-height: \" + props.theme.global.input.font.height + \";\";\n}, function (props) {\n return props.theme.global.input.padding && typeof props.theme.global.input.padding !== 'object' ? // On a breaking change release, this condition could be removed and\n // just the edgeStyle could remain. Currently, this is needed for\n // backwards compatibility since we are placing the calculation in\n // base.js\n \"padding: \" + (parseMetricToNum(props.theme.global.edgeSize[props.theme.global.input.padding] || props.theme.global.input.padding) - parseMetricToNum(props.theme.global.control.border.width)) + \"px;\" : edgeStyle('padding', props.theme.global.input.padding, props.responsive, props.theme.box.responsiveBreakpoint, props.theme);\n}, function (props) {\n return (// for backwards compatibility, check if props.theme.global.input.weight\n (props.theme.global.input.weight || props.theme.global.input.font.weight) && css([\"font-weight:\", \";\"], props.theme.global.input.weight || props.theme.global.input.font.weight)\n );\n}, function (props) {\n return props.size && inputSizeStyle(props);\n}, function (props) {\n return (!props.plain || props.focusIndicator) && focusStyle();\n}, controlBorderStyle, placeholderStyle, function (props) {\n return props.theme.global.input.extend;\n});\nexport var overflowStyle = function overflowStyle(overflowProp) {\n if (typeof overflowProp === 'string') {\n return css([\"overflow:\", \";\"], overflowProp);\n }\n\n return css([\"\", \" \", \";\"], overflowProp.horizontal && \"overflow-x: \" + overflowProp.horizontal + \";\", overflowProp.vertical && \"overflow-y: \" + overflowProp.vertical + \";\");\n};\nvar ALIGN_SELF_MAP = {\n center: 'center',\n end: 'flex-end',\n start: 'flex-start',\n stretch: 'stretch'\n};\nexport var genericStyles = css([\"\", \" \", \" \", \"\"], function (props) {\n return props.alignSelf && \"align-self: \" + ALIGN_SELF_MAP[props.alignSelf] + \";\";\n}, function (props) {\n return props.gridArea && \"grid-area: \" + props.gridArea + \";\";\n}, function (props) {\n return props.margin && props.theme.global && edgeStyle('margin', props.margin, props.responsive, props.theme.global.edgeSize.responsiveBreakpoint, props.theme);\n});\nexport var disabledStyle = function disabledStyle(componentStyle) {\n return css([\"opacity:\", \";cursor:default;\"], function (props) {\n return componentStyle || props.theme.global.control.disabled.opacity;\n });\n};\nexport var sizeStyle = function sizeStyle(name, value, theme) {\n return css([\"\", \":\", \";\"], name, theme.global.size[value] || value);\n};\nexport var plainInputStyle = css([\"outline:none;border:none;\"]); // CSS for this sub-object in the theme\n\nexport var kindPartStyles = function kindPartStyles(obj, theme, colorValue) {\n var styles = [];\n\n if (obj.padding || obj.pad) {\n // button uses `padding` but other components use Grommet `pad`\n var pad = obj.padding || obj.pad;\n if (pad.vertical || pad.horizontal) styles.push(\"padding: \" + (theme.global.edgeSize[pad.vertical] || pad.vertical || 0) + \" \" + (theme.global.edgeSize[pad.horizontal] || pad.horizontal || 0) + \";\");else styles.push(\"padding: \" + (theme.global.edgeSize[pad] || pad || 0) + \";\");\n }\n\n if (obj.background) styles.push(backgroundStyle(colorValue || obj.background, theme, obj.color || (Object.prototype.hasOwnProperty.call(obj, 'color') && obj.color === undefined ? false : undefined)));else if (obj.color) styles.push(\"color: \" + normalizeColor(obj.color, theme) + \";\");\n\n if (obj.border) {\n if (obj.border.width) styles.push(css([\"border-style:solid;border-width:\", \";\"], obj.border.width));\n if (obj.border.color) styles.push(css([\"border-color:\", \";\"], normalizeColor(!obj.background && colorValue || obj.border.color || 'border', theme)));\n if (obj.border.radius) styles.push(css([\"border-radius:\", \";\"], obj.border.radius));\n } else if (obj.border === false) styles.push('border: none;');\n\n if (colorValue && !obj.border && !obj.background) styles.push(\"color: \" + normalizeColor(colorValue, theme) + \";\");\n\n if (obj.font) {\n if (obj.font.size) {\n styles.push(\"font-size: \" + (theme.text[obj.font.size].size || obj.font.size) + \";\");\n }\n\n if (obj.font.height) {\n styles.push(\"line-height: \" + obj.font.height + \";\");\n }\n\n if (obj.font.weight) {\n styles.push(\"font-weight: \" + obj.font.weight + \";\");\n }\n }\n\n if (obj.opacity) {\n var opacity = obj.opacity === true ? theme.global.opacity.medium : theme.global.opacity[obj.opacity] || obj.opacity;\n styles.push(\"opacity: \" + opacity + \";\");\n }\n\n if (obj.extend) styles.push(obj.extend);\n return styles;\n};\nvar ROUND_MAP = {\n full: '100%'\n};\nexport var roundStyle = function roundStyle(data, responsive, theme) {\n var breakpoint = getBreakpointStyle(theme, theme.box.responsiveBreakpoint);\n var styles = [];\n\n if (typeof data === 'object') {\n var size = ROUND_MAP[data.size] || theme.global.edgeSize[data.size || 'medium'] || data.size;\n var responsiveSize = responsive && breakpoint && breakpoint.edgeSize[data.size] && (breakpoint.edgeSize[data.size] || data.size);\n\n if (data.corner === 'top') {\n styles.push(css([\"border-top-left-radius:\", \";border-top-right-radius:\", \";\"], size, size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-top-left-radius: \" + responsiveSize + \";\\n border-top-right-radius: \" + responsiveSize + \";\\n \"));\n }\n } else if (data.corner === 'bottom') {\n styles.push(css([\"border-bottom-left-radius:\", \";border-bottom-right-radius:\", \";\"], size, size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-bottom-left-radius: \" + responsiveSize + \";\\n border-bottom-right-radius: \" + responsiveSize + \";\\n \"));\n }\n } else if (data.corner === 'left') {\n styles.push(css([\"border-top-left-radius:\", \";border-bottom-left-radius:\", \";\"], size, size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-top-left-radius: \" + responsiveSize + \";\\n border-bottom-left-radius: \" + responsiveSize + \";\\n \"));\n }\n } else if (data.corner === 'right') {\n styles.push(css([\"border-top-right-radius:\", \";border-bottom-right-radius:\", \";\"], size, size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-top-right-radius: \" + responsiveSize + \";\\n border-bottom-right-radius: \" + responsiveSize + \";\\n \"));\n }\n } else if (data.corner) {\n styles.push(css([\"border-\", \"-radius:\", \";\"], data.corner, size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-\" + data.corner + \"-radius: \" + responsiveSize + \";\\n \"));\n }\n } else {\n styles.push(css([\"border-radius:\", \";\"], size));\n\n if (responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-radius: \" + responsiveSize + \";\\n \"));\n }\n }\n } else {\n var _size2 = data === true ? 'medium' : data;\n\n styles.push(css([\"border-radius:\", \";\"], ROUND_MAP[_size2] || theme.global.edgeSize[_size2] || _size2));\n\n var _responsiveSize = breakpoint && breakpoint.edgeSize[_size2];\n\n if (_responsiveSize) {\n styles.push(breakpointStyle(breakpoint, \"\\n border-radius: \" + _responsiveSize + \";\\n \"));\n }\n }\n\n return styles;\n};\nvar TEXT_ALIGN_MAP = {\n center: 'center',\n end: 'right',\n start: 'left'\n};\nexport var textAlignStyle = css([\"text-align:\", \";\"], function (props) {\n return TEXT_ALIGN_MAP[props.textAlign];\n});","\"use strict\";\n\nexports.__esModule = true;\nexports.extendDefaultTheme = exports.defaultProps = void 0;\n\nvar _utils = require(\"./utils\");\n\nvar _themes = require(\"./themes\");\n\nvar defaultProps = {\n theme: _themes.base\n};\nexports.defaultProps = defaultProps;\n\nvar extendDefaultTheme = function extendDefaultTheme(theme) {\n defaultProps.theme = (0, _utils.deepMerge)(_themes.base, theme);\n};\n\nexports.extendDefaultTheme = extendDefaultTheme;","function stylis_min(W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {}\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;","import { css } from 'styled-components';\nimport { normalizeColor } from './colors';\nimport { breakpointStyle } from './mixins';\nexport var responsiveBorderStyle = function responsiveBorderStyle(data, theme) {\n var color = normalizeColor(data.color || 'border', theme);\n var borderSize = data.size || 'xsmall';\n var style = data.style || 'solid';\n var side = typeof data === 'string' ? data : data.side || 'all';\n var breakpoint = theme.box.responsiveBreakpoint && theme.global.breakpoints[theme.box.responsiveBreakpoint];\n if (!breakpoint.borderSize) breakpoint.borderSize = theme.global.borderSize;\n var value = breakpoint && (breakpoint.borderSize[borderSize] || borderSize) && style + \" \" + (breakpoint.borderSize[borderSize] || borderSize) + \" \" + color;\n if (!value) return undefined;\n if (side === 'top' || side === 'bottom' || side === 'left' || side === 'right') return \"border-\" + side + \": \" + value + \";\";\n if (side === 'end' || side === 'start') return \"border-inline-\" + side + \": \" + value + \";\";\n if (side === 'vertical') return \"\\n border-left: \" + value + \";\\n border-right: \" + value + \";\\n \";\n if (side === 'horizontal') return \"\\n border-top: \" + value + \";\\n border-bottom: \" + value + \";\\n \";\n if (side === 'between') return undefined; // no-op\n\n return \"border: \" + value + \";\";\n};\nexport var borderStyle = function borderStyle(data, responsive, theme) {\n var styles = [];\n var color = normalizeColor(data.color || 'border', theme);\n var borderSize = data.size || 'xsmall';\n var style = data.style || 'solid';\n var side = typeof data === 'string' ? data : data.side || 'all';\n var value = style + \" \" + (theme.global.borderSize[borderSize] || borderSize) + \" \" + color;\n var responsiveStyle = responsive && responsiveBorderStyle(data, theme);\n var breakpoint = responsiveStyle && theme.box.responsiveBreakpoint && theme.global.breakpoints[theme.box.responsiveBreakpoint];\n\n if (side === 'top' || side === 'bottom' || side === 'left' || side === 'right') {\n styles.push(\"border-\" + side + \": \" + value + \";\");\n\n if (responsiveStyle) {\n styles.push(breakpointStyle(breakpoint, responsiveStyle));\n }\n } else if (side === 'end' || side === 'start') {\n styles.push(css([\"border-inline-\", \":\", \";\"], side, value));\n\n if (responsiveStyle) {\n styles.push(breakpointStyle(breakpoint, responsiveStyle));\n }\n } else if (side === 'vertical') {\n styles.push(css([\"border-left:\", \";border-right:\", \";\"], value, value));\n\n if (responsiveStyle) {\n styles.push(breakpointStyle(breakpoint, responsiveStyle));\n }\n } else if (side === 'horizontal') {\n styles.push(css([\"border-top:\", \";border-bottom:\", \";\"], value, value));\n\n if (responsiveStyle) {\n styles.push(breakpointStyle(breakpoint, responsiveStyle));\n }\n } else if (side === 'between') {// no-op\n } else {\n styles.push(css([\"border:\", \";\"], value));\n\n if (responsiveStyle) {\n styles.push(breakpointStyle(breakpoint, responsiveStyle));\n }\n }\n\n return styles;\n};","import { createContext } from 'react';\n\nconst DebugContext = createContext(false);\nDebugContext.displayName = 'DebugMode';\n\nexport default DebugContext;\n","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { isValidElement, forwardRef, useContext, useEffect } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { AnnounceContext } from '../../contexts/AnnounceContext';\nimport { Box } from '../Box';\nimport { defaultProps } from '../../default-props';\n\nvar BasicSpinner = function BasicSpinner(_ref) {\n var ref = _ref.ref,\n size = _ref.size,\n rest = _objectWithoutPropertiesLoose(_ref, [\"ref\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(Box, _extends({\n height: size,\n width: size,\n ref: ref\n }, rest));\n};\n/**\n * If the user is calling with children, it will take\n * precedence over theme styling. Yet, it will still inherit the\n * default animation and size of the spinner, and of course any additional\n * given props.\n *\n * If the user is providing an icon/svg via the theme.spinner.icon,\n * the Spinner will use it as a child and will include all its relevant\n * theme props (size/color/pad…) as well,\n * user will only need to type .\n * If the icon has its own animation, user can turn it off via the theme.\n *\n * If none of the above is provider, will provide its default\n * border, size and friends, all configurable via theme or props.\n */\n\n\nvar Spinner = /*#__PURE__*/forwardRef(function (_ref2, ref) {\n var children = _ref2.children,\n colorProp = _ref2.color,\n size = _ref2.size,\n message = _ref2.message,\n rest = _objectWithoutPropertiesLoose(_ref2, [\"children\", \"color\", \"size\", \"message\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n var announce = useContext(AnnounceContext);\n useEffect(function () {\n if (message != null && message.start) announce(message.start);else if (typeof message === 'string') announce(message);\n return function () {\n return (message == null ? void 0 : message.end) && announce(message.end);\n };\n }, [announce, message]); // Avoid color and size leaking into the DOM\n\n var _theme$spinner$contai = theme.spinner.container,\n sizeThemeProp = _theme$spinner$contai.size,\n colorThemeProp = _theme$spinner$contai.color,\n themeProps = _objectWithoutPropertiesLoose(_theme$spinner$contai, [\"size\", \"color\"]);\n\n var normalizedSize = size || sizeThemeProp;\n var spinnerSize = theme.spinner.size[normalizedSize] || normalizedSize;\n var color = colorProp || colorThemeProp;\n var Icon = theme.spinner.icon; // children will take precedence over theme attributes\n\n if (children) {\n return /*#__PURE__*/React.createElement(BasicSpinner, _extends({\n size: spinnerSize,\n ref: ref\n }, rest), children);\n } // In case icon is provided by the theme\n\n\n if (Icon) return /*#__PURE__*/React.createElement(BasicSpinner, _extends({\n size: spinnerSize,\n ref: ref\n }, themeProps, rest), /*#__PURE__*/isValidElement(Icon) ? Icon : /*#__PURE__*/React.createElement(Icon, {\n size: spinnerSize,\n color: color\n }));\n return /*#__PURE__*/React.createElement(BasicSpinner, _extends({\n size: spinnerSize,\n ref: ref,\n border: [{\n side: 'all',\n color: 'background-contrast',\n size: size\n }, {\n side: 'top',\n color: color,\n size: size\n }]\n }, themeProps, rest));\n});\nSpinner.displayName = 'Spinner';\nvar SpinnerDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n SpinnerDoc = require('./doc').doc(Spinner);\n}\n\nvar SpinnerWrapper = SpinnerDoc || Spinner;\nexport { SpinnerWrapper as Spinner };","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _renderPropsVersion = _interopRequireDefault(require(\"./render-props-version\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction Sticky(props) {\n var mode = props.mode,\n onFixedToggle = props.onFixedToggle,\n hideOnBoundaryHit = props.hideOnBoundaryHit,\n offsetTransforms = props.offsetTransforms,\n disabled = props.disabled,\n boundaryElement = props.boundaryElement,\n scrollElement = props.scrollElement,\n bottomOffset = props.bottomOffset,\n topOffset = props.topOffset,\n positionRecheckInterval = props.positionRecheckInterval,\n children = props.children,\n isIOSFixEnabled = props.isIOSFixEnabled,\n dontUpdateHolderHeightWhenSticky = props.dontUpdateHolderHeightWhenSticky,\n wrapperClassName = props.wrapperClassName,\n stickyClassName = props.stickyClassName,\n stickyStyle = props.stickyStyle,\n rest = _objectWithoutPropertiesLoose(props, [\"mode\", \"onFixedToggle\", \"hideOnBoundaryHit\", \"offsetTransforms\", \"disabled\", \"boundaryElement\", \"scrollElement\", \"bottomOffset\", \"topOffset\", \"positionRecheckInterval\", \"children\", \"isIOSFixEnabled\", \"dontUpdateHolderHeightWhenSticky\", \"wrapperClassName\", \"stickyClassName\", \"stickyStyle\"]);\n\n return /*#__PURE__*/_react.default.createElement(_renderPropsVersion.default, {\n mode: mode,\n onFixedToggle: onFixedToggle,\n hideOnBoundaryHit: hideOnBoundaryHit,\n offsetTransforms: offsetTransforms,\n disabled: disabled,\n boundaryElement: boundaryElement,\n scrollElement: scrollElement,\n bottomOffset: bottomOffset,\n topOffset: topOffset,\n positionRecheckInterval: positionRecheckInterval,\n isIOSFixEnabled: isIOSFixEnabled,\n dontUpdateHolderHeightWhenSticky: dontUpdateHolderHeightWhenSticky\n }, function (_ref) {\n var isFixed = _ref.isFixed,\n wrapperStyles = _ref.wrapperStyles,\n wrapperRef = _ref.wrapperRef,\n holderStyles = _ref.holderStyles,\n holderRef = _ref.holderRef;\n return /*#__PURE__*/_react.default.createElement(\"div\", _extends({}, rest, {\n ref: holderRef,\n style: holderStyles\n }), /*#__PURE__*/_react.default.createElement(\"div\", _extends({}, rest, {\n className: wrapperClassName + \" \" + (isFixed ? stickyClassName : ''),\n style: // $FlowFixMe - flow does not like when we merge 2 inexact objects\n isFixed ? _extends({}, wrapperStyles, stickyStyle) : wrapperStyles,\n ref: wrapperRef\n }), children));\n });\n}\n\nSticky.defaultProps = {\n stickyClassName: 'sticky',\n wrapperClassName: '',\n stickyStyle: {}\n};\nvar _default = Sticky;\nexports.default = _default;\nmodule.exports = exports.default;","'use strict';\n\nvar reactIs = require('react-is');\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n\n\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;","var React = require('react');\n\nfunction AfLogo (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"title\",{\"key\":0},\"U.S Air Force\"),React.createElement(\"g\",{\"id\":\"Group_50\",\"data-name\":\"Group 50\",\"transform\":\"translate(31.865)\",\"key\":1},[React.createElement(\"path\",{\"id\":\"Path_501\",\"data-name\":\"Path 501\",\"d\":\"M-449.651,114.53l-11.987,8.708,14.6,10.606,4.577-14.09Z\",\"transform\":\"translate(495.628 -32.302)\",\"fill\":\"#fff\",\"key\":0}),React.createElement(\"path\",{\"id\":\"Path_502\",\"data-name\":\"Path 502\",\"d\":\"M-429.749,146.409l11.986,8.707,11.979-8.707-11.979-8.711Z\",\"transform\":\"translate(480.491 -43.299)\",\"fill\":\"#fff\",\"key\":1}),React.createElement(\"path\",{\"id\":\"Path_503\",\"data-name\":\"Path 503\",\"d\":\"M-457.93,74.206l-43.944-31.931,10.258,21.347,14.574,10.584Z\",\"transform\":\"translate(514.727 1.996)\",\"fill\":\"#fff\",\"key\":2}),React.createElement(\"path\",{\"id\":\"Path_504\",\"data-name\":\"Path 504\",\"d\":\"M-464.945,35.95l-61.4-44.61,10.257,21.351,47.483,34.5Z\",\"transform\":\"translate(526.341 26.174)\",\"fill\":\"#fff\",\"key\":3}),React.createElement(\"path\",{\"id\":\"Path_505\",\"data-name\":\"Path 505\",\"d\":\"M-516.313-42l-7.239,15.063,22.245,16.161Z\",\"transform\":\"translate(525.017 42)\",\"fill\":\"#fff\",\"key\":4}),React.createElement(\"path\",{\"id\":\"Path_506\",\"data-name\":\"Path 506\",\"d\":\"M-388.732,119.753l4.581,14.09,14.59-10.606-11.988-8.708Z\",\"transform\":\"translate(461.021 -32.302)\",\"fill\":\"#fff\",\"key\":5}),React.createElement(\"path\",{\"id\":\"Path_507\",\"data-name\":\"Path 507\",\"d\":\"M-376.537,74.206l14.574-10.584,10.254-21.347-43.939,31.931Z\",\"transform\":\"translate(464.304 1.996)\",\"fill\":\"#fff\",\"key\":6}),React.createElement(\"path\",{\"id\":\"Path_508\",\"data-name\":\"Path 508\",\"d\":\"M-404.4,35.95l3.65,11.241,47.484-34.5L-343.005-8.66Z\",\"transform\":\"translate(468.458 26.174)\",\"fill\":\"#fff\",\"key\":7}),React.createElement(\"path\",{\"id\":\"Path_509\",\"data-name\":\"Path 509\",\"d\":\"M-317.663-42l-15.01,31.225,22.249-16.161Z\",\"transform\":\"translate(434.411 42)\",\"fill\":\"#fff\",\"key\":8}),React.createElement(\"path\",{\"id\":\"Path_510\",\"data-name\":\"Path 510\",\"d\":\"M-419.608,112.511a6.662,6.662,0,0,1,6.662-6.66,6.665,6.665,0,0,1,6.66,6.66,6.663,6.663,0,0,1-6.66,6.661A6.661,6.661,0,0,1-419.608,112.511Z\",\"transform\":\"translate(475.677 -28.182)\",\"fill\":\"#fff\",\"key\":9})]),React.createElement(\"g\",{\"id\":\"Group_51\",\"data-name\":\"Group 51\",\"transform\":\"translate(0 132.878)\",\"key\":2},[React.createElement(\"path\",{\"id\":\"Path_511\",\"data-name\":\"Path 511\",\"d\":\"M-587,212.039h4.819v7.668a3.739,3.739,0,0,0,.382,1.97,3.128,3.128,0,0,0,2.811,1.339,3.319,3.319,0,0,0,2.313-.746,3.529,3.529,0,0,0,.842-2.639V212.04h4.818v7.074c0,1.587-.037,3.251-.783,4.4-1.473,2.294-5.029,2.5-7.171,2.5-3,0-4.7-.421-5.717-1.031A4.459,4.459,0,0,1-587,220.721v-8.682Z\",\"transform\":\"translate(587 -211.465)\",\"fill\":\"#fff\",\"key\":0}),React.createElement(\"path\",{\"id\":\"Path_512\",\"data-name\":\"Path 512\",\"d\":\"M-554.119,231.04h4.4v3.518h-4.4Z\",\"transform\":\"translate(571.392 -220.484)\",\"fill\":\"#fff\",\"key\":1}),React.createElement(\"path\",{\"id\":\"Path_513\",\"data-name\":\"Path 513\",\"d\":\"M-536.543,215a.754.754,0,0,0,.153.479,5.665,5.665,0,0,0,2.429.879c.918.21,1.855.382,2.772.592a9.465,9.465,0,0,1,1.74.479,3.315,3.315,0,0,1,2.371,3.231,4.2,4.2,0,0,1-.708,2.314c-1.129,1.7-3.4,2.448-7.037,2.448-1.357,0-4.053-.115-5.64-1.53A4.329,4.329,0,0,1-541.878,221l4.761-.134c.172.88,1.07,1.549,2.983,1.549a3.733,3.733,0,0,0,1.683-.325,1.286,1.286,0,0,0,.669-1.033,1.126,1.126,0,0,0-.9-1.033c-.593-.191-3.633-.727-4.3-.88a14.247,14.247,0,0,1-1.548-.421,3.638,3.638,0,0,1-2.678-3.423,3.8,3.8,0,0,1,1.09-2.639c1.51-1.568,4.226-1.72,5.717-1.72a14.688,14.688,0,0,1,4.111.515,4.018,4.018,0,0,1,2.984,3.424l-4.742.268c-.115-.441-.345-1.243-2.371-1.243C-535.052,213.909-536.543,214.005-536.543,215Z\",\"transform\":\"translate(565.581 -210.946)\",\"fill\":\"#fff\",\"key\":2}),React.createElement(\"path\",{\"id\":\"Path_514\",\"data-name\":\"Path 514\",\"d\":\"M-510.714,231.04h4.4v3.518h-4.4Z\",\"transform\":\"translate(550.789 -220.484)\",\"fill\":\"#fff\",\"key\":3}),React.createElement(\"path\",{\"id\":\"Path_515\",\"data-name\":\"Path 515\",\"d\":\"M-478.113,220.357h-3.136l1.549-4.57Zm-10.172,5.182h5.3l.727-2.2h5.163l.727,2.2h5.259l-5.852-13.5h-5.506Z\",\"transform\":\"translate(540.142 -211.465)\",\"fill\":\"#fff\",\"key\":4}),React.createElement(\"path\",{\"id\":\"Path_516\",\"data-name\":\"Path 516\",\"d\":\"M-447.348,212.039v13.5h-4.838v-13.5Z\",\"transform\":\"translate(523.006 -211.465)\",\"fill\":\"#fff\",\"key\":5}),React.createElement(\"path\",{\"id\":\"Path_517\",\"data-name\":\"Path 517\",\"d\":\"M-431.3,215.1h4.016a1.789,1.789,0,0,1,1.242.383,1.151,1.151,0,0,1,.345.86c0,1.2-1.224,1.223-1.97,1.223H-431.3Zm-4.838,10.44h4.838v-4.914h2.581l2.772,4.914h5.355l-3.385-5.392a3.9,3.9,0,0,0,2.256-1.262,4.057,4.057,0,0,0,.861-2.563,4.366,4.366,0,0,0-1.588-3.423,6.391,6.391,0,0,0-3.767-.86h-9.924Z\",\"transform\":\"translate(515.388 -211.464)\",\"fill\":\"#fff\",\"key\":6}),React.createElement(\"path\",{\"id\":\"Path_518\",\"data-name\":\"Path 518\",\"d\":\"M-392.807,212.039h13.232v3.04h-8.394v2.581h7.705v3.021h-7.705v4.857h-4.838v-13.5Z\",\"transform\":\"translate(494.821 -211.465)\",\"fill\":\"#fff\",\"key\":7}),React.createElement(\"path\",{\"id\":\"Path_519\",\"data-name\":\"Path 519\",\"d\":\"M-355.15,214.092c3.307.038,3.958,2.754,3.958,4.226a4.233,4.233,0,0,1-2.008,3.863,4.237,4.237,0,0,1-1.951.383c-2.925,0-4.054-2.161-4.054-4.245C-359.2,216.464-358.19,214.054-355.15,214.092Zm-.287-3c-2.391.038-5.6.479-7.5,3.156a7.294,7.294,0,0,0-1.244,4.226,6.426,6.426,0,0,0,1.281,4.072c.995,1.358,2.926,3.021,7.63,3.021,2.447,0,4.627-.343,6.463-1.8a6.369,6.369,0,0,0,1.606-1.817,7.142,7.142,0,0,0,.975-3.67,6.722,6.722,0,0,0-4.189-6.405A13.127,13.127,0,0,0-355.437,211.09Z\",\"transform\":\"translate(481.23 -211.014)\",\"fill\":\"#fff\",\"key\":8}),React.createElement(\"path\",{\"id\":\"Path_520\",\"data-name\":\"Path 520\",\"d\":\"M-320.025,215.1h4.016a1.788,1.788,0,0,1,1.242.383,1.149,1.149,0,0,1,.345.86c0,1.2-1.224,1.223-1.969,1.223h-3.634V215.1Zm-4.838,10.44h4.838v-4.914h2.581l2.773,4.914h5.354l-3.385-5.392a3.9,3.9,0,0,0,2.257-1.262,4.057,4.057,0,0,0,.86-2.563,4.365,4.365,0,0,0-1.587-3.423,6.389,6.389,0,0,0-3.766-.86h-9.925v13.5Z\",\"transform\":\"translate(462.569 -211.464)\",\"fill\":\"#fff\",\"key\":9}),React.createElement(\"path\",{\"id\":\"Path_521\",\"data-name\":\"Path 521\",\"d\":\"M-286.436,218.27a3.871,3.871,0,0,0,3.977,4.169,4.354,4.354,0,0,0,2.734-.9,2.882,2.882,0,0,0,.975-1.358l4.608.478a6.182,6.182,0,0,1-.765,1.683c-1.587,2.448-4.685,3.137-7.649,3.137a13.084,13.084,0,0,1-3.863-.5,6.7,6.7,0,0,1-5.067-6.692c0-2.62,1.376-7.343,9.063-7.343,6.558,0,7.592,2.983,8.031,4.264l-4.474.8a2.964,2.964,0,0,0-1.128-1.358,4.471,4.471,0,0,0-2.314-.613A3.924,3.924,0,0,0-286.436,218.27Z\",\"transform\":\"translate(446.725 -210.946)\",\"fill\":\"#fff\",\"key\":10}),React.createElement(\"path\",{\"id\":\"Path_522\",\"data-name\":\"Path 522\",\"d\":\"M-240.218,212.039v3.04h-9.389v2.2h8.681v3.059h-8.7v2.142h9.6v3.059h-14.417v-13.5Z\",\"transform\":\"translate(429.143 -211.465)\",\"fill\":\"#fff\",\"key\":11})])]);\n}\n\nAfLogo.defaultProps = {\"id\":\"AF_LOGO\",\"data-name\":\"AF LOGO\",\"width\":\"189.115\",\"height\":\"147.431\",\"viewBox\":\"0 0 189.115 147.431\",\"role\":\"img\"};\n\nmodule.exports = AfLogo;\n\nAfLogo.default = AfLogo;\n","import React from 'react';\nexport var ResponsiveContext = /*#__PURE__*/React.createContext(undefined);","import styled, { css } from 'styled-components';\nimport { focusStyle, genericStyles, normalizeColor } from '../../utils';\nimport { defaultProps } from '../../default-props';\nvar disabledStyle = \"\\n opacity: 0.3;\\n cursor: default;\\n text-decoration: none;\\n\";\n\nvar sizeStyle = function sizeStyle(props) {\n if (props.size) {\n var size = props.size || 'medium';\n var data = props.theme.text[size];\n return css([\"font-size:\", \";line-height:\", \";\"], data.size, data.height);\n }\n\n return css([\"font-size:inherit;line-height:inherit;\"]);\n};\n\nvar StyledAnchor = styled.a.withConfig({\n // prevent custom props from bleeding into DOM\n // https://styled-components.com/docs/api#shouldforwardprop\n shouldForwardProp: function shouldForwardProp(prop, defaultValidatorFn) {\n return !['as', 'colorProp', 'focus', 'hasIcon', 'hasLabel', 'reverse'].includes(prop) && defaultValidatorFn(prop);\n }\n}).withConfig({\n displayName: \"StyledAnchor\",\n componentId: \"sc-1rp7lwl-0\"\n})([\"box-sizing:border-box;\", \" color:\", \";\", \" text-decoration:\", \";cursor:pointer;\", \" \", \" \", \" \", \" \", \" \", \"\"], function (props) {\n return sizeStyle(props);\n}, function (props) {\n return normalizeColor(props.colorProp || props.theme.anchor.color, props.theme);\n}, function (props) {\n return props.weight ? \"font-weight: \" + props.weight + \";\" : props.theme.anchor.fontWeight && \"font-weight: \" + props.theme.anchor.fontWeight + \";\";\n}, function (props) {\n return props.hasIcon ? 'none' : props.theme.anchor.textDecoration;\n}, genericStyles, function (props) {\n return !props.disabled && props.theme.anchor.hover && css([\"&:hover{\", \" \", \" \", \"}\"], props.theme.anchor.hover.textDecoration && \"text-decoration: \" + props.theme.anchor.hover.textDecoration + \";\", props.theme.anchor.hover.fontWeight && \"font-weight: \" + props.theme.anchor.hover.fontWeight + \";\", props.theme.anchor.hover.extend);\n}, function (props) {\n return props.hasIcon && !props.hasLabel && \"\\n padding: \" + props.theme.global.edgeSize.small + \";\\n \";\n}, function (props) {\n return props.disabled && disabledStyle;\n}, function (props) {\n return props.focus && focusStyle();\n}, function (props) {\n return props.theme.anchor.extend;\n});\nStyledAnchor.defaultProps = {};\nObject.setPrototypeOf(StyledAnchor.defaultProps, defaultProps);\nexport { StyledAnchor };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { cloneElement, forwardRef, useContext, useEffect, useState } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { defaultProps } from '../../default-props';\nimport { normalizeColor } from '../../utils';\nimport { Box } from '../Box';\nimport { StyledAnchor } from './StyledAnchor';\nvar Anchor = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var a11yTitle = _ref.a11yTitle,\n children = _ref.children,\n color = _ref.color,\n disabled = _ref.disabled,\n href = _ref.href,\n icon = _ref.icon,\n label = _ref.label,\n _onBlur = _ref.onBlur,\n onClick = _ref.onClick,\n _onFocus = _ref.onFocus,\n reverse = _ref.reverse,\n rest = _objectWithoutPropertiesLoose(_ref, [\"a11yTitle\", \"children\", \"color\", \"disabled\", \"href\", \"icon\", \"label\", \"onBlur\", \"onClick\", \"onFocus\", \"reverse\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n\n var _useState = useState(),\n focus = _useState[0],\n setFocus = _useState[1];\n\n useEffect(function () {\n if ((icon || label) && children) {\n console.warn('Anchor should not have children if icon or label is provided');\n }\n }, [children, icon, label]);\n var coloredIcon = icon;\n\n if (icon && !icon.props.color) {\n coloredIcon = /*#__PURE__*/cloneElement(icon, {\n color: normalizeColor(color || theme.anchor.color, theme)\n });\n }\n\n var first = reverse ? label : coloredIcon;\n var second = reverse ? coloredIcon : label;\n return /*#__PURE__*/React.createElement(StyledAnchor, _extends({}, rest, {\n ref: ref,\n \"aria-label\": a11yTitle,\n colorProp: color,\n disabled: disabled,\n hasIcon: !!icon,\n focus: focus,\n hasLabel: label,\n reverse: reverse,\n href: !disabled ? href : undefined,\n onClick: !disabled ? onClick : undefined,\n onFocus: function onFocus(event) {\n setFocus(true);\n if (_onFocus) _onFocus(event);\n },\n onBlur: function onBlur(event) {\n setFocus(false);\n if (_onBlur) _onBlur(event);\n }\n }), first && second ? /*#__PURE__*/React.createElement(Box, {\n as: \"span\",\n direction: \"row\",\n align: \"center\",\n gap: \"small\",\n responsive: false,\n style: {\n display: 'inline-flex'\n }\n }, first, second) : first || second || children);\n});\nAnchor.displayName = 'Anchor';\nvar AnchorDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n AnchorDoc = require('./doc').doc(Anchor);\n}\n\nvar AnchorWrapper = AnchorDoc || Anchor;\nexport { AnchorWrapper as Anchor };","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport { Children, cloneElement, useCallback, useEffect } from 'react';\nvar KEYS = {\n 8: 'onBackspace',\n 9: 'onTab',\n 13: 'onEnter',\n 27: 'onEsc',\n 32: 'onSpace',\n 37: 'onLeft',\n 38: 'onUp',\n 39: 'onRight',\n 40: 'onDown',\n 188: 'onComma',\n 16: 'onShift'\n};\n\nvar Keyboard = function Keyboard(_ref) {\n var capture = _ref.capture,\n target = _ref.target,\n children = _ref.children,\n onKeyDown = _ref.onKeyDown,\n restProps = _objectWithoutPropertiesLoose(_ref, [\"capture\", \"target\", \"children\", \"onKeyDown\"]);\n\n var onKeyDownHandler = useCallback(function (event) {\n var key = event.keyCode ? event.keyCode : event.which;\n var callbackName = KEYS[key];\n\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n\n if (callbackName && restProps[callbackName]) {\n restProps[callbackName].apply(restProps, [event].concat(rest));\n }\n\n if (onKeyDown) {\n onKeyDown.apply(void 0, [event].concat(rest));\n }\n }, [onKeyDown, restProps]);\n useEffect(function () {\n if (target === 'document') {\n document.addEventListener('keydown', onKeyDownHandler, capture);\n }\n\n return function () {\n if (target === 'document') {\n document.removeEventListener('keydown', onKeyDownHandler, capture);\n }\n };\n }, [capture, onKeyDownHandler, target]);\n return target === 'document' ? children : /*#__PURE__*/cloneElement(Children.only(children), {\n onKeyDown: onKeyDownHandler\n });\n};\n\nvar KeyboardDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n KeyboardDoc = require('./doc').doc(Keyboard);\n}\n\nvar KeyboardWrapper = KeyboardDoc || Keyboard;\nexport { KeyboardWrapper as Keyboard };","\"use strict\";\n\nexports.__esModule = true;\nexports.Previous = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar Previous = function Previous(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Previous\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"polyline\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n points: \"7 2 17 12 7 22\",\n transform: \"matrix(-1 0 0 1 24 0)\"\n }));\n};\n\nexports.Previous = Previous;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Anchor } from 'grommet';\nimport { navigate } from 'gatsby';\n\n/**\n * Wrapper for Gatsby link using Grommet Anchor component\n * @param {object} props - React props\n * @param {string} props.to - React Router link\n * @returns\n */\nconst Link = ({ to, ...rest }) => (\n {\n navigate(to);\n e.preventDefault();\n }}\n {...rest}\n />\n);\n\nLink.propTypes = {\n to: PropTypes.string,\n};\n\nexport default Link;\n","import React from 'react';\nimport { Box, Text, ThemeContext } from 'grommet';\nimport { FormNext } from 'grommet-icons';\nimport Link from './Link';\n\nconst korolevFont = 'korolev, Helvetica Neue, Helvetica, Arial, sans-serif';\n\nconst themeExtend = {\n text: {\n font: {\n family: korolevFont,\n },\n extend: () => ({ textTransform: 'uppercase', letterSpacing: '0.05em' }),\n },\n anchor: {\n fontFamily: korolevFont,\n },\n};\n\nconst CtaLink = ({ children, ...rest }) => (\n \n \n \n \n \n {children}\n {' '}\n \n \n \n \n \n);\n\nexport default CtaLink;\n","import \"core-js/modules/es.array.reduce.js\";\n\nvar _extends = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n},\n _typeof = typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' ? function (a) {\n return typeof a;\n} : function (a) {\n return a && typeof Symbol == 'function' && a.constructor === Symbol && a !== Symbol.prototype ? 'symbol' : typeof a;\n};\n\nfunction _objectWithoutProperties(a, b) {\n var c = {};\n\n for (var d in a) {\n b.indexOf(d) >= 0 || Object.prototype.hasOwnProperty.call(a, d) && (c[d] = a[d]);\n }\n\n return c;\n}\n\nimport React from 'react';\nimport unquote from 'unquote';\nvar ATTRIBUTE_TO_JSX_PROP_MAP = {\n accesskey: 'accessKey',\n allowfullscreen: 'allowFullScreen',\n allowtransparency: 'allowTransparency',\n autocomplete: 'autoComplete',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n charset: 'charSet',\n class: 'className',\n classid: 'classId',\n colspan: 'colSpan',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n crossorigin: 'crossOrigin',\n enctype: 'encType',\n for: 'htmlFor',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formmethod: 'formMethod',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBorder',\n hreflang: 'hrefLang',\n inputmode: 'inputMode',\n keyparams: 'keyParams',\n keytype: 'keyType',\n marginheight: 'marginHeight',\n marginwidth: 'marginWidth',\n maxlength: 'maxLength',\n mediagroup: 'mediaGroup',\n minlength: 'minLength',\n novalidate: 'noValidate',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n rowspan: 'rowSpan',\n spellcheck: 'spellCheck',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n tabindex: 'tabIndex',\n usemap: 'useMap'\n},\n namedCodesToUnicode = {\n amp: '&',\n apos: '\\'',\n gt: '>',\n lt: '<',\n nbsp: '\\xA0',\n quot: \"\\u201C\"\n},\n DO_NOT_PROCESS_HTML_ELEMENTS = ['style', 'script'],\n ATTR_EXTRACTOR_R = /([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,\n AUTOLINK_MAILTO_CHECK_R = /mailto:/i,\n BLOCK_END_R = /\\n{2,}$/,\n BLOCKQUOTE_R = /^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,\n BLOCKQUOTE_TRIM_LEFT_MULTILINE_R = /^ *> ?/gm,\n BREAK_LINE_R = /^ {2,}\\n/,\n BREAK_THEMATIC_R = /^(?:( *[-*_]) *){3,}(?:\\n *)+\\n/,\n CODE_BLOCK_FENCED_R = /^\\s*(`{3,}|~{3,}) *(\\S+)? *\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)+\\n?/,\n CODE_BLOCK_R = /^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,\n CODE_INLINE_R = /^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,\n CONSECUTIVE_NEWLINE_R = /^(?:\\n *)*\\n/,\n CR_NEWLINE_R = /\\r\\n?/g,\n FOOTNOTE_R = /^\\[\\^([^\\]]+)](:.*)\\n/,\n FOOTNOTE_REFERENCE_R = /^\\[\\^([^\\]]+)]/,\n FORMFEED_R = /\\f/g,\n GFM_TASK_R = /^\\s*?\\[(x|\\s)\\]/,\n HEADING_R = /^ *(#{1,6}) *([^\\n]+)\\n{0,2}/,\n HEADING_SETEXT_R = /^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,\n HTML_BLOCK_ELEMENT_R = /^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,\n HTML_CHAR_CODE_R = /&([a-z]+);/g,\n HTML_COMMENT_R = /^/,\n HTML_CUSTOM_ATTR_R = /^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,\n HTML_SELF_CLOSING_ELEMENT_R = /^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,\n INTERPOLATION_R = /^\\{.*\\}$/,\n LINK_AUTOLINK_BARE_URL_R = /^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,\n LINK_AUTOLINK_MAILTO_R = /^<([^ >]+@[^ >]+)>/,\n LINK_AUTOLINK_R = /^<([^ >]+:\\/[^ >]+)>/,\n LIST_ITEM_END_R = / *\\n+$/,\n LIST_LOOKBEHIND_R = /(?:^|\\n)( *)$/,\n CAPTURE_LETTER_AFTER_HYPHEN = /-([a-z])?/gi,\n NP_TABLE_R = /^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,\n PARAGRAPH_R = /^((?:[^\\n]|\\n(?! *\\n))+)(?:\\n *)+\\n/,\n REFERENCE_IMAGE_OR_LINK = /^\\[([^\\]]*)\\]:\\s*(\\S+)\\s*(\"([^\"]*)\")?/,\n REFERENCE_IMAGE_R = /^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,\n REFERENCE_LINK_R = /^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,\n SQUARE_BRACKETS_R = /(\\[|\\])/g,\n SHOULD_RENDER_AS_BLOCK_R = /(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,\n TAB_R = /\\t/g,\n TABLE_SEPARATOR_R = /^ *\\| */,\n TABLE_TRIM_PIPES = /(^ *\\||\\| *$)/g,\n TABLE_CELL_END_TRIM = / *$/,\n TABLE_CENTER_ALIGN = /^ *:-+: *$/,\n TABLE_LEFT_ALIGN = /^ *:-+ *$/,\n TABLE_RIGHT_ALIGN = /^ *-+: *$/,\n TEXT_BOLD_R = /^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,\n TEXT_EMPHASIZED_R = /^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1)/,\n TEXT_STRIKETHROUGHED_R = /^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,\n TEXT_ESCAPED_R = /^\\\\([^0-9A-Za-z\\s])/,\n TEXT_PLAIN_R = /^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,\n TRIM_NEWLINES_AND_TRAILING_WHITESPACE_R = /(^\\n+|\\n+$|\\s+$)/g,\n HTML_LEFT_TRIM_AMOUNT_R = /^([ \\t]*)/,\n UNESCAPE_URL_R = /\\\\([^0-9A-Z\\s])/gi,\n LIST_BULLET = '(?:[*+-]|\\\\d+\\\\.)',\n LIST_ITEM_PREFIX = '( *)((?:[*+-]|\\\\d+\\\\.)) +',\n LIST_ITEM_PREFIX_R = /^( *)((?:[*+-]|\\d+\\.)) +/,\n LIST_ITEM_R = /( *)((?:[*+-]|\\d+\\.)) +[^\\n]*(?:\\n(?!\\1(?:[*+-]|\\d+\\.) )[^\\n]*)*(\\n|$)/gm,\n LIST_R = /^( *)((?:[*+-]|\\d+\\.)) [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1(?:[*+-]|\\d+\\.) (?!(?:[*+-]|\\d+\\.) ))\\n*|\\s*\\n*$)/,\n LINK_INSIDE = '(?:\\\\[[^\\\\]]*\\\\]|[^\\\\[\\\\]]|\\\\](?=[^\\\\[]*\\\\]))*',\n LINK_HREF_AND_TITLE = '\\\\s*?(?:\\\\s+[\\'\"]([\\\\s\\\\S]*?)[\\'\"])?\\\\s*',\n LINK_R = /^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)/,\n IMAGE_R = /^!\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)/,\n BLOCK_SYNTAXES = [BLOCKQUOTE_R, CODE_BLOCK_R, CODE_BLOCK_FENCED_R, HEADING_R, HEADING_SETEXT_R, HTML_BLOCK_ELEMENT_R, HTML_COMMENT_R, HTML_SELF_CLOSING_ELEMENT_R, LIST_ITEM_R, LIST_R, NP_TABLE_R, PARAGRAPH_R];\n\nfunction containsBlockSyntax(a) {\n return BLOCK_SYNTAXES.some(function (b) {\n return b.test(a);\n });\n}\n\nfunction slugify(a) {\n return a.replace(/[ÀÁÂÃÄÅàáâãä忯]/g, 'a').replace(/[çÇ]/g, 'c').replace(/[ðÐ]/g, 'd').replace(/[ÈÉÊËéèêë]/g, 'e').replace(/[ÏïÎîÍíÌì]/g, 'i').replace(/[Ññ]/g, 'n').replace(/[øØœŒÕõÔôÓóÒò]/g, 'o').replace(/[ÜüÛûÚúÙù]/g, 'u').replace(/[ŸÿÝý]/g, 'y').replace(/[^a-z0-9- ]/gi, '').replace(/ /gi, '-').toLowerCase();\n}\n\nfunction parseTableAlignCapture(a) {\n if (TABLE_RIGHT_ALIGN.test(a)) return 'right';\n return TABLE_CENTER_ALIGN.test(a) ? 'center' : TABLE_LEFT_ALIGN.test(a) ? 'left' : null;\n}\n\nfunction parseTableRow(a, b, c) {\n var d = c.inTable;\n c.inTable = !0;\n var e = b(a.trim(), c);\n c.inTable = d;\n var f = [[]];\n return e.forEach(function (a, b) {\n a.type === 'tableSeparator' ? b !== 0 && b !== e.length - 1 && f.push([]) : (a.type === 'text' && (e[b + 1] == null || e[b + 1].type === 'tableSeparator') && (a.content = a.content.replace(TABLE_CELL_END_TRIM, '')), f[f.length - 1].push(a));\n }), f;\n}\n\nfunction parseTableAlign(a) {\n var b = a.replace(TABLE_TRIM_PIPES, '').split('|');\n return b.map(parseTableAlignCapture);\n}\n\nfunction parseTableCells(a, b, c) {\n var d = a.trim().split('\\n');\n return d.map(function (a) {\n return parseTableRow(a, b, c);\n });\n}\n\nfunction parseTable(a, b, c) {\n c.inline = !0;\n var d = parseTableRow(a[1], b, c),\n e = parseTableAlign(a[2], b, c),\n f = parseTableCells(a[3], b, c);\n return c.inline = !1, {\n align: e,\n cells: f,\n header: d,\n type: 'table'\n };\n}\n\nfunction getTableStyle(a, b) {\n return a.align[b] == null ? {} : {\n textAlign: a.align[b]\n };\n}\n\nfunction normalizeAttributeKey(a) {\n var b = a.indexOf('-');\n return b !== -1 && a.match(HTML_CUSTOM_ATTR_R) === null && (a = a.replace(CAPTURE_LETTER_AFTER_HYPHEN, function (a, b) {\n return b.toUpperCase();\n })), a;\n}\n\nfunction attributeValueToJSXPropValue(a, b) {\n return a === 'style' ? b.split(/;\\s?/).reduce(function (a, b) {\n var c = b.slice(0, b.indexOf(':')),\n d = c.replace(/(-[a-z])/g, function (a) {\n return a[1].toUpperCase();\n });\n return a[d] = b.slice(c.length + 1).trim(), a;\n }, {}) : a === 'href' ? sanitizeUrl(b) : (b.match(INTERPOLATION_R) && (b = b.slice(1, b.length - 1)), b === 'true' || b !== 'false' && b);\n}\n\nfunction normalizeWhitespace(a) {\n return a.replace(CR_NEWLINE_R, '\\n').replace(FORMFEED_R, '').replace(TAB_R, ' ');\n}\n\nfunction parserFor(a) {\n function b(d, e) {\n for (var f = [], g = ''; d;) {\n for (var l = 0; l < c.length;) {\n var h = c[l],\n j = a[h],\n k = j.match(d, e, g);\n\n if (k) {\n var i = k[0];\n d = d.substring(i.length);\n var m = j.parse(k, b, e);\n m.type == null && (m.type = h), f.push(m), g = i;\n break;\n }\n\n l++;\n }\n }\n\n return f;\n }\n\n var c = Object.keys(a);\n return process.env.NODE_ENV !== 'production' && c.forEach(function (b) {\n var c = a[b].order;\n process.env.NODE_ENV === 'production' || typeof c == 'number' && isFinite(c) || console.warn('markdown-to-jsx: Invalid order for rule `' + b + '`: ' + c);\n }), c.sort(function (b, c) {\n var d = a[b].order,\n e = a[c].order;\n return d === e ? b < c ? -1 : 1 : d - e;\n }), function (a, c) {\n return b(normalizeWhitespace(a), c);\n };\n}\n\nfunction inlineRegex(a) {\n return function (b, c) {\n return c.inline ? a.exec(b) : null;\n };\n}\n\nfunction simpleInlineRegex(a) {\n return function (b, c) {\n return c.inline || c.simple ? a.exec(b) : null;\n };\n}\n\nfunction blockRegex(a) {\n return function (b, c) {\n return c.inline || c.simple ? null : a.exec(b);\n };\n}\n\nfunction anyScopeRegex(a) {\n return function (b) {\n return a.exec(b);\n };\n}\n\nfunction reactFor(a) {\n return function b(c, d) {\n if (d = d || {}, Array.isArray(c)) {\n for (var e = d.key, f = [], g = !1, h = 0; h < c.length; h++) {\n d.key = h;\n var j = b(c[h], d),\n k = typeof j == 'string';\n k && g ? f[f.length - 1] += j : f.push(j), g = k;\n }\n\n return d.key = e, f;\n }\n\n return a(c, b, d);\n };\n}\n\nfunction sanitizeUrl(a) {\n try {\n var b = decodeURIComponent(a).replace(/[^A-Za-z0-9/:]/g, '');\n if (b.match(/^\\s*(javascript|vbscript|data):/i)) return process.env.NODE_ENV !== 'production' && console.warn('Anchor URL contains an unsafe JavaScript/VBScript/data expression, it will not be rendered.', b), null;\n } catch (b) {\n return process.env.NODE_ENV !== 'production' && console.warn('Anchor URL could not be decoded due to malformed syntax or characters, it will not be rendered.', a), null;\n }\n\n return a;\n}\n\nfunction unescapeUrl(a) {\n return a.replace(UNESCAPE_URL_R, '$1');\n}\n\nfunction parseInline(a, b, c) {\n var d = c.inline || !1,\n e = c.simple || !1;\n c.inline = !0, c.simple = !0;\n var f = a(b, c);\n return c.inline = d, c.simple = e, f;\n}\n\nfunction parseSimpleInline(a, b, c) {\n var d = c.inline || !1,\n e = c.simple || !1;\n c.inline = !1, c.simple = !0;\n var f = a(b, c);\n return c.inline = d, c.simple = e, f;\n}\n\nfunction parseBlock(a, b, c) {\n return c.inline = !1, a(b + '\\n\\n', c);\n}\n\nfunction parseCaptureInline(a, b, c) {\n return {\n content: parseInline(b, a[1], c)\n };\n}\n\nfunction captureNothing() {\n return {};\n}\n\nfunction renderNothing() {\n return null;\n}\n\nfunction ruleOutput(a) {\n return function (b, c, d) {\n return a[b.type].react(b, c, d);\n };\n}\n\nfunction cx() {\n for (var a = arguments.length, b = Array(a), c = 0; c < a; c++) {\n b[c] = arguments[c];\n }\n\n return b.filter(Boolean).join(' ');\n}\n\nfunction get(a, b, c) {\n for (var d = a, e = b.split('.'); e.length && (d = d[e[0]], d !== void 0);) {\n e.shift();\n }\n\n return d || c;\n}\n\nfunction getTag(a, b) {\n var c = get(b, a);\n return c ? typeof c == 'function' || (typeof c == 'undefined' ? 'undefined' : _typeof(c)) === 'object' && 'render' in c ? c : get(b, a + '.component', a) : a;\n}\n\nvar PARSE_PRIORITY_MAX = 1,\n PARSE_PRIORITY_HIGH = 2,\n PARSE_PRIORITY_MED = 3,\n PARSE_PRIORITY_LOW = 4,\n PARSE_PRIORITY_MIN = 5;\nexport function compiler(a, b) {\n function d(a, c) {\n for (var d = get(b.overrides, a + '.props', {}), e = arguments.length, g = Array(e > 2 ? e - 2 : 0), h = 2; h < e; h++) {\n g[h - 2] = arguments[h];\n }\n\n return f.apply(void 0, [getTag(a, b.overrides), _extends({}, c, d, {\n className: cx(c && c.className, d.className) || void 0\n })].concat(g));\n }\n\n function c(a) {\n var c = !1;\n b.forceInline ? c = !0 : !b.forceBlock && (c = SHOULD_RENDER_AS_BLOCK_R.test(a) === !1);\n var e = k(j(c ? a : a.replace(TRIM_NEWLINES_AND_TRAILING_WHITESPACE_R, '') + '\\n\\n', {\n inline: c\n })),\n f = void 0;\n return e.length > 1 ? f = c ? d('span', {\n key: 'outer'\n }, e) : d('div', {\n key: 'outer'\n }, e) : e.length === 1 ? (f = e[0], typeof f == 'string' && (f = d('span', {\n key: 'outer'\n }, f))) : f = d('span', {\n key: 'outer'\n }), f;\n }\n\n function e(a) {\n var b = a.match(ATTR_EXTRACTOR_R);\n return b ? b.reduce(function (a, b, d) {\n var e = b.indexOf('=');\n\n if (e !== -1) {\n var f = normalizeAttributeKey(b.slice(0, e)).trim(),\n g = unquote(b.slice(e + 1).trim()),\n h = ATTRIBUTE_TO_JSX_PROP_MAP[f] || f,\n i = a[h] = attributeValueToJSXPropValue(f, g);\n (HTML_BLOCK_ELEMENT_R.test(i) || HTML_SELF_CLOSING_ELEMENT_R.test(i)) && (a[h] = React.cloneElement(c(i.trim()), {\n key: d\n }));\n } else b !== 'style' && (a[ATTRIBUTE_TO_JSX_PROP_MAP[b] || b] = !0);\n\n return a;\n }, {}) : void 0;\n }\n\n b = b || {}, b.overrides = b.overrides || {}, b.slugify = b.slugify || slugify, b.namedCodesToUnicode = b.namedCodesToUnicode ? _extends({}, namedCodesToUnicode, b.namedCodesToUnicode) : namedCodesToUnicode;\n var f = b.createElement || React.createElement;\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof a != 'string') throw new Error('markdown-to-jsx: the first argument must be\\n a string');\n if (Object.prototype.toString.call(b.overrides) !== '[object Object]') throw new Error('markdown-to-jsx: options.overrides (second argument property) must be\\n undefined or an object literal with shape:\\n {\\n htmltagname: {\\n component: string|ReactComponent(optional),\\n props: object(optional)\\n }\\n }');\n }\n\n var g = [],\n h = {},\n i = {\n blockQuote: {\n match: blockRegex(BLOCKQUOTE_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function d(a, b, c) {\n return {\n content: b(a[0].replace(BLOCKQUOTE_TRIM_LEFT_MULTILINE_R, ''), c)\n };\n },\n react: function e(a, b, c) {\n return d('blockquote', {\n key: c.key\n }, b(a.content, c));\n }\n },\n breakLine: {\n match: anyScopeRegex(BREAK_LINE_R),\n order: PARSE_PRIORITY_HIGH,\n parse: captureNothing,\n react: function e(a, b, c) {\n return d('br', {\n key: c.key\n });\n }\n },\n breakThematic: {\n match: blockRegex(BREAK_THEMATIC_R),\n order: PARSE_PRIORITY_HIGH,\n parse: captureNothing,\n react: function e(a, b, c) {\n return d('hr', {\n key: c.key\n });\n }\n },\n codeBlock: {\n match: blockRegex(CODE_BLOCK_R),\n order: PARSE_PRIORITY_MAX,\n parse: function c(a) {\n var b = a[0].replace(/^ {4}/gm, '').replace(/\\n+$/, '');\n return {\n content: b,\n lang: void 0\n };\n },\n react: function e(a, b, c) {\n return d('pre', {\n key: c.key\n }, d('code', {\n className: a.lang ? 'lang-' + a.lang : ''\n }, a.content));\n }\n },\n codeFenced: {\n match: blockRegex(CODE_BLOCK_FENCED_R),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return {\n content: a[3],\n lang: a[2] || void 0,\n type: 'codeBlock'\n };\n }\n },\n codeInline: {\n match: simpleInlineRegex(CODE_INLINE_R),\n order: PARSE_PRIORITY_LOW,\n parse: function b(a) {\n return {\n content: a[2]\n };\n },\n react: function e(a, b, c) {\n return d('code', {\n key: c.key\n }, a.content);\n }\n },\n footnote: {\n match: blockRegex(FOOTNOTE_R),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return g.push({\n footnote: a[2],\n identifier: a[1]\n }), {};\n },\n react: renderNothing\n },\n footnoteReference: {\n match: inlineRegex(FOOTNOTE_REFERENCE_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function c(a) {\n return {\n content: a[1],\n target: '#' + b.slugify(a[1])\n };\n },\n react: function e(a, b, c) {\n return d('a', {\n key: c.key,\n href: sanitizeUrl(a.target)\n }, d('sup', {\n key: c.key\n }, a.content));\n }\n },\n gfmTask: {\n match: inlineRegex(GFM_TASK_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function b(a) {\n return {\n completed: a[1].toLowerCase() === 'x'\n };\n },\n react: function e(a, b, c) {\n return d('input', {\n checked: a.completed,\n key: c.key,\n readOnly: !0,\n type: 'checkbox'\n });\n }\n },\n heading: {\n match: blockRegex(HEADING_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function e(a, c, d) {\n return {\n content: parseInline(c, a[2], d),\n id: b.slugify(a[2]),\n level: a[1].length\n };\n },\n react: function f(a, b, c) {\n var e = 'h' + a.level;\n return d(e, {\n id: a.id,\n key: c.key\n }, b(a.content, c));\n }\n },\n headingSetext: {\n match: blockRegex(HEADING_SETEXT_R),\n order: PARSE_PRIORITY_MAX,\n parse: function d(a, b, c) {\n return {\n content: parseInline(b, a[1], c),\n level: a[2] === '=' ? 1 : 2,\n type: 'heading'\n };\n }\n },\n htmlComment: {\n match: anyScopeRegex(HTML_COMMENT_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function a() {\n return {};\n },\n react: renderNothing\n },\n image: {\n match: simpleInlineRegex(IMAGE_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function b(a) {\n return {\n alt: a[1],\n target: unescapeUrl(a[2]),\n title: a[3]\n };\n },\n react: function e(a, b, c) {\n return d('img', {\n key: c.key,\n alt: a.alt || void 0,\n title: a.title || void 0,\n src: sanitizeUrl(a.target)\n });\n }\n },\n link: {\n match: inlineRegex(LINK_R, !1),\n order: PARSE_PRIORITY_LOW,\n parse: function d(a, b, c) {\n return {\n content: parseSimpleInline(b, a[1], c),\n target: unescapeUrl(a[2]),\n title: a[3]\n };\n },\n react: function e(a, b, c) {\n return d('a', {\n key: c.key,\n href: sanitizeUrl(a.target),\n title: a.title\n }, b(a.content, c));\n }\n },\n linkAngleBraceStyleDetector: {\n match: inlineRegex(LINK_AUTOLINK_R),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return {\n content: [{\n content: a[1],\n type: 'text'\n }],\n target: a[1],\n type: 'link'\n };\n }\n },\n linkBareUrlDetector: {\n match: inlineRegex(LINK_AUTOLINK_BARE_URL_R),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return {\n content: [{\n content: a[1],\n type: 'text'\n }],\n target: a[1],\n title: void 0,\n type: 'link'\n };\n }\n },\n linkMailtoDetector: {\n match: inlineRegex(LINK_AUTOLINK_MAILTO_R),\n order: PARSE_PRIORITY_MAX,\n parse: function d(a) {\n var b = a[1],\n c = a[1];\n return AUTOLINK_MAILTO_CHECK_R.test(c) || (c = 'mailto:' + c), {\n content: [{\n content: b.replace('mailto:', ''),\n type: 'text'\n }],\n target: c,\n type: 'link'\n };\n }\n },\n list: {\n match: function f(a, b, c) {\n var d = LIST_LOOKBEHIND_R.exec(c),\n e = b._list || !b.inline;\n return d && e ? (a = d[1] + a, LIST_R.exec(a)) : null;\n },\n order: PARSE_PRIORITY_HIGH,\n parse: function j(a, b, c) {\n var d = a[2],\n e = d.length > 1,\n f = e ? +d : void 0,\n g = a[0].replace(BLOCK_END_R, '\\n').match(LIST_ITEM_R),\n h = !1,\n i = g.map(function (a, d) {\n var e = LIST_ITEM_PREFIX_R.exec(a)[0].length,\n f = new RegExp('^ {1,' + e + '}', 'gm'),\n i = a.replace(f, '').replace(LIST_ITEM_PREFIX_R, ''),\n j = d === g.length - 1,\n k = i.indexOf('\\n\\n') !== -1,\n l = k || j && h;\n h = l;\n var m = c.inline,\n n = c._list;\n c._list = !0;\n var o;\n l ? (c.inline = !1, o = i.replace(LIST_ITEM_END_R, '\\n\\n')) : (c.inline = !0, o = i.replace(LIST_ITEM_END_R, ''));\n var p = b(o, c);\n return c.inline = m, c._list = n, p;\n });\n return {\n items: i,\n ordered: e,\n start: f\n };\n },\n react: function f(a, b, c) {\n var e = a.ordered ? 'ol' : 'ul';\n return d(e, {\n key: c.key,\n start: a.start\n }, a.items.map(function (a, e) {\n return d('li', {\n key: e\n }, b(a, c));\n }));\n }\n },\n newlineCoalescer: {\n match: blockRegex(CONSECUTIVE_NEWLINE_R),\n order: PARSE_PRIORITY_LOW,\n parse: captureNothing,\n react: function a() {\n return '\\n';\n }\n },\n paragraph: {\n match: blockRegex(PARAGRAPH_R),\n order: PARSE_PRIORITY_LOW,\n parse: parseCaptureInline,\n react: function e(a, b, c) {\n return d('p', {\n key: c.key\n }, b(a.content, c));\n }\n },\n ref: {\n match: inlineRegex(REFERENCE_IMAGE_OR_LINK),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return h[a[1]] = {\n target: a[2],\n title: a[4]\n }, {};\n },\n react: renderNothing\n },\n refImage: {\n match: simpleInlineRegex(REFERENCE_IMAGE_R),\n order: PARSE_PRIORITY_MAX,\n parse: function b(a) {\n return {\n alt: a[1] || void 0,\n ref: a[2]\n };\n },\n react: function e(a, b, c) {\n return d('img', {\n key: c.key,\n alt: a.alt,\n src: sanitizeUrl(h[a.ref].target),\n title: h[a.ref].title\n });\n }\n },\n refLink: {\n match: inlineRegex(REFERENCE_LINK_R),\n order: PARSE_PRIORITY_MAX,\n parse: function d(a, b, c) {\n return {\n content: b(a[1], c),\n fallbackContent: b(a[0].replace(SQUARE_BRACKETS_R, '\\\\$1'), c),\n ref: a[2]\n };\n },\n react: function e(a, b, c) {\n return h[a.ref] ? d('a', {\n key: c.key,\n href: sanitizeUrl(h[a.ref].target),\n title: h[a.ref].title\n }, b(a.content, c)) : d('span', {\n key: c.key\n }, b(a.fallbackContent, c));\n }\n },\n table: {\n match: blockRegex(NP_TABLE_R),\n order: PARSE_PRIORITY_HIGH,\n parse: parseTable,\n react: function f(a, b, e) {\n return d('table', {\n key: e.key\n }, d('thead', null, d('tr', null, a.header.map(function (c, f) {\n return d('th', {\n key: f,\n style: getTableStyle(a, f)\n }, b(c, e));\n }))), d('tbody', null, a.cells.map(function (c, f) {\n return d('tr', {\n key: f\n }, c.map(function (f, g) {\n return d('td', {\n key: g,\n style: getTableStyle(a, g)\n }, b(f, e));\n }));\n })));\n }\n },\n tableSeparator: {\n match: function c(a, b) {\n return b.inTable ? TABLE_SEPARATOR_R.exec(a) : null;\n },\n order: PARSE_PRIORITY_HIGH,\n parse: function a() {\n return {\n type: 'tableSeparator'\n };\n },\n react: function a() {\n return ' | ';\n }\n },\n text: {\n match: anyScopeRegex(TEXT_PLAIN_R),\n order: PARSE_PRIORITY_MIN,\n parse: function c(a) {\n return {\n content: a[0].replace(HTML_CHAR_CODE_R, function (a, c) {\n return b.namedCodesToUnicode[c] ? b.namedCodesToUnicode[c] : a;\n })\n };\n },\n react: function b(a) {\n return a.content;\n }\n },\n textBolded: {\n match: simpleInlineRegex(TEXT_BOLD_R),\n order: PARSE_PRIORITY_MED,\n parse: function d(a, b, c) {\n return {\n content: b(a[2], c)\n };\n },\n react: function e(a, b, c) {\n return d('strong', {\n key: c.key\n }, b(a.content, c));\n }\n },\n textEmphasized: {\n match: simpleInlineRegex(TEXT_EMPHASIZED_R),\n order: PARSE_PRIORITY_LOW,\n parse: function d(a, b, c) {\n return {\n content: b(a[2], c)\n };\n },\n react: function e(a, b, c) {\n return d('em', {\n key: c.key\n }, b(a.content, c));\n }\n },\n textEscaped: {\n match: simpleInlineRegex(TEXT_ESCAPED_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function b(a) {\n return {\n content: a[1],\n type: 'text'\n };\n }\n },\n textStrikethroughed: {\n match: simpleInlineRegex(TEXT_STRIKETHROUGHED_R),\n order: PARSE_PRIORITY_LOW,\n parse: parseCaptureInline,\n react: function e(a, b, c) {\n return d('del', {\n key: c.key\n }, b(a.content, c));\n }\n }\n };\n b.disableParsingRawHTML !== !0 && (i.htmlBlock = {\n match: anyScopeRegex(HTML_BLOCK_ELEMENT_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function l(a, b, c) {\n var d = a[3].match(HTML_LEFT_TRIM_AMOUNT_R),\n f = d[1],\n g = new RegExp('^' + f, 'gm'),\n h = a[3].replace(g, ''),\n i = containsBlockSyntax(h) ? parseBlock : parseInline,\n j = a[1].toLowerCase(),\n k = DO_NOT_PROCESS_HTML_ELEMENTS.indexOf(j) !== -1;\n return {\n attrs: e(a[2]),\n content: k ? a[3] : i(b, h, c),\n noInnerParse: k,\n tag: k ? j : a[1]\n };\n },\n react: function e(a, b, c) {\n return d(a.tag, _extends({\n key: c.key\n }, a.attrs), a.noInnerParse ? a.content : b(a.content, c));\n }\n }, i.htmlSelfClosing = {\n match: anyScopeRegex(HTML_SELF_CLOSING_ELEMENT_R),\n order: PARSE_PRIORITY_HIGH,\n parse: function b(a) {\n return {\n attrs: e(a[2] || ''),\n tag: a[1]\n };\n },\n react: function e(a, b, c) {\n return d(a.tag, _extends({}, a.attrs, {\n key: c.key\n }));\n }\n });\n var j = parserFor(i),\n k = reactFor(ruleOutput(i)),\n l = c(function (a) {\n return a.replace(/)/g, '');\n }(a));\n return g.length && l.props.children.push(d('footer', {\n key: 'footer'\n }, g.map(function (a) {\n return d('div', {\n id: b.slugify(a.identifier),\n key: a.identifier\n }, a.identifier, k(j(a.footnote, {\n inline: !0\n })));\n }))), l;\n}\nexport default function Markdown(a) {\n var b = a.children,\n c = a.options,\n d = _objectWithoutProperties(a, ['children', 'options']);\n\n return React.cloneElement(compiler(b, c), d);\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var PropTypes = require('prop-types');\n}","import styled, { css } from 'styled-components';\nimport { fillStyle, genericStyles } from '../../utils';\nimport { defaultProps } from '../../default-props';\nvar FIT_MAP = {\n cover: 'cover',\n contain: 'contain'\n};\nvar fitStyle = css([\"flex:1 1;overflow:hidden;object-fit:\", \";\"], function (props) {\n return FIT_MAP[props.fit];\n});\nvar StyledImage = styled.img.withConfig({\n displayName: \"StyledImage\",\n componentId: \"ey4zx9-0\"\n})([\"\", \" \", \" \", \" \", \" \", \"\"], genericStyles, function (props) {\n return props.fit && fitStyle;\n}, function (props) {\n return props.fillProp && fillStyle(props.fillProp);\n}, function (props) {\n return props.theme.image && props.theme.image.extend;\n}, function (props) {\n return props.opacityProp && \"opacity: \" + (props.opacityProp === true ? props.theme.global.opacity.medium : props.theme.global.opacity[props.opacityProp] || props.opacityProp) + \";\\n \";\n});\nStyledImage.defaultProps = {};\nObject.setPrototypeOf(StyledImage.defaultProps, defaultProps);\nexport { StyledImage };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef, useState } from 'react';\nimport { StyledImage } from './StyledImage';\nvar Image = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var a11yTitle = _ref.a11yTitle,\n fallback = _ref.fallback,\n onError = _ref.onError,\n opacity = _ref.opacity,\n fill = _ref.fill,\n src = _ref.src,\n rest = _objectWithoutPropertiesLoose(_ref, [\"a11yTitle\", \"fallback\", \"onError\", \"opacity\", \"fill\", \"src\"]);\n\n var _useState = useState(false),\n imageMissing = _useState[0],\n setImageMissing = _useState[1];\n\n var handleError = function handleError(event) {\n if (onError) {\n onError(event);\n }\n\n setImageMissing(true);\n };\n\n var extraProps = {\n onError: (onError || fallback) && handleError\n };\n return /*#__PURE__*/React.createElement(StyledImage, _extends({\n \"aria-label\": a11yTitle\n }, rest, extraProps, {\n ref: ref,\n opacityProp: opacity,\n fillProp: fill,\n src: !imageMissing ? src : fallback\n }));\n});\nImage.displayName = 'Image';\nvar ImageDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n ImageDoc = require('./doc').doc(Image); // eslint-disable-line global-require\n}\n\nvar ImageWrapper = ImageDoc || Image;\nexport { ImageWrapper as Image };","import styled, { css } from 'styled-components';\nimport { backgroundStyle, borderStyle, edgeStyle, genericStyles } from '../../utils';\nimport { defaultProps } from '../../default-props';\nvar SIZE_MAP = {\n '1/2': '50%',\n '1/4': '25%',\n '2/4': '50%',\n '3/4': '75%',\n '1/3': '33.33%',\n '2/3': '66.66%'\n};\nvar sizeStyle = css([\"width:\", \";max-width:\", \";overflow:hidden;\"], function (props) {\n return SIZE_MAP[props.size] || props.theme.global.size[props.size] || props.size;\n}, function (props) {\n return SIZE_MAP[props.size] || props.theme.global.size[props.size] || props.size;\n});\nvar StyledTableCell = styled.td.withConfig({\n displayName: \"StyledTable__StyledTableCell\",\n componentId: \"sc-1m3u5g-0\"\n})([\"margin:0;padding:0;font-weight:inherit;text-align:inherit;\", \" \", \" \", \" \", \" \", \" \", \" \", \"\"], function (props) {\n return props.size && sizeStyle;\n}, function (props) {\n return props.verticalAlign && \"vertical-align: \" + props.verticalAlign + \";\";\n}, function (props) {\n return props.align && \"text-align: \" + props.align + \";\";\n}, function (props) {\n return props.background && backgroundStyle(props.background, props.theme);\n}, function (props) {\n return props.border && borderStyle(props.border, props.responsive, props.theme);\n}, function (props) {\n return props.pad && edgeStyle('padding', props.pad, props.responsive, props.theme.box.responsiveBreakpoint, props.theme);\n}, function (props) {\n return props.tableContextTheme && props.tableContextTheme.extend;\n});\nStyledTableCell.defaultProps = {};\nObject.setPrototypeOf(StyledTableCell.defaultProps, defaultProps);\nvar StyledTableDataCaption = styled.caption.withConfig({\n displayName: \"StyledTable__StyledTableDataCaption\",\n componentId: \"sc-1m3u5g-1\"\n})([\"margin-bottom:\", \";\"], function (props) {\n return props.theme.global.edgeSize.xxsmall;\n});\nStyledTableDataCaption.defaultProps = {};\nObject.setPrototypeOf(StyledTableDataCaption.defaultProps, defaultProps);\nvar StyledTableRow = styled.tr.withConfig({\n displayName: \"StyledTable__StyledTableRow\",\n componentId: \"sc-1m3u5g-2\"\n})([\"\"]);\nStyledTableRow.defaultProps = {};\nObject.setPrototypeOf(StyledTableRow.defaultProps, defaultProps);\nvar StyledTableBody = styled.tbody.withConfig({\n displayName: \"StyledTable__StyledTableBody\",\n componentId: \"sc-1m3u5g-3\"\n})([\"\"]);\nStyledTableBody.defaultProps = {};\nObject.setPrototypeOf(StyledTableBody.defaultProps, defaultProps);\nvar StyledTableHeader = styled.thead.withConfig({\n displayName: \"StyledTable__StyledTableHeader\",\n componentId: \"sc-1m3u5g-4\"\n})([\"\"]);\nStyledTableHeader.defaultProps = {};\nObject.setPrototypeOf(StyledTableHeader.defaultProps, defaultProps);\nvar StyledTableFooter = styled.tfoot.withConfig({\n displayName: \"StyledTable__StyledTableFooter\",\n componentId: \"sc-1m3u5g-5\"\n})([\"\"]);\nStyledTableFooter.defaultProps = {};\nObject.setPrototypeOf(StyledTableFooter.defaultProps, defaultProps);\nvar StyledTable = styled.table.withConfig({\n displayName: \"StyledTable\",\n componentId: \"sc-1m3u5g-6\"\n})([\"border-spacing:0;border-collapse:collapse;width:inherit;@media all and (min--moz-device-pixel-ratio:0){table-layout:fixed;}\", \" \", \";\"], genericStyles, function (props) {\n return props.theme.table && props.theme.table.extend;\n});\nStyledTable.defaultProps = {};\nObject.setPrototypeOf(StyledTable.defaultProps, defaultProps);\nexport { StyledTableCell, StyledTableDataCaption, StyledTableRow, StyledTableBody, StyledTableHeader, StyledTableFooter, StyledTable };","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React from 'react';\nimport { StyledTable, StyledTableDataCaption } from './StyledTable';\n\nvar Table = function Table(_ref) {\n var caption = _ref.caption,\n children = _ref.children,\n rest = _objectWithoutPropertiesLoose(_ref, [\"caption\", \"children\"]);\n\n return /*#__PURE__*/React.createElement(StyledTable, rest, caption ? /*#__PURE__*/React.createElement(StyledTableDataCaption, null, caption) : null, children);\n};\n\nvar TableDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n TableDoc = require('./doc').doc(Table); // eslint-disable-line global-require\n}\n\nvar TableWrapper = TableDoc || Table;\nexport { TableWrapper as Table };","import React from 'react';\nexport var TableContext = /*#__PURE__*/React.createContext(undefined);","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React, { forwardRef } from 'react';\nimport { TableContext } from '../Table/TableContext';\nimport { StyledTableBody } from '../Table/StyledTable';\nvar TableBody = /*#__PURE__*/forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(TableContext.Provider, {\n value: \"body\"\n }, /*#__PURE__*/React.createElement(StyledTableBody, _extends({\n ref: ref\n }, props)));\n});\nTableBody.displayName = 'TableBody';\nvar TableBodyDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n TableBodyDoc = require('./doc').doc(TableBody);\n}\n\nvar TableBodyWrapper = TableBodyDoc || TableBody;\nexport { TableBodyWrapper as TableBody };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef, useContext } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { defaultProps } from '../../default-props';\nimport { Box } from '../Box';\nimport { TableContext } from '../Table/TableContext';\nimport { StyledTableCell } from '../Table/StyledTable';\nvar verticalAlignToJustify = {\n middle: 'center',\n top: 'start',\n bottom: 'end'\n};\nvar TableCell = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var align = _ref.align,\n background = _ref.background,\n border = _ref.border,\n children = _ref.children,\n className = _ref.className,\n colSpan = _ref.colSpan,\n pad = _ref.pad,\n plain = _ref.plain,\n scope = _ref.scope,\n size = _ref.size,\n verticalAlign = _ref.verticalAlign,\n rest = _objectWithoutPropertiesLoose(_ref, [\"align\", \"background\", \"border\", \"children\", \"className\", \"colSpan\", \"pad\", \"plain\", \"scope\", \"size\", \"verticalAlign\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n return /*#__PURE__*/React.createElement(TableContext.Consumer, null, function (tableContext) {\n var tableContextTheme;\n\n if (tableContext === 'header') {\n tableContextTheme = theme.table && theme.table.header;\n } else if (tableContext === 'footer') {\n tableContextTheme = theme.table && theme.table.footer;\n } else {\n tableContextTheme = theme.table && theme.table.body;\n } // merge tabelContextTheme and rest\n\n\n var mergedProps = _extends({}, tableContextTheme, rest);\n\n Object.keys(mergedProps).forEach(function (key) {\n if (rest[key] === undefined) mergedProps[key] = tableContextTheme[key];\n }); // split out background, border, and pad\n\n var cellProps = {\n align: align || mergedProps.align || undefined,\n background: background || mergedProps.background || undefined,\n border: border || mergedProps.border || undefined,\n pad: pad || mergedProps.pad || undefined,\n verticalAlign: verticalAlign || mergedProps.verticalAlign || undefined\n };\n delete mergedProps.align;\n delete mergedProps.background;\n delete mergedProps.border;\n delete mergedProps.pad;\n delete mergedProps.verticalAlign;\n return /*#__PURE__*/React.createElement(StyledTableCell, _extends({\n ref: ref,\n as: scope ? 'th' : undefined,\n scope: scope,\n size: size,\n colSpan: colSpan,\n tableContext: tableContext,\n tableContextTheme: tableContextTheme\n }, plain ? mergedProps : {}, cellProps, {\n className: className\n }), plain || !Object.keys(mergedProps).length ? children : /*#__PURE__*/React.createElement(Box, _extends({}, mergedProps, {\n align: align,\n justify: verticalAlignToJustify[verticalAlign]\n }), children));\n });\n});\nTableCell.displayName = 'TableCell';\nvar TableCellDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n TableCellDoc = require('./doc').doc(TableCell);\n}\n\nvar TableCellWrapper = TableCellDoc || TableCell;\nexport { TableCellWrapper as TableCell };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React, { forwardRef } from 'react';\nimport { TableContext } from '../Table/TableContext';\nimport { StyledTableFooter } from '../Table/StyledTable';\nvar TableFooter = /*#__PURE__*/forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(TableContext.Provider, {\n value: \"footer\"\n }, /*#__PURE__*/React.createElement(StyledTableFooter, _extends({\n ref: ref\n }, props)));\n});\nTableFooter.displayName = 'TableFooter';\nvar TableFooterDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n TableFooterDoc = require('./doc').doc(TableFooter);\n}\n\nvar TableFooterWrapper = TableFooterDoc || TableFooter;\nexport { TableFooterWrapper as TableFooter };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React, { forwardRef } from 'react';\nimport { TableContext } from '../Table/TableContext';\nimport { StyledTableHeader } from '../Table/StyledTable';\nvar TableHeader = /*#__PURE__*/forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(TableContext.Provider, {\n value: \"header\"\n }, /*#__PURE__*/React.createElement(StyledTableHeader, _extends({\n ref: ref\n }, props)));\n});\nTableHeader.displayName = 'TableHeader';\nvar TableHeaderDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n TableHeaderDoc = require('./doc').doc(TableHeader);\n}\n\nvar TableHeaderWrapper = TableHeaderDoc || TableHeader;\nexport { TableHeaderWrapper as TableHeader };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React, { forwardRef } from 'react';\nimport { StyledTableRow } from '../Table/StyledTable';\nvar TableRow = /*#__PURE__*/forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(StyledTableRow, _extends({\n ref: ref\n }, props));\n});\nTableRow.displayName = 'TableRow';\nvar TableRowDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n TableRowDoc = require('./doc').doc(TableRow);\n}\n\nvar TableRowWrapper = TableRowDoc || TableRow;\nexport { TableRowWrapper as TableRow };","import \"core-js/modules/es.array.reduce.js\";\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React from 'react';\nimport Markdown from 'markdown-to-jsx';\nimport { deepMerge } from '../../utils';\nimport { Heading } from '../Heading';\nimport { Paragraph } from '../Paragraph';\nimport { Anchor } from '../Anchor';\nimport { Image } from '../Image';\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableCell } from '../TableCell';\nimport { TableFooter } from '../TableFooter';\nimport { TableHeader } from '../TableHeader';\nimport { TableRow } from '../TableRow';\n\nvar GrommetMarkdown = function GrommetMarkdown(_ref) {\n var components = _ref.components,\n options = _ref.options,\n theme = _ref.theme,\n rest = _objectWithoutPropertiesLoose(_ref, [\"components\", \"options\", \"theme\"]);\n\n var heading = [1, 2, 3, 4].reduce(function (obj, level) {\n var result = _extends({}, obj);\n\n result[\"h\" + level] = {\n component: Heading,\n props: {\n level: level\n }\n };\n return result;\n }, {});\n var overrides = deepMerge({\n a: {\n component: Anchor\n },\n img: {\n component: Image\n },\n p: {\n component: Paragraph\n },\n table: {\n component: Table\n },\n td: {\n component: TableCell\n },\n tbody: {\n component: TableBody\n },\n tfoot: {\n component: TableFooter\n },\n th: {\n component: TableCell\n },\n thead: {\n component: TableHeader\n },\n tr: {\n component: TableRow\n }\n }, heading, components, options && options.overrides);\n return /*#__PURE__*/React.createElement(Markdown, _extends({\n options: _extends({}, options, {\n overrides: overrides\n })\n }, rest));\n};\n\nvar GrommetMarkdownDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n GrommetMarkdownDoc = require('./doc').doc(GrommetMarkdown);\n}\n\nvar GrommetMarkdownWrapper = GrommetMarkdownDoc || GrommetMarkdown;\nexport { GrommetMarkdownWrapper as Markdown };","import React from 'react';\nimport { Markdown as GrommetMarkdown } from 'grommet';\n\nconst mdStyles = {\n p: {\n props: {\n fill: true,\n },\n },\n li: {\n props: {\n style: {\n listStyleType: 'square',\n padding: '10px',\n },\n },\n },\n};\n\n/**\n * Wrapper for Grommet Markdown component. Applies application specific styling.\n * @see https://v2.grommet.io/markdown\n * @param {object} props - React props\n * @returns {Component}\n */\nconst Markdown = (props) => (\n \n);\n\nexport default Markdown;\n","import React from 'react';\nimport { Button, Box, Text, ThemeContext } from 'grommet';\nimport { FormNext } from 'grommet-icons';\n\nconst themeExtend = {\n text: {\n font: {\n family: 'korolev, Helvetica Neue, Helvetica, Arial, sans-serif',\n },\n extend: () => ({ textTransform: 'uppercase', letterSpacing: '0.05em' }),\n },\n};\n/**\n * Application specific button component, using Grommet Button\n * @see https://v2.grommet.io/button\n * @param {object} props - React props\n * @param {string} props.label - Text for button\n * @returns {Component}\n */\nconst PrimaryButton = ({ label, ...rest }) => (\n \n \n \n);\n\nexport default PrimaryButton;\n","import React from 'react';\nimport { Button, Box, Text, ThemeContext } from 'grommet';\nimport { FormNext } from 'grommet-icons';\n\nconst themeExtend = {\n text: {\n font: {\n family: 'korolev, Helvetica Neue, Helvetica, Arial, sans-serif',\n },\n extend: () => ({ textTransform: 'uppercase', letterSpacing: '0.05em' }),\n },\n};\n\n/**\n * Application specific button component, using Grommet Button\n * @see https://v2.grommet.io/button\n * @param {object} props - React props\n * @param {string} props.label - Text for button\n * @returns {Component}\n */\nconst SecondaryButton = ({ label, ...rest }) => (\n \n \n \n);\n\nexport default SecondaryButton;\n","\"use strict\";\n\nexports.__esModule = true;\nexports.base = void 0;\nvar base = {\n global: {\n colors: {\n icon: '#666666'\n }\n },\n icon: {\n size: {\n small: '12px',\n medium: '24px',\n large: '48px',\n xlarge: '96px'\n }\n }\n};\nexports.base = base;","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\n\nvar React = require('react');\n\nvar React__default = _interopDefault(React);\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n } // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n\n\n SideEffect.peek = function peek() {\n return state;\n };\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;","// https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb\nvar parseHexToRGB = function parseHexToRGB(color) {\n return color.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i, function (m, r, g, b) {\n return \"#\" + r + r + g + g + b + b;\n }).substring(1).match(/.{2}/g).map(function (x) {\n return parseInt(x, 16);\n });\n};\n\nvar getRGBArray = function getRGBArray(color) {\n if (/^#/.test(color)) {\n return parseHexToRGB(color);\n }\n\n if (/^rgb/.test(color)) {\n return color.match(/rgba?\\((\\s?[0-9]*\\s?),(\\s?[0-9]*\\s?),(\\s?[0-9]*\\s?).*?\\)/).splice(1);\n }\n\n return color;\n};\n\nexport var colorIsDark = function colorIsDark(color) {\n var _getRGBArray = getRGBArray(color),\n red = _getRGBArray[0],\n green = _getRGBArray[1],\n blue = _getRGBArray[2]; // http://www.had2know.com/technology/\n // color-contrast-calculator-web-design.html\n\n\n var brightness = (299 * red + 587 * green + 114 * blue) / 1000;\n return brightness < 125;\n};\nexport var normalizeColor = function normalizeColor(color, theme) {\n var colorSpec = theme.global.colors[color] || color; // If the color has a light or dark object, use that\n\n var result = colorSpec;\n\n if (theme.dark && colorSpec.dark) {\n result = colorSpec.dark;\n } else if (!theme.dark && colorSpec.light) {\n result = colorSpec.light;\n } // allow one level of indirection in color names\n\n\n if (result && theme.global.colors[result] && theme.global.colors[result] !== result) {\n result = normalizeColor(result, theme);\n }\n\n return result;\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.isNodeBeforeScroll = exports.isNodeAfterScroll = exports.findVisibleParent = exports.makeNodeUnfocusable = exports.makeNodeFocusable = exports.setFocusWithoutScroll = exports.getNewContainer = exports.getFirstFocusableDescendant = exports.containsFocus = exports.findScrollParents = exports.findScrollParent = void 0;\n\nvar findScrollParent = function findScrollParent(element, horizontal) {\n var result;\n\n if (element) {\n var parent = element.parentNode;\n\n while (!result && parent && parent.getBoundingClientRect) {\n var rect = parent.getBoundingClientRect(); // 10px is to account for borders and scrollbars in a lazy way\n\n if (horizontal) {\n if (rect.width && parent.scrollWidth > rect.width + 10) {\n result = parent;\n }\n } else if (rect.height && parent.scrollHeight > rect.height + 10) {\n result = parent;\n }\n\n parent = parent.parentNode;\n } // last scrollable element will be the document\n // if nothing else is scrollable in the page\n\n\n if (!result) {\n result = document;\n } else if (result.tagName.toLowerCase() === 'body') {\n result = document;\n }\n }\n\n return result;\n};\n\nexports.findScrollParent = findScrollParent;\nvar documentTags = ['html', 'body'];\n\nvar findScrollParents = function findScrollParents(element, horizontal) {\n var result = [];\n\n if (element) {\n var parent = element.parentNode;\n\n while (parent && parent.getBoundingClientRect) {\n var rect = parent.getBoundingClientRect(); // 10px is to account for borders and scrollbars in a lazy way\n\n if (horizontal) {\n if (rect.width && parent.scrollWidth > rect.width + 10) {\n result.push(parent);\n }\n } else if (rect.height && parent.scrollHeight > rect.height + 10) {\n result.push(parent);\n }\n\n parent = parent.parentNode;\n }\n\n if (result.length && documentTags.includes(result[0].tagName.toLowerCase())) {\n result.length = 0;\n } // last scrollable element will be the document\n\n\n result.push(document);\n }\n\n return result;\n};\n\nexports.findScrollParents = findScrollParents;\n\nvar containsFocus = function containsFocus(node) {\n var element = document.activeElement;\n\n while (element) {\n if (element === node) break;\n element = element.parentElement;\n }\n\n return !!element;\n};\n\nexports.containsFocus = containsFocus;\n\nvar getFirstFocusableDescendant = function getFirstFocusableDescendant(element) {\n var children = element.getElementsByTagName('*');\n\n for (var i = 0; i < children.length; i += 1) {\n var child = children[i];\n var tagName = child.tagName.toLowerCase();\n\n if (tagName === 'input' || tagName === 'select') {\n return child;\n }\n }\n\n return undefined;\n};\n\nexports.getFirstFocusableDescendant = getFirstFocusableDescendant;\n\nvar getNewContainer = function getNewContainer(target, targetChildPosition) {\n if (target === void 0) {\n target = document.body;\n } // setup DOM\n\n\n var container = document.createElement('div');\n\n if (targetChildPosition === 'first') {\n // for SkipLinks\n target.prepend(container);\n } else {\n target.appendChild(container);\n }\n\n return container;\n};\n\nexports.getNewContainer = getNewContainer;\n\nvar setFocusWithoutScroll = function setFocusWithoutScroll(element) {\n var x = window.scrollX;\n var y = window.scrollY;\n element.focus();\n window.scrollTo(x, y);\n};\n\nexports.setFocusWithoutScroll = setFocusWithoutScroll;\nvar TABINDEX = 'tabindex';\nvar TABINDEX_STATE = 'data-g-tabindex';\n\nvar makeNodeFocusable = function makeNodeFocusable(node) {\n // do not touch aria live containers so that announcements work\n if (!node.hasAttribute('aria-live')) {\n node.removeAttribute('aria-hidden'); // allow children to receive focus again\n\n var elements = node.getElementsByTagName('*'); // only reset elements we've changed in makeNodeUnfocusable()\n\n Array.prototype.filter.call(elements || [], function (element) {\n return element.hasAttribute(TABINDEX_STATE);\n }).forEach(function (element) {\n var prior = element.getAttribute(TABINDEX_STATE);\n\n if (prior >= 0) {\n element.setAttribute(TABINDEX, element.getAttribute(TABINDEX_STATE));\n } else if (prior === 'none') {\n element.removeAttribute(TABINDEX);\n }\n\n element.removeAttribute(TABINDEX_STATE);\n });\n }\n};\n\nexports.makeNodeFocusable = makeNodeFocusable;\nvar autoFocusingTags = /(a|area|input|select|textarea|button|iframe)$/;\n\nvar makeNodeUnfocusable = function makeNodeUnfocusable(node) {\n // do not touch aria live containers so that announcements work\n if (!node.hasAttribute('aria-live')) {\n node.setAttribute('aria-hidden', true); // prevent children to receive focus\n\n var elements = node.getElementsByTagName('*'); // first, save off the tabIndex of any element with one\n\n Array.prototype.filter.call(elements || [], function (element) {\n return element.getAttribute(TABINDEX) !== null;\n }).forEach(function (element) {\n element.setAttribute(TABINDEX_STATE, element.getAttribute(TABINDEX));\n element.setAttribute(TABINDEX, -1);\n }); // then, if any element is inherently focusable and not handled above,\n // give it a tabIndex of -1 so it can't receive focus\n\n Array.prototype.filter.call(elements || [], function (element) {\n var currentTag = element.tagName.toLowerCase();\n return currentTag.match(autoFocusingTags) && element.focus && element.getAttribute(TABINDEX_STATE) === null;\n }).forEach(function (element) {\n element.setAttribute(TABINDEX_STATE, 'none');\n element.setAttribute(TABINDEX, -1);\n });\n }\n};\n\nexports.makeNodeUnfocusable = makeNodeUnfocusable;\n\nvar findVisibleParent = function findVisibleParent(element) {\n if (element) {\n // Get the closest ancestor element that is positioned.\n return element.offsetParent ? element : findVisibleParent(element.parentElement) || element;\n }\n\n return undefined;\n};\n\nexports.findVisibleParent = findVisibleParent;\n\nvar isNodeAfterScroll = function isNodeAfterScroll(node, target) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n bottom = _node$getBoundingClie.bottom; // target will be the document from findScrollParent()\n\n\n var _ref = target.getBoundingClientRect ? target.getBoundingClientRect() : {\n height: 0,\n top: 0\n },\n height = _ref.height,\n top = _ref.top;\n\n return bottom >= top + height;\n};\n\nexports.isNodeAfterScroll = isNodeAfterScroll;\n\nvar isNodeBeforeScroll = function isNodeBeforeScroll(node, target) {\n var _node$getBoundingClie2 = node.getBoundingClientRect(),\n top = _node$getBoundingClie2.top; // target will be the document from findScrollParent()\n\n\n var _ref2 = target.getBoundingClientRect ? target.getBoundingClientRect() : {\n top: 0\n },\n targetTop = _ref2.top;\n\n return top <= targetTop;\n};\n\nexports.isNodeBeforeScroll = isNodeBeforeScroll;","\"use strict\";\n\nexports.__esModule = true;\nexports.dark = void 0;\n\nvar _polished = require(\"polished\");\n\nvar _styledComponents = require(\"styled-components\");\n\nvar _object = require(\"../utils/object\");\n\nvar _colors = require(\"../utils/colors\");\n\nvar accentColors = ['#FD6FFF', '#60EB9F', '#60EBE1', '#FFCA58'];\nvar neutralColors = ['#EB6060', '#01C781', '#6095EB', '#FFB200'];\nvar statusColors = {\n critical: '#FF3333',\n error: '#FF3333',\n warning: '#F7E464',\n ok: '#7DD892',\n unknown: '#a8a8a8',\n disabled: '#a8a8a8'\n};\nvar backgroundColor = '#111111';\nvar colors = {\n active: (0, _polished.rgba)(102, 102, 102, 0.5),\n background: backgroundColor,\n black: '#000000',\n brand: '#FD6FFF',\n control: {\n dark: '#FFCA58',\n light: '#403216'\n },\n focus: '#FFCA58',\n icon: {\n dark: '#f8f8f8',\n light: '#666666'\n },\n placeholder: '#AAAAAA',\n text: {\n dark: '#eeeeee',\n light: '#444444'\n },\n white: '#FFFFFF'\n};\n\nvar colorArray = function colorArray(array, prefix) {\n return array.forEach(function (color, index) {\n colors[prefix + \"-\" + (index + 1)] = color;\n });\n};\n\ncolorArray(accentColors, 'accent');\ncolorArray(neutralColors, 'neutral');\nObject.keys(statusColors).forEach(function (color) {\n colors[\"status-\" + color] = statusColors[color];\n});\nvar dark = (0, _object.deepFreeze)({\n global: {\n colors: colors,\n drop: {\n background: '#333333'\n },\n focus: {\n border: {\n color: (0, _styledComponents.css)([\"\", \";\"], function (props) {\n return (0, _colors.normalizeColor)('focus', props.theme);\n }),\n width: '2px'\n }\n },\n font: {\n family: 'Arial'\n },\n input: {\n weight: 700\n }\n },\n anchor: {\n color: 'control'\n },\n layer: {\n background: backgroundColor,\n overlay: {\n background: (0, _polished.rgba)(48, 48, 48, 0.5)\n }\n }\n});\nexports.dark = dark;","import styled, { css } from 'styled-components';\nimport { baseStyle } from '../../utils';\nimport { defaultProps } from '../../default-props';\nvar fullStyle = css([\"width:100vw;height:100vh;overflow:auto;\"]);\nvar StyledGrommet = styled.div.withConfig({\n displayName: \"StyledGrommet\",\n componentId: \"sc-19lkkz7-0\"\n})([\"\", \" \", \" \", \" \", \" \", \"\"], function (props) {\n return !props.plain && baseStyle;\n}, function (props) {\n return props.full && fullStyle;\n}, function (props) {\n return props.theme.global.font.face;\n}, function (props) {\n return props.theme.grommet.extend;\n}, function (props) {\n return props.cssVars && Object.keys(props.theme.global.colors).filter(function (k) {\n return typeof props.theme.global.colors[k] === 'string';\n }).map(function (k) {\n return \"--\" + k + \": \" + props.theme.global.colors[k] + \";\";\n }).join('\\n');\n});\nStyledGrommet.defaultProps = {};\nObject.setPrototypeOf(StyledGrommet.defaultProps, defaultProps);\nexport { StyledGrommet };","var _templateObject;\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n strings.raw = raw;\n return strings;\n}\n\nimport React, { forwardRef, useEffect, useMemo, useState } from 'react';\nimport { createGlobalStyle } from 'styled-components';\nimport { ContainerTargetContext, ResponsiveContext, ThemeContext } from '../../contexts';\nimport { deepMerge, backgroundIsDark, getBreakpoint, getDeviceBreakpoint, normalizeColor, useForwardedRef } from '../../utils';\nimport { base as baseTheme } from '../../themes';\nimport { StyledGrommet } from './StyledGrommet';\nimport { RootsContext } from '../../contexts/RootsContext';\nvar FullGlobalStyle = createGlobalStyle(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"\\n body { margin: 0; }\\n\"])));\n\nvar deviceResponsive = function deviceResponsive(userAgent, theme) {\n // log('--deviceResponsive', userAgent, theme);\n\n /*\n * Regexes provided for mobile and tablet detection are meant to replace\n * a full-featured specific library due to contributing a considerable size\n * into the bundle.\n *\n * User agents found https://deviceatlas.com/blog/list-of-user-agent-strings\n */\n if (userAgent) {\n if (/(tablet|ipad|playbook|silk)|(android(?!.*mobile))/i.test(userAgent)) {\n return getDeviceBreakpoint('tablet', theme);\n }\n\n if (/Mobile|iPhone|Android/.test(userAgent)) {\n return getDeviceBreakpoint('phone', theme);\n }\n\n return getDeviceBreakpoint('computer', theme);\n }\n\n return undefined;\n};\n\nvar Grommet = /*#__PURE__*/forwardRef(function (props, ref) {\n var children = props.children,\n full = props.full,\n _props$containerTarge = props.containerTarget,\n containerTarget = _props$containerTarge === void 0 ? typeof document === 'object' ? document.body : undefined : _props$containerTarge,\n themeProp = props.theme,\n rest = _objectWithoutPropertiesLoose(props, [\"children\", \"full\", \"containerTarget\", \"theme\"]);\n\n var background = props.background,\n dir = props.dir,\n themeMode = props.themeMode,\n userAgent = props.userAgent;\n\n var _useState = useState(),\n stateResponsive = _useState[0],\n setResponsive = _useState[1];\n\n var theme = useMemo(function () {\n var nextTheme = deepMerge(baseTheme, themeProp || {}); // if user provides specific menu alignment, we don't want\n // the defaults to be included at all (can cause issues with controlMirror)\n // override merged value with themeProp value\n\n if (themeProp && themeProp.menu && themeProp.menu.drop && themeProp.menu.drop.align) {\n delete nextTheme.menu.drop.align;\n nextTheme.menu.drop.align = themeProp.menu.drop.align;\n }\n\n var themeBackground = nextTheme.global.colors.background;\n nextTheme.dark = (themeMode || nextTheme.defaultMode) === 'dark';\n var color = normalizeColor(background || themeBackground, nextTheme);\n nextTheme.dark = backgroundIsDark(color, nextTheme);\n nextTheme.baseBackground = background || themeBackground; // This allows DataTable to intelligently set the background of a pinned\n // header or footer.\n\n nextTheme.background = nextTheme.baseBackground;\n\n if (dir) {\n nextTheme.dir = dir;\n }\n\n return nextTheme;\n }, [background, dir, themeMode, themeProp]);\n useEffect(function () {\n var onResize = function onResize() {\n setResponsive(getBreakpoint(document.body.clientWidth, theme));\n };\n\n window.addEventListener('resize', onResize);\n onResize();\n return function () {\n window.removeEventListener('resize', onResize);\n };\n }, [theme]);\n var responsive = stateResponsive || deviceResponsive(userAgent, theme) || theme.global.deviceBreakpoints.tablet;\n var grommetRef = useForwardedRef(ref);\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, /*#__PURE__*/React.createElement(ResponsiveContext.Provider, {\n value: responsive\n }, /*#__PURE__*/React.createElement(RootsContext.Provider, {\n value: [grommetRef.current]\n }, /*#__PURE__*/React.createElement(ContainerTargetContext.Provider, {\n value: containerTarget\n }, /*#__PURE__*/React.createElement(StyledGrommet, _extends({\n full: full\n }, rest, {\n ref: grommetRef\n }), children), full && /*#__PURE__*/React.createElement(FullGlobalStyle, null)))));\n});\nGrommet.displayName = 'Grommet';\nvar GrommetDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n GrommetDoc = require('./doc').doc(Grommet);\n}\n\nvar GrommetWrapper = GrommetDoc || Grommet;\nexport { GrommetWrapper as Grommet };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport { Box } from '../Box';\n\nvar Main = function Main(_ref) {\n var rest = _extends({}, _ref);\n\n return /*#__PURE__*/React.createElement(Box, _extends({\n as: \"main\",\n fill: \"vertical\",\n flex: \"grow\",\n overflow: \"auto\"\n }, rest));\n};\n\nvar MainDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n MainDoc = require('./doc').doc(Main);\n}\n\nvar MainWrapper = MainDoc || Main;\nexport { MainWrapper as Main };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport { Box } from '../Box';\n\nvar Header = function Header(_ref) {\n var rest = _extends({}, _ref);\n\n return /*#__PURE__*/React.createElement(Box, _extends({\n align: \"center\",\n as: \"header\",\n direction: \"row\",\n flex: false,\n justify: \"between\",\n gap: \"medium\"\n }, rest));\n};\n\nvar HeaderDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n HeaderDoc = require('./doc').doc(Header);\n}\n\nvar HeaderWrapper = HeaderDoc || Header;\nexport { HeaderWrapper as Header };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef } from 'react';\nimport { Anchor } from '../Anchor';\nexport var SkipLink = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var id = _ref.id,\n label = _ref.label,\n rest = _objectWithoutPropertiesLoose(_ref, [\"id\", \"label\"]);\n\n return /*#__PURE__*/React.createElement(Anchor, _extends({\n href: \"#\" + id,\n ref: ref,\n label: label\n }, rest));\n});","import React, { cloneElement, useContext, useRef, useState } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { Box } from '../Box';\nimport { Text } from '../Text';\nimport { Layer } from '../Layer';\nimport { defaultProps } from '../../default-props';\n\nvar SkipLinks = function SkipLinks(_ref) {\n var children = _ref.children,\n id = _ref.id,\n messages = _ref.messages;\n var theme = useContext(ThemeContext) || defaultProps.theme;\n\n var _useState = useState(false),\n showLayer = _useState[0],\n setShowLayer = _useState[1];\n\n var layerRef = useRef(null);\n\n var onFocus = function onFocus() {\n setShowLayer(true);\n };\n\n var removeLayer = function removeLayer() {\n setShowLayer(false);\n };\n\n var onBlur = function onBlur() {\n // timeout needed so it gives enough time for activeElement to be updated\n setTimeout(function () {\n var layerNode = layerRef.current;\n\n if (layerNode && !layerNode.contains(document.activeElement)) {\n // close the layer when the activeElement isn't contained in the layer\n removeLayer();\n }\n }, 0);\n };\n\n return /*#__PURE__*/React.createElement(Layer, {\n id: id,\n position: showLayer ? theme.skipLinks.position : 'hidden',\n ref: layerRef,\n onFocus: onFocus,\n onBlur: onBlur,\n modal: false // Prepend the Layer so any SkipLink will be the first element that\n // pressing the Tab key reaches, targetChildPosition triggers prepend.\n ,\n targetChildPosition: \"first\" // Non-modal Layer's will take the full screen at small breakpoints\n // by default, which isn't what we want, hence setting responsive false\n ,\n responsive: false\n }, /*#__PURE__*/React.createElement(Box, theme.skipLinks.container, messages.skipTo && /*#__PURE__*/React.createElement(Text, theme.skipLinks.label, messages.skipTo), /*#__PURE__*/React.createElement(Box, {\n align: \"center\",\n gap: \"medium\"\n }, children.map(function (element, index) {\n return /*#__PURE__*/cloneElement(element, {\n key: \"skip-link-\" + index,\n onClick: removeLayer\n });\n }))));\n};\n\nSkipLinks.defaultProps = {\n messages: {\n skipTo: 'Skip To:'\n }\n};\nvar SkipLinksDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n SkipLinksDoc = require('./doc').doc(SkipLinks);\n}\n\nvar SkipLinksWrapper = SkipLinksDoc || SkipLinks;\nexport { SkipLinksWrapper as SkipLinks };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport { StyledIcon } from '../StyledIcon';\nexport var Menu = function Menu(props) {\n return /*#__PURE__*/React.createElement(StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Menu\"\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M2,19 L22,19 M2,5 L22,5 M2,12 L22,12\"\n }));\n};","import React, { useState, useContext } from 'react';\nimport {\n Box,\n Button,\n Text,\n Keyboard,\n Layer,\n ResponsiveContext,\n ThemeContext,\n} from 'grommet';\nimport { Menu, FormUp, FormDown } from 'grommet-icons';\nimport { Link } from '../core';\nimport { MegaMenu, MegaMobileMenu } from '../mega-menu';\n\nconst Nav = ({ sticky }) => {\n const [menuOpen, setMenuOpen] = useState(false);\n\n const size = useContext(ResponsiveContext);\n const isMobile = ['xsmall', 'small'].includes(size);\n\n const handleToggleMenu = (e) => {\n setMenuOpen(!menuOpen);\n e.preventDefault();\n };\n\n return (\n <>\n {isMobile && (\n }\n onClick={handleToggleMenu}\n a11yTitle=\"Primary navigation menu\"\n />\n )}\n {!isMobile && (\n \n \n \n \n About Us\n \n \n \n \n Our Other Programs\n \n \n \n {sticky && (\n \n )}\n \n \n \n \n \n \n Available Services\n \n {menuOpen ? (\n \n ) : (\n \n )}\n \n \n \n \n \n\n \n \n Solutions\n \n \n \n \n )}\n\n {menuOpen && !isMobile && (\n \n \n \n )}\n {menuOpen && isMobile && (\n ({\n zIndex: '50',\n }),\n },\n }}\n >\n \n \n \n \n )}\n \n );\n};\n\nexport default Nav;\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'gatsby';\nimport {\n Box,\n Text,\n Header as GHeader,\n ResponsiveContext,\n SkipLinks,\n SkipLink,\n} from 'grommet';\nimport styled from 'styled-components';\nimport { RenderPropSticky as Sticky } from 'react-sticky-el';\nimport { Container, Column } from '../layout';\nimport Nav from './Nav';\nimport AFLogo from '../../images/af-logo-no-text.svg';\nimport theme from '../../styles/theme';\n\n/**\n * Styled component for sticky header container. Adjusts height and background\n * color based on fixed state and page type.\n */\nconst StyledHeader = styled(GHeader)`\n z-index: 25;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n background: ${(props) =>\n props.transparent && !props.sticky\n ? 'linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))'\n : 'black'};\n display: flex;\n height: ${(props) =>\n props.sticky || props.isMobile\n ? theme.custom.header.stickyHeight\n : theme.custom.header.height};\n`;\n\nconst skipLinkList = [\n ,\n];\nconst Header = ({ transparent }) => {\n const size = useContext(ResponsiveContext);\n const isMobile = ['xsmall', 'small'].includes(size);\n return (\n \n {({ isFixed, wrapperStyles, wrapperRef, holderStyles, holderRef }) => (\n
\n \n \n \n \n \n \n \n \n \n {!isFixed && !isMobile && (\n \n AF Enterprise Digital\n
\n Transformation Services\n \n )}\n
\n \n
\n \n
\n
\n )}\n \n );\n};\n\nHeader.propTypes = {\n isHome: PropTypes.bool,\n transparent: PropTypes.bool,\n};\n\nexport default Header;\n","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport { StyledIcon } from '../StyledIcon';\nexport var Share = function Share(props) {\n return /*#__PURE__*/React.createElement(StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Share\"\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M19,13 L19,23 L1,23 L1,5 L1,5 L11,5 M14,1 L23,1 L23,10 M10,14 L22.9999998,1 L10,14 Z\"\n }));\n};","import React, { useContext } from 'react';\nimport { Box, ResponsiveContext } from 'grommet';\nimport { Share } from 'grommet-icons';\nimport { Container, Column } from '../layout';\nimport { Link } from '../core';\nimport AFLogo from '../../images/af-logo.svg';\nimport C3Logo from '../../images/c3.png';\nimport AFMCLogo from '../../images/AFMC.png';\n\nconst Footer = () => {\n const size = useContext(ResponsiveContext);\n\n const isMobile = ['xsmall', 'small'].includes(size);\n\n return (\n \n \n \n \n \n About Us\n \n \n Our Other Programs\n \n\n \n CCC IT/Cyber Services \n \n \n FOIA \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Footer;\n","import React, { useState } from 'react';\nimport {\n Box,\n Heading,\n Text,\n Form,\n FormField,\n TextInput,\n TextArea,\n Spinner,\n Button,\n CheckBox,\n ThemeContext,\n} from 'grommet';\nimport { Close } from 'grommet-icons';\nimport { PrimaryButton, SecondaryButton } from './core';\n\nconst korolevFont = 'korolev, Helvetica Neue, Helvetica, Arial, sans-serif';\n\nconst FeedbackForm = ({ onClose }) => {\n const [submitting, setSubmitting] = useState();\n const [success, setSuccess] = useState();\n\n const handleSubmit = (event) => {\n const data = new FormData(event.target);\n setSubmitting(true);\n fetch(\n 'https://docs.google.com/forms/d/e/1FAIpQLSf79Q_Cl2MC9wxUHUEZWvUAAehxUaGn_wKmJ014E49-ENaS3Q/formResponse',\n {\n mode: 'no-cors', // we don't care about the result of this request, so just do it.\n method: 'POST',\n body: data,\n }\n ).then((res) => {\n setSubmitting(false);\n setSuccess(true);\n });\n };\n\n return (\n \n \n \n SEND US YOUR FEEDBACK\n \n }\n onClick={onClose}\n a11yTitle=\"close this dialog\"\n >\n \n \n {!success && (\n \n
\n \n Your thoughts or suggestions{' '}\n \n (required)\n \n \n }\n >\n \n \n \n \n \n \n Join our Customer Advisory Panel\n \n \n Help us by volunteering an occasional hour of your\n time to provide insights and test ideas for how C3I&N\n can best serve our IT customers.\n \n \n }\n />\n \n \n \n Name{' '}\n \n (optional)\n \n \n }\n >\n \n \n \n Email address{' '}\n \n (optional)\n \n \n }\n >\n \n \n\n \n \n \n \n
\n )}\n {submitting && (\n \n \n \n SENDING FEEDBACK\n \n
\n )}\n {success && (\n \n \n FEEDBACK SENT\n \n Thanks for sharing with us.\n \n \n )}\n \n \n );\n};\n\nexport default FeedbackForm;\n","import React, { useContext, useState } from 'react';\nimport { Box, Text, Layer, ResponsiveContext, ThemeContext } from 'grommet';\nimport FeedbackForm from './FeedbackForm';\nimport { Container, Column } from './layout';\nimport { SecondaryButton } from './core';\n\nconst FeedbackFooter = () => {\n const [isOpen, setOpen] = useState();\n const size = useContext(ResponsiveContext);\n const isMobile = ['xsmall', 'small'].includes(size);\n\n const handleToggleOpen = () => {\n setOpen(!isOpen);\n };\n\n return (\n <>\n \n \n \n \n We could use your help!\n \n Send us feedback on this website or, better,\n
\n volunteer for our Customer Advisory Panel.\n
\n \n \n \n \n \n \n \n \n
\n \n {isOpen && (\n ({\n zIndex: '50',\n }),\n },\n }}\n >\n \n \n \n \n )}\n \n );\n};\n\nexport default FeedbackFooter;\n","import React, { useState } from 'react';\nimport { Keyboard } from 'grommet';\nimport DebugContext from '../DebugContext';\n\nconst arrayEquals = (a, b) => {\n return (\n Array.isArray(a) &&\n Array.isArray(b) &&\n a.length === b.length &&\n a.every((val, index) => val === b[index])\n );\n};\n\n/**\n * Controller to capture key input to toggle debug mode. A combo of Up, Down, Left, Right\n * within 2 seconds will turn on the debug context. Escape will exit debug mode.\n *\n * Components can consume debug context with ``\n *\n * Note: Key listeners to enable debug mode are only rendered in a development environment.\n * Debug mode can still be enabled through a browser's React dev tools by toggling the state\n * or context of this component.\n * @see https://www.gatsbyjs.com/docs/how-to/local-development/environment-variables/\n * @param {object} props - React props\n * @returns\n */\nconst DebugController = ({ children }) => {\n const [debug, setDebug] = useState(false);\n\n const combo = ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'];\n let stack = [];\n\n const handleEsc = () => {\n setDebug(false);\n stack = [];\n };\n\n const handleKeyInput = ({ code }) => {\n if (stack.length === 0) {\n setTimeout(() => {\n stack = [];\n }, 2000);\n }\n\n if (combo.includes(code)) {\n stack.push(code);\n }\n\n if (arrayEquals(combo, stack)) {\n setDebug(!debug);\n stack = [];\n }\n };\n\n const renderDebugControls = () => (\n \n {children}\n \n );\n\n const renderProd = () => <>{children};\n\n return (\n \n {process.env.NODE_ENV === 'development'\n ? renderDebugControls()\n : renderProd()}\n \n );\n};\n\nexport default DebugController;\n","import React, { useContext, useEffect, useState } from 'react';\nimport { Box, Text, ResponsiveContext } from 'grommet';\nimport DebugContext from '../DebugContext';\nimport theme from '../styles/theme';\n\nconst DebugResponsive = () => {\n const debug = useContext(DebugContext);\n const bp = useContext(ResponsiveContext);\n const [size, setSize] = useState();\n\n useEffect(() => {\n const onResize = () => {\n setSize(document.body.clientWidth, theme);\n };\n window.addEventListener('resize', onResize);\n onResize();\n return () => {\n window.removeEventListener('resize', onResize);\n };\n });\n\n return (\n debug && (\n \n \n {bp}({theme.global.breakpoints[bp].value}) : {size}\n \n \n )\n );\n};\n\nexport default DebugResponsive;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Grommet, Box, Main } from 'grommet';\nimport { Helmet } from 'react-helmet';\nimport Header from './Header';\nimport Footer from './Footer';\nimport FeedbackFooter from '../FeedbackFooter';\nimport DebugController from '../DebugController';\nimport DebugResponsive from '../DebugResponsive';\nimport theme from '../../styles/theme';\nimport '../../styles/global.css';\n\nconst AppLayout = ({ children, transparentHeader }) => (\n \n \n \n {/* Korolev font */}\n \n \n
\n \n
{children}
\n \n
\n \n \n \n \n);\n\nAppLayout.propTypes = {\n children: PropTypes.node.isRequired,\n transparentHeader: PropTypes.bool,\n};\n\nexport default AppLayout;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Helmet } from 'react-helmet';\nimport { useStaticQuery, graphql } from 'gatsby';\n\nfunction SEO({ description, lang, meta, title, image }) {\n const { site, allFile } = useStaticQuery(\n graphql`\n query {\n site {\n siteMetadata {\n title\n description\n }\n }\n allFile(\n filter: { absolutePath: { regex: \"/images/share/ogimage-home.png/\" } }\n ) {\n edges {\n node {\n childImageSharp {\n fixed(width: 1200, height: 630) {\n src\n }\n }\n }\n }\n }\n }\n `\n );\n\n const metaDescription = description || site.siteMetadata.description;\n const defaultTitle = site.siteMetadata.title;\n const shareImage = image || allFile.edges[0].node.childImageSharp.fixed.src;\n\n return (\n \n );\n}\n\nSEO.defaultProps = {\n lang: `en`,\n meta: [],\n description: ``,\n};\n\nSEO.propTypes = {\n description: PropTypes.string,\n lang: PropTypes.string,\n meta: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n};\n\nexport default SEO;\n","// shim for using process in browser\nvar process = module.exports = {}; // cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\n\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n } // if setTimeout wasn't available but was latter defined\n\n\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\n\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n } // if clearTimeout wasn't available but was latter defined\n\n\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\n\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n\n draining = false;\n\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n\n while (len) {\n currentQueue = queue;\n queue = [];\n\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n\n queueIndex = -1;\n len = queue.length;\n }\n\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}; // v8 likes predictible objects\n\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\n\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.base = void 0;\n\nvar _base = require(\"./base\");\n\nexports.base = _base.base;","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;","import memoize from '@emotion/memoize';\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\nexport default index;","\"use strict\";\n\nexports.__esModule = true;\nexports.ClosedCaption = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar ClosedCaption = function ClosedCaption(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"ClosedCaption\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M1,12 C1,5 2.5,4 12,4 C21.5,4 23,5 23,12 C23,19 21.5,20 12,20 C2.5,20 1,19 1,12 Z M5.25,14 C5.25,15.5 6,16 7.75,16 C9.5,16 10.25,15.5 10.25,14 L9.97861679,14 C9.97861671,15.25 8.97905547,16 7.75,16 C6.52094453,16 5.52138329,15.25 5.52138321,14 L5.52138321,10 C5.5,8.75 6.5,8 7.75,8 C9,8 10,8.75 9.97861679,10 L10.25,10 C10.25,8.75 9.2286998,8 7.75,8 C6.2713002,8 5.25,8.75 5.25,10 L5.25,14 Z M13.25,14 C13.25,15.5 14,16 15.75,16 C17.5,16 18.25,15.5 18.25,14 L17.9786168,14 C17.9786167,15.25 16.9790555,16 15.75,16 C14.5209445,16 13.5213833,15.25 13.5213832,14 L13.5213832,10 C13.5,8.75 14.5,8 15.75,8 C17,8 18,8.75 17.9786168,10 L18.25,10 C18.25,8.75 17.2286998,8 15.75,8 C14.2713002,8 13.25,8.75 13.25,10 L13.25,14 Z\"\n }));\n};\n\nexports.ClosedCaption = ClosedCaption;","import styled, { css } from 'styled-components';\nimport { breakpointStyle, genericStyles, normalizeColor, textAlignStyle } from '../../utils';\nimport { defaultProps } from '../../default-props';\n\nvar sizeStyle = function sizeStyle(props) {\n // size is a combination of the level and size properties\n var size = props.size || 'medium';\n var headingTheme = props.theme.heading;\n var levelStyle = headingTheme.level[props.level];\n\n if (levelStyle) {\n var data = levelStyle[size];\n var styles = [css([\"font-size:\", \";line-height:\", \";max-width:\", \";font-weight:\", \";\"], data ? data.size : size, data ? data.height : 'normal', props.fillProp && 'none' || data && data.maxWidth || levelStyle.medium.maxWidth, levelStyle.font.weight || headingTheme.weight)];\n\n if (props.responsive && headingTheme.responsiveBreakpoint) {\n var breakpoint = props.theme.global.breakpoints[headingTheme.responsiveBreakpoint];\n\n if (breakpoint) {\n var responsiveData = headingTheme.level[props.level + 1] ? headingTheme.level[props.level + 1][size] : headingTheme.level[props.level][size];\n\n if (responsiveData) {\n styles.push(breakpointStyle(breakpoint, \"\\n font-size: \" + responsiveData.size + \";\\n line-height: \" + responsiveData.height + \";\\n max-width: \" + (props.fillProp && 'none' || responsiveData.maxWidth) + \";\\n \"));\n }\n }\n }\n\n return styles;\n }\n\n console.warn(\"Heading level \" + props.level + \" is not defined in your theme.\");\n return '';\n};\n\nvar fontFamily = function fontFamily(props) {\n var _ref = props.theme.heading.level[props.level] || {},\n font = _ref.font;\n\n if (font && font.family) {\n return css([\"font-family:\", \";\"], font.family);\n }\n\n return props.theme.heading.font ? css([\"font-family:\", \";\"], props.theme.heading.font.family) : '';\n};\n\nvar truncateStyle = \"\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n\";\nvar colorStyle = css([\"color:\", \";\"], function (props) {\n return normalizeColor(props.colorProp || props.theme.heading.color, props.theme);\n});\nvar StyledHeading = styled.h1.withConfig({\n displayName: \"StyledHeading\",\n componentId: \"sc-1rdh4aw-0\"\n})([\"\", \" \", \" \", \" \", \" \", \" \", \" \", \"\"], genericStyles, function (props) {\n return fontFamily(props);\n}, function (props) {\n return sizeStyle(props);\n}, function (props) {\n return props.textAlign && textAlignStyle;\n}, function (props) {\n return props.truncate && truncateStyle;\n}, function (props) {\n return (props.colorProp || props.theme.heading.color) && colorStyle;\n}, function (props) {\n return props.theme.heading && props.theme.heading.extend;\n});\nStyledHeading.defaultProps = {};\nObject.setPrototypeOf(StyledHeading.defaultProps, defaultProps);\nexport { StyledHeading };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef } from 'react';\nimport { StyledHeading } from './StyledHeading';\nvar Heading = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var color = _ref.color,\n fill = _ref.fill,\n level = _ref.level,\n rest = _objectWithoutPropertiesLoose(_ref, [\"color\", \"fill\", \"level\"]);\n\n return (\n /*#__PURE__*/\n // munged to avoid styled-components putting it in the DOM\n // enforce level to be a number\n React.createElement(StyledHeading, _extends({\n as: \"h\" + level,\n colorProp: color,\n fillProp: fill,\n level: +level\n }, rest, {\n ref: ref\n }))\n );\n});\nHeading.displayName = 'Heading';\nHeading.defaultProps = {\n level: 1,\n responsive: true\n};\nvar HeadingDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n HeadingDoc = require('./doc').doc(Heading);\n}\n\nvar HeadingWrapper = HeadingDoc || Heading;\nexport { HeadingWrapper as Heading };","\"use strict\";\n\nexports.__esModule = true;\nexports.Expand = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar Expand = function Expand(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Expand\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M10,14 L2,22 M1,15 L1,23 L9,23 M22,2 L14,10 M15,1 L23,1 L23,9\"\n }));\n};\n\nexports.Expand = Expand;","\"use strict\";\n\nexports.__esModule = true;\nexports.Volume = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar Volume = function Volume(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Volume\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M15,16 C17.209,16 19,14.209 19,12 C19,9.791 17.209,8 15,8 M15,20 C20,20 23,16.411 23,12 C23,7.589 19.411,4 15,4 M1,12 L1,8 L6,8 L12,3 L12,21 L6,16 L1,16 L1,12\"\n }));\n};\n\nexports.Volume = Volume;","\"use strict\";\n\nexports.__esModule = true;\nexports.StyledIcon = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _styledComponents = _interopRequireWildcard(require(\"styled-components\"));\n\nvar _grommetStyles = require(\"grommet-styles\");\n\nvar _defaultProps = require(\"./default-props\");\n\nfunction _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n var cache = new WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n \"default\": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj[\"default\"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar colorCss = (0, _styledComponents.css)([\"\", \" \", \" g{fill:inherit;stroke:inherit;}*:not([stroke]){&[fill=\\\"none\\\"]{stroke-width:0;}}*[stroke*=\\\"#\\\"],*[STROKE*=\\\"#\\\"]{stroke:inherit;fill:none;}*[fill-rule],*[FILL-RULE],*[fill*=\\\"#\\\"],*[FILL*=\\\"#\\\"]{fill:inherit;stroke:none;}\"], function (props) {\n return (0, _grommetStyles.colorStyle)('fill', props.color || props.theme.global.colors.icon, props.theme);\n}, function (props) {\n return (0, _grommetStyles.colorStyle)('stroke', props.color || props.theme.global.colors.icon, props.theme);\n});\n\nvar IconInner = function IconInner(_ref) {\n var a11yTitle = _ref.a11yTitle,\n color = _ref.color,\n size = _ref.size,\n theme = _ref.theme,\n rest = _objectWithoutPropertiesLoose(_ref, [\"a11yTitle\", \"color\", \"size\", \"theme\"]);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"svg\", _extends({\n \"aria-label\": a11yTitle\n }, rest));\n};\n\nIconInner.displayName = 'Icon';\n\nvar parseMetricToNum = function parseMetricToNum(string) {\n return parseFloat(string.match(/\\d+(\\.\\d+)?/), 10);\n};\n\nvar StyledIcon = (0, _styledComponents[\"default\"])(IconInner).withConfig({\n displayName: \"StyledIcon\",\n componentId: \"ofa7kd-0\"\n})([\"display:inline-block;flex:0 0 auto;\", \" \", \" \", \"\"], function (_ref2) {\n var _ref2$size = _ref2.size,\n size = _ref2$size === void 0 ? 'medium' : _ref2$size,\n theme = _ref2.theme,\n viewBox = _ref2.viewBox;\n\n var _split = (viewBox || '0 0 24 24').split(' '),\n w = _split[2],\n h = _split[3];\n\n var scale = w / h;\n var dimension = parseMetricToNum(theme.icon.size[size] || size);\n\n if (w < h) {\n return \"\\n width: \" + dimension + \"px;\\n height: \" + dimension / scale + \"px;\\n \";\n }\n\n if (h < w) {\n return \"\\n width: \" + dimension * scale + \"px;\\n height: \" + dimension + \"px;\\n \";\n }\n\n return \"\\n width: \" + dimension + \"px;\\n height: \" + dimension + \"px;\\n \";\n}, function (_ref3) {\n var color = _ref3.color;\n return color !== 'plain' && colorCss;\n}, function (_ref4) {\n var theme = _ref4.theme;\n return theme && theme.icon.extend;\n});\nexports.StyledIcon = StyledIcon;\nStyledIcon.defaultProps = {};\nObject.setPrototypeOf(StyledIcon.defaultProps, _defaultProps.defaultProps);","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport { StyledIcon } from '../StyledIcon';\nexport var FormPrevious = function FormPrevious(props) {\n return /*#__PURE__*/React.createElement(StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"FormPrevious\"\n }, props), /*#__PURE__*/React.createElement(\"polyline\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n points: \"9 6 15 12 9 18\",\n transform: \"matrix(-1 0 0 1 24 0)\"\n }));\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.Subtract = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar Subtract = function Subtract(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"Subtract\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M2,12 L22,12\"\n }));\n};\n\nexports.Subtract = Subtract;","import { css } from 'styled-components';\nexport var parseMetricToNum = function parseMetricToNum(metric) {\n if (typeof metric === 'number') return metric;\n\n if (metric.match(/\\s/) && process.env.NODE_ENV !== 'production') {\n console.warn(\"Invalid single measurement value: \\\"\" + metric + \"\\\"\");\n }\n\n return parseFloat(metric.match(/\\d+(\\.\\d+)?/), 10);\n};\nexport var fontSize = function fontSize(size, lineHeight) {\n return css([\"font-size:\", \";line-height:\", \";\"], function (props) {\n return parseMetricToNum(size) / parseMetricToNum(props.theme.global.font.size) * 1 + \"rem\";\n }, function (props) {\n return lineHeight || Math.ceil(parseMetricToNum(size) / parseMetricToNum(props.theme.global.lineHeight)) * (parseMetricToNum(props.theme.global.lineHeight) / parseMetricToNum(size)) + \"px\";\n });\n};\nexport var breakpointStyle = function breakpointStyle(breakpoint, content) {\n return css([\"@media only screen \", \"{\", \";}\"], breakpoint.value && \"and (max-width: \" + breakpoint.value + \"px)\", content);\n};\nexport var findAllByType = function findAllByType(component, type) {\n var matches = [];\n\n if (component.type === type) {\n matches.push(component);\n }\n\n if (component.children) {\n component.children.forEach(function (child) {\n matches = matches.concat(findAllByType(child, type));\n });\n }\n\n return matches;\n};\nexport var getAvailableAtBadge = function getAvailableAtBadge(availableAt, componentType) {\n return [{\n url: \"https://storybook.grommet.io/?selectedKind=\" + componentType + \"-\" + availableAt + \"&full=0&stories=1&panelRight=0\",\n badge: 'https://cdn-images-1.medium.com/fit/c/120/120/1*TD1P0HtIH9zF0UEH28zYtw.png',\n label: 'Storybook'\n }, {\n url: \"https://codesandbox.io/s/github/grommet/grommet-sandbox?initialpath=/\" + availableAt.toLowerCase() + \"&module=%2Fsrc%2F\" + availableAt + \".js\",\n badge: 'https://codesandbox.io/static/img/play-codesandbox.svg',\n label: 'CodeSandbox'\n }];\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.FormClose = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _StyledIcon = require(\"../StyledIcon\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nvar FormClose = function FormClose(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(_StyledIcon.StyledIcon, _extends({\n viewBox: \"0 0 24 24\",\n a11yTitle: \"FormClose\"\n }, props), /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n fill: \"none\",\n stroke: \"#000\",\n strokeWidth: \"2\",\n d: \"M7,7 L17,17 M7,17 L17,7\"\n }));\n};\n\nexports.FormClose = FormClose;","//\nmodule.exports = function shallowEqual(objA, objB, compare, compareContext) {\n var ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n if (ret !== void 0) {\n return !!ret;\n }\n\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== \"object\" || !objA || typeof objB !== \"object\" || !objB) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); // Test for A's keys different from B.\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key)) {\n return false;\n }\n\n var valueA = objA[key];\n var valueB = objB[key];\n ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n if (ret === false || ret === void 0 && valueA !== valueB) {\n return false;\n }\n }\n\n return true;\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.usePagination = exports.normalizeShow = void 0;\n\nvar _react = require(\"react\");\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar normalizeShow = function normalizeShow(showProp, step) {\n var page; // by default, show refers to the index of an item,\n // but if using pagination, show can take the form of { page: # },\n // where page refers to the page # to show\n\n if (typeof showProp === 'number') page = Math.ceil((showProp + 1) / step);else if (typeof showProp === 'object' && 'page' in showProp) page = showProp.page;\n return page;\n};\n\nexports.normalizeShow = normalizeShow;\n\nvar usePagination = function usePagination(_ref) {\n var data = _ref.data,\n page = _ref.page,\n step = _ref.step,\n rest = _objectWithoutPropertiesLoose(_ref, [\"data\", \"page\", \"step\"]);\n\n var totalPages = data ? Math.ceil(data.length / step) : 0;\n\n var _useState = (0, _react.useState)(Math.min(page, totalPages) || 1),\n activePage = _useState[0],\n setActivePage = _useState[1];\n\n var itemsBeginIndex = step * (activePage - 1);\n var itemsEndIndex = itemsBeginIndex + step;\n var getCurrentItems = (0, _react.useCallback)(function (items) {\n if (Array.isArray(items)) {\n return items.length ? items.slice(itemsBeginIndex, itemsEndIndex) : undefined;\n }\n\n return items;\n }, [itemsBeginIndex, itemsEndIndex]);\n\n var _useState2 = (0, _react.useState)(getCurrentItems(data)),\n currentItems = _useState2[0],\n setCurrentItems = _useState2[1];\n\n (0, _react.useEffect)(function () {\n if (data) {\n setCurrentItems(getCurrentItems(data));\n }\n }, [data, getCurrentItems, setCurrentItems]);\n\n var paginationProps = _extends({\n numberItems: data && data.length,\n onChange: function onChange(event) {\n return setActivePage(event.page);\n },\n page: page,\n step: step\n }, rest);\n\n return [currentItems, paginationProps];\n};\n\nexports.usePagination = usePagination;","import React, { useContext } from 'react';\nimport { Box } from 'grommet';\nimport DebugContext from '../../DebugContext';\n\nconst Container = (props) => {\n const debug = useContext(DebugContext);\n return (\n \n );\n};\n\nexport default Container;\n","import React, { useContext } from 'react';\nimport { Box, ResponsiveContext } from 'grommet';\nimport DebugContext from '../../DebugContext';\n\nconst Column = (props) => {\n const debug = useContext(DebugContext);\n const size = useContext(ResponsiveContext);\n const isMobile = ['xsmall'].includes(size);\n return (\n \n );\n};\n\nexport default Column;\n","import React from 'react';\nimport Container from './Container';\n\nconst ContentContainer = (props) => {\n return ;\n};\n\nexport default ContentContainer;\n","import styled from 'styled-components';\nimport { Box } from '../Box';\nimport { defaultProps } from '../../default-props';\nvar StyledCheckBoxGroup = styled(Box).withConfig({\n displayName: \"StyledCheckBoxGroup\",\n componentId: \"sc-2nhc5d-0\"\n})([\"\", \"\"], function (props) {\n return props.theme.checkBoxGroup && props.theme.checkBoxGroup.container && props.theme.checkBoxGroup.container.extend;\n});\nStyledCheckBoxGroup.defaultProps = {};\nObject.setPrototypeOf(StyledCheckBoxGroup.defaultProps, defaultProps);\nexport { StyledCheckBoxGroup };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef, useContext } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { CheckBox } from '../CheckBox';\nimport { FormContext } from '../Form/FormContext';\nimport { StyledCheckBoxGroup } from './StyledCheckBoxGroup';\nexport var CheckBoxGroup = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var valueProp = _ref.value,\n disabledProp = _ref.disabled,\n gap = _ref.gap,\n labelKey = _ref.labelKey,\n valueKey = _ref.valueKey,\n onChange = _ref.onChange,\n optionsProp = _ref.options,\n name = _ref.name,\n rest = _objectWithoutPropertiesLoose(_ref, [\"value\", \"disabled\", \"gap\", \"labelKey\", \"valueKey\", \"onChange\", \"options\", \"name\"]);\n\n var formContext = useContext(FormContext);\n var theme = useContext(ThemeContext) || defaultProps.theme; // In case option is a string, normalize it to be an object\n\n var options = optionsProp.map(function (option) {\n return typeof option === 'string' ? {\n disabled: disabledProp,\n value: option,\n label: option\n } : option;\n }); // 'value' is an array of checked valueKeys\n\n var _formContext$useFormI = formContext.useFormInput(name, valueProp, []),\n value = _formContext$useFormI[0],\n setValue = _formContext$useFormI[1]; // Logic is necessary to maintain a proper data structure for Form logic\n\n\n var onCheckBoxChange = function onCheckBoxChange(event, optionValue, option) {\n // deep copy of value\n var nextValue = JSON.parse(JSON.stringify(value)) || [];\n var optionIndex = nextValue.indexOf(optionValue); // If the value option isn't in the array, add it.\n // Otherwise, remove it.\n\n if (optionIndex < 0) nextValue.push(optionValue);else nextValue.splice(optionIndex, 1);\n setValue(nextValue); // Similar functionality to Select onChange()\n\n if (onChange) {\n event.persist(); // extract from React synthetic event pool\n\n var adjustedEvent = event;\n adjustedEvent.value = nextValue;\n adjustedEvent.option = option;\n onChange(adjustedEvent);\n }\n };\n\n return /*#__PURE__*/React.createElement(StyledCheckBoxGroup, _extends({\n ref: ref\n }, theme.checkBoxGroup.container, {\n gap: gap || (theme.checkBoxGroup.container && theme.checkBoxGroup.container.gap ? theme.checkBoxGroup.container.gap : 'small') // consistent with RadioButtonGroup default\n\n }, rest), options.map(function (option) {\n var optionValue = option.value;\n var label = labelKey ? option[labelKey] : option.label;\n var valueOption = valueKey ? option[valueKey] : optionValue;\n var checked = value.indexOf(valueOption) >= 0;\n var disabled = disabledProp || option.disabled;\n var key = label + \"-\" + valueOption;\n if (option.checked) console.warn( // eslint-disable-next-line max-len\n \"'checked' prop of an individual CheckBox shouldn't be used in a CheckBoxGroup component. Use the CheckBoxGroup 'value' prop instead.\"); // value shouldn't propagate the input field and the onChange option\n\n var omit = option.value,\n optionRest = _objectWithoutPropertiesLoose(option, [\"value\"]);\n\n var optionProps = _extends({}, optionRest, {\n label: label,\n disabled: disabled\n });\n\n return /*#__PURE__*/React.createElement(CheckBox, _extends({\n key: key\n }, optionProps, {\n disabled: disabled,\n checked: checked,\n label: label,\n onChange: function onChange(event) {\n return onCheckBoxChange(event, valueOption, optionProps);\n }\n }));\n }));\n});\nCheckBoxGroup.displayName = 'CheckBoxGroup';\nvar CheckBoxGroupDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n CheckBoxGroupDoc = require('./doc').doc(CheckBoxGroup);\n}\n\nvar RadioButtonGroupWrapper = CheckBoxGroupDoc || CheckBoxGroup;\nexport { RadioButtonGroupWrapper as RadioButtonGroup };","import styled, { css } from 'styled-components';\nimport { focusStyle, normalizeColor } from '../../utils';\nimport { defaultProps } from '../../default-props';\nvar disabledStyle = \"\\n opacity: 0.5;\\n cursor: default;\\n\";\nvar StyledRadioButtonContainer = styled.label.withConfig({\n displayName: \"StyledRadioButton__StyledRadioButtonContainer\",\n componentId: \"g1f6ld-0\"\n})([\"display:flex;flex-direction:row;align-items:center;user-select:none;width:fit-content;\", \" \", \":hover input:not([disabled]) + div,:hover input:not([disabled]) + span{border-color:\", \";}:hover{background-color:\", \";}\", \";\"], function (props) {\n return props.disabled && disabledStyle;\n}, function (props) {\n return !props.disabled && 'cursor: pointer;';\n}, function (props) {\n return normalizeColor(props.theme.radioButton.hover.border.color, props.theme);\n}, function (props) {\n return normalizeColor(!props.disabled && props.theme.radioButton.hover && props.theme.radioButton.hover.background && props.theme.radioButton.hover.background.color, props.theme);\n}, function (props) {\n return props.theme.radioButton.container.extend;\n});\nStyledRadioButtonContainer.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButtonContainer.defaultProps, defaultProps);\nvar StyledRadioButtonInput = styled.input.withConfig({\n displayName: \"StyledRadioButton__StyledRadioButtonInput\",\n componentId: \"g1f6ld-1\"\n})([\"opacity:0;-moz-appearance:none;width:0;height:0;margin:0;\", \";\"], function (props) {\n return !props.disabled && 'cursor: pointer;';\n});\nStyledRadioButtonInput.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButtonInput.defaultProps, defaultProps);\nvar StyledRadioButtonLabel = styled.span.withConfig({\n displayName: \"StyledRadioButton__StyledRadioButtonLabel\",\n componentId: \"g1f6ld-2\"\n})([\"\", \"\"], function (props) {\n return props.theme.radioButton.font.weight && css([\"font-weight:\", \";\"], props.theme.radioButton.font.weight);\n});\nStyledRadioButtonLabel.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButtonLabel.defaultProps, defaultProps);\nvar StyledRadioButtonIcon = styled.svg.withConfig({\n displayName: \"StyledRadioButton__StyledRadioButtonIcon\",\n componentId: \"g1f6ld-3\"\n})([\"box-sizing:border-box;width:\", \";height:\", \";fill:\", \";\", \";\"], function (props) {\n return props.theme.radioButton.icon.size || props.theme.radioButton.size;\n}, function (props) {\n return props.theme.radioButton.icon.size || props.theme.radioButton.size;\n}, function (props) {\n return normalizeColor(props.theme.radioButton.check.color || 'control', props.theme);\n}, function (props) {\n return props.theme.radioButton.icon.extend;\n});\nStyledRadioButtonIcon.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButtonIcon.defaultProps, defaultProps);\nvar StyledRadioButtonBox = styled.div.withConfig({\n displayName: \"StyledRadioButton__StyledRadioButtonBox\",\n componentId: \"g1f6ld-4\"\n})([\"background-color:\", \";\", \";\", \";\"], function (props) {\n return props.theme.radioButton.check.background && props.theme.radioButton.check.background.color;\n}, function (props) {\n return props.focus && focusStyle();\n}, function (props) {\n return props.theme.radioButton.check.extend;\n});\nStyledRadioButtonBox.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButtonBox.defaultProps, defaultProps);\nvar StyledRadioButton = styled.div.withConfig({\n displayName: \"StyledRadioButton\",\n componentId: \"g1f6ld-5\"\n})([\"\", \";\"], function (props) {\n return props.theme.radioButton && props.theme.radioButton.extend;\n});\nStyledRadioButton.defaultProps = {};\nObject.setPrototypeOf(StyledRadioButton.defaultProps, defaultProps);\nexport { StyledRadioButtonContainer, StyledRadioButtonInput, StyledRadioButtonLabel, StyledRadioButtonIcon, StyledRadioButtonBox, StyledRadioButton };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef, useContext, useState } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { Box } from '../Box';\nimport { defaultProps } from '../../default-props';\nimport { normalizeColor, removeUndefined } from '../../utils';\nimport { StyledRadioButton, StyledRadioButtonContainer, StyledRadioButtonIcon, StyledRadioButtonInput, StyledRadioButtonLabel, StyledRadioButtonBox } from './StyledRadioButton';\nvar RadioButton = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var a11yTitle = _ref.a11yTitle,\n checked = _ref.checked,\n children = _ref.children,\n disabled = _ref.disabled,\n focus = _ref.focus,\n id = _ref.id,\n label = _ref.label,\n name = _ref.name,\n onChange = _ref.onChange,\n rest = _objectWithoutPropertiesLoose(_ref, [\"a11yTitle\", \"checked\", \"children\", \"disabled\", \"focus\", \"id\", \"label\", \"name\", \"onChange\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n\n var _useState = useState(),\n hover = _useState[0],\n setHover = _useState[1];\n\n var normalizedLabel = typeof label === 'string' ? /*#__PURE__*/React.createElement(StyledRadioButtonLabel, null, label) : label;\n var Icon = theme.radioButton.icons.circle;\n var borderColor = normalizeColor(theme.radioButton.border.color, theme);\n\n if (checked) {\n borderColor = normalizeColor(theme.radioButton.color || 'control', theme);\n }\n\n return /*#__PURE__*/React.createElement(StyledRadioButtonContainer, _extends({}, removeUndefined({\n htmlFor: id,\n disabled: disabled\n }), {\n onClick: function onClick(event) {\n // prevents clicking on the label trigging the event twice\n // https://stackoverflow.com/questions/24501497/why-the-onclick-element-will-trigger-twice-for-label-element\n if (event.target.type !== 'radio') {\n event.stopPropagation();\n }\n },\n onMouseEnter: function onMouseEnter() {\n return setHover(true);\n },\n onMouseLeave: function onMouseLeave() {\n return setHover(false);\n }\n }), /*#__PURE__*/React.createElement(StyledRadioButton, {\n as: Box,\n flex: false,\n margin: label ? {\n right: theme.radioButton.gap || 'small'\n } : undefined\n }, /*#__PURE__*/React.createElement(StyledRadioButtonInput, _extends({\n \"aria-label\": a11yTitle\n }, rest, {\n ref: ref,\n type: \"radio\"\n }, removeUndefined({\n id: id,\n name: name,\n checked: checked,\n disabled: disabled,\n onChange: onChange\n }))), children ? children({\n checked: checked,\n hover: hover\n }) : /*#__PURE__*/React.createElement(StyledRadioButtonBox, {\n focus: focus,\n as: Box,\n align: \"center\",\n justify: \"center\",\n width: theme.radioButton.size,\n height: theme.radioButton.size,\n border: {\n size: theme.radioButton.border.width,\n color: borderColor\n },\n round: theme.radioButton.check.radius\n }, checked && (Icon ? /*#__PURE__*/React.createElement(Icon, {\n as: StyledRadioButtonIcon\n }) : /*#__PURE__*/React.createElement(StyledRadioButtonIcon, {\n viewBox: \"0 0 24 24\",\n preserveAspectRatio: \"xMidYMid meet\"\n }, /*#__PURE__*/React.createElement(\"circle\", {\n cx: 12,\n cy: 12,\n r: 6\n }))))), normalizedLabel);\n});\nRadioButton.displayName = 'RadioButton';\nvar RadioButtonDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n RadioButtonDoc = require('./doc').doc(RadioButton);\n}\n\nvar RadioButtonWrapper = RadioButtonDoc || RadioButton;\nexport { RadioButtonWrapper as RadioButton };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { forwardRef, useContext, useEffect, useRef, useState } from 'react';\nimport { ThemeContext } from 'styled-components';\nimport { FormContext } from '../Form/FormContext';\nimport { defaultProps } from '../../default-props';\nimport { Keyboard } from '../Keyboard';\nimport { Box } from '../Box';\nimport { RadioButton } from '../RadioButton';\nvar RadioButtonGroup = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var children = _ref.children,\n disabled = _ref.disabled,\n name = _ref.name,\n _onChange = _ref.onChange,\n optionsProp = _ref.options,\n valueProp = _ref.value,\n gap = _ref.gap,\n rest = _objectWithoutPropertiesLoose(_ref, [\"children\", \"disabled\", \"name\", \"onChange\", \"options\", \"value\", \"gap\"]);\n\n var formContext = useContext(FormContext);\n var theme = useContext(ThemeContext) || defaultProps.theme; // normalize options to always use an object\n\n var options = optionsProp.map(function (o) {\n return typeof o !== 'object' ? {\n disabled: disabled,\n id: rest.id ? rest.id + \"-\" + o : \"\" + o,\n // force string\n label: typeof o !== 'string' ? JSON.stringify(o) : o,\n value: o\n } : _extends({\n disabled: disabled\n }, o);\n });\n\n var _formContext$useFormI = formContext.useFormInput(name, valueProp, ''),\n value = _formContext$useFormI[0],\n setValue = _formContext$useFormI[1];\n\n var _useState = useState(),\n focus = _useState[0],\n setFocus = _useState[1];\n\n var optionRefs = useRef([]);\n var valueIndex = React.useMemo(function () {\n var result;\n options.some(function (option, index) {\n if (option.value === value) {\n result = index;\n return true;\n }\n\n return false;\n });\n return result;\n }, [options, value]);\n useEffect(function () {\n if (focus && valueIndex >= 0) optionRefs.current[valueIndex].focus();\n }, [focus, valueIndex]);\n\n var onNext = function onNext() {\n if (valueIndex !== undefined && valueIndex < options.length - 1) {\n var nextIndex = valueIndex + 1;\n var nextValue = options[nextIndex].value;\n setValue(nextValue);\n if (_onChange) _onChange({\n target: {\n value: nextValue\n }\n });\n }\n };\n\n var onPrevious = function onPrevious() {\n if (valueIndex > 0) {\n var nextIndex = valueIndex - 1;\n var nextValue = options[nextIndex].value;\n setValue(nextValue);\n if (_onChange) _onChange({\n target: {\n value: nextValue\n }\n });\n }\n };\n\n var onFocus = function onFocus() {\n // Delay just a wee bit so Chrome doesn't missing turning the button on.\n // Chrome behaves differently in that focus is given to radio buttons\n // when the user selects one, unlike Safari and Firefox.\n setTimeout(function () {\n return !focus && setFocus(true);\n }, 1);\n };\n\n var onBlur = function onBlur() {\n return focus && setFocus(false);\n };\n\n return /*#__PURE__*/React.createElement(Keyboard, {\n target: \"document\",\n onUp: focus ? onPrevious : undefined,\n onDown: focus ? onNext : undefined,\n onLeft: focus ? onPrevious : undefined,\n onRight: focus ? onNext : undefined\n }, /*#__PURE__*/React.createElement(Box, _extends({\n ref: ref\n }, theme.radioButtonGroup.container, {\n gap: gap || (theme.radioButtonGroup.container && theme.radioButtonGroup.container.gap ? theme.radioButtonGroup.container.gap : 'small')\n }, rest), options.map(function (_ref2, index) {\n var optionDisabled = _ref2.disabled,\n id = _ref2.id,\n label = _ref2.label,\n optionValue = _ref2.value,\n optionRest = _objectWithoutPropertiesLoose(_ref2, [\"disabled\", \"id\", \"label\", \"value\"]);\n\n return /*#__PURE__*/React.createElement(RadioButton, _extends({\n ref: function ref(aRef) {\n optionRefs.current[index] = aRef;\n },\n key: optionValue,\n name: name,\n label: !children ? label : undefined,\n disabled: optionDisabled,\n checked: optionValue === value,\n focus: focus && (optionValue === value || value === undefined && !index),\n id: id,\n value: optionValue,\n onFocus: onFocus,\n onBlur: onBlur,\n onChange: function onChange(event) {\n setValue(optionValue);\n if (_onChange) _onChange(event);\n }\n }, optionRest), children ? function (state) {\n return children(optionsProp[index], state);\n } : null);\n })));\n});\nRadioButtonGroup.displayName = 'RadioButtonGroup';\nvar RadioButtonGroupDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n RadioButtonGroupDoc = require('./doc').doc(RadioButtonGroup);\n}\n\nvar RadioButtonGroupWrapper = RadioButtonGroupDoc || RadioButtonGroup;\nexport { RadioButtonGroupWrapper as RadioButtonGroup };","function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport React, { Children, cloneElement, forwardRef, useContext, useState } from 'react';\nimport styled, { ThemeContext } from 'styled-components';\nimport { defaultProps } from '../../default-props';\nimport { containsFocus } from '../../utils/DOM';\nimport { focusStyle } from '../../utils/styles';\nimport { parseMetricToNum } from '../../utils/mixins';\nimport { useForwardedRef } from '../../utils/refs';\nimport { Box } from '../Box';\nimport { CheckBox } from '../CheckBox';\nimport { CheckBoxGroup } from '../CheckBoxGroup';\nimport { RadioButtonGroup } from '../RadioButtonGroup';\nimport { Text } from '../Text';\nimport { TextInput } from '../TextInput';\nimport { FormContext } from '../Form/FormContext';\nvar grommetInputNames = ['TextInput', 'Select', 'MaskedInput', 'TextArea', 'DateInput', 'FileInput'];\nvar grommetInputPadNames = ['CheckBox', 'CheckBoxGroup', 'RadioButtonGroup', 'RangeInput'];\n\nvar isGrommetInput = function isGrommetInput(comp) {\n return comp && (grommetInputNames.indexOf(comp.displayName) !== -1 || grommetInputPadNames.indexOf(comp.displayName) !== -1);\n};\n\nvar FormFieldBox = styled(Box).withConfig({\n displayName: \"FormField__FormFieldBox\",\n componentId: \"m9hood-0\"\n})([\"\", \" \", \"\"], function (props) {\n return props.focus && focusStyle({\n justBorder: true\n });\n}, function (props) {\n return props.theme.formField && props.theme.formField.extend;\n});\nvar FormFieldContentBox = styled(Box).withConfig({\n displayName: \"FormField__FormFieldContentBox\",\n componentId: \"m9hood-1\"\n})([\"\", \"\"], function (props) {\n return props.focus && focusStyle({\n justBorder: true\n });\n});\nvar StyledMessageContainer = styled(Box).withConfig({\n displayName: \"FormField__StyledMessageContainer\",\n componentId: \"m9hood-2\"\n})([\"\", \"\"], function (props) {\n return props.messageType && props.theme.formField[props.messageType].container && props.theme.formField[props.messageType].container.extend;\n});\n\nvar Message = function Message(_ref) {\n var error = _ref.error,\n info = _ref.info,\n message = _ref.message,\n type = _ref.type,\n rest = _objectWithoutPropertiesLoose(_ref, [\"error\", \"info\", \"message\", \"type\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n\n if (message) {\n var icon;\n var containerProps;\n\n if (type) {\n icon = theme.formField[type] && theme.formField[type].icon;\n containerProps = theme.formField[type] && theme.formField[type].container;\n }\n\n var messageContent;\n if (typeof message === 'string') messageContent = /*#__PURE__*/React.createElement(Text, rest, message);else messageContent = /*#__PURE__*/React.createElement(Box, rest, message);\n return icon || containerProps ? /*#__PURE__*/React.createElement(StyledMessageContainer, _extends({\n direction: \"row\",\n messageType: type\n }, containerProps), icon && /*#__PURE__*/React.createElement(Box, {\n flex: false\n }, icon), messageContent) : messageContent;\n }\n\n return null;\n};\n\nvar Input = function Input(_ref2) {\n var component = _ref2.component,\n disabled = _ref2.disabled,\n invalid = _ref2.invalid,\n name = _ref2.name,\n _onChange = _ref2.onChange,\n rest = _objectWithoutPropertiesLoose(_ref2, [\"component\", \"disabled\", \"invalid\", \"name\", \"onChange\"]);\n\n var formContext = useContext(FormContext);\n\n var _formContext$useFormI = formContext.useFormInput(name, rest.value),\n value = _formContext$useFormI[0],\n setValue = _formContext$useFormI[1];\n\n var InputComponent = component || TextInput; // Grommet input components already check for FormContext\n // and, using their `name`, end up calling the useFormInput.setValue()\n // already. For custom components, we expect they will call\n // this onChange() and we'll call setValue() here, primarily\n // for backwards compatibility.\n\n var extraProps = isGrommetInput(InputComponent) ? {\n focusIndicator: false,\n onChange: _onChange,\n plain: true\n } : {\n value: value,\n onChange: function onChange(event) {\n setValue(event.value !== undefined ? event.value : event.target.value);\n if (_onChange) _onChange(event);\n }\n };\n return /*#__PURE__*/React.createElement(InputComponent, _extends({\n name: name,\n disabled: disabled,\n \"aria-invalid\": invalid || undefined\n }, rest, extraProps));\n};\n\nvar debounce = function debounce(func, wait) {\n var timeout;\n return function executedFunction() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var later = function later() {\n timeout = null;\n func.apply(void 0, args);\n };\n\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n };\n};\n\nvar FormField = /*#__PURE__*/forwardRef(function (_ref3, ref) {\n var children = _ref3.children,\n className = _ref3.className,\n component = _ref3.component,\n contentProps = _ref3.contentProps,\n disabled = _ref3.disabled,\n errorProp = _ref3.error,\n help = _ref3.help,\n htmlFor = _ref3.htmlFor,\n infoProp = _ref3.info,\n label = _ref3.label,\n margin = _ref3.margin,\n name = _ref3.name,\n _onBlur = _ref3.onBlur,\n onChange = _ref3.onChange,\n _onFocus = _ref3.onFocus,\n pad = _ref3.pad,\n required = _ref3.required,\n style = _ref3.style,\n validate = _ref3.validate,\n rest = _objectWithoutPropertiesLoose(_ref3, [\"children\", \"className\", \"component\", \"contentProps\", \"disabled\", \"error\", \"help\", \"htmlFor\", \"info\", \"label\", \"margin\", \"name\", \"onBlur\", \"onChange\", \"onFocus\", \"pad\", \"required\", \"style\", \"validate\"]);\n\n var theme = useContext(ThemeContext) || defaultProps.theme;\n var formContext = useContext(FormContext);\n\n var _formContext$useFormF = formContext.useFormField({\n error: errorProp,\n info: infoProp,\n name: name,\n required: required,\n validate: validate\n }),\n error = _formContext$useFormF.error,\n info = _formContext$useFormF.info,\n inForm = _formContext$useFormF.inForm,\n contextOnBlur = _formContext$useFormF.onBlur,\n contextOnChange = _formContext$useFormF.onChange;\n\n var _useState = useState(),\n focus = _useState[0],\n setFocus = _useState[1];\n\n var formFieldRef = useForwardedRef(ref);\n var formFieldTheme = theme.formField;\n var themeBorder = formFieldTheme.border; // This is here for backwards compatibility. In case the child is a grommet\n // input component, set plain and focusIndicator props, if they aren't\n // already set.\n\n var wantContentPad = component && (component === CheckBox || component === CheckBoxGroup || component === RadioButtonGroup);\n var contents = themeBorder && children && Children.map(children, function (child) {\n if (child && child.type && grommetInputPadNames.indexOf(child.type.displayName) !== -1) {\n wantContentPad = true;\n }\n\n if (child && child.type && grommetInputNames.indexOf(child.type.displayName) !== -1 && child.props.plain === undefined && child.props.focusIndicator === undefined) {\n return /*#__PURE__*/cloneElement(child, {\n plain: true,\n focusIndicator: false\n });\n }\n\n return child;\n }) || children; // put rest on container, unless we use internal Input\n\n var containerRest = rest;\n\n if (inForm) {\n if (!contents) containerRest = {};\n contents = contents || /*#__PURE__*/React.createElement(Input, _extends({\n component: component,\n disabled: disabled,\n invalid: !!error,\n name: name,\n label: component === CheckBox ? label : undefined\n }, rest));\n }\n\n var themeContentProps = _extends({}, formFieldTheme.content);\n\n if (!pad && !wantContentPad) {\n themeContentProps.pad = undefined;\n }\n\n if (themeBorder && themeBorder.position === 'inner') {\n if (error && formFieldTheme.error) {\n themeContentProps.background = formFieldTheme.error.background;\n } else if (disabled && formFieldTheme.disabled) {\n themeContentProps.background = formFieldTheme.disabled.background;\n }\n }\n\n if (!themeBorder) {\n contents = /*#__PURE__*/React.createElement(Box, _extends({}, themeContentProps, contentProps), contents);\n }\n\n var borderColor;\n\n if (disabled && formFieldTheme.disabled.border && formFieldTheme.disabled.border.color) {\n borderColor = formFieldTheme.disabled.border.color;\n } else if (error && themeBorder && themeBorder.error.color) {\n borderColor = themeBorder.error.color || 'status-critical';\n } else if (focus && formFieldTheme.focus && formFieldTheme.focus.border && formFieldTheme.focus.border.color) {\n borderColor = formFieldTheme.focus.border.color;\n } else {\n borderColor = themeBorder && themeBorder.color || 'border';\n }\n\n var labelStyle = _extends({}, formFieldTheme.label);\n\n if (disabled) {\n labelStyle.color = formFieldTheme.disabled && formFieldTheme.disabled.label ? formFieldTheme.disabled.label.color : labelStyle.color;\n }\n\n var abut;\n var abutMargin;\n var outerStyle = style;\n\n if (themeBorder) {\n var innerProps = themeBorder.position === 'inner' ? {\n border: _extends({}, themeBorder, {\n side: themeBorder.side || 'bottom',\n color: borderColor\n }),\n round: formFieldTheme.round,\n focus: focus\n } : {};\n contents = /*#__PURE__*/React.createElement(FormFieldContentBox, _extends({}, themeContentProps, innerProps, contentProps), contents);\n var mergedMargin = margin || formFieldTheme.margin;\n abut = themeBorder.position === 'outer' && (themeBorder.side === 'all' || themeBorder.side === 'horizontal' || !themeBorder.side) && !(mergedMargin && (typeof mergedMargin === 'string' && mergedMargin !== 'none' || mergedMargin.bottom && mergedMargin.bottom !== 'none' || mergedMargin.horizontal && mergedMargin.horizontal !== 'none'));\n\n if (abut) {\n // marginBottom is set to overlap adjacent fields\n abutMargin = {\n bottom: '-1px'\n };\n\n if (margin) {\n abutMargin = margin;\n } else if (themeBorder.size) {\n // if the user defines a margin,\n // then the default margin below will be overridden\n abutMargin = {\n bottom: \"-\" + parseMetricToNum(theme.global.borderSize[themeBorder.size] || themeBorder.size) + \"px\"\n };\n }\n\n outerStyle = _extends({\n position: focus ? 'relative' : undefined,\n zIndex: focus ? 10 : undefined\n }, style);\n }\n }\n\n var outerBackground;\n\n if (themeBorder && themeBorder.position === 'outer') {\n if (error && formFieldTheme.error && formFieldTheme.error.background) {\n outerBackground = formFieldTheme.error.background;\n } else if (focus && formFieldTheme.focus && formFieldTheme.focus.background && formFieldTheme.focus.background.color) {\n outerBackground = formFieldTheme.focus.background.color;\n } else if (disabled && formFieldTheme.disabled && formFieldTheme.disabled.background) {\n outerBackground = formFieldTheme.disabled.background;\n }\n }\n\n var outerProps = themeBorder && themeBorder.position === 'outer' ? {\n border: _extends({}, themeBorder, {\n color: borderColor\n }),\n round: formFieldTheme.round,\n focus: focus\n } : {};\n var requiredIndicator = theme.formField.label.requiredIndicator;\n if (requiredIndicator === true) // a11yTitle necessary so screenreader announces as \"required\"\n // as opposed to \"star\"\n // accessibility resource: https://www.deque.com/blog/anatomy-of-accessible-forms-required-form-fields/\n requiredIndicator = /*#__PURE__*/React.createElement(Text, {\n a11yTitle: \"required\"\n }, \"*\");\n return /*#__PURE__*/React.createElement(FormFieldBox, _extends({\n ref: formFieldRef,\n className: className,\n background: outerBackground,\n margin: abut ? abutMargin : margin || _extends({}, formFieldTheme.margin)\n }, outerProps, {\n style: outerStyle,\n onFocus: function onFocus(event) {\n setFocus(containsFocus(formFieldRef.current));\n if (_onFocus) _onFocus(event);\n },\n onBlur: function onBlur(event) {\n setFocus(false);\n if (contextOnBlur) contextOnBlur(event);\n if (_onBlur) _onBlur(event);\n },\n onChange: contextOnChange || onChange ? function (event) {\n event.persist();\n if (onChange) onChange(event);\n\n if (contextOnChange) {\n var debouncedFn = debounce(function () {\n contextOnChange(event); // A half second (500ms) debounce can be a helpful starting\n // point. You want to give the user time to fill out a\n // field, but capture their attention before they move on\n // past it. 2 second (2000ms) might be too long depending\n // on how fast people type, and 200ms would be an eye blink\n }, 500);\n debouncedFn();\n }\n } : undefined\n }, containerRest), label && component !== CheckBox || help ? /*#__PURE__*/React.createElement(React.Fragment, null, label && component !== CheckBox && /*#__PURE__*/React.createElement(Text, _extends({\n as: \"label\",\n htmlFor: htmlFor\n }, labelStyle), label, required && requiredIndicator ? requiredIndicator : undefined), /*#__PURE__*/React.createElement(Message, _extends({\n message: help\n }, formFieldTheme.help))) : undefined, contents, /*#__PURE__*/React.createElement(Message, _extends({\n type: \"error\",\n message: error\n }, formFieldTheme.error)), /*#__PURE__*/React.createElement(Message, _extends({\n type: \"info\",\n message: info\n }, formFieldTheme.info)));\n});\nFormField.displayName = 'FormField';\nvar FormFieldDoc;\n\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line global-require\n FormFieldDoc = require('./doc').doc(FormField);\n}\n\nvar FormFieldWrapper = FormFieldDoc || FormField;\nexport { FormFieldWrapper as FormField };","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Box, Heading } from 'grommet';\nimport { useStaticQuery, graphql } from 'gatsby';\nimport { Link } from '../core';\n\nconst MenuGroup = ({ category, title }) => {\n const {\n allMarkdownRemark: { nodes },\n } = useStaticQuery(graphql`\n query MenuGroupQuery {\n allMarkdownRemark(\n sort: { fields: frontmatter___title, order: ASC }\n filter: { fileAbsolutePath: { regex: \"/content/service-detail/\" } }\n ) {\n nodes {\n id\n frontmatter {\n title\n slug\n categories\n }\n }\n }\n }\n `);\n\n const tagGroup = nodes.filter((item) =>\n item.frontmatter.categories?.includes(category)\n );\n\n return (\n \n {title && (\n \n {title}\n \n )}\n {tagGroup.map((item) => (\n \n \n {item.frontmatter.title}\n \n \n ))}\n \n );\n};\n\nMenuGroup.propTypes = {\n category: PropTypes.string.isRequired,\n title: PropTypes.string,\n};\n\nexport default MenuGroup;\n","import React, { useContext } from 'react';\nimport { Box, Text, Heading, ResponsiveContext, Layer } from 'grommet';\nimport styled from 'styled-components';\nimport {\n DtNetConn,\n DtComms,\n DtDevSecOps,\n DtComputeStore,\n DtDigiEng,\n DtDataAnalysis,\n} from '../icons';\nimport MenuGroup from './MenuGroup';\nimport { Link } from '../core';\n\nconst StyledMenu = styled(Box)`\n position: absolute;\n top: ${(props) => (props.sticky ? '48px' : '93px')};\n left: 20px;\n right: 20px;\n`;\n\nconst Divider = ({ ...props }) => (\n \n);\n\nconst GroupHeader = ({ label, icon, overview }) => (\n \n {icon}\n \n \n {label}\n \n {overview && (\n \n Overview\n \n )}\n \n \n);\n\nconst containerPad = {\n xlarge: 'large',\n large: 'medium',\n medium: 'medium',\n};\n\nconst MegaMenu = ({ sticky }) => {\n const size = useContext(ResponsiveContext);\n const isVert = size === 'medium';\n\n return (\n \n \n \n \n Available Services\n \n \n The following services are available to your organization through\n C3I&N\n \n \n \n }\n overview=\"/networking-connectivity/\"\n />\n\n \n \n \n \n \n \n \n \n \n \n \n \n {isVert && }\n \n \n \n }\n overview=\"/compute-and-store/\"\n />\n \n \n \n \n }\n />\n \n \n \n \n \n } />\n \n \n \n \n } />\n \n \n \n \n } />\n \n \n \n \n \n \n \n );\n};\n\nexport default MegaMenu;\n","import React, { useState, useContext } from 'react';\nimport { Box, Button, Heading, Text, ThemeContext } from 'grommet';\nimport { Close, FormPrevious, FormNext } from 'grommet-icons';\nimport { Link } from '../core';\nimport MenuGroup from './MenuGroup';\n\nconst mainLinks = [\n // Services doesnt have a link, just goes deeper in menu\n // \"to\" property is no special syntax \"#\" just signifying\n // its not a link.\n { name: 'Available Services', to: '#services' },\n { name: 'Solutions', to: '/solutions/' },\n { name: 'About Us', to: '/about-us/' },\n { name: 'Our Other Programs', to: '/other-programs/' },\n];\n\nconst serviceLinks = [\n {\n name: 'Networking & Connectivity',\n to: '#categories',\n overview: '/networking-connectivity/',\n },\n {\n name: 'Compute & Store',\n to: '#categories',\n overview: '/compute-and-store/',\n },\n { name: 'Software Development & DevSecOps', to: '#categories' },\n { name: 'Digital Engineering', to: '#categories' },\n { name: 'Communications', to: '#categories' },\n { name: 'Data Analysis', to: '#categories' },\n];\n\nconst MenuItem = ({ name, to, onNavigate }) => {\n const isLink = to.indexOf('#') === -1;\n\n return (\n \n {isLink ? (\n \n \n \n {name}\n \n \n \n ) : (\n \n )}\n \n );\n};\n\nconst MenuHome = ({ onNavigate }) => (\n \n {mainLinks.map((item) => (\n \n ))}\n \n);\n\nconst MenuServices = ({ onNavigate }) => (\n \n \n \n Available Services\n \n \n The following services are available to your organization through C3I&N\n \n \n {serviceLinks.map((item) => (\n \n ))}\n \n);\n\nconst MenuCategory = ({ category, onNavigate, overview }) => (\n \n \n \n {category}\n \n {overview && (\n \n \n Overview\n \n \n )}\n \n \n \n \n \n);\n\nconst MegaMobileMenu = ({ onClose }) => {\n const [depth, setDepth] = useState(0);\n const [category, setCategory] = useState();\n const theme = useContext(ThemeContext);\n\n const handleNavigate = (name) => {\n setDepth(depth + 1);\n };\n\n const handleBack = () => {\n setDepth(depth - 1);\n };\n\n const handleToCategory = (name) => {\n setDepth(depth + 1);\n setCategory(name);\n };\n\n const currentService = serviceLinks.find((item) => item.name === category);\n\n return (\n \n \n \n {depth !== 0 && (\n \n )}\n \n \n )}\n \n \n {!success && (\n \n \n \n We'd love to talk.\n {' '}\n Tell us how we can reach you and what services you're interested\n in, and someone from our team will reach out soon.\n \n \n Do{' '}\n \n not\n {' '}\n submit classified or CUI data.\n \n
\n \n Name{' '}\n \n (required)\n \n \n }\n required\n >\n setName(e.target.value)}\n />\n \n \n Email address{' '}\n \n (required)\n \n \n }\n required\n >\n setEmail(e.target.value)}\n />\n \n \n Services or solutions you are interested in{' '}\n \n (optional)\n \n \n }\n >\n setServices(e.target.value)}\n />\n \n \n Comments or details{' '}\n \n (optional, no classified or CUI data)\n \n \n }\n >\n setComments(e.target.value)}\n style={{ height: '100px' }}\n />\n \n \n \n \n \n
\n )}\n {submitting && (\n \n \n \n REQUESTING CONSULTATION\n \n \n )}\n {success && (\n \n \n REQUEST SENT\n \n \n Our engagement team will\n
\n reach out soon.\n
\n {onClose && \n )}\n
\n \n {!success && (\n \n \n \n We'd love to talk.\n {' '}\n Tell us how we can reach you and what services you're interested\n in, and someone from our team will reach out soon.\n \n \n Do{' '}\n \n not\n {' '}\n submit classified or CUI data.\n \n
\n \n Name{' '}\n \n (required)\n \n \n }\n required\n >\n setName(e.target.value)}\n />\n \n \n Email address{' '}\n \n (required)\n \n \n }\n required\n >\n setEmail(e.target.value)}\n />\n \n \n Services or solutions you are interested in{' '}\n \n (optional)\n \n \n }\n >\n setServices(e.target.value)}\n />\n \n \n Comments or details{' '}\n \n (optional, no classified or CUI data)\n \n \n }\n >\n setComments(e.target.value)}\n style={{ height: '100px' }}\n />\n \n \n \n \n \n
\n )}\n {submitting && (\n \n \n \n REQUESTING CONSULTATION\n \n \n )}\n {success && (\n \n \n REQUEST SENT\n \n \n Our engagement team will\n
\n reach out soon.\n
\n {onClose && \n )}\n
\n \n {!success && (\n \n \n \n We'd love to talk.\n {' '}\n Tell us how we can reach you and what services you're interested\n in, and someone from our team will reach out soon.\n \n \n Do{' '}\n \n not\n {' '}\n submit classified or CUI data.\n \n
\n \n Name{' '}\n \n (required)\n \n \n }\n required\n >\n setName(e.target.value)}\n />\n \n \n Email address{' '}\n \n (required)\n \n \n }\n required\n >\n setEmail(e.target.value)}\n />\n \n \n Services or solutions you are interested in{' '}\n \n (optional)\n \n \n }\n >\n setServices(e.target.value)}\n />\n \n \n Comments or details{' '}\n \n (optional, no classified or CUI data)\n \n \n }\n >\n setComments(e.target.value)}\n style={{ height: '100px' }}\n />\n \n \n \n \n \n
\n )}\n {submitting && (\n \n \n \n REQUESTING CONSULTATION\n \n \n )}\n {success && (\n \n \n REQUEST SENT\n \n \n Our engagement team will\n
\n reach out soon.\n
\n {onClose &&
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/index.html b/sites/afdigital/index.html index 199db508054811dd619522e84246ff54ca9972d3..7f2f4526f4be58965bb8a5e22f0ca9e8a377fbca 100644 --- a/sites/afdigital/index.html +++ b/sites/afdigital/index.html @@ -43,7 +43,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,eDjtTA,lfbUTQ,bwvXhY,hGIsCE,cStkkg,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,eDjtTA,lfbUTQ,bwvXhY,hGIsCE,cStkkg,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -151,15 +156,15 @@ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,iTCSvr,"}/*!sc*/ .euNsBL{-webkit-transition:max-height 200ms,opacity 200ms;transition:max-height 200ms,opacity 200ms;opacity:0;overflow:hidden;max-height:0;}/*!sc*/ data-styled.g7[id="Collapsible__AnimatedBox-sc-15kniua-0"]{content:"euNsBL,"}/*!sc*/ .gpbqqq{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -.gOGKCT{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.gOGKCT{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.leIFFS{margin-bottom:24px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-align:center;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.leIFFS{margin-bottom:12px;}}/*!sc*/ -@media only screen and (max-width:820px){.leIFFS{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ +.cvwIu{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cvwIu{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.jYTHmP{margin-bottom:24px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-align:center;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.jYTHmP{margin-bottom:12px;}}/*!sc*/ +@media only screen and (max-width:820px){.jYTHmP{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ .fYfiKW{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;max-width:432px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.fYfiKW{margin:0;}}/*!sc*/ @media only screen and (max-width:820px){.fYfiKW{font-size:16px;line-height:22px;max-width:384px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"gpbqqq,gOGKCT,leIFFS,fYfiKW,"}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"gpbqqq,cvwIu,jYTHmP,fYfiKW,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -193,7 +198,7 @@ data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"hUhEmb,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Here′s How It Works

1
Explore our services below to find what you need.
2
Request a consultation with us.
3
We'll connect you with the right team.
4
Your services are configured and delivered

Got Needs That Go Beyond
A Single Service?

Our solutions include combinations of services to meet common uses.

Build software that spans multiple security levels

Compute & Store
Software Development & DevSecOps
Digital Engineering

Optimize and modernize networks and connectivity across a base

Networking & Connectivity
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/networking-connectivity/index.html b/sites/afdigital/networking-connectivity/index.html index edb82a4d5a3a6ada77273611e392155334d891e6..1fe7b6f74a209f78e927b0cd145475ef4d427c94 100644 --- a/sites/afdigital/networking-connectivity/index.html +++ b/sites/afdigital/networking-connectivity/index.html @@ -23,7 +23,12 @@ .elhdTA *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .elhdTA *[stroke*="#"],.elhdTA *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .elhdTA *[fill-rule],.elhdTA *[FILL-RULE],.elhdTA *[fill*="#"],.elhdTA *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,jcdcxI,gUQzXQ,dSQtOE,elhdTA,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,jcdcxI,gUQzXQ,dSQtOE,elhdTA,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -61,8 +66,8 @@ data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,jcdcxI,gUQzXQ,dSQtOE,el .fOILSM{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:48px;padding-bottom:48px;}/*!sc*/ @media only screen and (max-width:820px){.fOILSM{padding-top:24px;padding-bottom:24px;}}/*!sc*/ .eXyqjJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/ -.gzDYuc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding:24px;}/*!sc*/ -@media only screen and (max-width:820px){.gzDYuc{padding:12px;}}/*!sc*/ +.cFtfNb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-left:24px;padding-right:24px;}/*!sc*/ +@media only screen and (max-width:820px){.cFtfNb{padding-left:12px;padding-right:12px;}}/*!sc*/ .bykosc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/ .kEFfVx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;border-bottom:solid 2px #CCCCCC;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ @media only screen and (max-width:820px){.kEFfVx{border-bottom:solid 2px #CCCCCC;}}/*!sc*/ @@ -95,7 +100,7 @@ data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,jcdcxI,gUQzXQ,dSQtOE,el .dlZXlg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:48px;padding-bottom:48px;}/*!sc*/ @media only screen and (max-width:820px){.dlZXlg{padding-top:24px;padding-bottom:24px;}}/*!sc*/ .fVrUON{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}/*!sc*/ -data-styled.g2[id="StyledBox-sc-13pk1d4-0"]{content:"fUSCup,ksiiPl,dDSGnS,eRgHLt,giVHkt,iRMOst,dfTMej,hHLaBY,boXSlP,eTmkIg,kawTVF,bohxOs,gXKIgX,eCcMal,dqgtXh,hpVcAf,bQNrTg,kDLoNW,ljFvyb,cfAvpw,gZJsdR,hylLlf,gsRgUk,fOILSM,eXyqjJ,gzDYuc,bykosc,kEFfVx,iTwkEc,fqhGSN,kejvRl,kZpgsw,ciiUIc,fUVgAM,hekpVz,cqGifs,cFqnbZ,bOgRDt,iBVfDc,KDgUQ,iRgDoS,dlZXlg,fVrUON,"}/*!sc*/ +data-styled.g2[id="StyledBox-sc-13pk1d4-0"]{content:"fUSCup,ksiiPl,dDSGnS,eRgHLt,giVHkt,iRMOst,dfTMej,hHLaBY,boXSlP,eTmkIg,kawTVF,bohxOs,gXKIgX,eCcMal,dqgtXh,hpVcAf,bQNrTg,kDLoNW,ljFvyb,cfAvpw,gZJsdR,hylLlf,gsRgUk,fOILSM,eXyqjJ,cFtfNb,bykosc,kEFfVx,iTwkEc,fqhGSN,kejvRl,kZpgsw,ciiUIc,fUVgAM,hekpVz,cqGifs,cFqnbZ,bOgRDt,iBVfDc,KDgUQ,iRgDoS,dlZXlg,fVrUON,"}/*!sc*/ .kwkpNn{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:12px;}/*!sc*/ @media only screen and (max-width:820px){.kwkpNn{width:6px;}}/*!sc*/ .jwPnOM{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:48px;}/*!sc*/ @@ -114,14 +119,15 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.buDuvm{margin-top:12px;margin-bottom:12px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.buDuvm{margin-top:6px;margin-bottom:6px;}}/*!sc*/ -@media only screen and (max-width:820px){.buDuvm{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ +.iVeRVv{margin-top:12px;margin-bottom:12px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.iVeRVv{margin-top:6px;margin-bottom:6px;}}/*!sc*/ +@media only screen and (max-width:820px){.iVeRVv{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.BYKW{margin-top:0;margin-bottom:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.BYKW{margin-top:0;margin-bottom:0;}}/*!sc*/ +@media only screen and (max-width:820px){.BYKW{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ .kHMFjd{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;max-width:432px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.kHMFjd{font-size:16px;line-height:22px;max-width:384px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"buDuvm,kFWVbP,kHMFjd,"}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"iVeRVv,BYKW,kHMFjd,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -153,7 +159,7 @@ data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"eJGFZH,dnYHBf,"}/*!sc*/ .gycQJg{z-index:25;position:absolute;top:0;left:0;right:0;background:black;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"gycQJg,"}/*!sc*/ -
AVAILABLE SERVICES

Networking & Connectivity

We seek to provide ubiquitous, survivable, and reliable connectivity of end-user devices to the Air Force Network and from the AFNet to the DoDIN.

Global Connectivity / WAN

CV2

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.

ISS

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.

SEITaaS Summit

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Summit is an SAP network providing consolidated, multi-level security (MLS) capabilities via a network-as-a-service (NaaS) model.

SGN

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.

Theater Deployable Comms (TDC)

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater).

Local Connectivity / BAN

Base IT Infrastructure

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities.

Transport

AFSEN-COIN

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations.

Cloud Access

Cloud Gateway

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants

Platform One Cloud Native Access Portal (CNAP)

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model.

Reference Architectures

Industry Connections (ICON)

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit.

\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/other-programs/index.html b/sites/afdigital/other-programs/index.html index 67107fb96d946a2aaa46dae0f7c89cf48518d9bb..85535cfb9850de557c62a22ea58cee48ff44d677 100644 --- a/sites/afdigital/other-programs/index.html +++ b/sites/afdigital/other-programs/index.html @@ -13,7 +13,12 @@ .dSQtOE *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .dSQtOE *[stroke*="#"],.dSQtOE *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .dSQtOE *[fill-rule],.dSQtOE *[FILL-RULE],.dSQtOE *[fill*="#"],.dSQtOE *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -94,10 +99,10 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -129,7 +134,7 @@ data-styled.g108[id="StyledTab-sc-1nnwnsb-0"]{content:"faQosq,"}/*!sc*/ data-styled.g110[id="StyledTabs__StyledTabPanel-a4fwxl-1"]{content:"eAjDmv,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Our Other Programs

In addition to our available services, AFLCMC / C3I&N manages a range of different IT programs and initiatives.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/page-data/about-us/page-data.json b/sites/afdigital/page-data/about-us/page-data.json index aa3aba56828a385faa937622c18e7685f4b94744..00ea094e874d6b6048efa0bbfc1414733c918808 100644 --- a/sites/afdigital/page-data/about-us/page-data.json +++ b/sites/afdigital/page-data/about-us/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-generic-js","path":"/about-us/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\n### Our Mission\n\nThe C3I&N Directorate is responsible for executing, developing, acquiring, deploying and sustaining cyberspace, communication, cryptologic and space/nuclear network capabilities across Air Force as well as Joint and inter-Agency communities. Our focus is on delivering solutions to drive dynamic integration of information/systems in support of air, space, and cyberspace domains.\n\n### What We Provide\n\nTo meet our mission, we offer a broad portfolio of IT services spanning networking, compute & store, digital engineering, and more. Through our scalable, enterprise services, we reduce cost and eliminate duplications of effort across the digital Air Force. Our IT solutions leverage industry best practices to deliver optimal security, performance and end-user experience. Beyond our service offerings, we also own and manage key enterprise IT initiatives, such as [EITaaS](/other-programs/), [SEITaaS](/solutions/seitaas/) and [CHES](/other-programs/). \n\n### What is “Digital Trinity?”\n\nCoined by Dr. Will Roper, the former Assistant Secretary of the Air Force for Acquisition, [Digital Trinity](https://software.af.mil/wp-content/uploads/2020/10/There-Is-No-Spoon-Digital-Acquisition-7-Oct-2020-digital-version.pdf) refers to three critical components of modern digital transformation efforts: \n\n- Agile software development \n- Modular, open systems architectures\n- Digital engineering\n\nDigital Trinity is meant to foster a virtual acquisition process that centers on creating ‘tech stacks’ that integrate various layers within it and are accessible enterprise-wide as a Service (aaS) to every program, platform, team, and operator. \n\n### Digital Storefront & Engagement Process\n\nOur digital storefront and engagement process is meant to enable customers to easily find and take advantage of our enterprise IT services.\n\nOur DTE Team supporting this effort is run by AFLCMC/HNJ out of Hanscom AFB. We help match your organization’s IT requirements to the best HN service offerings. Acting as a sort of concierge, our DTE Team leads the engagement from initial consultation through configuration and delivery.\n\n### Help Improve Our Beta Website\n\nWe welcome feedback to help improve our storefront, engagement process and IT services. Let us know your thoughts.\n","frontmatter":{"slug":"/about-us/","title":"About Us","subtitle":"AFLCMC / C3I&N","description":"Learn more about C3I&N's mission and our digital storefront.","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},"pageContext":{"slug":"/about-us/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-generic-js","path":"/about-us/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\n### Our Mission\n\nThe C3I&N Directorate is responsible for executing, developing, acquiring, deploying and sustaining cyberspace, communication, and cryptologic capabilities across Air Force as well as Joint and inter-Agency communities. Our focus is on delivering solutions to drive dynamic integration of information/systems in support of air, space, and cyberspace domains.\n\n### What We Provide\n\nTo meet our mission, we offer a broad portfolio of IT services spanning networking, compute & store, digital engineering, and more. Through our scalable, enterprise services, we reduce cost and eliminate duplications of effort across the digital Air Force. Our IT solutions leverage industry best practices to deliver optimal security, performance and end-user experience. Beyond our service offerings, we also own and manage key enterprise IT initiatives, such as [Enterprise IT as a Service (EITaaS)](/other-programs/), [Special Access Program (SAP) Enterprise Information Technology as a Service (SEITaaS)](/services/seitaas-summit/) and [Cloud-Hosted Enterprise Services (CHES)](/other-programs/). \n\n### What is “Digital Trinity?”\n\nCoined by Dr. Will Roper, the former Assistant Secretary of the Air Force for Acquisition, [Digital Trinity](https://software.af.mil/wp-content/uploads/2020/10/There-Is-No-Spoon-Digital-Acquisition-7-Oct-2020-digital-version.pdf) refers to three critical components of modern digital transformation efforts: \n\n- Agile software development \n- Modular, open systems architectures\n- Digital engineering\n\nDigital Trinity is meant to foster a virtual acquisition process that centers on creating ‘tech stacks’ that integrate various layers within it and are accessible enterprise-wide as a Service (aaS) to every program, platform, team, and operator. \n\n### Digital Storefront & Engagement Process\n\nOur digital storefront and engagement process is meant to enable customers to easily find and take advantage of our enterprise IT services.\n\nOur Digital Transformation Engagement Team supporting this effort is run by AFLCMC/HN out of Hanscom AFB. We help match your organization’s IT requirements to the best HN service offerings. Acting as a sort of concierge, our DTE Team leads the engagement from initial consultation through configuration and delivery.\n\n### Help Improve Our Beta Website\n\nWe welcome feedback to help improve our storefront, engagement process and IT services. Let us know your thoughts.\n","frontmatter":{"slug":"/about-us/","title":"About Us","subtitle":"AFLCMC / HN C3I&N","description":"Learn more about C3I&N's mission and our digital storefront.","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},"pageContext":{"slug":"/about-us/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/app-data.json b/sites/afdigital/page-data/app-data.json index ecc1fadb00f21edc34e8161987c730298975594b..b204d7872dee1eea5e6e256f3e769c4a681ee3b0 100644 --- a/sites/afdigital/page-data/app-data.json +++ b/sites/afdigital/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"5dc98d3c6b4b9d12b90e"} +{"webpackCompilationHash":"8eda25d4bf5acccf28e2"} diff --git a/sites/afdigital/page-data/networking-connectivity/page-data.json b/sites/afdigital/page-data/networking-connectivity/page-data.json index 98ec1292475dc334b3177b5f2699d8f7a6fbc5c3..a7061cba1a68d82cd53f99937b764df765c24f9a 100644 --- a/sites/afdigital/page-data/networking-connectivity/page-data.json +++ b/sites/afdigital/page-data/networking-connectivity/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-category-js","path":"/networking-connectivity/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nWe seek to provide ubiquitous, survivable, and reliable connectivity of end-user devices to the Air Force Network and from the AFNet to the DoDIN.","frontmatter":{"slug":"/networking-connectivity/","title":"Networking & Connectivity","categories":["Global Connectivity / WAN","Local Connectivity / BAN","Transport","Cloud Access","Reference Architectures"],"icon":"DtNetConn","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABgklEQVQozz2R2W7bMBBFDQS1LGslRe2iFsuOBThxEjtp0SZIWvSt//8/p2M57cPFEEPwzNzLxSo0rIIEN9B4KsNPCkzbsTsfaN8+MK9/SE+vVJuOauy5+3Eim+7xMss6ur5bBYovXoQTGxZOIMAwmeXKxTrUUg1xWZFud+h+Q/X4hL3bzzq8P2PffpKcP4inJ4Juj2cnnHLLMqkF+Lmh42ucdcRy5eHItFD6nck42IzH2x5bd3iuy83Nch4cFC1RvUHdHjHHr+iXX6L3K9D5B/RiAfo4bkCQNaSFZUgVlY4o0pwgjPF9D8+P8MWJL5YvPWMUOk1QVXmxfLF72fIKXHliWzYM2oGss+iqJhsnbN9wOu8phw1RklPLnTIpWpRkJYnOZv0HupLhJT9Paqhzqq7k20tPc3wg6veosuH39w3n54mwHuWTRnQpw2pLOwxsdxJL17KYtxNIZHKUTIolNy01byyxVD8RpfWccxgqxq4ganeoekAVDXlpmaZRoK2cK/4CzyuyIDGcg8cAAAAASUVORK5CYII=","aspectRatio":2.7027027027027026,"src":"/static/26cf42e206525fe1cdecfbf6aac8d01c/ee604/cat-header.png","srcSet":"/static/26cf42e206525fe1cdecfbf6aac8d01c/69585/cat-header.png 200w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/497c6/cat-header.png 400w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/ee604/cat-header.png 800w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/f3583/cat-header.png 1200w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/5707d/cat-header.png 1600w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/ed396/cat-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}},"share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}}},"pageContext":{"slug":"/networking-connectivity/"}},"staticQueryHashes":["1303650781","3395103423","3510593516","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-category-js","path":"/networking-connectivity/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nWe seek to provide ubiquitous, survivable, and reliable connectivity of end-user devices to the Air Force Network and from the AFNet to the DoDIN.","frontmatter":{"slug":"/networking-connectivity/","title":"Networking & Connectivity","categories":["Global Connectivity / WAN","Local Connectivity / BAN","Cloud Access","Reference Architectures"],"icon":"DtNetConn","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABgklEQVQozz2R2W7bMBBFDQS1LGslRe2iFsuOBThxEjtp0SZIWvSt//8/p2M57cPFEEPwzNzLxSo0rIIEN9B4KsNPCkzbsTsfaN8+MK9/SE+vVJuOauy5+3Eim+7xMss6ur5bBYovXoQTGxZOIMAwmeXKxTrUUg1xWZFud+h+Q/X4hL3bzzq8P2PffpKcP4inJ4Juj2cnnHLLMqkF+Lmh42ucdcRy5eHItFD6nck42IzH2x5bd3iuy83Nch4cFC1RvUHdHjHHr+iXX6L3K9D5B/RiAfo4bkCQNaSFZUgVlY4o0pwgjPF9D8+P8MWJL5YvPWMUOk1QVXmxfLF72fIKXHliWzYM2oGss+iqJhsnbN9wOu8phw1RklPLnTIpWpRkJYnOZv0HupLhJT9Paqhzqq7k20tPc3wg6veosuH39w3n54mwHuWTRnQpw2pLOwxsdxJL17KYtxNIZHKUTIolNy01byyxVD8RpfWccxgqxq4ganeoekAVDXlpmaZRoK2cK/4CzyuyIDGcg8cAAAAASUVORK5CYII=","aspectRatio":2.7027027027027026,"src":"/static/26cf42e206525fe1cdecfbf6aac8d01c/ee604/cat-header.png","srcSet":"/static/26cf42e206525fe1cdecfbf6aac8d01c/69585/cat-header.png 200w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/497c6/cat-header.png 400w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/ee604/cat-header.png 800w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/f3583/cat-header.png 1200w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/5707d/cat-header.png 1600w,\n/static/26cf42e206525fe1cdecfbf6aac8d01c/ed396/cat-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}},"share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}}},"pageContext":{"slug":"/networking-connectivity/"}},"staticQueryHashes":["1303650781","3395103423","3510593516","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/other-programs/page-data.json b/sites/afdigital/page-data/other-programs/page-data.json index cba58359e0ec1a6e70656695e3007c84effad01e..a46204881aca6d800200e10efe991b31795584d3 100644 --- a/sites/afdigital/page-data/other-programs/page-data.json +++ b/sites/afdigital/page-data/other-programs/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-pages-other-programs-js","path":"/other-programs/","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"name":"Security"},"rawMarkdownBody":"## Security\n\n###AF Cyberspace Defense\nCoordinates and executes resources needed to assess, analyze, and respond to AF network security incidents, intrusive activity, malicious logic (i.e., viruses) and vulnerabilities. It is also a key capability employed by 16AF in its Cyber Security Service Provider (CSSP) role. Lastly, the program administers ELICSAR, the AF’s Cyber BDP. \n\n###AF Directory Services - Single Digital Identity Record\nHarvests identity data from multiple, authoritative data sources to create a single consolidated digital identity record. Provides contact data synchronization between all MAJCOMs, AF supported COCOMs and other organizations resulting in an AF-Enterprise wide Global Address List distribution service. Daily synchronization of contacts to AFIN, MAJCOMs, Combatant Commands, and DoD Organizations.\n\n###AF Vulnerability Management\nProvides EndPoint security. ARAD provides AFNet endpoint management tool capable of examining and modifying enterprise clients in real time. ACAS is an integrated software solution that provides automated network vulnerability scanning, configuration assessment, and network discovery. ESS is an Air Force (AF) enterprise-wide automated, standardized Information Assurance tool that enhances end-point system security against internal/external threats and implements AF security policies on all end-host systems.\n\n###Cyber Defense Analysis\nMonitors, collects, analyzes and reports on information transmitted via unsecured telecommunications systems (telephony, radio frequency, E-mail and internet-based capabilities) for Network Defense, OPSEC and Force Protection\n\n###Cyber Vulnerability Assessment/Hunter\nIdentifies, characterizes, and mitigates cyberspace threats impacting critical operational capabilities within Air Force and DoD Networks. It also provides advanced calculated defensive missions or rapid response (i.e. Quick Response Forces ) engaging adversaries operating within the AF/DoD network via a blended approach to agility, precision employment, engagement tactics, techniques and procedures (TTP). Deployable capability with multiple tools to interrogate hosts to identify vulnerabilities and/or adversary actions on the end point. CVA/H also has advanced end point protection capabilities to prevent adversary actions on the end point.\n\n###Enterprise Logging Ingest and Cyber Situational Awareness Refinery (ELICSAR)\nThe AF’s cyber Big Data Platform (BDP). Utilizes cloud infrastructure to ingest various data types from the AFIN. In turn, defensive cyber analyst can perform complex analytics against the data to identify and then take action against advanced cyber threats.\n\n## Command and Control Integration\n\n###AFNet Gateways\nStrategic entry points for Internet and DODIN network traffic. Includes Gateway Decommissioning project (forecast completion September 2022), Gateway dependency elimination (L3VPN, Guest Network), Gateway sustainment, replacement of IBM 3850 servers (now supported by Lenovo), and L3VPN Encryption Relief (for transition to JRSS/JIE environment)\n\n###Integrated Management Suite (IMS)\nThe out-of-band management network operated by 26 NOS, 33 NWS (ACD Weapon System) and used by 83rd, 561st and 299th (CSCS) in order to manage remote network health and cybersecurity devices across the AFNet. We provide network logging and SIEM to DCO Operators. \nIMS includes the following projects:\n- IMS Expansion Effort to upgrade throughput to 10Gbps, firewall capacity, Splunk infrastructure, and Active Directory Collapse (forecast completion Feb 2021)\n- Identity Automated Access Management (IAAM) An application allowing 26 NOS to manage ~1500 network administrator accounts supporting ACD, AFINC and CSCS, 38th, AFSN, and OSI\n- Agile Development Support of CS&D (ACD) Mod to IMS, EL2 effort places NIFI servers in the IMS enclave to deliver event logs to the Cloud for DCO cyber defense remediation.\n\n##Identity, Credential, and Access Management (ICAM)\n\n###Identity Management\nThe service provides the practices that establish, maintain, and terminate identities within the enterprise bringing together identities with authenticators and attributes for the enterprise.\n\n###Credential Management\nThe service provides the mechanisms to manage the life cycle of credentials that a user possesses and controls from creation through destruction. Credentials and authenticators verify a user’s identity and are used to authenticate when requesting access to resources.\n\n###Access Management\nThe service provides the method for gaining access to resources (applications, services, systems, etc.). It provides a centralized capability for validating permissions and privileges via the credentials presented by the user.\n\n###Federation\nThis service enables one organization to accept another organizations identity through inter-organizational trust of policies and practices.\n\n###Governance\nThis service provides a method of identifying and enforcing policy based on documented STIGS, memorandums, instructions, etc., as well as specific application criteria like separation of duties, rights of least privileges, etc. These policies and rules for procedure validation will enable an organization to administer and support ICAM capabilities.\n\n## Public Key Infrastructure (PKI)\n\n###Certificate issuance for devices and people\nWe are the responsible authority for all certificate issuance issues and policy concerns regarding issuance within in AF. We also manage issuance locations across AF and support building and deployment of internal AF PKI for non-DoD supported devices.\n\n###Integration and extension of DoD PKI capabilities into AF\nThe AF PKI program extends the DOD PKI capabilities for use with in the AF. This includes enterprise capabilities for certificate revocation checking, issuance of primary and alternate people tokens, automated certificate issuance to non-person entities, and other DoD capabilities.\n\n###Operations and maintenance of AF PKI components\nWe manage all AF components of PKI and DOD integration, operate the issuance capabilities within AF, and address the needs for new capabilities.\n\n###Public Key Enabling engineering support (includes two factor authentication)\nWe work with application and program managers to support implementations of PKI-based user authentication.\n"}},{"node":{"frontmatter":{"name":"EITaaS"},"rawMarkdownBody":"## EITaaS\n\n###Cloud Compute & Store\nCompute & Store (C&S) provides secure access to cloud computing services, improving responsiveness to warfighter needs with faster access to systems and data for a more reliable, secure, consistent access to systems, data and just in time capacity for storage.\n\n###End-User Devices\nUsers will be able to select government funded equipment through an online service portal, to include: desktops, laptops, mobile devices, thin clients, zero clients, and smart devices.\n\n###Video Teleconferencing (VTC)\nThese services are comprised of the hardware, software, network, and scheduling components necessary to deliver real-time video and audio communications between end users at two or more locations. This includes the operation and maintenance of the VTC service.\n\n###Messaging\nEITaaS EUS connects to existing messaging services (like CHES Teams) while providing new devices supported by overall IT Service Management (ITSM).\n\n###Voice/VoIP\nVoice/VoIP is a capability that enables and allows users to communicate over IP Telephony, providing a secure and reliable voice network that enables access to DoD classified and unclassified data. Currently, VoIP implementation is only approved at Offutt AFB.\n\n###Network-as-a-Service (NaaS) – WAN\nA geographically distributed private telecommunications network that interconnects multiple local area networks (LANs). This includes connections into Microsoft’s Azure for Government (MAG)/Office 365 Government Community Cloud, third-party cloud services, the internet and back into legacy Air Force and military networks.\n\n###Network-as-a-Service (NaaS) – BAN\nBase Area Network (BAN) is a commercially designed network that is optimized, secure and robust, and contributes to an end-state that enables the concept of the \"Mobile Airman.\" BAN is both wired and wireless and comprises of the following offerings:\n \n- Inside Plant/Outside Plant: Inside Plant is defined as network transport (copper and fiber) within a building; Outside Plant is defined as network transportation (copper and fiber) outside a building (e.g. buried or aerial cable). A fully integrated access to BAN services for devices will provide a seamless UX.\n- Wireless: Fully integrated wireless access to BAN services for wireless-enabled devices (including MFD connectivity) to provide a seamless user experience regardless of how the device is connected.\n- Wired: Secure wired access to the commercial internet.\n- Cellular: Commercial infrastructure.\n\n###Network-as-a-Service (NaaS) – Remote Connect\n\n###Security Operations Center (SOC)\nThe ESOC conducts security and defense operations in partnership with the 16 AF, 616 OC, and AF SOC/33 NWS. It integrates commercial capabilities with the 16 AF to conduct security incident response, with goals to automate security incident response, decrease response time, increase detection, and increase true positive rate of automation against incidents/events.\n"}},{"node":{"frontmatter":{"name":"CHES"},"rawMarkdownBody":"## Cloud-hosted enterprise services (CHES)\nCHES is the USAF’s adoption of Microsoft Office365. The core capabilities are email, messaging, document management and individual storage. Some of the current products are, OWA, Exchange, SharePoint Online, OneDrive and Teams. Below is a brief description of these services.\n\n###Exchange Online\nMicrosoft Exchange Online is a hosted messaging solution that delivers the capabilities of Microsoft Exchange Server as a cloud-based service. It gives users access to email, calendar, contacts, and tasks from PCs, the web, and mobile devices.\n\n###Teams\nMicrosoft Teams is the hub for teamwork in Microsoft 365. The Teams service enables instant messaging, audio and video calling, rich online meetings, mobile experiences, and extensive web conferencing capabilities. In addition, Teams provides file and data collaboration and extensibility features, and integrates with Microsoft 365.\n\n###SharePoint Online\nMicrosoft SharePoint is used to create websites. It is a secure place to store, organize, share, and access information. SharePoint Online is the cloud-based service, hosted by Microsoft in the DoD IL5 environment. \n\n###One Drive for Business\nOneDrive is online storage space in the cloud that's provided for individual licensed users in an organization. Use it to help protect work files and access them across multiple devices. OneDrive lets you share files and collaborate on documents, and sync files to your computer.\n\n[Additional Information on 365](https://docs.microsoft.com/en-us/office365/servicedescriptions/office-365-service-descriptions-technet-library)"}},{"node":{"frontmatter":{"name":"More"},"rawMarkdownBody":"## More\n\n###Air Force Portal\nOnline platform that allows users to quickly find authoritative, relevant data and information, applications and collaboration tools to help with tasks related to USAF jobs and life.\n\n###Enterprise IT Service Management\nEnterprise IT Service Management System (EITSM) is an enterprise toolset to manage all IT support processes within an integrated ITSM environment. EITSM supports over 850,000 customers with accounts on NIPR and SIPR environments. The EITSM system is web-based with two physical locations at INOSC East (83 NOS) (NIPR/SIPR) and INOSC West (561 NOS)(NIPR. EITSM primarily provides incident and change management functionality.\n\n###Emergency Mass Notification System (EMNS)\nThe Emergency Mass Notification System (EMNS) service delivers emergency communications and critical alerts. The EMNS send notices to the Air Force populace through desktop, mobile application, telephone, text messaging alerts, and giant voice. This system provides individuals with near real-time notifications sent directly from the AF/MAJCOM/Installation command posts.\n"}}]},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-pages-other-programs-js","path":"/other-programs/","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"name":"Security"},"rawMarkdownBody":"## Security\n\n###AF Cyberspace Defense\nCoordinates and executes resources needed to assess, analyze, and respond to AF network security incidents, intrusive activity, malicious logic (i.e., viruses) and vulnerabilities. It is also a key capability employed by 16AF in its Cyber Security Service Provider (CSSP) role. Lastly, the program administers ELICSAR, the AF’s Cyber BDP. \n\n###AF Directory Services - Single Digital Identity Record\nHarvests identity data from multiple, authoritative data sources to create a single consolidated digital identity record. Provides contact data synchronization between all MAJCOMs, AF supported COCOMs and other organizations resulting in an AF-Enterprise wide Global Address List distribution service. Daily synchronization of contacts to AFIN, MAJCOMs, Combatant Commands, and DoD Organizations.\n\n###AF Vulnerability Management\nProvides EndPoint security. ARAD provides AFNet endpoint management tool capable of examining and modifying enterprise clients in real time. ACAS is an integrated software solution that provides automated network vulnerability scanning, configuration assessment, and network discovery. ESS is an Air Force (AF) enterprise-wide automated, standardized Information Assurance tool that enhances end-point system security against internal/external threats and implements AF security policies on all end-host systems.\n\n###Cyber Defense Analysis\nMonitors, collects, analyzes and reports on information transmitted via unsecured telecommunications systems (telephony, radio frequency, E-mail and internet-based capabilities) for Network Defense, OPSEC and Force Protection\n\n###Cyber Vulnerability Assessment/Hunter\nIdentifies, characterizes, and mitigates cyberspace threats impacting critical operational capabilities within Air Force and DoD Networks. It also provides advanced calculated defensive missions or rapid response (i.e. Quick Response Forces ) engaging adversaries operating within the AF/DoD network via a blended approach to agility, precision employment, engagement tactics, techniques and procedures (TTP). Deployable capability with multiple tools to interrogate hosts to identify vulnerabilities and/or adversary actions on the end point. CVA/H also has advanced end point protection capabilities to prevent adversary actions on the end point.\n\n###Enterprise Logging Ingest and Cyber Situational Awareness Refinery (ELICSAR)\nThe AF’s cyber Big Data Platform (BDP). Utilizes cloud infrastructure to ingest various data types from the AFIN. In turn, defensive cyber analyst can perform complex analytics against the data to identify and then take action against advanced cyber threats.\n\n## Command and Control Integration\n\n###AFNet Gateways\nStrategic entry points for Internet and DODIN network traffic. Includes Gateway Decommissioning project (forecast completion September 2022), Gateway dependency elimination (L3VPN, Guest Network), Gateway sustainment, replacement of IBM 3850 servers (now supported by Lenovo), and L3VPN Encryption Relief (for transition to JRSS/JIE environment)\n\n###Integrated Management Suite (IMS)\nThe out-of-band management network operated by 26 NOS, 33 NWS (ACD Weapon System) and used by 83rd, 561st and 299th (CSCS) in order to manage remote network health and cybersecurity devices across the AFNet. We provide network logging and SIEM to DCO Operators. \nIMS includes the following projects:\n- IMS Expansion Effort to upgrade throughput to 10Gbps, firewall capacity, Splunk infrastructure, and Active Directory Collapse (forecast completion Feb 2021)\n- Identity Automated Access Management (IAAM) An application allowing 26 NOS to manage ~1500 network administrator accounts supporting ACD, AFINC and CSCS, 38th, AFSN, and OSI\n- Agile Development Support of CS&D (ACD) Mod to IMS, EL2 effort places NIFI servers in the IMS enclave to deliver event logs to the Cloud for DCO cyber defense remediation.\n\n##Identity, Credential, and Access Management (ICAM)\n\n###Identity Management\nThe service provides the practices that establish, maintain, and terminate identities within the enterprise bringing together identities with authenticators and attributes for the enterprise.\n\n###Credential Management\nThe service provides the mechanisms to manage the life cycle of credentials that a user possesses and controls from creation through destruction. Credentials and authenticators verify a user’s identity and are used to authenticate when requesting access to resources.\n\n###Access Management\nThe service provides the method for gaining access to resources (applications, services, systems, etc.). It provides a centralized capability for validating permissions and privileges via the credentials presented by the user.\n\n###Federation\nThis service enables one organization to accept another organizations identity through inter-organizational trust of policies and practices.\n\n###Governance\nThis service provides a method of identifying and enforcing policy based on documented STIGS, memorandums, instructions, etc., as well as specific application criteria like separation of duties, rights of least privileges, etc. These policies and rules for procedure validation will enable an organization to administer and support ICAM capabilities.\n\n## Public Key Infrastructure (PKI)\n\n###Certificate issuance for devices and people\nWe are the responsible authority for all certificate issuance issues and policy concerns regarding issuance within in AF. We also manage issuance locations across AF and support building and deployment of internal AF PKI for non-DoD supported devices.\n\n###Integration and extension of DoD PKI capabilities into AF\nThe AF PKI program extends the DOD PKI capabilities for use with in the AF. This includes enterprise capabilities for certificate revocation checking, issuance of primary and alternate people tokens, automated certificate issuance to non-person entities, and other DoD capabilities.\n\n###Operations and maintenance of AF PKI components\nWe manage all AF components of PKI and DOD integration, operate the issuance capabilities within AF, and address the needs for new capabilities.\n\n###Public Key Enabling engineering support (includes two factor authentication)\nWe work with application and program managers to support implementations of PKI-based user authentication.\n"}},{"node":{"frontmatter":{"name":"EITaaS"},"rawMarkdownBody":"## Enterprise IT as a Service (EITaaS)\n\n###Cloud Compute & Store\nCompute & Store (C&S) provides secure access to cloud computing services, improving responsiveness to warfighter needs with faster access to systems and data for a more reliable, secure, consistent access to systems, data and just in time capacity for storage.\n\n###End-User Devices\nUsers will be able to select government funded equipment through an online service portal, to include: desktops, laptops, mobile devices, thin clients, zero clients, and smart devices.\n\n###Video Teleconferencing (VTC)\nThese services are comprised of the hardware, software, network, and scheduling components necessary to deliver real-time video and audio communications between end users at two or more locations. This includes the operation and maintenance of the VTC service.\n\n###Messaging\nEITaaS EUS connects to existing messaging services (like CHES Teams) while providing new devices supported by overall IT Service Management (ITSM).\n\n###Voice/VoIP\nVoice/VoIP is a capability that enables and allows users to communicate over IP Telephony, providing a secure and reliable voice network that enables access to DoD classified and unclassified data. Currently, VoIP implementation is only approved at Offutt AFB.\n\n###Network-as-a-Service (NaaS) – WAN\nA geographically distributed private telecommunications network that interconnects multiple local area networks (LANs). This includes connections into Microsoft’s Azure for Government (MAG)/Office 365 Government Community Cloud, third-party cloud services, the internet and back into legacy Air Force and military networks.\n\n###Network-as-a-Service (NaaS) – BAN\nBase Area Network (BAN) is a commercially designed network that is optimized, secure and robust, and contributes to an end-state that enables the concept of the \"Mobile Airman.\" BAN is both wired and wireless and comprises of the following offerings:\n \n- Inside Plant/Outside Plant: Inside Plant is defined as network transport (copper and fiber) within a building; Outside Plant is defined as network transportation (copper and fiber) outside a building (e.g. buried or aerial cable). A fully integrated access to BAN services for devices will provide a seamless UX.\n- Wireless: Fully integrated wireless access to BAN services for wireless-enabled devices (including MFD connectivity) to provide a seamless user experience regardless of how the device is connected.\n- Wired: Secure wired access to the commercial internet.\n- Cellular: Commercial infrastructure.\n\n###Network-as-a-Service (NaaS) – Remote Connect\n\n###Security Operations Center (SOC)\nThe ESOC conducts security and defense operations in partnership with the 16 AF, 616 OC, and AF SOC/33 NWS. It integrates commercial capabilities with the 16 AF to conduct security incident response, with goals to automate security incident response, decrease response time, increase detection, and increase true positive rate of automation against incidents/events.\n"}},{"node":{"frontmatter":{"name":"CHES"},"rawMarkdownBody":"## Cloud-hosted enterprise services (CHES)\nCHES is the USAF’s adoption of Microsoft Office365. The core capabilities are email, messaging, document management and individual storage. Some of the current products are, OWA, Exchange, SharePoint Online, OneDrive and Teams. Below is a brief description of these services.\n\n###Exchange Online\nMicrosoft Exchange Online is a hosted messaging solution that delivers the capabilities of Microsoft Exchange Server as a cloud-based service. It gives users access to email, calendar, contacts, and tasks from PCs, the web, and mobile devices.\n\n###Teams\nMicrosoft Teams is the hub for teamwork in Microsoft 365. The Teams service enables instant messaging, audio and video calling, rich online meetings, mobile experiences, and extensive web conferencing capabilities. In addition, Teams provides file and data collaboration and extensibility features, and integrates with Microsoft 365.\n\n###SharePoint Online\nMicrosoft SharePoint is used to create websites. It is a secure place to store, organize, share, and access information. SharePoint Online is the cloud-based service, hosted by Microsoft in the DoD IL5 environment. \n\n###One Drive for Business\nOneDrive is online storage space in the cloud that's provided for individual licensed users in an organization. Use it to help protect work files and access them across multiple devices. OneDrive lets you share files and collaborate on documents, and sync files to your computer.\n\n[Additional Information on 365](https://docs.microsoft.com/en-us/office365/servicedescriptions/office-365-service-descriptions-technet-library)"}},{"node":{"frontmatter":{"name":"More"},"rawMarkdownBody":"## More\n\n###Air Force Portal\nOnline platform that allows users to quickly find authoritative, relevant data and information, applications and collaboration tools to help with tasks related to USAF jobs and life.\n\n###Enterprise IT Service Management\nEnterprise IT Service Management System (EITSM) is an enterprise toolset to manage all IT support processes within an integrated ITSM environment. EITSM supports over 850,000 customers with accounts on NIPR and SIPR environments. The EITSM system is web-based with two physical locations at INOSC East (83 NOS) (NIPR/SIPR) and INOSC West (561 NOS)(NIPR. EITSM primarily provides incident and change management functionality.\n\n###Emergency Mass Notification System (EMNS)\nThe Emergency Mass Notification System (EMNS) service delivers emergency communications and critical alerts. The EMNS send notices to the Air Force populace through desktop, mobile application, telephone, text messaging alerts, and giant voice. This system provides individuals with near real-time notifications sent directly from the AF/MAJCOM/Installation command posts.\n"}}]},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/services/core/page-data.json b/sites/afdigital/page-data/services/core/page-data.json index 9f57e6cb79067e39a3203eb892be15f9b0eace28..6773bb2ec0f5e470c692dfb62a72163243ec1b03 100644 --- a/sites/afdigital/page-data/services/core/page-data.json +++ b/sites/afdigital/page-data/services/core/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/core/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nCORE is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.\n\nDoD, USAF and industry partners can utilize the capability.\n\n\n## Benefits & Features\n\n- Increased communication with AF, DoD, and industry\n- Reduces human errors of data transfer\n- Consolidates disparate architectures\n- Eliminates secure faxing and human courier time\n- Webmail service\n - Adapts based on user clearances\n - No limit on inbox size\n - Attach files\n- Cloud-based file transfer\n - Multi-level Compartmentalization\n - Adapts based on user clearances\n- 3rd Party Introduction\n - User accesses pulled from JADE\n - Strips PII information for general users\n\n## Requirements\n\nAll necessary forms are provided by the Core Connections Team\n\n","frontmatter":{"slug":"/services/core/","title":"CORE","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeklEQVQoz1WTW09TQRSFdzkIHAKJeKGYKFghhXIVoS138E6KYgxRrFIEQarSFgFBLKSFKoIYjBcgQXwhXmIi5UlMJMYH/Qf67q/wfbnOmSbqw5fZZ2ay1p45a0TKbkNKhyCOAMR+A5LfD7H1Qg72qtF2TY15PZDcbsgBH2T/FYVR53I+b4D7A0h2jEOklIJlwzCFSyhcHFTiRYPkFqTwJo1IIb8dQYVRcy6J63r5EJIcQ9BKx5DpmqHgkTCkfIxiIxQzREk564pRmowkTEIwjSu4r3ICUj1pormmkNk4Db02Ct0dxY6qaUj2YBw5wU1Yr7+DdKzB0vwQpknFXTL+zziu5qumIPUPIMcXodXFkFEfRYo7glSKp9dEIFroM7zxX7Av/URG7Dt2Rb4i1b8BS8cryIknkKOPFQ00qolBnFGIi524Z8xac1GkkkaHJyhIs46uUfT5w2gfiCFrcht6+Au00EdI3waki117X0Muv4F0rkM8y+yMJk2PIHWzNLhP4VgCw4BGv50CnE3Bj5ZM2IY34Zz7hqrINirvbaFm6hOc4S0UheKwnHupBFuXIKees/un7HwR0rygDBrnkXqMtb+1EwHPJXjb+pDifQvd9wHpvvfQL6wjvX0VumeFGJ09owiFTr6AnF7+S+sKpI1mZ9aw07gmaeBEEyeaVnnZPI57nq3PJuDlVxv3xqO5DPjtNo5KarmvjtTOmXUau01r4V1ref1Itvmh2Zi1Q8xfflBRwLgUMC75ATXaGRs781p0h1k0Ysa/X8IIMcyWYmbQiJKDa5J1HrL7omKP93/28jVkG3RBrHwVOVdJj8LK2sqXk+2DhWvavm5z3x95s4ChhOjWsAAAAABJRU5ErkJggg==","width":1200,"height":630,"src":"/static/33833e5bd05f488439fe822034595782/3b869/ogimage-communications.png","srcSet":"/static/33833e5bd05f488439fe822034595782/3b869/ogimage-communications.png 1x,\n/static/33833e5bd05f488439fe822034595782/53d5d/ogimage-communications.png 1.5x,\n/static/33833e5bd05f488439fe822034595782/bdf8c/ogimage-communications.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/core/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/core/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nCommon Operating Environment (CORE) is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.\n\nDoD, USAF and industry partners can utilize the capability.\n\n\n## Benefits & Features\n\n- Increased communication with AF, DoD, and industry\n- Reduces human errors of data transfer\n- Consolidates disparate architectures\n- Eliminates secure faxing and human courier time\n- Webmail service\n - Adapts based on user clearances\n - No limit on inbox size\n - Attach files\n- Cloud-based file transfer\n - Multi-level Compartmentalization\n - Adapts based on user clearances\n- 3rd Party Introduction\n - User accesses pulled from JADE\n - Strips PII information for general users\n\n## Requirements\n\nAll necessary forms are provided by the Core Connections Team\n\n","frontmatter":{"slug":"/services/core/","title":"Common Operating Environment (CORE)","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeklEQVQoz1WTW09TQRSFdzkIHAKJeKGYKFghhXIVoS138E6KYgxRrFIEQarSFgFBLKSFKoIYjBcgQXwhXmIi5UlMJMYH/Qf67q/wfbnOmSbqw5fZZ2ay1p45a0TKbkNKhyCOAMR+A5LfD7H1Qg72qtF2TY15PZDcbsgBH2T/FYVR53I+b4D7A0h2jEOklIJlwzCFSyhcHFTiRYPkFqTwJo1IIb8dQYVRcy6J63r5EJIcQ9BKx5DpmqHgkTCkfIxiIxQzREk564pRmowkTEIwjSu4r3ICUj1pormmkNk4Db02Ct0dxY6qaUj2YBw5wU1Yr7+DdKzB0vwQpknFXTL+zziu5qumIPUPIMcXodXFkFEfRYo7glSKp9dEIFroM7zxX7Av/URG7Dt2Rb4i1b8BS8cryIknkKOPFQ00qolBnFGIi524Z8xac1GkkkaHJyhIs46uUfT5w2gfiCFrcht6+Au00EdI3waki117X0Muv4F0rkM8y+yMJk2PIHWzNLhP4VgCw4BGv50CnE3Bj5ZM2IY34Zz7hqrINirvbaFm6hOc4S0UheKwnHupBFuXIKees/un7HwR0rygDBrnkXqMtb+1EwHPJXjb+pDifQvd9wHpvvfQL6wjvX0VumeFGJ09owiFTr6AnF7+S+sKpI1mZ9aw07gmaeBEEyeaVnnZPI57nq3PJuDlVxv3xqO5DPjtNo5KarmvjtTOmXUau01r4V1ref1Itvmh2Zi1Q8xfflBRwLgUMC75ATXaGRs781p0h1k0Ysa/X8IIMcyWYmbQiJKDa5J1HrL7omKP93/28jVkG3RBrHwVOVdJj8LK2sqXk+2DhWvavm5z3x95s4ChhOjWsAAAAABJRU5ErkJggg==","width":1200,"height":630,"src":"/static/33833e5bd05f488439fe822034595782/3b869/ogimage-communications.png","srcSet":"/static/33833e5bd05f488439fe822034595782/3b869/ogimage-communications.png 1x,\n/static/33833e5bd05f488439fe822034595782/53d5d/ogimage-communications.png 1.5x,\n/static/33833e5bd05f488439fe822034595782/bdf8c/ogimage-communications.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/core/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/services/cv2/page-data.json b/sites/afdigital/page-data/services/cv2/page-data.json index 4990c66ef6bdfcbf152cbe357e69b60d0d5df0d7..c8012be718414351ff37be0764b51fb06c4e8949 100644 --- a/sites/afdigital/page-data/services/cv2/page-data.json +++ b/sites/afdigital/page-data/services/cv2/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/cv2/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nCV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.\n\nThere are three distinct and separate systems with one at the S//SAR and the other at the TS//SAR//SCI level. The system is managed by the MSC and all hardware (desktop, switches, routers, servers, etc) are under a strict configuration management policy centrally implemented and enforced.\n","frontmatter":{"slug":"/services/cv2/","title":"CV2","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/cv2/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/cv2/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nCombat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.\n\nThere are three distinct and separate systems with one at the S//SAR and the other at the TS//SAR//SCI level. The system is managed by the MSC and all hardware (desktop, switches, routers, servers, etc) are under a strict configuration management policy centrally implemented and enforced.\n","frontmatter":{"slug":"/services/cv2/","title":"Combat Air Force Networks (CV2)","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"Combat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/cv2/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/services/fences/page-data.json b/sites/afdigital/page-data/services/fences/page-data.json index 965c2d3ce44430640a706914f99b5ed4a81f70f1..5da62c712eb2ddadf0c7a933b9d7e6b96f0e736c 100644 --- a/sites/afdigital/page-data/services/fences/page-data.json +++ b/sites/afdigital/page-data/services/fences/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/fences/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nFENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. \n\nFENCES provides PL-2 workload templates for SAP customers that easily provide virtual desktops, DevSecOps, modeling & simulation, edge computing, and data backup capabilities. These workload templates are available across every security level to simplify development and migration of mission applications for SAP data.\n\n## Benefits and Features\n- IL-5 to TS/SCI platform accredited for ALL DoD environments\n- AWS Workspaces IL-5 and TS/SAR for Modeling and Sim\n- Parity in environments allows for replication to higher security levels\n-[PlatformOne DevSecOps](/services/platform-one/) pipeline integration and tools\n- Connectivity from CV2, JWICS, NPR, AppGate (Unclass) or with connection to Secure Web Services router (SWS)\n- Available managed services such as ACAS, McAfee, AD, WSUS, NTP\n- RMF inheritance over 35% with draft language to satisfy up to 80% of remaining controls\n\n## Requirements\n- TS, SAP, or SAR Requirement\n- Compatible connection to FENCES\n- Clearances and approved facility for connection\n- FENCES account","frontmatter":{"slug":"/services/fences/","title":"FENCES","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVQoz1WTS09TYRCGpz29IhtUKDFqgZIWKFAQ2kJbFCIiYoICUVKlFRBFkJYKgspVwMrFKFERIiEmJEZjrLgxIV7ihn9g3PozXL++p4eNiycz3+Q778w3M0ekLAEpHYYUD0GctyCOPkh+DySvR7P5vZq1d0OORyHHIpCjVzXo6+w90Of3Q++IQ+8ag0gpBcvuIC3spnBJTBMvuk0GIa4BJiIunotjGqrPmFI8iIzyYZj5vdlzD+bKaQqemICUU9k9QjFVlJTT94wyych+kjjSiT28V3kfUj1JpqD4pmAkUjkJQxX9qoeQnKFPyI3vwHbjHaR9E7pTj5FOwoziGYdU7FsVNc4PJfgIcvoplMA8MmpnYPLPwExhi48VKvGvCKf+wLn2C5nzezg48xPm/hR0HVuQxmeQ+ieQBhJiopp5iHcW4mMl/rm0b6yZTVdpqJqA2cuEHZEx9MUX0DqQRNbkN1gnfkAf/wK5noJE3kOuvIWESec2pOUVK2OSk8uQQBIKK82oX4QplISZWOqSkL8hAbrt+H3+CPISKfgW91Az9x3eqV0UJT4jML2L0sQO9Bc2NcHmNUjTCwqvQmlchZFPVxMY+Apjwwqkv7kTsfZehFtvwsRKrJGPyIx+gPXSNkwtG7BQxJqu7DlbQKEzLyFneW5ag3JuHQcubsLctgVL+xtYWl9zysF19mcDUsdDkM/xL3GCLN1LfKRa7dsCfRUOw89YDftZy3uBJeiIPrQCXXAZFrXfir0PBi6mUsBdK+D+OWIahVwXLqs4GCukdXJtnNzXorvcRXXNOH03V6iE03eNQnGPw1rxgBVmtUEOXdY4HP6fbP4NOSpdEBv/kNxrpFvDRt8W1eLZXdDR6nKj+Ae7DIF+X6lqVwAAAABJRU5ErkJggg==","width":1200,"height":630,"src":"/static/474beeeb060b02ce3632d2a2469e0e30/3b869/ogimage-compute_and_store.png","srcSet":"/static/474beeeb060b02ce3632d2a2469e0e30/3b869/ogimage-compute_and_store.png 1x,\n/static/474beeeb060b02ce3632d2a2469e0e30/53d5d/ogimage-compute_and_store.png 1.5x,\n/static/474beeeb060b02ce3632d2a2469e0e30/bdf8c/ogimage-compute_and_store.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/fences/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/fences/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nFENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. \n\nFENCES provides PL-2 workload templates for SAP customers that easily provide virtual desktops, DevSecOps, modeling & simulation, edge computing, and data backup capabilities. These workload templates are available across every security level to simplify development and migration of mission applications for SAP data.\n\n## Benefits and Features\n- IL-5 to TS/SCI platform accredited for ALL DoD environments\n- AWS Workspaces IL-5 and TS/SAR for Modeling and Sim\n- Parity in environments allows for replication to higher security levels\n- [PlatformOne DevSecOps](/services/platform-one/) pipeline integration and tools\n- Connectivity from CV2, JWICS, NPR, AppGate (Unclass) or with connection to Secure Web Services router (SWS)\n- Available managed services such as ACAS, McAfee, AD, WSUS, NTP\n- RMF inheritance over 35% with draft language to satisfy up to 80% of remaining controls\n\n## Requirements\n- TS, SAP, or SAR Requirement\n- Compatible connection to FENCES\n- Clearances and approved facility for connection\n- FENCES account","frontmatter":{"slug":"/services/fences/","title":"FENCES","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVQoz1WTS09TYRCGpz29IhtUKDFqgZIWKFAQ2kJbFCIiYoICUVKlFRBFkJYKgspVwMrFKFERIiEmJEZjrLgxIV7ihn9g3PozXL++p4eNiycz3+Q778w3M0ekLAEpHYYUD0GctyCOPkh+DySvR7P5vZq1d0OORyHHIpCjVzXo6+w90Of3Q++IQ+8ag0gpBcvuIC3spnBJTBMvuk0GIa4BJiIunotjGqrPmFI8iIzyYZj5vdlzD+bKaQqemICUU9k9QjFVlJTT94wyych+kjjSiT28V3kfUj1JpqD4pmAkUjkJQxX9qoeQnKFPyI3vwHbjHaR9E7pTj5FOwoziGYdU7FsVNc4PJfgIcvoplMA8MmpnYPLPwExhi48VKvGvCKf+wLn2C5nzezg48xPm/hR0HVuQxmeQ+ieQBhJiopp5iHcW4mMl/rm0b6yZTVdpqJqA2cuEHZEx9MUX0DqQRNbkN1gnfkAf/wK5noJE3kOuvIWESec2pOUVK2OSk8uQQBIKK82oX4QplISZWOqSkL8hAbrt+H3+CPISKfgW91Az9x3eqV0UJT4jML2L0sQO9Bc2NcHmNUjTCwqvQmlchZFPVxMY+Apjwwqkv7kTsfZehFtvwsRKrJGPyIx+gPXSNkwtG7BQxJqu7DlbQKEzLyFneW5ag3JuHQcubsLctgVL+xtYWl9zysF19mcDUsdDkM/xL3GCLN1LfKRa7dsCfRUOw89YDftZy3uBJeiIPrQCXXAZFrXfir0PBi6mUsBdK+D+OWIahVwXLqs4GCukdXJtnNzXorvcRXXNOH03V6iE03eNQnGPw1rxgBVmtUEOXdY4HP6fbP4NOSpdEBv/kNxrpFvDRt8W1eLZXdDR6nKj+Ae7DIF+X6lqVwAAAABJRU5ErkJggg==","width":1200,"height":630,"src":"/static/474beeeb060b02ce3632d2a2469e0e30/3b869/ogimage-compute_and_store.png","srcSet":"/static/474beeeb060b02ce3632d2a2469e0e30/3b869/ogimage-compute_and_store.png 1x,\n/static/474beeeb060b02ce3632d2a2469e0e30/53d5d/ogimage-compute_and_store.png 1.5x,\n/static/474beeeb060b02ce3632d2a2469e0e30/bdf8c/ogimage-compute_and_store.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/fences/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/services/iss/page-data.json b/sites/afdigital/page-data/services/iss/page-data.json index e1625b69352c4ffc8b502eb5a25065b92fb8492a..f83468732f99acab9f388e8bb3a65066783616fd 100644 --- a/sites/afdigital/page-data/services/iss/page-data.json +++ b/sites/afdigital/page-data/services/iss/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/iss/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.\n\n## Benefits & Features\n\n- PMO managed ATO; minimal burden to site cybersecurity\n- Can be installed at contractor sites\n- ID Access Management automatically updated by JADE\n- Allows connections to existing PL-2, PL-3 and PL-4 systems via Trusted Gateways, High Assurance Controlled Interfaces and Trusted Domain Interfaces\n- Support to Windows Single Level LANs\n- Transport via JWICs, NIPR, SIPR or Commercial (transport agnostic)\n- Managed to the desktop by the Enterprise Management Center (EMC)\n\n## Requirements\n\nATC is required to connect an existing network to ISS and must be signed off by AO (SAF/AAZ).\n\nRequired Documentation\n- AF Form 1067\n- ISS Site Survey/Requirement Checklist\n- ISS Program ID (PID) Checklist\n- SCIF/SAPF accreditation document\n- LAN ATO (if applicable)\n\n## Supported Capabilities\n\n- Computing devices\n- Voice/VoIP\n- Printing\n- Scanning\n- DVD burning\n- JADE\n- [CORE](/services/core/)\n- Braces\n- Hawkeye\n- [FENCES](/services/fences/)","frontmatter":{"slug":"/services/iss/","title":"ISS","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/iss/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/iss/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nInformation Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.\n\n## Benefits & Features\n\n- PMO managed ATO; minimal burden to site cybersecurity\n- Can be installed at contractor sites\n- ID Access Management automatically updated by JADE\n- Allows connections to existing PL-2, PL-3 and PL-4 systems via Trusted Gateways, High Assurance Controlled Interfaces and Trusted Domain Interfaces\n- Support to Windows Single Level LANs\n- Transport via JWICs, NIPR, SIPR or Commercial (transport agnostic)\n- Managed to the desktop by the Enterprise Management Center (EMC)\n\n## Requirements\n\nATC is required to connect an existing network to ISS and must be signed off by AO (SAF/AAZ).\n\nRequired Documentation\n- AF Form 1067\n- ISS Site Survey/Requirement Checklist\n- ISS Program ID (PID) Checklist\n- SCIF/SAPF accreditation document\n- LAN ATO (if applicable)\n\n## Supported Capabilities\n\n- Computing devices\n- Voice/VoIP\n- Printing\n- Scanning\n- DVD burning\n- JADE\n- [CORE](/services/core/)\n- Braces\n- SIC\n- [FENCES](/services/fences/)","frontmatter":{"slug":"/services/iss/","title":"Information Support System (ISS)","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/iss/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/services/sgn/page-data.json b/sites/afdigital/page-data/services/sgn/page-data.json index 87ef8dd634028c23440cfeeacc3a66ca95d5c94f..f6fb85e838b89607862033767db46d4597c9ec62 100644 --- a/sites/afdigital/page-data/services/sgn/page-data.json +++ b/sites/afdigital/page-data/services/sgn/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/sgn/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nSGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.\n\nSGN is an Air Force Special Access Program (SAP) network approved for TS//SCI processing. DoD, AF, and industry facilities can utilize the optional SGN Remote Client (SRC) console to access SGN. SRC is a fully accredited and deployable SGN network node. A separately accredited information system may be used to connect to SGN, if required.\n\n## Benefits & Features\n\n- Provides access to SGN capabilities and services to sites where a high degree of operational readiness is not required.\n- Supports access to remote sites and users with different formal access approvals.\n- Increases the ability to communicate SAP and SCI level information with AF, DoD, and Industry partners.\n- Reduces risk of classified information mishandling.\n- Consolidates disparate network architectures.\n- Reduces or eliminates the need to courier or fax classified information.\n- Reduces time and resource costs of building, deploying, and accrediting classified information system.\n- Communication and data transfers between AF, DoD, and Industry partners.\n- SAP TS/SCI level information sharing\n- Multi-level and compartmented communications\n\n## Requirements\n\n- Approved Secure Facility\n- Approved 1067 or IT Network Request\n- Completed Requirements Questionnaire\n\n## Supported Capabilities\n\n- Email and file sharing functionality via [CORE](/services/core/) and Hawkeye services\n- Voice/VoIP\n- Access to JADE personnel adjudication database\n\n","frontmatter":{"slug":"/services/sgn/","title":"SGN","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/sgn/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file +{"componentChunkName":"component---src-templates-service-detail-js","path":"/services/sgn/","result":{"data":{"markdownRemark":{"rawMarkdownBody":"\nSecure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.\n\nSGN is an Air Force Special Access Program (SAP) network approved for TS//SCI processing. DoD, AF, and industry facilities can utilize the optional SGN Remote Client (SRC) console to access SGN. SRC is a fully accredited and deployable SGN network node. A separately accredited information system may be used to connect to SGN, if required.\n\n## Benefits & Features\n\n- Provides access to SGN capabilities and services to sites where a high degree of operational readiness is not required.\n- Supports access to remote sites and users with different formal access approvals.\n- Increases the ability to communicate SAP and SCI level information with AF, DoD, and Industry partners.\n- Reduces risk of classified information mishandling.\n- Consolidates disparate network architectures.\n- Reduces or eliminates the need to courier or fax classified information.\n- Reduces time and resource costs of building, deploying, and accrediting classified information system.\n- Communication and data transfers between AF, DoD, and Industry partners.\n- SAP TS/SCI level information sharing\n- Multi-level and compartmented communications\n\n## Requirements\n\n- Approved Secure Facility\n- Approved 1067 or IT Network Request\n- Completed Requirements Questionnaire\n\n## Supported Capabilities\n\n- Email and file sharing functionality via [CORE](/services/core/) and SIC services\n- Voice/VoIP\n- Access to JADE personnel adjudication database\n\n","frontmatter":{"slug":"/services/sgn/","title":"Secure Global Network (SGN)","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"Secure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.","share":{"childImageSharp":{"fixed":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoz1WT205TURCGh26gtIVERSgmCnIIB2nBiqWlIBQFRAkQg0o4g3JQoShFClitFkUQFW44KBqNiZiolAujiRLjjfEF9AF8Ce9//93FhV58mbVmz/wza69ZIvZrENtVSMEIJPcSJLsfktkHOdinbOYFZTN6IendkANdkP0dinSu0+nPGGT8CLT8CYjYKGgfQ1S4kMKHfEo8f5hcgeRdZiGSx32BT6Gvc5XfwBhz8Tg02wQM9iAFj9yAFFG50E8xXZQUcc0gsft3iowiWriYcY4pyFEmOm9CzzW6byGxIgxL2R3G0p86HEGabwvWgTeQlnXEVN2PBkrxJAn8YwPKX0Kh8nuQmkWIiyKHpxDnCsHsDiFeL6KNbqMt8hu5y7+QNPMde0LfYBzaREzLc5XkfQipJhUsVDbDzm4rIVcYmjuMBE+YotMwOKaRVB5iU53juDg4jabBMHYFt2EOfoU2+hHSvwnp2IC0v1b27EvIqRXI8ceQY/MQzyzM3nkkViss3jnE653/cQrQbsXP2mTk+LdQ+egHSkJf4A59RmnwE4oDH1A0tgXHWAQO3zt4/BFYW9m9dxFxtUtIqOMpKh/A4F1AUh2LDdW3wtfcjbbGARjbN2Dqfg9L11uYzr2CpWkd8fXLSGBnloYVmBpWYW5cQ9zpNUjdMuTkSpTY5mcwtbyAsekpb7lilUd4wirclLNaKY/jnN2BR3Dq/+0ub3bH6j4Xv3kYVzYHY9UCEmuWYDmh5/I/axn9iM0cgpbFucri/GX7FDkclxyOS/aIsrkcmzyOUcF1oo/ZZBTNNgUzLyTWFoChkJMgu89Aks8r9rb9TwpfQ6pOJ8TKV5HWQ3oVVq6tfDmp9Kd0RtH29eAvptuDOa6QaKYAAAAASUVORK5CYII=","width":1200,"height":630,"src":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png","srcSet":"/static/85fd9d722078d6f432323b6e74a96143/3b869/ogimage-networking_and_connectivity.png 1x,\n/static/85fd9d722078d6f432323b6e74a96143/53d5d/ogimage-networking_and_connectivity.png 1.5x,\n/static/85fd9d722078d6f432323b6e74a96143/bdf8c/ogimage-networking_and_connectivity.png 2x"}}}}},"allFile":{"edges":[{"node":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQozy2S25LEIAhEU1NREVCTTOay+///2dvoPlhUMByaxk3SjloFVfKKJaPkHaUqilSICLRWtFpwdsdrGH7ujt/PzXjgdTTco+F7dfwwtxlBzRRNGVXgWqEBVwJLgeS8gO44+ir+XIMAxsPwbILLBe9RmXNsrWacTDyH4uqKYRnOXCiWnCBUWtVgVN/Z+GyE8J+boGc3qm5s5Kz1mduGV8o2fCn38zontBnHLAtYOLIQGCqdY3c3HFpwsO5wnd+9dwpZ39uwgvuk/PeN930tIEdXQkJdKbKgMTqjU2n4OQ/tMVpjZtOqqNvaJAulxzg6Oxkva8B4cpyU5oIqgVZ2eH5MsNNXnc12Qh1OSzaNLrJ8c0abGy9UlpFFkQhbwHgBaQIbRw4hAai0IiYJpbHcLfyJZzIvygIV5hIVJY67Px5IeeUD2Al7ngPn8P/lUWFdLyP28QeYoLPIJRGimAAAAABJRU5ErkJggg==","aspectRatio":2.4390243902439024,"src":"/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png","srcSet":"/static/0cd4635f558cf611984a35a03055dff2/69585/detail-header.png 200w,\n/static/0cd4635f558cf611984a35a03055dff2/497c6/detail-header.png 400w,\n/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png 800w,\n/static/0cd4635f558cf611984a35a03055dff2/f3583/detail-header.png 1200w,\n/static/0cd4635f558cf611984a35a03055dff2/5707d/detail-header.png 1600w,\n/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w","sizes":"(max-width: 800px) 100vw, 800px"}}}}]}},"pageContext":{"slug":"/services/sgn/"}},"staticQueryHashes":["1303650781","3395103423","3597304276"]} \ No newline at end of file diff --git a/sites/afdigital/page-data/sq/d/1303650781.json b/sites/afdigital/page-data/sq/d/1303650781.json index c5e2ae4d808958f2caf6a4b39cc5076acd61b9df..911a5588d49dff68f41664a9d640be22dd772f0b 100644 --- a/sites/afdigital/page-data/sq/d/1303650781.json +++ b/sites/afdigital/page-data/sq/d/1303650781.json @@ -1 +1 @@ -{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","frontmatter":{"title":"AFSEN-COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"]}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","slug":"/services/af7/","categories":["Communications"]}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","frontmatter":{"title":"Base IT Infrastructure","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"]}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","frontmatter":{"title":"CORE","slug":"/services/core/","categories":["Communications"]}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","frontmatter":{"title":"CV2","slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","frontmatter":{"title":"Cloud Gateway","slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"]}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","frontmatter":{"title":"Cloud One","slug":"/services/cloud-one/","categories":["Compute & Store"]}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","frontmatter":{"title":"D1scovery","slug":"/services/d1scovery/","categories":["Data Analysis"]}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","frontmatter":{"title":"Digital Engineering Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"]}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","frontmatter":{"title":"Dual-Path Resiliency","slug":null,"categories":null}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"]}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","frontmatter":{"title":"FENCES","slug":"/services/fences/","categories":["Compute & Store"]}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","frontmatter":{"title":"HN Performance & Integration Team","slug":null,"categories":null}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","frontmatter":{"title":"ISS","slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","frontmatter":{"title":"Industry Connections (ICON)","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"]}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","frontmatter":{"title":"Mattermost","slug":"/services/mattermost/","categories":["Communications"]}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","frontmatter":{"title":"Platform One","slug":"/services/platform-one/","categories":["Software Development & DevSecOps"]}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"]}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","frontmatter":{"title":"SAP Voice Servces (SVS)","slug":"/services/svs/","categories":["Communications"]}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","frontmatter":{"title":"SEITaaS Summit","slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","frontmatter":{"title":"SGN","slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","frontmatter":{"title":"Theater Deployable Comms (TDC)","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}}]}}} \ No newline at end of file +{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","frontmatter":{"title":"AFSEN-COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"]}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","slug":"/services/af7/","categories":["Communications"]}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","frontmatter":{"title":"Base IT Infrastructure","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"]}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","frontmatter":{"title":"Cloud Gateway","slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"]}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","frontmatter":{"title":"Cloud One","slug":"/services/cloud-one/","categories":["Compute & Store"]}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","frontmatter":{"title":"Combat Air Force Networks (CV2)","slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","frontmatter":{"title":"Common Operating Environment (CORE)","slug":"/services/core/","categories":["Communications"]}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","frontmatter":{"title":"D1scovery","slug":"/services/d1scovery/","categories":["Data Analysis"]}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","frontmatter":{"title":"Digital Engineering Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"]}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","frontmatter":{"title":"Dual-Path Resiliency","slug":null,"categories":null}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"]}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","frontmatter":{"title":"FENCES","slug":"/services/fences/","categories":["Compute & Store"]}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","frontmatter":{"title":"HN Performance & Integration Team","slug":null,"categories":null}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","frontmatter":{"title":"Industry Connections (ICON)","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"]}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","frontmatter":{"title":"Information Support System (ISS)","slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","frontmatter":{"title":"Mattermost","slug":"/services/mattermost/","categories":["Communications"]}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","frontmatter":{"title":"Platform One","slug":"/services/platform-one/","categories":["Software Development & DevSecOps"]}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"]}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","frontmatter":{"title":"SAP Voice Servces (SVS)","slug":"/services/svs/","categories":["Communications"]}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","frontmatter":{"title":"SEITaaS Summit","slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","frontmatter":{"title":"Secure Global Network (SGN)","slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","frontmatter":{"title":"Theater Deployable Comms (TDC)","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"]}}]}}} \ No newline at end of file diff --git a/sites/afdigital/page-data/sq/d/134844111.json b/sites/afdigital/page-data/sq/d/134844111.json index edf0e5f1df26430d865b0f55525a80a299c3c636..21c745b0c774184c71aa9d4625f45b212ad92071 100644 --- a/sites/afdigital/page-data/sq/d/134844111.json +++ b/sites/afdigital/page-data/sq/d/134844111.json @@ -1 +1 @@ -{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations…","frontmatter":{"title":"AFSEN-COIN","shortTitle":"COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"],"levels":["S-SAR","S-SCI","TS-SAR","TS-SCI"],"excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations."}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","excerpt":"AF7 system is a network of geographically dispersed user video teleconferencing (VTC) sites operated at three security levels cleared for…","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","shortTitle":"AF7","slug":"/services/af7/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"AF7 provides users the latest in secure video technology to allow real-time video and audio communications around the world."}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities. Wired All switches…","frontmatter":{"title":"Base IT Infrastructure","shortTitle":"BITI","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"],"levels":["U","S"],"excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","excerpt":"CORE is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication…","frontmatter":{"title":"CORE","shortTitle":null,"slug":"/services/core/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users."}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","excerpt":"CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level…","frontmatter":{"title":"CV2","shortTitle":null,"slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5."}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed…","frontmatter":{"title":"Cloud Gateway","shortTitle":null,"slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants"}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution…","frontmatter":{"title":"Cloud One","shortTitle":null,"slug":"/services/cloud-one/","categories":["Compute & Store"],"levels":["U","S"],"excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale. "}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL-4. D…","frontmatter":{"title":"D1scovery","shortTitle":null,"slug":"/services/d1scovery/","categories":["Data Analysis"],"levels":["U"],"excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL4."}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model. \nThe Department of Defense is…","frontmatter":{"title":"Digital Engineering Platform","shortTitle":"DE Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"],"levels":["U"],"excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model."}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","excerpt":"","frontmatter":{"title":"Dual-Path Resiliency","shortTitle":"DPR","slug":null,"categories":null,"levels":null,"excerpt":"Dual Path Text: Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","excerpt":"EVE is a government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment…","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","shortTitle":"EVE","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment."}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. FENCES provides PL-2 workload…","frontmatter":{"title":"FENCES","shortTitle":null,"slug":"/services/fences/","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security."}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","excerpt":"","frontmatter":{"title":"HN Performance & Integration Team","shortTitle":"HNP-IT","slug":null,"categories":null,"levels":null,"excerpt":"Our HN Performance & Integration Team will work at your location to assess, design and implement modern networking capabilities as part of our centrally managed BITI services."}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","excerpt":"ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated…","frontmatter":{"title":"ISS","shortTitle":null,"slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions."}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit. It…","frontmatter":{"title":"Industry Connections (ICON)","shortTitle":"ICON","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit."}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform…","frontmatter":{"title":"Mattermost","shortTitle":null,"slug":"/services/mattermost/","categories":["Communications"],"levels":["U"],"excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform without requiring CAC. Available for use by all of DoD."}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of…","frontmatter":{"title":"Platform One","shortTitle":null,"slug":"/services/platform-one/","categories":["Software Development & DevSecOps"],"levels":["U","S"],"excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds."}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and…","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","shortTitle":"CNAP","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"],"levels":["U"],"excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model."}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","excerpt":"SVS is the AF's Enterprise SAP voice network, consisting of geographically dispersed user VOSIP sites (also called endpoints) connected to…","frontmatter":{"title":"SAP Voice Servces (SVS)","shortTitle":null,"slug":"/services/svs/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Voice-over-internet-protocol (VoIP) capabilities on SAP networks."}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","excerpt":"SEITaaS Summit delivers End User Services, MLS applications, and NaaS to include data transport and endpoints. These capabilities are…","frontmatter":{"title":"SEITaaS Summit","shortTitle":null,"slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Summit is an SAP network providing consolidated, multi-level security (MLS) capabilities via a network-as-a-service (NaaS) model."}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","excerpt":"SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities. SGN is an Air Force Special Access…","frontmatter":{"title":"SGN","shortTitle":null,"slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities."}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite…","frontmatter":{"title":"Theater Deployable Comms (TDC)","shortTitle":"TDC","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["U","S"],"excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater)."}}]}}} \ No newline at end of file +{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations…","frontmatter":{"title":"AFSEN-COIN","shortTitle":"COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"],"levels":["S-SAR","S-SCI","TS-SAR","TS-SCI"],"excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations."}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","excerpt":"AF7 system is a network of geographically dispersed user video teleconferencing (VTC) sites operated at three security levels cleared for…","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","shortTitle":"AF7","slug":"/services/af7/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"AF7 provides users the latest in secure video technology to allow real-time video and audio communications around the world."}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities. Wired All switches…","frontmatter":{"title":"Base IT Infrastructure","shortTitle":"BITI","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"],"levels":["U","S"],"excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed…","frontmatter":{"title":"Cloud Gateway","shortTitle":null,"slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants"}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution…","frontmatter":{"title":"Cloud One","shortTitle":null,"slug":"/services/cloud-one/","categories":["Compute & Store"],"levels":["U","S"],"excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale. "}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","excerpt":"Combat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security…","frontmatter":{"title":"Combat Air Force Networks (CV2)","shortTitle":null,"slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"Combat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5."}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","excerpt":"Common Operating Environment (CORE) is a suite of multi-level web applications that provide file sharing and webmail services enabling…","frontmatter":{"title":"Common Operating Environment (CORE)","shortTitle":null,"slug":"/services/core/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users."}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL-4. D…","frontmatter":{"title":"D1scovery","shortTitle":null,"slug":"/services/d1scovery/","categories":["Data Analysis"],"levels":["U"],"excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL4."}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model. \nThe Department of Defense is…","frontmatter":{"title":"Digital Engineering Platform","shortTitle":"DE Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"],"levels":["U"],"excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model."}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","excerpt":"","frontmatter":{"title":"Dual-Path Resiliency","shortTitle":"DPR","slug":null,"categories":null,"levels":null,"excerpt":"Dual Path Text: Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","excerpt":"EVE is a government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment…","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","shortTitle":"EVE","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment."}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. FENCES provides PL-2 workload…","frontmatter":{"title":"FENCES","shortTitle":null,"slug":"/services/fences/","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security."}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","excerpt":"","frontmatter":{"title":"HN Performance & Integration Team","shortTitle":"HNP-IT","slug":null,"categories":null,"levels":null,"excerpt":"Our HN Performance & Integration Team will work at your location to assess, design and implement modern networking capabilities as part of our centrally managed BITI services."}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit. It…","frontmatter":{"title":"Industry Connections (ICON)","shortTitle":"ICON","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit."}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","excerpt":"Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-…","frontmatter":{"title":"Information Support System (ISS)","shortTitle":null,"slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions."}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform…","frontmatter":{"title":"Mattermost","shortTitle":null,"slug":"/services/mattermost/","categories":["Communications"],"levels":["U"],"excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform without requiring CAC. Available for use by all of DoD."}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of…","frontmatter":{"title":"Platform One","shortTitle":null,"slug":"/services/platform-one/","categories":["Software Development & DevSecOps"],"levels":["U","S"],"excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds."}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and…","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","shortTitle":"CNAP","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"],"levels":["U"],"excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model."}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","excerpt":"SVS is the AF's Enterprise SAP voice network, consisting of geographically dispersed user VOSIP sites (also called endpoints) connected to…","frontmatter":{"title":"SAP Voice Servces (SVS)","shortTitle":null,"slug":"/services/svs/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Voice-over-internet-protocol (VoIP) capabilities on SAP networks."}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","excerpt":"SEITaaS Summit delivers End User Services, MLS applications, and NaaS to include data transport and endpoints. These capabilities are…","frontmatter":{"title":"SEITaaS Summit","shortTitle":null,"slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Summit is an SAP network providing consolidated, multi-level security (MLS) capabilities via a network-as-a-service (NaaS) model."}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","excerpt":"Secure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities. SGN is an Air…","frontmatter":{"title":"Secure Global Network (SGN)","shortTitle":null,"slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"Secure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities."}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite…","frontmatter":{"title":"Theater Deployable Comms (TDC)","shortTitle":"TDC","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["U","S"],"excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater)."}}]}}} \ No newline at end of file diff --git a/sites/afdigital/page-data/sq/d/3510593516.json b/sites/afdigital/page-data/sq/d/3510593516.json index bd2bee21803f542d445d205d205aa823f1383dd6..aec36ec13d6759b2f0f51369e5565ff3a0002eaa 100644 --- a/sites/afdigital/page-data/sq/d/3510593516.json +++ b/sites/afdigital/page-data/sq/d/3510593516.json @@ -1 +1 @@ -{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations…","frontmatter":{"title":"AFSEN-COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"],"levels":["S-SAR","S-SCI","TS-SAR","TS-SCI"],"excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations."}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","excerpt":"AF7 system is a network of geographically dispersed user video teleconferencing (VTC) sites operated at three security levels cleared for…","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","slug":"/services/af7/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"AF7 provides users the latest in secure video technology to allow real-time video and audio communications around the world."}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities. Wired All switches…","frontmatter":{"title":"Base IT Infrastructure","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"],"levels":["U","S"],"excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","excerpt":"CORE is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication…","frontmatter":{"title":"CORE","slug":"/services/core/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users."}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","excerpt":"CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level…","frontmatter":{"title":"CV2","slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5."}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed…","frontmatter":{"title":"Cloud Gateway","slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants"}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution…","frontmatter":{"title":"Cloud One","slug":"/services/cloud-one/","categories":["Compute & Store"],"levels":["U","S"],"excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale. "}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL-4. D…","frontmatter":{"title":"D1scovery","slug":"/services/d1scovery/","categories":["Data Analysis"],"levels":["U"],"excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL4."}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model. \nThe Department of Defense is…","frontmatter":{"title":"Digital Engineering Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"],"levels":["U"],"excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model."}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","excerpt":"","frontmatter":{"title":"Dual-Path Resiliency","slug":null,"categories":null,"levels":null,"excerpt":"Dual Path Text: Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","excerpt":"EVE is a government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment…","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment."}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. FENCES provides PL-2 workload…","frontmatter":{"title":"FENCES","slug":"/services/fences/","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security."}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","excerpt":"","frontmatter":{"title":"HN Performance & Integration Team","slug":null,"categories":null,"levels":null,"excerpt":"Our HN Performance & Integration Team will work at your location to assess, design and implement modern networking capabilities as part of our centrally managed BITI services."}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","excerpt":"ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated…","frontmatter":{"title":"ISS","slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions."}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit. It…","frontmatter":{"title":"Industry Connections (ICON)","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit."}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform…","frontmatter":{"title":"Mattermost","slug":"/services/mattermost/","categories":["Communications"],"levels":["U"],"excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform without requiring CAC. Available for use by all of DoD."}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of…","frontmatter":{"title":"Platform One","slug":"/services/platform-one/","categories":["Software Development & DevSecOps"],"levels":["U","S"],"excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds."}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and…","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"],"levels":["U"],"excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model."}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","excerpt":"SVS is the AF's Enterprise SAP voice network, consisting of geographically dispersed user VOSIP sites (also called endpoints) connected to…","frontmatter":{"title":"SAP Voice Servces (SVS)","slug":"/services/svs/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Voice-over-internet-protocol (VoIP) capabilities on SAP networks."}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","excerpt":"SEITaaS Summit delivers End User Services, MLS applications, and NaaS to include data transport and endpoints. These capabilities are…","frontmatter":{"title":"SEITaaS Summit","slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Summit is an SAP network providing consolidated, multi-level security (MLS) capabilities via a network-as-a-service (NaaS) model."}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","excerpt":"SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities. SGN is an Air Force Special Access…","frontmatter":{"title":"SGN","slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities."}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite…","frontmatter":{"title":"Theater Deployable Comms (TDC)","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["U","S"],"excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater)."}}]}}} \ No newline at end of file +{"data":{"allMarkdownRemark":{"nodes":[{"id":"0db73e41-8b67-5810-83ff-39ce647e00bc","excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations…","frontmatter":{"title":"AFSEN-COIN","slug":"/services/afsen-coin/","categories":["Networking & Connectivity","Transport"],"levels":["S-SAR","S-SCI","TS-SAR","TS-SCI"],"excerpt":"AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations."}},{"id":"dd4e1d50-54d4-511f-b749-2ced4d9ccf64","excerpt":"AF7 system is a network of geographically dispersed user video teleconferencing (VTC) sites operated at three security levels cleared for…","frontmatter":{"title":"Air Force Special Enclave Video Enterprise Network (AF7)","slug":"/services/af7/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"AF7 provides users the latest in secure video technology to allow real-time video and audio communications around the world."}},{"id":"33e438e6-b615-56dd-9a72-0000f3fb9455","excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities. Wired All switches…","frontmatter":{"title":"Base IT Infrastructure","slug":"/services/base-it-infrastructure/","categories":["Networking & Connectivity","Local Connectivity / BAN"],"levels":["U","S"],"excerpt":"Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"81bb2e5f-5ddc-52a5-88c0-8db21c69c399","excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed…","frontmatter":{"title":"Cloud Gateway","slug":"/services/cloud-gateway/","categories":["Network & Connectivity","Cloud Access"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants"}},{"id":"6eb394f1-6e89-5498-883c-c6c232965bef","excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution…","frontmatter":{"title":"Cloud One","slug":"/services/cloud-one/","categories":["Compute & Store"],"levels":["U","S"],"excerpt":"The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale. "}},{"id":"71cab8e0-ae54-5b6c-bbc6-2897d6aff273","excerpt":"Combat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security…","frontmatter":{"title":"Combat Air Force Networks (CV2)","slug":"/services/cv2/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS","TS-SAR","TS-SCI"],"excerpt":"Combat Air Force Networks (CV2) is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5."}},{"id":"b13ffc70-01f1-544d-924d-5263f322df45","excerpt":"Common Operating Environment (CORE) is a suite of multi-level web applications that provide file sharing and webmail services enabling…","frontmatter":{"title":"Common Operating Environment (CORE)","slug":"/services/core/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users."}},{"id":"a4c59794-e92c-5797-9860-b41e8f3a0b83","excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL-4. D…","frontmatter":{"title":"D1scovery","slug":"/services/d1scovery/","categories":["Data Analysis"],"levels":["U"],"excerpt":"An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL4."}},{"id":"9f4badc9-e73c-57c4-a229-34c2f4995d7c","excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model. \nThe Department of Defense is…","frontmatter":{"title":"Digital Engineering Platform","slug":"/services/digital-engineering-platform/","categories":["Digital Engineering"],"levels":["U"],"excerpt":"Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model."}},{"id":"3bbd2429-c099-51f1-8077-09ef2635f0db","excerpt":"","frontmatter":{"title":"Dual-Path Resiliency","slug":null,"categories":null,"levels":null,"excerpt":"Dual Path Text: Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities."}},{"id":"3184202e-a062-55a3-8a91-f357ef7dc603","excerpt":"EVE is a government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment…","frontmatter":{"title":"Enterprise Virtual Environment (EVE)","slug":"/services/enterprise-virtual-environment/","categories":["Compute & Store"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"A government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment."}},{"id":"d3e7911d-6696-55f5-b8e8-8edf7a9202b5","excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security. FENCES provides PL-2 workload…","frontmatter":{"title":"FENCES","slug":"/services/fences/","categories":["Compute & Store"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security."}},{"id":"5ab82b01-2f2e-59ff-95d6-51719ba1268a","excerpt":"","frontmatter":{"title":"HN Performance & Integration Team","slug":null,"categories":null,"levels":null,"excerpt":"Our HN Performance & Integration Team will work at your location to assess, design and implement modern networking capabilities as part of our centrally managed BITI services."}},{"id":"9210dc1f-a6b3-507e-b740-c9769b9957e2","excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit. It…","frontmatter":{"title":"Industry Connections (ICON)","slug":"/services/icon/","categories":["Networking & Connectivity","Reference Architectures"],"levels":["S","S-SAR","S-SCI","TS","TS-SAR","TS-SCI"],"excerpt":"ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit."}},{"id":"e5868b88-0a7b-501f-9c46-7b92408c22c7","excerpt":"Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-…","frontmatter":{"title":"Information Support System (ISS)","slug":"/services/iss/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions."}},{"id":"e0a318e1-4965-54bf-9034-7c96a14c0a44","excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform…","frontmatter":{"title":"Mattermost","slug":"/services/mattermost/","categories":["Communications"],"levels":["U"],"excerpt":"Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform without requiring CAC. Available for use by all of DoD."}},{"id":"c77a466a-548e-57cd-8dad-52552700d530","excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of…","frontmatter":{"title":"Platform One","slug":"/services/platform-one/","categories":["Software Development & DevSecOps"],"levels":["U","S"],"excerpt":"Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds."}},{"id":"e62166e8-2a46-5797-b5ff-0e52787c1311","excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and…","frontmatter":{"title":"Platform One Cloud Native Access Portal (CNAP)","slug":"/services/platform-one-cnap/","categories":["Networking & Connectivity","Cloud Access"],"levels":["U"],"excerpt":"The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model."}},{"id":"b0c07c4e-c89e-5cd9-9839-91a7e7284351","excerpt":"SVS is the AF's Enterprise SAP voice network, consisting of geographically dispersed user VOSIP sites (also called endpoints) connected to…","frontmatter":{"title":"SAP Voice Servces (SVS)","slug":"/services/svs/","categories":["Communications"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Voice-over-internet-protocol (VoIP) capabilities on SAP networks."}},{"id":"19ecc0d0-e199-5133-a0a8-1e952db320b0","excerpt":"SEITaaS Summit delivers End User Services, MLS applications, and NaaS to include data transport and endpoints. These capabilities are…","frontmatter":{"title":"SEITaaS Summit","slug":"/services/seitaas-summit/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["S-SAR","TS-SAR","TS-SCI"],"excerpt":"Summit is an SAP network providing consolidated, multi-level security (MLS) capabilities via a network-as-a-service (NaaS) model."}},{"id":"a87efd92-063c-519a-a3f9-2251a95d938f","excerpt":"Secure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities. SGN is an Air…","frontmatter":{"title":"Secure Global Network (SGN)","slug":"/services/sgn/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["TS-SCI"],"excerpt":"Secure Global Network (SGN) allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities."}},{"id":"731697ef-7864-5b06-aed9-fe126f56864d","excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite…","frontmatter":{"title":"Theater Deployable Comms (TDC)","slug":"/services/theater-deployable-comms/","categories":["Networking & Connectivity","Global Connectivity / WAN"],"levels":["U","S"],"excerpt":"TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater)."}}]}}} \ No newline at end of file diff --git a/sites/afdigital/services/af7/index.html b/sites/afdigital/services/af7/index.html index 5c34504e739fe4cb1d9a5b168423337bd55f7cc3..40d1ddc9d32e9ee1496dad1aadc23dcdae758f5a 100644 --- a/sites/afdigital/services/af7/index.html +++ b/sites/afdigital/services/af7/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Air Force Special Enclave Video Enterprise Network (AF7)

Communications

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

AF7 system is a network of geographically dispersed user video teleconferencing (VTC) sites operated at three security levels cleared for special access required (SAR) VTCs: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SAR-SCI Level 5.

Benefits & Features

  • Approved for all DoD SAPs.
  • Can be installed at contractor sites.
  • No ATC required. Deployment approval signed off by PM and ISSM.
  • Significantly cuts TDY costs.
  • Endpoint Tech Refresh (Gov' t/Con tractor) paid for by AF7 PMO.
  • Fielded Cisco VTC endpoint equipment covered under USAF Joint Enterprise License Agreement.

Requirements

  • AF 1067 or ITNR
  • Deployment Approval Package

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/afsen-coin/index.html b/sites/afdigital/services/afsen-coin/index.html index 4e0b5645f87fba7a9c6e08651f531412571d7966..a821dfb45b321fb2a750ceab577dc892624e96a1 100644 --- a/sites/afdigital/services/afsen-coin/index.html +++ b/sites/afdigital/services/afsen-coin/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -179,7 +184,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

AFSEN-COIN

Networking & Connectivity | Transport

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations.

AFSEN-COIN is a Virtual Private Network (VPN) service provided through the Defense Information Systems Agency (DISA) Global Information Grid (GIG). AFSEN-COIN provides the transport pipe for Secret//Special Access Required (SAR) up to Top Secret Sensitive Compartmented Information (SCI)//SAR traffic that is National Security Agency (NSA) Type-1 encrypted using DISA’s Layer 3-VPN service for long-haul transport. AFSEN-COIN provides customers with dedicated transport/bandwidth for Special Access Program (SAP) missions without having to compete with existing NIPRNet bandwidth.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/base-it-infrastructure/index.html b/sites/afdigital/services/base-it-infrastructure/index.html index 20b031a7b61a034c6e6423be6fcc1fc85bbe297a..4fa69537d6e065c62e0792d2e6bce3cc3cd00b85 100644 --- a/sites/afdigital/services/base-it-infrastructure/index.html +++ b/sites/afdigital/services/base-it-infrastructure/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,daMNVU,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,kqyiJV,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Base IT Infrastructure

Networking & Connectivity | Local Connectivity / BAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities.

Wired

  • All switches, critical and non-critical, to be replaced with improved technology. -
    • Software Defined Networking (SDN) capable
    • Enhanced network security (802.1x, 2FA)

Wireless

  • Replacement/addition of facility wireless and flight-line wireless. -
    • Wi-Fi 6 capable
    • Citizens Broadband Radio Service (CBRS) capable (flight-line only)
    • Private/Public/5G LTE delivery (flight-line only)

Centralized Management

  • Deploy centralized management system for management of wireless, wired and deployment of security policies.
  • Enables future deployment of SDN and Zero Trust capabilities.
  • Enables single focal point for managed service component.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/cloud-gateway/index.html b/sites/afdigital/services/cloud-gateway/index.html index 40788d6def8a42f70f98215165223f268a5769cc..2640ee04e5695f7b90547a7d3d1242501575b536 100644 --- a/sites/afdigital/services/cloud-gateway/index.html +++ b/sites/afdigital/services/cloud-gateway/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -179,7 +184,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Cloud Gateway

Network & Connectivity | Cloud Access

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Cloud Gateway provides access to approved SAP Clouds & Services, SAP Meet Me Point (MMPs), and COMSEC collocation by offering high speed Cloud access and leverages common transports. It is tailored towards DoD SAP and ICON Defense Industrial Based (DIB) participants.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/cloud-one/index.html b/sites/afdigital/services/cloud-one/index.html index d78b7063eed090fe673d570a1c4381a97ee896fa..4d621685e505c19579b2a58e4fd291d48ccd79db 100644 --- a/sites/afdigital/services/cloud-one/index.html +++ b/sites/afdigital/services/cloud-one/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,20 +124,20 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,daMNVU,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,kqyiJV,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -185,7 +190,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Cloud One

Compute & Store

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale.

Visit the Cloud One website (CAC required).

Secure Cloud Hosting Platform

Cloud One delivers the secure cloud hosting platform from development to production that mission systems need to cost-efficiently deliver capability to the warfighter. Cloud One delivers that platform across multiple impact levels and clouds with inheritable controls and common services that enable DevSecOps and quick cloud adoption.

Cloud Onboarding

Cloud One engages with customers across a variety of mediums to ensure that mission owners have the information needed to effectively rationalize, plan, and budget for a cloud journey.

Migration as a Service

Cloud One provides the migration service to quickly and cost effectively transition workloads to commercial clouds. By providing the processes, expertise and contract, Cloud One delivers to mission owners the promise of cloud computing while avoiding common migration pitfalls.

Data Transport

Access to data is one of the driving factors for cloud adoption. Cloud One provides secure, performative data transport capabilities to access clouds, and then keeps data flowing between systems in the cloud(s) and on-premise.

Benefits & Features

  • Common Computing Environment – We provide the guardrails to the cloud in a standard manner so you can focus on your mission.
  • Single, Federated, MFA Security Tier – There is one login across all logins with one user that all management applications leverage, no secondary logins, and non-elevated machine accounts. Fully audited for all management activities.
  • Fully Automated – All environmental stand-up is managed by automation scripts drastically speeding up deployment, reducing manual work, and human error.
  • Proactive Scaling & System Monitoring – Mission Owners can see all operational metrics and provide rules and alerts to manage each mission their way.
  • DevSecOps Focused – Secure, mission driven deployments are built into the framework to ensure self-service and seamless deployments.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/core/index.html b/sites/afdigital/services/core/index.html index 10f2aa446f6a668eb8979a4fcccc967e917ff9fa..cadbe0ec4bde6056a1efecc3f20275ec79497dec 100644 --- a/sites/afdigital/services/core/index.html +++ b/sites/afdigital/services/core/index.html @@ -1,4 +1,4 @@ -CORE | AF Enterprise Digital Transformation ServicesCommon Operating Environment (CORE) | AF Enterprise Digital Transformation Services

CORE

Communications

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

CORE is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.

DoD, USAF and industry partners can utilize the capability.

Benefits & Features

  • Increased communication with AF, DoD, and industry
  • Reduces human errors of data transfer
  • Consolidates disparate architectures
  • Eliminates secure faxing and human courier time
  • Webmail service +/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w" src="/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png" alt="Hero" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/>

Common Operating Environment (CORE)

Communications

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Common Operating Environment (CORE) is a suite of multi-level web applications that provide file sharing and webmail services enabling secure data and communication exchange between S//SAR, TS//SAR, and TS//SAR-SCI networks and users.

DoD, USAF and industry partners can utilize the capability.

Benefits & Features

  • Increased communication with AF, DoD, and industry
  • Reduces human errors of data transfer
  • Consolidates disparate architectures
  • Eliminates secure faxing and human courier time
  • Webmail service
    • Adapts based on user clearances
    • No limit on inbox size
    • Attach files
  • Cloud-based file transfer
    • Multi-level Compartmentalization
    • Adapts based on user clearances
  • 3rd Party Introduction -
    • User accesses pulled from JADE
    • Strips PII information for general users

Requirements

All necessary forms are provided by the Core Connections Team

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/cv2/index.html b/sites/afdigital/services/cv2/index.html index 2ad48eb02431f7d5d7b22234ff2516816cb230e0..890d4f9d3e7eff63008d3c64629396e4ba83be0f 100644 --- a/sites/afdigital/services/cv2/index.html +++ b/sites/afdigital/services/cv2/index.html @@ -1,4 +1,4 @@ -CV2 | AF Enterprise Digital Transformation ServicesCombat Air Force Networks (CV2) | AF Enterprise Digital Transformation Services

CV2

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

CV2 is a Special Access Program (SAP), Microsoft Windows-based, Wide Area Network hosted at three security levels: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5.

There are three distinct and separate systems with one at the S//SAR and the other at the TS//SAR//SCI level. The system is managed by the MSC and all hardware (desktop, switches, routers, servers, etc) are under a strict configuration management policy centrally implemented and enforced.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/d1scovery/index.html b/sites/afdigital/services/d1scovery/index.html index a88c14621150340db5e7e620baca26ccfd60c25a..4898c8dcda53f46b07f3502965626ecb6c09a3bc 100644 --- a/sites/afdigital/services/d1scovery/index.html +++ b/sites/afdigital/services/d1scovery/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,20 +124,20 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,daMNVU,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,kqyiJV,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -185,7 +190,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

D1scovery

Data Analysis

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

An enterprise Big Data Analytics platform hosted on Cloud One that provides advanced data analytics and data management tools up to IL-4.

D1scovery provides an operational environment for analytics-based solutions and gives users access to cutting-edge commercial business intelligence and advanced data analytics tools and environment on Microsoft’s Azure Government Cloud.

Benefits & Features

Benefits

  • Reduce cost and time needed to field Data Analytics Solutions with Data Lab sandbox to test analyses and draft solutions.
  • Publish vetted analytic solutions that can be shared with any CAC user via URL
  • Access a metadata catalog and Data Specialists to explore over 50 data sources and existing solutions
  • Apply the latest Cloud native Data Analytic services, including Data Factory, Synapse, Spark, and PowerBI
  • Exploit the data analytics working environment and automated DevSecOps processes to deliver your proven solutions
  • Utilize a comprehensive knowledge portal and on-demand toolbox resources to reduce training and start-up time.

Available Features

  • Apache NiFi
  • Apache Spark
  • Azure Data Factory
  • Data Shuttle
  • Data Storage - Structured
  • Data Storage - Unstructured
  • Data Visualization
  • DataFactory
  • HDInsight
  • Informatica PowerCenter
  • Infrastructure as Code (IaC)
  • Management Console
  • ML Workstation
  • Python

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/digital-engineering-platform/index.html b/sites/afdigital/services/digital-engineering-platform/index.html index 700349100ff8a5c3a2fdab05d9e331ba8acfb62b..a43e782df8b781ad1c81ba1019659eac916463d7 100644 --- a/sites/afdigital/services/digital-engineering-platform/index.html +++ b/sites/afdigital/services/digital-engineering-platform/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Digital Engineering Platform

Digital Engineering

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model. -The Department of Defense is transforming engineering practices to digital engineering, incorporating technological innovations into an integrated, digital, model-based approach to ensure continued U.S. technological superiority.

  • Implementation of digital engineering across the Department of Air Force will accelerate the transition of advanced technologies.
  • The Digital Engineering Platform as a Service (DEPaas) effort is a virtual private cloud (VPC) that integrates digital engineering and collaboration tools into a common environment.

Benefits & Features

  • Cameo Requirements Modeler
  • Confluence
  • Jira
  • Tools to build models & diagrams
  • All delivered in preconfigured workspaces in a Cloud One enclave

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/enterprise-virtual-environment/index.html b/sites/afdigital/services/enterprise-virtual-environment/index.html index b034ccbd232e86394beabcbc4dc811880072fdf7..8b419e6faaa784c15a3ca4ede92aa2acc91aad39 100644 --- a/sites/afdigital/services/enterprise-virtual-environment/index.html +++ b/sites/afdigital/services/enterprise-virtual-environment/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,daMNVU,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,kqyiJV,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Enterprise Virtual Environment (EVE)

Compute & Store

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

EVE is a government owned/government operated hardware solution that provides a basic compute and store capability in a PL-3 environment.

This infrastructure-as-a-service (IaaS) model allows EVE to host virtualized systems and field services supporting the USAF and DoD. EVE supports both Level 3 and Level 4/5 production mission systems.

Benefits & Features

  • BYOAD
  • Data Storage
  • Management Console

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/fences/index.html b/sites/afdigital/services/fences/index.html index 5230ed54fd21a979199e9f8e3efc64c200f58017..6c835d2928a23bfe947142c3e0bad632026e0432 100644 --- a/sites/afdigital/services/fences/index.html +++ b/sites/afdigital/services/fences/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -183,7 +188,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

FENCES

Compute & Store

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security.

FENCES provides PL-2 workload templates for SAP customers that easily provide virtual desktops, DevSecOps, modeling & simulation, edge computing, and data backup capabilities. These workload templates are available across every security level to simplify development and migration of mission applications for SAP data.

Benefits and Features

  • IL-5 to TS/SCI platform accredited for ALL DoD environments
  • AWS Workspaces IL-5 and TS/SAR for Modeling and Sim
  • Parity in environments allows for replication to higher security levels --PlatformOne DevSecOps pipeline integration and tools
  • Connectivity from CV2, JWICS, NPR, AppGate (Unclass) or with connection to Secure Web Services router (SWS)
  • Available managed services such as ACAS, McAfee, AD, WSUS, NTP
  • RMF inheritance over 35% with draft language to satisfy up to 80% of remaining controls

Requirements

  • TS, SAP, or SAR Requirement
  • Compatible connection to FENCES
  • Clearances and approved facility for connection
  • FENCES account

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/icon/index.html b/sites/afdigital/services/icon/index.html index 77ba304772ea9fed8840621bf6040924dc8b824a..5319069449a4ba135df30d893946342fdf2ab9ec 100644 --- a/sites/afdigital/services/icon/index.html +++ b/sites/afdigital/services/icon/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Industry Connections (ICON)

Networking & Connectivity | Reference Architectures

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

ICON is a reference architecture for industry partners to build out their own PL-3 networks to connect to FENCES or SEITaaS Summit. It connects industry to DoD’s Enterprise SAP Services (SWS) and cloud environment by providing a standardized architecture, security, cyber and operations across industry through the ICON Reference Architecture.

ICON addresses the following problems to allow programs to focus on the mission, not on IT:

  • Low availability and standalone systems
  • No NIPR/SIPR/JWICS-like SAP network
  • No persistent government security
  • Redundant, inefficient and costly networks

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/iss/index.html b/sites/afdigital/services/iss/index.html index ca3b7341972680cf74eaf9a2eb93f1d0e9c77138..7a7d18c5d1b7526013fa0c022a245673194d17a9 100644 --- a/sites/afdigital/services/iss/index.html +++ b/sites/afdigital/services/iss/index.html @@ -1,4 +1,4 @@ -ISS | AF Enterprise Digital Transformation ServicesInformation Support System (ISS) | AF Enterprise Digital Transformation Services

ISS

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

ISS is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.

Benefits & Features

  • PMO managed ATO; minimal burden to site cybersecurity
  • Can be installed at contractor sites
  • ID Access Management automatically updated by JADE
  • Allows connections to existing PL-2, PL-3 and PL-4 systems via Trusted Gateways, High Assurance Controlled Interfaces and Trusted Domain Interfaces
  • Support to Windows Single Level LANs
  • Transport via JWICs, NIPR, SIPR or Commercial (transport agnostic)
  • Managed to the desktop by the Enterprise Management Center (EMC)

Requirements

ATC is required to connect an existing network to ISS and must be signed off by AO (SAF/AAZ).

Required Documentation +/static/0cd4635f558cf611984a35a03055dff2/ed396/detail-header.png 2000w" src="/static/0cd4635f558cf611984a35a03055dff2/ee604/detail-header.png" alt="Hero" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/>

Information Support System (ISS)

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Information Support System (ISS) is a compartmented WAN that includes trusted MLS services, specifically providing an integrated PL-4 desktop environment with Automated Information System tools and functions.

Benefits & Features

  • PMO managed ATO; minimal burden to site cybersecurity
  • Can be installed at contractor sites
  • ID Access Management automatically updated by JADE
  • Allows connections to existing PL-2, PL-3 and PL-4 systems via Trusted Gateways, High Assurance Controlled Interfaces and Trusted Domain Interfaces
  • Support to Windows Single Level LANs
  • Transport via JWICs, NIPR, SIPR or Commercial (transport agnostic)
  • Managed to the desktop by the Enterprise Management Center (EMC)

Requirements

ATC is required to connect an existing network to ISS and must be signed off by AO (SAF/AAZ).

Required Documentation - AF Form 1067 - ISS Site Survey/Requirement Checklist - ISS Program ID (PID) Checklist - SCIF/SAPF accreditation document -- LAN ATO (if applicable)

Supported Capabilities

  • Computing devices
  • Voice/VoIP
  • Printing
  • Scanning
  • DVD burning
  • JADE
  • CORE
  • Braces
  • Hawkeye
  • FENCES

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/mattermost/index.html b/sites/afdigital/services/mattermost/index.html index 2130e7bf34b47d07486a56b62864609bae3bf739..54153abff053d25df9152f99b66b6e777075d18d 100644 --- a/sites/afdigital/services/mattermost/index.html +++ b/sites/afdigital/services/mattermost/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Mattermost

Communications

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Mattermost is an FOUO chat/messaging client developed by Platform One primarily to allow communication between developers on its platform without requiring CAC. Available for use by all of DoD.

DevOps teams use Mattermost to increase efficiency during critical moments – resolving incidents, provisioning infrastructure, merging code branches, or addressing urgent bugs. Mattermost unifies people, tools, systems data, and automation.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/platform-one-cnap/index.html b/sites/afdigital/services/platform-one-cnap/index.html index 437596be6f94b31e231dcea993b796511ff6e166..367976a878bde2a654e4ff7e75222bbab7b42d5e 100644 --- a/sites/afdigital/services/platform-one-cnap/index.html +++ b/sites/afdigital/services/platform-one-cnap/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -181,7 +186,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Platform One Cloud Native Access Portal (CNAP)

Networking & Connectivity | Cloud Access

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

The Cloud Native Acess Point is available on Cloud One to provide access to Development, Testing, and Production enclaves at IL-2, IL-4, and IL-5 that use Platform One DevSecOps DevSecOps environments by using an internet-facing Cloud-native Zero trust model.

CNAP brings a full Zero Trust tech stack enforcing device state, user RBAC, and Software Defined Perimeter / Networks based on Google BeyondCorp concepts and allows access to Cloud One (AWS GovCloud and soon Azure Government) and Platform One without a BCAP or IAP. CNAP allows thick client access from BYOD Government-owned devices (both mobile and desktop) through AppGate Zero Trust clients to enforce device states.

Benefits & Features

  • Allows for VDI options for zero / thin clients
  • Enables internet egress at IL2, IL4, IL5 in development enclaves
  • Brings DMZ Network / Perimeter stack with break and inspect, IDS / IPS , WAF Capability, full packet captures as an elastic Cloud-based stack
  • Brings SSO with various DoD PKI authentication options and IL2 MFA options.
  • Centralizes and aggregates logs and pushes to CSSP

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/platform-one/index.html b/sites/afdigital/services/platform-one/index.html index 0ca3b52e8381197bf112b4f2c81776a8b2d5e82d..fb01d2f193deaf456d6d09305b9e60711a822642 100644 --- a/sites/afdigital/services/platform-one/index.html +++ b/sites/afdigital/services/platform-one/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -183,7 +188,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Platform One

Software Development & DevSecOps

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds.

Visit the Platform One website.

Platform One implements the DoD DevSecOps transformation with program offices under the technical direction and vision of the Air Force Chief Software Officer. Platform One is also the DoD CIO’s preferred DevSecOps service provider.

Benefits & Features

  • Build and deliver new and accredited custom software applications (microservices)
  • DoD Continuous Authority to Operate (cATO) (pay per app)
  • Teams can use existing CI/CD pipelines hosted on Repo One with their current Infrastructure as Code (IaC) Code

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/seitaas-summit/index.html b/sites/afdigital/services/seitaas-summit/index.html index 4a16b045cc03070831252641ca8c100d2d03dcb0..32f4c9a419f933c59dc7f8704f238b52fe7f1564 100644 --- a/sites/afdigital/services/seitaas-summit/index.html +++ b/sites/afdigital/services/seitaas-summit/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,18 +124,18 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,kFWVbP,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,hMWjdH,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -183,7 +188,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

SEITaaS Summit

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

SEITaaS Summit delivers End User Services, MLS applications, and NaaS to include data transport and endpoints. These capabilities are maintained centrally and down to the desktop. Users have the ability to select applications and new capabilities from a government service catalog or request new services to add to the government service catalog as needed.

Benefits & Features

  • Modernize AF SAP IT enterprise services
  • Consolidate AF SAP IT systems and services
  • Better secure AF SAP IT systems and data
  • Optimize AF SAP IT enterprise services
  • Validate the Government technical approach
  • Rapidly meet urgent customer needs
  • Gather comprehensive "as a service" data
  • Reduce the overall cost of SAP IT services
  • Refine customer assessment and fielding processes
  • Transfer the solution to follow on "as a service" vendor(s)

Network Transport options

SEITaaS network transport will be provided by a catalogue of service providers including both government and commercial internet providers.

During site surveys and end user requirements refinement the SEITaaS Summit team will evaluate all available options for connectivity at a site and use the best available option to meet the user requirements. Options considered will include government provided transport (NIPR, COIN, DREN, etc.) or locally available commercial ISP.

Remote Connect capability

SEITaaS Summit endpoints will be available to meet differing end-user needs. The network will offer thin client or zero client to users for a small form factor to support a network-agnostic solution. Additionally, Summit enterprise services, including MLS applications and cybersecurity services, will be made available to some user-maintained networks that will be designated as performer LANs. These LANs would be connected to and consume services from SEITaaS Summit until they can be transitioned over to SEITaaS Summit-managed endpoints.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/sgn/index.html b/sites/afdigital/services/sgn/index.html index 8068f1a3933dc0b710030f268437bfbdb4ccc64f..07e5a3c1d021d268658998ad5f0d011147b2dbd6 100644 --- a/sites/afdigital/services/sgn/index.html +++ b/sites/afdigital/services/sgn/index.html @@ -1,4 +1,4 @@ -SGN | AF Enterprise Digital Transformation ServicesSecure Global Network (SGN) | AF Enterprise Digital Transformation Services

SGN

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

SGN allows sites to communicate by using VoIP phones, email, file sharing, and other capabilities.

SGN is an Air Force Special Access Program (SAP) network approved for TS//SCI processing. DoD, AF, and industry facilities can utilize the optional SGN Remote Client (SRC) console to access SGN. SRC is a fully accredited and deployable SGN network node. A separately accredited information system may be used to connect to SGN, if required.

Benefits & Features

  • Provides access to SGN capabilities and services to sites where a high degree of operational readiness is not required.
  • Supports access to remote sites and users with different formal access approvals.
  • Increases the ability to communicate SAP and SCI level information with AF, DoD, and Industry partners.
  • Reduces risk of classified information mishandling.
  • Consolidates disparate network architectures.
  • Reduces or eliminates the need to courier or fax classified information.
  • Reduces time and resource costs of building, deploying, and accrediting classified information system.
  • Communication and data transfers between AF, DoD, and Industry partners.
  • SAP TS/SCI level information sharing
  • Multi-level and compartmented communications

Requirements

  • Approved Secure Facility
  • Approved 1067 or IT Network Request
  • Completed Requirements Questionnaire

Supported Capabilities

  • Email and file sharing functionality via CORE and Hawkeye services
  • Voice/VoIP
  • Access to JADE personnel adjudication database

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/svs/index.html b/sites/afdigital/services/svs/index.html index 95ee60476676820a7c83c1167df4dfd5d018a500..cb2bfad74e72bb8e428de3cc6ee78f0f76cfef2f 100644 --- a/sites/afdigital/services/svs/index.html +++ b/sites/afdigital/services/svs/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -179,7 +184,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

SAP Voice Servces (SVS)

Communications

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

SVS is the AF's Enterprise SAP voice network, consisting of geographically dispersed user VOSIP sites (also called endpoints) connected to call managers and operated at three security levels cleared for special access required (SAR) VOSIP CALLs: Secret//SAR Level 3, Top Secret//SAR Level 4, and Top Secret//SCI//SAR Level 5. SVS VOSIP calls may cover any SAP or compartment, constrained only by the security level of the VOSIP call. SVS endpoints require implementation of an encrypter, firewall, and switch as well as internal fiber drops to each phone location.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/services/theater-deployable-comms/index.html b/sites/afdigital/services/theater-deployable-comms/index.html index 47a10155e7151d2b2eacda6e522e1f9c534ca118..83d25ad7d22133a7eccba9a65e46b94affa8ea39 100644 --- a/sites/afdigital/services/theater-deployable-comms/index.html +++ b/sites/afdigital/services/theater-deployable-comms/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -119,16 +124,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.eCoCfM{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{margin-top:0;}}/*!sc*/ -@media only screen and (max-width:820px){.eCoCfM{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,eCoCfM,fa-dtUL,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.dzHfUc{margin-top:0;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{margin-top:0;}}/*!sc*/ +@media only screen and (max-width:820px){.dzHfUc{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,dzHfUc,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -179,7 +184,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Theater Deployable Comms (TDC)

Networking & Connectivity | Global Connectivity / WAN

Overview

CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

TDC is a communications infrastructure designed to transmit and receive voice, data and video securely from wired, wireless and satellite sources (intra and inter-theater).

TDC provides communication services ISO Contingency Response Forces (CRF), Theater Air Control System (TACS), AEW/AEG, C/JFACC and Special Operations Units.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/solutions/biti/index.html b/sites/afdigital/solutions/biti/index.html index 9c8d4ec885bdd368322dde0130ca2a6ca6b29bf9..5592a8174444789e82696cdebdef6016e9eade9a 100644 --- a/sites/afdigital/solutions/biti/index.html +++ b/sites/afdigital/solutions/biti/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -127,16 +132,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ .bZXhlE{margin-top:6px;margin-bottom:6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;max-width:432px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.bZXhlE{margin-top:3px;margin-bottom:3px;}}/*!sc*/ @media only screen and (max-width:820px){.bZXhlE{font-size:16px;line-height:22px;max-width:384px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,bZXhlE,fa-dtUL,"}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,bZXhlE,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -190,7 +195,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -
SOLUTION PACKAGE

BITI modernization

Optimize and modernize networks and connectivity across a base
The following C3I&N services could be used together to help Optimize and modernize networks and connectivity across a base

Base IT Infrastructure

Networking & Connectivity
Local Connectivity / BAN
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities.

AFSEN-COIN

Networking & Connectivity
Transport
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

AFSEN-COIN is designed to provide a standardized means of information transportation to improve service and connectivity between locations.

Dual-Path Resiliency

Dual Path Text: Base IT Infrastructure services are centrally managed to provide both wired and wireless WAN and BAN capabilities.

HN Performance & Integration Team

Our HN Performance & Integration Team will work at your location to assess, design and implement modern networking capabilities as part of our centrally managed BITI services.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/solutions/digitial-trinity/index.html b/sites/afdigital/solutions/digitial-trinity/index.html index 208557d6736107f5971fc92b5597356fbd743d32..f931b301abf239181d41b2fd446e7e6c85729c68 100644 --- a/sites/afdigital/solutions/digitial-trinity/index.html +++ b/sites/afdigital/solutions/digitial-trinity/index.html @@ -18,7 +18,12 @@ .fGubkw *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .fGubkw *[stroke*="#"],.fGubkw *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .fGubkw *[fill-rule],.fGubkw *[FILL-RULE],.fGubkw *[fill*="#"],.fGubkw *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,fGubkw,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -127,16 +132,16 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"iTCSvr,biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ .bZXhlE{margin-top:6px;margin-bottom:6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;max-width:432px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.bZXhlE{margin-top:3px;margin-bottom:3px;}}/*!sc*/ @media only screen and (max-width:820px){.bZXhlE{font-size:16px;line-height:22px;max-width:384px;}}/*!sc*/ -.fa-dtUL{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{margin:0;}}/*!sc*/ -@media only screen and (max-width:820px){.fa-dtUL{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,bZXhlE,fa-dtUL,"}/*!sc*/ +.jphTzO{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{margin:0;}}/*!sc*/ +@media only screen and (max-width:820px){.jphTzO{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,bZXhlE,jphTzO,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -190,7 +195,7 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,"}/*!sc*/ data-styled.g112[id="StyledTextArea-sc-17i3mwp-0"]{content:"hWMItT,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -
SOLUTION PACKAGE

Digital Trinity

Build software that spans multiple security levels
The following C3I&N services could be used together to help Build software that spans multiple security levels

Cloud One

Compute & Store
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

The ‘one-stop-shop’ for Air Force cloud computing, Cloud One provides cloud environments in AWS and Azure. As the enterprise solution, Cloud One embraces automated deployments to stand-up cloud environments at scale.

FENCES

Compute & Store
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

FENCES is the only SAP-compliant enterprise cloud solution for the DoD at independent levels of security.

Platform One

Software Development & DevSecOps
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Platform One provides the secure DevSecOps platform and pipelines needed to implement and automate the accreditation and deployment of warfighting software capabilities at commercial speeds.

Digital Engineering Platform

Digital Engineering
CUI
S
S//SAR
S//SCI
TS
TS//SAR
TS//SCI

Popular Digital Engineering and collaboration software tools offered in a platform-as-a-service (PaaS) model.

REQUEST A CONSULTATION

We'd love to talk. Tell us how we can reach you and what services you're interested in, and someone from our team will reach out soon.Submit unclassified data only.
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/solutions/index.html b/sites/afdigital/solutions/index.html index 652f6c6e23f2d6428269e79205c8aca166e7d66e..e49eac482b2ce08ce4eaaa5e92a254d869143a92 100644 --- a/sites/afdigital/solutions/index.html +++ b/sites/afdigital/solutions/index.html @@ -18,7 +18,12 @@ .elhdTA *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .elhdTA *[stroke*="#"],.elhdTA *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .elhdTA *[fill-rule],.elhdTA *[FILL-RULE],.elhdTA *[fill*="#"],.elhdTA *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,elhdTA,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,gUQzXQ,dSQtOE,elhdTA,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -98,13 +103,13 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"biIhIM,"}/*!sc*/ -.kYFZlU{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{margin:0px;}}/*!sc*/ -@media only screen and (max-width:820px){.kYFZlU{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.ceUPqx{margin-top:12px;margin-bottom:12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.ceUPqx{margin-top:6px;margin-bottom:6px;}}/*!sc*/ -@media only screen and (max-width:820px){.ceUPqx{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"kYFZlU,ceUPqx,"}/*!sc*/ +.cobkct{margin:0px;font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{margin:0px;}}/*!sc*/ +@media only screen and (max-width:820px){.cobkct{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.lmAGnI{margin-top:12px;margin-bottom:12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.lmAGnI{margin-top:6px;margin-bottom:6px;}}/*!sc*/ +@media only screen and (max-width:820px){.lmAGnI{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cobkct,lmAGnI,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -133,7 +138,7 @@ data-styled.g10[id="StyledText-sc-1sadyjn-0"]{content:"cldDWk,cofgyd,nTbSG,hzdGG data-styled.g85[id="StyledGrommet-sc-19lkkz7-0"]{content:"lgGwAz,"}/*!sc*/ .cfwXue{z-index:25;position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.5),rgba(0,0,0,0));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"cfwXue,"}/*!sc*/ -

Solutions

C3I&N's IT solutions offer combinations of our core digital transformation services to solve for complex requirements.

Build software that spans multiple security levels

Compute & Store
Software Development & DevSecOps
Digital Engineering

Optimize and modernize networks and connectivity across a base

Networking & Connectivity
Got a different need?
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/style-guide/index.html b/sites/afdigital/style-guide/index.html index 9f00a3487be55ce978edb4d21d2fd85c20d27f5d..7d01a242aa2e265568621e1a56c5aff20241df24 100644 --- a/sites/afdigital/style-guide/index.html +++ b/sites/afdigital/style-guide/index.html @@ -18,7 +18,12 @@ .glCFlc *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ .glCFlc *[stroke*="#"],.glCFlc *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ .glCFlc *[fill-rule],.glCFlc *[FILL-RULE],.glCFlc *[fill*="#"],.glCFlc *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ -data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,lpsbKo,bwvXhY,glCFlc,"}/*!sc*/ +.kVa-dSo{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;fill:#f8f8f8;stroke:#f8f8f8;}/*!sc*/ +.kVa-dSo g{fill:inherit;stroke:inherit;}/*!sc*/ +.kVa-dSo *:not([stroke])[fill="none"]{stroke-width:0;}/*!sc*/ +.kVa-dSo *[stroke*="#"],.kVa-dSo *[STROKE*="#"]{stroke:inherit;fill:none;}/*!sc*/ +.kVa-dSo *[fill-rule],.kVa-dSo *[FILL-RULE],.kVa-dSo *[fill*="#"],.kVa-dSo *[FILL*="#"]{fill:inherit;stroke:none;}/*!sc*/ +data-styled.g1[id="StyledIcon-ofa7kd-0"]{content:"cDoNOE,lpsbKo,bwvXhY,glCFlc,kVa-dSo,"}/*!sc*/ .fUSCup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;color:#fff;min-width:0;min-height:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .ksiiPl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .dDSGnS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;max-width:100%;min-width:0;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:1536px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-left:48px;padding-right:48px;}/*!sc*/ @@ -163,17 +168,17 @@ data-styled.g3[id="StyledBox__StyledBoxGap-sc-13pk1d4-1"]{content:"kwkpNn,jwPnOM .biIhIM:focus > circle,.biIhIM:focus > ellipse,.biIhIM:focus > line,.biIhIM:focus > path,.biIhIM:focus > polygon,.biIhIM:focus > polyline,.biIhIM:focus > rect{outline:none;box-shadow:0 0 2px 2px #1B337A;}/*!sc*/ .biIhIM:focus::-moz-focus-inner{border:0;}/*!sc*/ data-styled.g5[id="StyledButton-sc-323bzc-0"]{content:"hIbJal,biIhIM,"}/*!sc*/ -.gOGKCT{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.gOGKCT{font-size:34px;line-height:40px;max-width:816px;}}/*!sc*/ -.kFWVbP{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;line-height:40px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ -@media only screen and (max-width:820px){.kFWVbP{font-size:26px;line-height:32px;max-width:624px;}}/*!sc*/ -.daMNVU{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;line-height:32px;max-width:624px;font-weight:600;}/*!sc*/ -@media only screen and (max-width:820px){.daMNVU{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ +.cvwIu{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:50px;line-height:56px;max-width:1200px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.cvwIu{font-size:30px;line-height:32px;max-width:816px;}}/*!sc*/ +.hMWjdH{font-family:korolev,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;line-height:32px;max-width:816px;font-weight:600;text-transform:uppercase;}/*!sc*/ +@media only screen and (max-width:820px){.hMWjdH{font-size:22px;line-height:26px;max-width:624px;}}/*!sc*/ +.kqyiJV{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;line-height:26px;max-width:624px;font-weight:600;}/*!sc*/ +@media only screen and (max-width:820px){.kqyiJV{font-size:18px;line-height:24px;max-width:432px;}}/*!sc*/ .kHMFjd{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;max-width:432px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.kHMFjd{font-size:16px;line-height:22px;max-width:384px;}}/*!sc*/ .aZGcK{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px;max-width:384px;font-weight:600;}/*!sc*/ @media only screen and (max-width:820px){.aZGcK{font-size:14px;line-height:20px;max-width:336px;}}/*!sc*/ -data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"gOGKCT,kFWVbP,daMNVU,kHMFjd,aZGcK,"}/*!sc*/ +data-styled.g8[id="StyledHeading-sc-1rdh4aw-0"]{content:"cvwIu,hMWjdH,kqyiJV,kHMFjd,aZGcK,"}/*!sc*/ .hXOOtx{box-sizing:border-box;font-size:12px;line-height:18px;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ .hXOOtx:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .eACsQr{box-sizing:border-box;font-size:inherit;line-height:inherit;color:#fff;font-weight:normal;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/ @@ -222,9 +227,9 @@ data-styled.g95[id="StyledParagraph-tbetod-0"]{content:"dnYHBf,exdhzc,jwFXsr,eym data-styled.g98[id="StyledRangeInput-sc-15st9ck-0"]{content:"htaaQf,"}/*!sc*/ .gycQJg{z-index:25;position:absolute;top:0;left:0;right:0;background:black;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120px;}/*!sc*/ data-styled.g119[id="Header__StyledHeader-sc-1jk3kul-0"]{content:"gycQJg,"}/*!sc*/ -

Style Guide

Colors

Colors defined in theme. Some are default colors from ui kit. Colors defined for this application are marked with a check icon.

These color names should be used when styling a component.

<Box background="accent-1" />
black
white
brand
focus
placeholder
selected
accent-1
accent-2
accent-3
accent-4
dark-1
dark-2
dark-3
dark-4
dark-5
dark-6
light-1
light-2
light-3
light-4
light-5
light-6
neutral-1
neutral-2
neutral-3
neutral-4
status-critical
status-error
status-warning
status-ok
status-unknown
status-disabled

Columns

Testing grid columns. Column gap of 24px is size "medium"

xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall

Boxes

Boxes not in a grid. Gap of 24px is size "medium"

xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall
xsmall

Heading Level 1

Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Default TextLarge TextMedium TextSmall Text

Default Paragraph: At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.

Large Paragraph: At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.

Medium Paragraph: At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.

Small Paragraph: At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.

Wide Paragraph: At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.

Icons

Some info about how these are made

xlarge
black
DtNetConn
DtComms
DtDevSecOps
DtDigiEng
DtComputeStore
DtDataAnalysis
DtSquare
DtHex
DtTriad
\ No newline at end of file + \ No newline at end of file diff --git a/sites/afdigital/webpack-runtime-658c78c9f33323ac25ff.js b/sites/afdigital/webpack-runtime-658c78c9f33323ac25ff.js new file mode 100644 index 0000000000000000000000000000000000000000..b3c51f858b225d65703240bc3ce60fc58cd455e2 --- /dev/null +++ b/sites/afdigital/webpack-runtime-658c78c9f33323ac25ff.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var n,o,s=t[0],d=t[1],i=t[2],f=0,l=[];f