1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0d336-0ce6-0000-6eec-23b3ae69f3a0";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="b1ac82b8-d407-55d0-9c02-5e1a9051b1b5")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,155987,e=>{"use strict";var t=e.i(271645),r=e.i(934620);e.i(683986);var n=t[" useInsertionEffect ".trim().toString()]||r.useLayoutEffect;Symbol("RADIX:SYNC_STATE"),e.s(["useControllableState",0,function(e){let{prop:r,defaultProp:o,onChange:i=()=>{},caller:a}=e,[s,l,u]=function(e){let{defaultProp:r,onChange:o}=e,[i,a]=t.useState(r),s=t.useRef(i),l=t.useRef(o);return n(()=>{l.current=o},[o]),t.useEffect(()=>{s.current!==i&&(l.current?.(i),s.current=i)},[i,s]),[i,a,l]}({defaultProp:o,onChange:i}),c=void 0!==r,d=c?r:s;{let e=t.useRef(void 0!==r);t.useEffect(()=>{let t=e.current;if(t!==c){let e=c?"controlled":"uncontrolled";console.warn(`${a} is changing from ${t?"controlled":"uncontrolled"} to ${e}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}e.current=c},[c,a])}return[d,t.useCallback(e=>{if(c){let t="function"==typeof e?e(r):e;t!==r&&u.current?.(t)}else l(e)},[c,r,l,u])]}])},75830,586318,853660,e=>{"use strict";var t=e.i(271645),r=e.i(30030),n=e.i(820783),o=e.i(991918),i=e.i(843476),a=new WeakMap;function s(e,t){var r,n;let o,i,a;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let s=(r=e,n=t,o=r.length,(a=(i=l(n))>=0?i:o+i)<0||a>=o?-1:a);return -1===s?void 0:e[s]}function l(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],a.set(this,!0)}set(e,t){return a.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,r){let n,o=this.has(t),i=this.#e.length,a=l(e),s=a>=0?a:i+a,u=s<0||s>=i?-1:s;if(u===this.size||o&&u===this.size-1||-1===u)return this.set(t,r),this;let c=this.size+ +!o;a<0&&s++;let d=[...this.#e],f=!1;for(let e=s;e<c;e++)if(s===e){let i=d[e];d[e]===t&&(i=d[e+1]),o&&this.delete(t),n=this.get(i),this.set(t,r)}else{f||d[e-1]!==t||(f=!0);let r=d[f?e:e-1],o=n;n=this.get(r),this.delete(r),this.set(r,o)}return this}with(t,r,n){let o=new e(this);return o.insert(t,r,n),o}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}setBefore(e,t,r){let n=this.#e.indexOf(e);return -1===n?this:this.insert(n,t,r)}after(e){let t=this.#e.indexOf(e);if(-1!==(t=-1===t||t===this.size-1?-1:t+1))return this.entryAt(t)}setAfter(e,t,r){let n=this.#e.indexOf(e);return -1===n?this:this.insert(n+1,t,r)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let t=s(this.#e,e);if(void 0!==t)return this.get(t)}entryAt(e){let t=s(this.#e,e);if(void 0!==t)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return s(this.#e,e)}from(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.at(n)}keyFrom(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.keyAt(n)}find(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return n;r++}}findIndex(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return r;r++}return -1}filter(t,r){let n=[],o=0;for(let e of this)Reflect.apply(t,r,[e,o,this])&&n.push(e),o++;return new e(n)}map(t,r){let n=[],o=0;for(let e of this)n.push([e[0],Reflect.apply(t,r,[e,o,this])]),o++;return new e(n)}reduce(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,o]=t,i=0,a=o??this.at(0);for(let e of this)a=0===i&&1===t.length?e:Reflect.apply(n,this,[a,e,i,this]),i++;return a}reduceRight(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,o]=t,i=o??this.at(-1);for(let e=this.size-1;e>=0;e--){let r=this.at(e);i=e===this.size-1&&1===t.length?r:Reflect.apply(n,this,[i,r,e,this])}return i}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let r=this.keyAt(e),n=this.get(r);t.set(r,n)}return t}toSpliced(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let o=[...this.entries()];return o.splice(...r),new e(o)}slice(t,r){let n=new e,o=this.size-1;if(void 0===t)return n;t<0&&(t+=this.size),void 0!==r&&r>0&&(o=r-1);for(let e=t;e<=o;e++){let t=this.keyAt(e),r=this.get(t);n.set(t,r)}return n}every(e,t){let r=0;for(let n of this){if(!Reflect.apply(e,t,[n,r,this]))return!1;r++}return!0}some(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return!0;r++}return!1}}),e.s(["createCollection",0,function(e){let a=e+"CollectionProvider",[s,l]=(0,r.createContextScope)(a),[u,c]=s(a,{collectionRef:{current:null},itemMap:new Map}),d=e=>{let{scope:r,children:n}=e,o=t.default.useRef(null),a=t.default.useRef(new Map).current;return(0,i.jsx)(u,{scope:r,itemMap:a,collectionRef:o,children:n})};d.displayName=a;let f=e+"CollectionSlot",p=(0,o.createSlot)(f),h=t.default.forwardRef((e,t)=>
1{let{scope:r,children:o}=e,a=c(f,r),s=(0,n.useComposedRefs)(t,a.collectionRef);return(0,i.jsx)(p,{ref:s,children:o})});h.displayName=f;let m=e+"CollectionItemSlot",v="data-radix-collection-item",g=(0,o.createSlot)(m),y=t.default.forwardRef((e,r)=>{let{scope:o,children:a,...s}=e,l=t.default.useRef(null),u=(0,n.useComposedRefs)(r,l),d=c(m,o);return t.default.useEffect(()=>(d.itemMap.set(l,{ref:l,...s}),()=>void d.itemMap.delete(l))),(0,i.jsx)(g,{...{[v]:""},ref:u,children:a})});return y.displayName=m,[{Provider:d,Slot:h,ItemSlot:y},function(r){let n=c(e+"CollectionConsumer",r);return t.default.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${v}]`));return Array.from(n.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[n.collectionRef,n.itemMap])},l]}],75830);var u=t.createContext(void 0);e.s(["useDirection",0,function(e){let r=t.useContext(u);return e||r||"ltr"}],586318);var c=e.i(258950),d=e.i(953760),f=e.i(248425),p=t.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...a}=e;return(0,i.jsx)(f.Primitive.svg,{...a,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,i.jsx)("polygon",{points:"0,0 30,0 15,10"})})});p.displayName="Arrow";var h=e.i(30207),m=e.i(934620),v="Popper",[g,y]=(0,r.createContextScope)(v),[w,x]=g(v),R=e=>{let{__scopePopper:r,children:n}=e,[o,a]=t.useState(null);return(0,i.jsx)(w,{scope:r,anchor:o,onAnchorChange:a,children:n})};R.displayName=v;var b="PopperAnchor",C=t.forwardRef((e,r)=>{let{__scopePopper:o,virtualRef:a,...s}=e,l=x(b,o),u=t.useRef(null),c=(0,n.useComposedRefs)(r,u),d=t.useRef(null);return t.useEffect(()=>{let e=d.current;d.current=a?.current||u.current,e!==d.current&&l.onAnchorChange(d.current)}),a?null:(0,i.jsx)(f.Primitive.div,{...s,ref:c})});C.displayName=b;var E="PopperContent",[S,k]=g(E),j=t.forwardRef((e,r)=>{let{__scopePopper:o,side:a="bottom",sideOffset:s=0,align:l="center",alignOffset:u=0,arrowPadding:p=0,avoidCollisions:v=!0,collisionBoundary:g=[],collisionPadding:y=0,sticky:w="partial",hideWhenDetached:R=!1,updatePositionStrategy:b="optimized",onPlaced:C,...k}=e,j=x(E,o),[M,A]=t.useState(null),P=(0,n.useComposedRefs)(r,e=>A(e)),[O,T]=t.useState(null),N=function(e){let[r,n]=t.useState(void 0);return(0,m.useLayoutEffect)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,o=t.blockSize}else r=e.offsetWidth,o=e.offsetHeight;n({width:r,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),r}(O),F=N?.width??0,H=N?.height??0,L="number"==typeof y?y:{top:0,right:0,bottom:0,left:0,...y},K=Array.isArray(g)?g:[g],z=K.length>0,$={padding:L,boundary:K.filter(D),altBoundary:z},{refs:G,floatingStyles:B,placement:U,isPositioned:X,middlewareData:Y}=(0,c.useFloating)({strategy:"fixed",placement:a+("center"!==l?"-"+l:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,d.autoUpdate)(...t,{animationFrame:"always"===b})},elements:{reference:j.anchor},middleware:[(0,c.offset)({mainAxis:s+H,alignmentAxis:u}),v&&(0,c.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===w?(0,c.limitShift)():void 0,...$}),v&&(0,c.flip)({...$}),(0,c.size)({...$,apply:e=>{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:i,height:a}=r.reference,s=t.floating.style;s.setProperty("--radix-popper-available-width",`${n}px`),s.setProperty("--radix-popper-available-height",`${o}px`),s.setProperty("--radix-popper-anchor-width",`${i}px`),s.setProperty("--radix-popper-anchor-height",`${a}px`)}}),O&&(0,c.arrow)({element:O,padding:p}),I({arrowWidth:F,arrowHeight:H}),R&&(0,c.hide)({strategy:"referenceHidden",...$})]}),[V,W]=_(U),q=(0,h.useCallbackRef)(C);(0,m.useLayoutEffect)(()=>{X&&q?.()},[X,q]);let Z=Y.arrow?.x,J=Y.arrow?.y,Q=Y.arrow?.centerOffset!==0,[ee,et]=t.useState();return(0,m.useLayoutEffect)(()=>{M&&et(window.getComputedStyle(M).zIndex)},[M]),(0,i.jsx)("div",{ref:G.setFloating,"data-radix-popper-content-wrapper":"",style:{...B,transform:X?B.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ee,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,i.jsx)(S,{scope:o,placedSide:V,onArrowChange:T,arrowX:Z,arrowY:J,shouldHideArrow:Q,children:(0,i.jsx)(f.Primitive.div,{"data-side":V,"data-align":W,...k,ref:P,style:{...k.style,animation:X?void 0:"none"}})})})});j.displayName=E;var M="PopperArrow",A={top:"bottom",right:"left",bottom:"top",left:"r
1ight"},P=t.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=k(M,r),a=A[o.placedSide];return(0,i.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,i.jsx)(p,{...n,ref:t,style:{...n.style,display:"block"}})})});function D(e){return null!==e}P.displayName=M;var I=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:n,middlewareData:o}=t,i=o.arrow?.centerOffset!==0,a=i?0:e.arrowWidth,s=i?0:e.arrowHeight,[l,u]=_(r),c={start:"0%",center:"50%",end:"100%"}[u],d=(o.arrow?.x??0)+a/2,f=(o.arrow?.y??0)+s/2,p="",h="";return"bottom"===l?(p=i?c:`${d}px`,h=`${-s}px`):"top"===l?(p=i?c:`${d}px`,h=`${n.floating.height+s}px`):"right"===l?(p=`${-s}px`,h=i?c:`${f}px`):"left"===l&&(p=`${n.floating.width+s}px`,h=i?c:`${f}px`),{data:{x:p,y:h}}}});function _(e){let[t,r="center"]=e.split("-");return[t,r]}e.s(["Anchor",0,C,"Arrow",0,P,"Content",0,j,"Root",0,R,"createPopperScope",0,y],853660)},540666,e=>{"use strict";var t=e.i(271645),r=e.i(981140),n=e.i(820783),o=e.i(30030),i=e.i(155987),a=e.i(248425),s=e.i(75830),l=e.i(586318),u=e.i(726330),c=e.i(303536),d=e.i(765491),f=e.i(610772),p=e.i(853660),h=e.i(774606),m=e.i(296626),v=e.i(30207),g=e.i(934620);e.i(683986);var y=t[" useInsertionEffect ".trim().toString()]||g.useLayoutEffect;Symbol("RADIX:SYNC_STATE");var w=e.i(843476),x="rovingFocusGroup.onEntryFocus",R={bubbles:!1,cancelable:!0},b="RovingFocusGroup",[C,E,S]=(0,s.createCollection)(b),[k,j]=(0,o.createContextScope)(b,[S]),[M,A]=k(b),P=t.forwardRef((e,t)=>(0,w.jsx)(C.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,w.jsx)(C.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,w.jsx)(D,{...e,ref:t})})}));P.displayName=b;var D=t.forwardRef((e,o)=>{let{__scopeRovingFocusGroup:i,orientation:s,loop:u=!1,dir:c,currentTabStopId:d,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:p,onEntryFocus:h,preventScrollOnEntryFocus:m=!1,...g}=e,C=t.useRef(null),S=(0,n.useComposedRefs)(o,C),k=(0,l.useDirection)(c),[j,A]=function(e){let{prop:r,defaultProp:n,onChange:o=()=>{},caller:i}=e,[a,s,l]=function(e){let{defaultProp:r,onChange:n}=e,[o,i]=t.useState(r),a=t.useRef(o),s=t.useRef(n);return y(()=>{s.current=n},[n]),t.useEffect(()=>{a.current!==o&&(s.current?.(o),a.current=o)},[o,a]),[o,i,s]}({defaultProp:n,onChange:o}),u=void 0!==r,c=u?r:a;{let e=t.useRef(void 0!==r);t.useEffect(()=>{let t=e.current;if(t!==u){let e=u?"controlled":"uncontrolled";console.warn(`${i} is changing from ${t?"controlled":"uncontrolled"} to ${e}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}e.current=u},[u,i])}return[c,t.useCallback(e=>{if(u){let t="function"==typeof e?e(r):e;t!==r&&l.current?.(t)}else s(e)},[u,r,s,l])]}({prop:d,defaultProp:f??null,onChange:p,caller:b}),[P,D]=t.useState(!1),I=(0,v.useCallbackRef)(h),_=E(i),O=t.useRef(!1),[N,F]=t.useState(0);return t.useEffect(()=>{let e=C.current;if(e)return e.addEventListener(x,I),()=>e.removeEventListener(x,I)},[I]),(0,w.jsx)(M,{scope:i,orientation:s,dir:k,loop:u,currentTabStopId:j,onItemFocus:t.useCallback(e=>A(e),[A]),onItemShiftTab:t.useCallback(()=>D(!0),[]),onFocusableItemAdd:t.useCallback(()=>F(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>F(e=>e-1),[]),children:(0,w.jsx)(a.Primitive.div,{tabIndex:P||0===N?-1:0,"data-orientation":s,...g,ref:S,style:{outline:"none",...e.style},onMouseDown:(0,r.composeEventHandlers)(e.onMouseDown,()=>{O.current=!0}),onFocus:(0,r.composeEventHandlers)(e.onFocus,e=>{let t=!O.current;if(e.target===e.currentTarget&&t&&!P){let t=new CustomEvent(x,R);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=_().filter(e=>e.focusable);T([e.find(e=>e.active),e.find(e=>e.id===j),...e].filter(Boolean).map(e=>e.ref.current),m)}}O.current=!1}),onBlur:(0,r.composeEventHandlers)(e.onBlur,()=>D(!1))})})}
1),I="RovingFocusGroupItem",_=t.forwardRef((e,n)=>{let{__scopeRovingFocusGroup:o,focusable:i=!0,active:s=!1,tabStopId:l,children:u,...c}=e,d=(0,f.useId)(),p=l||d,h=A(I,o),m=h.currentTabStopId===p,v=E(o),{onFocusableItemAdd:g,onFocusableItemRemove:y,currentTabStopId:x}=h;return t.useEffect(()=>{if(i)return g(),()=>y()},[i,g,y]),(0,w.jsx)(C.ItemSlot,{scope:o,id:p,focusable:i,active:s,children:(0,w.jsx)(a.Primitive.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...c,ref:n,onMouseDown:(0,r.composeEventHandlers)(e.onMouseDown,e=>{i?h.onItemFocus(p):e.preventDefault()}),onFocus:(0,r.composeEventHandlers)(e.onFocus,()=>h.onItemFocus(p)),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void h.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return O[o]}(e,h.orientation,h.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let o=v().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)o.reverse();else if("prev"===t||"next"===t){var r,n;"prev"===t&&o.reverse();let i=o.indexOf(e.currentTarget);o=h.loop?(r=o,n=i+1,r.map((e,t)=>r[(n+t)%r.length])):o.slice(i+1)}setTimeout(()=>T(o))}}),children:"function"==typeof u?u({isCurrentTabStop:m,hasTabStop:null!=x}):u})})});_.displayName=I;var O={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function T(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var N=e.i(991918),F=e.i(186312),H=e.i(985369),L=["Enter"," "],K=["ArrowUp","PageDown","End"],z=["ArrowDown","PageUp","Home",...K],$={ltr:[...L,"ArrowRight"],rtl:[...L,"ArrowLeft"]},G={ltr:["ArrowLeft"],rtl:["ArrowRight"]},B="Menu",[U,X,Y]=(0,s.createCollection)(B),[V,W]=(0,o.createContextScope)(B,[Y,p.createPopperScope,j]),q=(0,p.createPopperScope)(),Z=j(),[J,Q]=V(B),[ee,et]=V(B),er=e=>{let{__scopeMenu:r,open:n=!1,children:o,dir:i,onOpenChange:a,modal:s=!0}=e,u=q(r),[c,d]=t.useState(null),f=t.useRef(!1),h=(0,v.useCallbackRef)(a),m=(0,l.useDirection)(i);return t.useEffect(()=>{let e=()=>{f.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>f.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,w.jsx)(p.Root,{...u,children:(0,w.jsx)(J,{scope:r,open:n,onOpenChange:h,content:c,onContentChange:d,children:(0,w.jsx)(ee,{scope:r,onClose:t.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:f,dir:m,modal:s,children:o})})})};er.displayName=B;var en=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,o=q(r);return(0,w.jsx)(p.Anchor,{...o,...n,ref:t})});en.displayName="MenuAnchor";var eo="MenuPortal",[ei,ea]=V(eo,{forceMount:void 0}),es=e=>{let{__scopeMenu:t,forceMount:r,children:n,container:o}=e,i=Q(eo,t);return(0,w.jsx)(ei,{scope:t,forceMount:r,children:(0,w.jsx)(m.Presence,{present:r||i.open,children:(0,w.jsx)(h.Portal,{asChild:!0,container:o,children:n})})})};es.displayName=eo;var el="MenuContent",[eu,ec]=V(el),ed=t.forwardRef((e,t)=>{let r=ea(el,e.__scopeMenu),{forceMount:n=r.forceMount,...o}=e,i=Q(el,e.__scopeMenu),a=et(el,e.__scopeMenu);return(0,w.jsx)(U.Provider,{scope:e.__scopeMenu,children:(0,w.jsx)(m.Presence,{present:n||i.open,children:(0,w.jsx)(U.Slot,{scope:e.__scopeMenu,children:a.modal?(0,w.jsx)(ef,{...o,ref:t}):(0,w.jsx)(ep,{...o,ref:t})})})})}),ef=t.forwardRef((e,o)=>{let i=Q(el,e.__scopeMenu),a=t.useRef(null),s=(0,n.useComposedRefs)(o,a);return t.useEffect(()=>{let e=a.current;if(e)return(0,F.hideOthers)(e)},[]),(0,w.jsx)(em,{...e,ref:s,trapFocus:i.open,disableOutsidePointerEvents:i.open,disableOutsideScroll:!0,onFocusOutside:(0,r.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>i.onOpenChange(!1)})}),ep=t.forwardRef((e,t)=>
1{let r=Q(el,e.__scopeMenu);return(0,w.jsx)(em,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),eh=(0,N.createSlot)("MenuContent.ScrollLock"),em=t.forwardRef((e,o)=>{let{__scopeMenu:i,loop:a=!1,trapFocus:s,onOpenAutoFocus:l,onCloseAutoFocus:f,disableOutsidePointerEvents:h,onEntryFocus:m,onEscapeKeyDown:v,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:x,onDismiss:R,disableOutsideScroll:b,...C}=e,E=Q(el,i),S=et(el,i),k=q(i),j=Z(i),M=X(i),[A,D]=t.useState(null),I=t.useRef(null),_=(0,n.useComposedRefs)(o,I,E.onContentChange),O=t.useRef(0),T=t.useRef(""),N=t.useRef(0),F=t.useRef(null),L=t.useRef("right"),$=t.useRef(0),G=b?H.RemoveScroll:t.Fragment;t.useEffect(()=>()=>window.clearTimeout(O.current),[]),(0,c.useFocusGuards)();let B=t.useCallback(e=>{var t,r;return L.current===F.current?.side&&(t=e,!!(r=F.current?.area)&&function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let a=t[e],s=t[i],l=a.x,u=a.y,c=s.x,d=s.y;u>n!=d>n&&r<(c-l)*(n-u)/(d-u)+l&&(o=!o)}return o}({x:t.clientX,y:t.clientY},r))},[]);return(0,w.jsx)(eu,{scope:i,searchRef:T,onItemEnter:t.useCallback(e=>{B(e)&&e.preventDefault()},[B]),onItemLeave:t.useCallback(e=>{B(e)||(I.current?.focus(),D(null))},[B]),onTriggerLeave:t.useCallback(e=>{B(e)&&e.preventDefault()},[B]),pointerGraceTimerRef:N,onPointerGraceIntentChange:t.useCallback(e=>{F.current=e},[]),children:(0,w.jsx)(G,{...b?{as:eh,allowPinchZoom:!0}:void 0,children:(0,w.jsx)(d.FocusScope,{asChild:!0,trapped:s,onMountAutoFocus:(0,r.composeEventHandlers)(l,e=>{e.preventDefault(),I.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:f,children:(0,w.jsx)(u.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:h,onEscapeKeyDown:v,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:x,onDismiss:R,children:(0,w.jsx)(P,{asChild:!0,...j,dir:S.dir,orientation:"vertical",loop:a,currentTabStopId:A,onCurrentTabStopIdChange:D,onEntryFocus:(0,r.composeEventHandlers)(m,e=>{S.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,w.jsx)(p.Content,{role:"menu","aria-orientation":"vertical","data-state":eG(E.open),"data-radix-menu-content":"",dir:S.dir,...k,...C,ref:_,style:{outline:"none",...C.style},onKeyDown:(0,r.composeEventHandlers)(C.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;if(t){var o;let t,i,a,s,l,u;"Tab"===e.key&&e.preventDefault(),!r&&n&&(o=e.key,t=T.current+o,i=M().filter(e=>!e.disabled),a=document.activeElement,s=i.find(e=>e.ref.current===a)?.textValue,l=function(e,t,r){var n;let o=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=r?e.indexOf(r):-1,a=(n=Math.max(i,0),e.map((t,r)=>e[(n+r)%e.length]));1===o.length&&(a=a.filter(e=>e!==r));let s=a.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return s!==r?s:void 0}(i.map(e=>e.textValue),t,s),u=i.find(e=>e.textValue===l)?.ref.current,function e(t){T.current=t,window.clearTimeout(O.current),""!==t&&(O.current=window.setTimeout(()=>e(""),1e3))}(t),u&&setTimeout(()=>u.focus()))}let i=I.current;if(e.target!==i||!z.includes(e.key))return;e.preventDefault();let a=M().filter(e=>!e.disabled).map(e=>e.ref.current);K.includes(e.key)&&a.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(a)}),onBlur:(0,r.composeEventHandlers)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(O.current),T.current="")}),onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eX(e=>{let t=e.target,r=$.current!==e.clientX;e.currentTarget.contains(t)&&r&&(L.current=e.clientX>$.current?"right":"left",$.current=e.clientX)}))})})})})})})});ed.displayName=el;var ev=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,w.jsx)(a.Primitive.div,{role:"group",...n,ref:t})});ev.displayName="MenuGroup";var eg=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,w.jsx)(a.Primitive.div,{...n,ref:t})});eg.displayName="MenuLabel";var ey="MenuItem",ew="menu.itemSelect",ex=t.forwardRef((e,o)=>{let{disabled:i=!1,onSelect:s,...l}=e,u=t.useRef(null),c=et(ey,e.__scopeMenu),d=ec(ey,e.__scopeMenu),f=(0,n.useComposedRefs)(o,u),p=t.useRef(!1);return(0,w.jsx)(eR,{...l,ref:f,disabled:i,onClick:(0,r.composeEventHandlers)(e.onClick,()=>{let e=u.current;if(!i&&e){let t=new CustomEvent(ew,{bubbles:!0,cancelable:!0});e.addEventListener(ew,e=>s?.(e),{once:!0}),(0,a.dispatchDiscreteCustomEvent)(e,t),t.defaultPrevented?p.current=!1:c.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),p.current=!0},onPointerUp:(0,r.composeEventHandlers)(e.onPointerUp,e=>{p.current||e.currentTarget?.click()}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{let t=""!==d.searchRef.current;
1i||t&&" "===e.key||L.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});ex.displayName=ey;var eR=t.forwardRef((e,o)=>{let{__scopeMenu:i,disabled:s=!1,textValue:l,...u}=e,c=ec(ey,i),d=Z(i),f=t.useRef(null),p=(0,n.useComposedRefs)(o,f),[h,m]=t.useState(!1),[v,g]=t.useState("");return t.useEffect(()=>{let e=f.current;e&&g((e.textContent??"").trim())},[u.children]),(0,w.jsx)(U.ItemSlot,{scope:i,disabled:s,textValue:l??v,children:(0,w.jsx)(_,{asChild:!0,...d,focusable:!s,children:(0,w.jsx)(a.Primitive.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":s||void 0,"data-disabled":s?"":void 0,...u,ref:p,onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eX(e=>{s?c.onItemLeave(e):(c.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,r.composeEventHandlers)(e.onPointerLeave,eX(e=>c.onItemLeave(e))),onFocus:(0,r.composeEventHandlers)(e.onFocus,()=>m(!0)),onBlur:(0,r.composeEventHandlers)(e.onBlur,()=>m(!1))})})})}),eb=t.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:o,...i}=e;return(0,w.jsx)(eP,{scope:e.__scopeMenu,checked:n,children:(0,w.jsx)(ex,{role:"menuitemcheckbox","aria-checked":eB(n)?"mixed":n,...i,ref:t,"data-state":eU(n),onSelect:(0,r.composeEventHandlers)(i.onSelect,()=>o?.(!!eB(n)||!n),{checkForDefaultPrevented:!1})})})});eb.displayName="MenuCheckboxItem";var eC="MenuRadioGroup",[eE,eS]=V(eC,{value:void 0,onValueChange:()=>{}}),ek=t.forwardRef((e,t)=>{let{value:r,onValueChange:n,...o}=e,i=(0,v.useCallbackRef)(n);return(0,w.jsx)(eE,{scope:e.__scopeMenu,value:r,onValueChange:i,children:(0,w.jsx)(ev,{...o,ref:t})})});ek.displayName=eC;var ej="MenuRadioItem",eM=t.forwardRef((e,t)=>{let{value:n,...o}=e,i=eS(ej,e.__scopeMenu),a=n===i.value;return(0,w.jsx)(eP,{scope:e.__scopeMenu,checked:a,children:(0,w.jsx)(ex,{role:"menuitemradio","aria-checked":a,...o,ref:t,"data-state":eU(a),onSelect:(0,r.composeEventHandlers)(o.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});eM.displayName=ej;var eA="MenuItemIndicator",[eP,eD]=V(eA,{checked:!1}),eI=t.forwardRef((e,t)=>{let{__scopeMenu:r,forceMount:n,...o}=e,i=eD(eA,r);return(0,w.jsx)(m.Presence,{present:n||eB(i.checked)||!0===i.checked,children:(0,w.jsx)(a.Primitive.span,{...o,ref:t,"data-state":eU(i.checked)})})});eI.displayName=eA;var e_=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,w.jsx)(a.Primitive.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});e_.displayName="MenuSeparator";var eO=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,o=q(r);return(0,w.jsx)(p.Arrow,{...o,...n,ref:t})});eO.displayName="MenuArrow";var eT="MenuSub",[eN,eF]=V(eT),eH=e=>{let{__scopeMenu:r,children:n,open:o=!1,onOpenChange:i}=e,a=Q(eT,r),s=q(r),[l,u]=t.useState(null),[c,d]=t.useState(null),h=(0,v.useCallbackRef)(i);return t.useEffect(()=>(!1===a.open&&h(!1),()=>h(!1)),[a.open,h]),(0,w.jsx)(p.Root,{...s,children:(0,w.jsx)(J,{scope:r,open:o,onOpenChange:h,content:c,onContentChange:d,children:(0,w.jsx)(eN,{scope:r,contentId:(0,f.useId)(),triggerId:(0,f.useId)(),trigger:l,onTriggerChange:u,children:n})})})};eH.displayName=eT;var eL="MenuSubTrigger",eK=t.forwardRef((e,o)=>{let i=Q(eL,e.__scopeMenu),a=et(eL,e.__scopeMenu),s=eF(eL,e.__scopeMenu),l=ec(eL,e.__scopeMenu),u=t.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:d}=l,f={__scopeMenu:e.__scopeMenu},p=t.useCallback(()=>{u.current&&window.clearTimeout(u.current),u.current=null},[]);return t.useEffect(()=>p,[p]),t.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),d(null)}},[c,d]),(0,w.jsx)(en,{asChild:!0,...f,children:(0,w.jsx)(eR,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":s.contentId,"data-state":eG(i.open),...e,ref:(0,n.composeRefs)(o,s.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),i.open||i.onOpenChange(!0))},onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eX(t=>{l.onItemEnter(t),!t.defaultPrevented&&(e.disabled||i.open||u.current||(l.onPointerGraceIntentChange(null),u.current=window.setTimeout(()=>{i.onOpenChange(!0),p()},100)))})),onPointerLeave:(0,r.composeEventHandlers)(e.onPointerLeave,eX(e=>{p();let t=i.content?.getBoundingClientRect();if(t){let r=i.content?.dataset.side,n="right"===r,o=t[n?"left":"right"],a=t[n?"right":"left"];l.onPointerGraceIntentChange({area:[{x:e.clientX+(n?-5:5),y:e.clientY},{x:o,y:t.top},{x:a,y:t.top},{x:a,y:t.bottom},{x:o,y:t.bottom}],side:r}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>l.onPointerGraceIntentChange(null),300)}else{if(l.onTriggerLeave(e),e.defaultPrevented)return;l.onPointerGraceIntentChange(null)}})),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,t=>{let r=""!==l.searchRef.current;e.disabled||r&&" "===t.key||$[a.dir].includes(t.key)&&(i.onOpenChange(!0),i.content?.focus(),t.preventDefault())})})})});eK.displayName=eL;var ez="MenuSubContent",e$=t.forwardRef((e,o)=>{let i=ea(el,e.__scopeMenu),{forceMount:a=i.forceMount,...s}=e,l=Q(el,e.__scopeMenu),u=et(el,e.__scopeMenu),c=eF(ez,e.__scopeMenu),d=t.useRef(null),f=(0,n.useComposedRefs)(o,d);return(0,w.jsx)(U.Provider,{scope:e.__scopeMenu,children:(0,w.jsx)(m.Presence,{present:a||l.open,children:(0,w.jsx)(U.Slot,{scope:e.__scopeMenu,children:(0,w.jsx)(em,{id:c.contentId,"aria-labelledby":c.triggerId,...s,ref:f,align:"start",side:"rtl"===u.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{u.isUsingKeyboardRef.current&&d.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,r.composeEventHandlers)(e.onFocusOutside,e=>{e.target!==c.trigger&&l.onOpenChange(!1)}),onEscapeKeyDown:(0,r.composeEventHandlers)(e.onEscapeKeyDown,e=>{u.onClose(),e.preventDefault()}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=G[u.dir].includes(e.ke
1y);t&&r&&(l.onOpenChange(!1),c.trigger?.focus(),e.preventDefault())})})})})})});function eG(e){return e?"open":"closed"}function eB(e){return"indeterminate"===e}function eU(e){return eB(e)?"indeterminate":e?"checked":"unchecked"}function eX(e){return t=>"mouse"===t.pointerType?e(t):void 0}e$.displayName=ez;var eY="DropdownMenu",[eV,eW]=(0,o.createContextScope)(eY,[W]),eq=W(),[eZ,eJ]=eV(eY),eQ=e=>{let{__scopeDropdownMenu:r,children:n,dir:o,open:a,defaultOpen:s,onOpenChange:l,modal:u=!0}=e,c=eq(r),d=t.useRef(null),[p,h]=(0,i.useControllableState)({prop:a,defaultProp:s??!1,onChange:l,caller:eY});return(0,w.jsx)(eZ,{scope:r,triggerId:(0,f.useId)(),triggerRef:d,contentId:(0,f.useId)(),open:p,onOpenChange:h,onOpenToggle:t.useCallback(()=>h(e=>!e),[h]),modal:u,children:(0,w.jsx)(er,{...c,open:p,onOpenChange:h,dir:o,modal:u,children:n})})};eQ.displayName=eY;var e0="DropdownMenuTrigger",e1=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:o,disabled:i=!1,...s}=e,l=eJ(e0,o),u=eq(o);return(0,w.jsx)(en,{asChild:!0,...u,children:(0,w.jsx)(a.Primitive.button,{type:"button",id:l.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":l.open?l.contentId:void 0,"data-state":l.open?"open":"closed","data-disabled":i?"":void 0,disabled:i,...s,ref:(0,n.composeRefs)(t,l.triggerRef),onPointerDown:(0,r.composeEventHandlers)(e.onPointerDown,e=>{!i&&0===e.button&&!1===e.ctrlKey&&(l.onOpenToggle(),l.open||e.preventDefault())}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{!i&&(["Enter"," "].includes(e.key)&&l.onOpenToggle(),"ArrowDown"===e.key&&l.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});e1.displayName=e0;var e6=e=>{let{__scopeDropdownMenu:t,...r}=e,n=eq(t);return(0,w.jsx)(es,{...n,...r})};e6.displayName="DropdownMenuPortal";var e3="DropdownMenuContent",e5=t.forwardRef((e,n)=>{let{__scopeDropdownMenu:o,...i}=e,a=eJ(e3,o),s=eq(o),l=t.useRef(!1);return(0,w.jsx)(ed,{id:a.contentId,"aria-labelledby":a.triggerId,...s,...i,ref:n,onCloseAutoFocus:(0,r.composeEventHandlers)(e.onCloseAutoFocus,e=>{l.current||a.triggerRef.current?.focus(),l.current=!1,e.preventDefault()}),onInteractOutside:(0,r.composeEventHandlers)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!a.modal||n)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});e5.displayName=e3;var e8=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(ev,{...o,...n,ref:t})});e8.displayName="DropdownMenuGroup";var e2=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eg,{...o,...n,ref:t})});e2.displayName="DropdownMenuLabel";var e9=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(ex,{...o,...n,ref:t})});e9.displayName="DropdownMenuItem";var e7=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eb,{...o,...n,ref:t})});e7.displayName="DropdownMenuCheckboxItem";var e4=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(ek,{...o,...n,ref:t})});e4.displayName="DropdownMenuRadioGroup";var te=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eM,{...o,...n,ref:t})});te.displayName="DropdownMenuRadioItem";var tt=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eI,{...o,...n,ref:t})});tt.displayName="DropdownMenuItemIndicator";var tr=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(e_,{...o,...n,ref:t})});tr.displayName="DropdownMenuSeparator",t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eO,{...o,...n,ref:t})}).displayName="DropdownMenuArrow";var tn=t.forwardRef((e,t)=>
1{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(eK,{...o,...n,ref:t})});tn.displayName="DropdownMenuSubTrigger";var to=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,o=eq(r);return(0,w.jsx)(e$,{...o,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});to.displayName="DropdownMenuSubContent",e.s(["CheckboxItem",0,e7,"Content",0,e5,"Group",0,e8,"Item",0,e9,"ItemIndicator",0,tt,"Label",0,e2,"Portal",0,e6,"RadioGroup",0,e4,"RadioItem",0,te,"Root",0,eQ,"Separator",0,tr,"Sub",0,e=>{let{__scopeDropdownMenu:t,children:r,open:n,onOpenChange:o,defaultOpen:a}=e,s=eq(t),[l,u]=(0,i.useControllableState)({prop:n,defaultProp:a??!1,onChange:o,caller:"DropdownMenuSub"});return(0,w.jsx)(eH,{...s,open:l,onOpenChange:u,children:r})},"SubContent",0,to,"SubTrigger",0,tn,"Trigger",0,e1],540666)}]); 2 3//# chunkId=b1ac82b8-d407-55d0-9c02-5e1a9051b1b5
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.