PageSourceSearch

https://dashboard.collect.chat/assets/index-DSm8aKw_.js

js collect.chat collected 2026-09-24 08:53:10 UTC 17,699 bytes, 1 lines download raw bytes

1import{j as o,R as x,a as K}from"./createTheme-vKZLDhCi.js";import{v as te,K as pe,W as xe,B as R,ab as be,Y as ge,a7 as je,d9 as Ae,m as Pe,f as Oe,S as ne,T as E,C as Y,l as X,da as Z}from"./App-5U9FZSk3.js";import{d as F,L as W,m as q,i as T,e as J,A as we,h as B,j as ie,k as De,l as oe,n as Ce,o as Me,G as Se,p as se,q as le,r as U,D as Ee,u as Le,g as ke,X as me,Y as de,f as Ie,H as _e,C as Re,a as Ne,b as Fe,c as Be,s as Te,t as ze}from"./Charts-CwX9USKh.js";import{R as Ve}from"./ResponseLimitAlert-DAvqCPrd.js";import{f as k,a as $e,b as We}from"./Calendar-DEZwe5XV.js";import{a as He}from"./DatePicker-Cqu8MffG.js";import{u as Ke,g as Ge,D as Ye}from"./DateRangeFilter-FZZVBMg7.js";import{G as H}from"./Grid2-BhevtHsU.js";import{A as Xe}from"./Assessment-B-fWfUAw.js";import"./index-COZwtxSf.js";import"./InfoOutlined-tJztvoqm.js";import"./ArrowForward-C2lRIJsF.js";import"./index-D4o2Wa5n.js";import"./Collapse-C3uO48YT.js";import"./LinearProgress-BDud2xNc.js";import"./ChevronLeft-CRJoygDR.js";import"./useThemeProps-CRyX1zQ5.js";import"./CalendarMonth-yeuLlvP2.js";const qe=te(o.jsx("path",{d:"M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"}),"BarChart"),Qe=te(o.jsx("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"People"),Ze=te(o.jsx("path",{d:"M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61M13 14h-2V8h2z"}),"Timer");var Je=["layout","type","stroke","connectNulls","isRange","ref"],Ue=["key"],fe;function z(e){"@babel/helpers - typeof";return z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},z(e)}function he(e,a){if(e==null)return{};var r=et(e,a),t,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)t=s[i],!(a.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}function et(e,a){if(e==null)return{};var r={};for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(a.indexOf(t)>=0)continue;r[t]=e[t]}return r}function N(){return N=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e},N.apply(this,arguments)}function ce(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,t)}return r}function _(e){for(var a=1;a<arguments.length;a++){var r=arguments[a]!=null?arguments[a]:{};a%2?ce(Object(r),!0).forEach(function(t){L(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ce(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tt(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ue(e,a){for(var r=0;r<a.length;r++){var t=a[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,ve(t.key),t)}}function at(e,a,r){return a&&ue(e.prototype,a),r&&ue(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function rt(e,a,r){return a=Q(a),nt(e,ye()?Reflect.construct(a,r||[],Q(e).constructor):a.apply(e,r))}function nt(e,a){if(a&&(z(a)==="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return it(e)}function it(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ye=function(){return!!e})()}
1function Q(e){return Q=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Q(e)}function ot(e,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),a&&ee(e,a)}function ee(e,a){return ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,i){return t.__proto__=i,t},ee(e,a)}function L(e,a,r){return a=ve(a),a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function ve(e){var a=st(e,"string");return z(a)=="symbol"?a:a+""}function st(e,a){if(z(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var t=r.call(e,a||"default");if(z(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}var I=function(e){function a(){var r;tt(this,a);for(var t=arguments.length,i=new Array(t),s=0;s<t;s++)i[s]=arguments[s];return r=rt(this,a,[].concat(i)),L(r,"state",{isAnimationFinished:!0}),L(r,"id",Le("recharts-area-")),L(r,"handleAnimationEnd",function(){var l=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),U(l)&&l()}),L(r,"handleAnimationStart",function(){var l=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),U(l)&&l()}),r}return ot(a,e),at(a,[{key:"renderDots",value:function(t,i,s){var l=this.props.isAnimationActive,c=this.state.isAnimationFinished;if(l&&!c)return null;var n=this.props,u=n.dot,d=n.points,m=n.dataKey,h=F(this.props,!1),A=F(u,!0),P=d.map(function(g,O){var b=_(_(_({key:"dot-".concat(O),r:3},h),A),{},{index:O,cx:g.x,cy:g.y,dataKey:m,value:g.value,payload:g.payload,points:d});return a.renderDotItem(u,b)}),j={clipPath:t?"url(#clipPath-".concat(i?"":"dots-").concat(s,")"):null};return x.createElement(W,N({className:"recharts-area-dots"},j),P)}},{key:"renderHorizontalRect",value:function(t){var i=this.props,s=i.baseLine,l=i.points,c=i.strokeWidth,n=l[0].x,u=l[l.length-1].x,d=t*Math.abs(n-u),m=q(l.map(function(h){return h.y||0}));return T(s)&&typeof s=="number"?m=Math.max(s,m):s&&Array.isArray(s)&&s.length&&(m=Math.max(q(s.map(function(h){return h.y||0})),m)),T(m)?x.createElement("rect",{x:n<u?n:n-d,y:0,width:d,height:Math.floor(m+(c?parseInt("".concat(c),10):1))}):null}},{key:"renderVerticalRect",value:function(t){var i=this.props,s=i.baseLine,l=i.points,c=i.strokeWidth,n=l[0].y,u=l[l.length-1].y,d=t*Math.abs(n-u),m=q(l.map(function(h){return h.x||0}));return T(s)&&typeof s=="number"?m=Math.max(s,m):s&&Array.isArray(s)&&s.length&&(m=Math.max(q(s.map(function(h){return h.x||0})),m)),T(m)?x.createElement("rect",{x:0,y:n<u?n:n-d,width:m+(c?parseInt("".concat(c),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(t){var i=this.props.layout;return i==="vertical"?this.renderVerticalRect(t):this.renderHorizontalRect(t)}},{key:"renderAreaStatically",value:function(t,i,s,l){var c=this.props,n=c.layout,u=c.type,d=c.stroke,m=c.connectNulls,h=c.isRange;c.ref;var A=he(c,Je);return x.createElement(W,{clipPath:s?"url(#clipPath-".concat(l,")"):null},x.createElement(J,N({},F(A,!0),{points:t,connectNulls:m,type:u,baseLine:i,layout:n,stroke:"none",className:"recharts-area-area"})),d!=="none"&&x.createElement(J,N({},F(this.props,!1),{className:"recharts-area-curve",layout:n,type:u,connectNulls:m,fill:"none",points:t})),d!=="none"&&h&&x.createElement(J,N({},F(this.props,!1),{className:"recharts-area-curve",layout:n,type:u,connectNulls:m,fill:"none",points:i})))}},{key:"renderAreaWithAnimation",value:function(t,i){var s=this,l=this.props,c=l.points,n=l.baseLine,u=l.isAnimationActive,d=l.animationBegin,m=l.animationDuration,h=l.animationEasing,A=l.animationId,P=this.state,j=P.prevPoints,g=P.prevBaseLine;return x.createElement(we,{begin:d,duration:m,isActive:u,easing:h,from:{t:0},to:{t:1},key:"area-".concat(A),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var b=O.t;if(j){var M=j.length/c.length,y=c.map(function(v,S){var D=Math.floor(S*M);if(j[D]){var C=j[D],V=B(C.x,v.x),$=B(C.y,v.y);return _(_({},v),{},{x:V(b),y:$(b)})}return v}),f;if(T(n)&&typeof n=="number"){var p=B(g,n);f=p(b)}else if(ie(n)||De(n)){var w=B(g,0);f=w(b)}else f=n.map(function(v,S){var D=Math.floor(S*M);if(g[D]){var C=g[D],V=B(C.x,v.x),$=B(C.y,v.y);return _(_({},v),{},{x:V(b),y:$(b)})}return v});return s.renderAreaStatically(y,f,t,i)}return x.createElement(W,null,x.createElement("defs",null,x.createElement("clipPath",{id:"animationClipPath-".concat(i)},s.renderClipRect(b))),x.createElement(W,{clipPath:"url(#animationClipPath-".concat(i,")")},s.renderAreaStatically(c,n,t,i)))})}},{key:"renderArea",value:function(t,i){var s=this.props,l=s.points,c=s.baseLine,n=s.isAnimationActive,u=this.state,d=u.prevPoints,m=u.prevBaseLine,h=u.totalLength;return n&&l&&l.length&&(!d&&h>0||!oe(d,l)||!oe(m,c))?this.renderAreaWithAnimation(t,i):this.renderAreaStatically(l,c,t,i)}},{key:"render",value:function(){var t,i=this.props,s=i.hide,l=i.dot,c=i.points,n=i.
1className,u=i.top,d=i.left,m=i.xAxis,h=i.yAxis,A=i.width,P=i.height,j=i.isAnimationActive,g=i.id;if(s||!c||!c.length)return null;var O=this.state.isAnimationFinished,b=c.length===1,M=pe("recharts-area",n),y=m&&m.allowDataOverflow,f=h&&h.allowDataOverflow,p=y||f,w=ie(g)?this.id:g,v=(t=F(l,!1))!==null&&t!==void 0?t:{r:3,strokeWidth:2},S=v.r,D=S===void 0?3:S,C=v.strokeWidth,V=C===void 0?2:C,$=Ce(l)?l:{},ae=$.clipDot,re=ae===void 0?!0:ae,G=D*2+V;return x.createElement(W,{className:M},y||f?x.createElement("defs",null,x.createElement("clipPath",{id:"clipPath-".concat(w)},x.createElement("rect",{x:y?d:d-A/2,y:f?u:u-P/2,width:y?A:A*2,height:f?P:P*2})),!re&&x.createElement("clipPath",{id:"clipPath-dots-".concat(w)},x.createElement("rect",{x:d-G/2,y:u-G/2,width:A+G,height:P+G}))):null,b?null:this.renderArea(p,w),(l||b)&&this.renderDots(p,re,w),(!j||O)&&Me.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(t,i){return t.animationId!==i.prevAnimationId?{prevAnimationId:t.animationId,curPoints:t.points,curBaseLine:t.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:t.points!==i.curPoints||t.baseLine!==i.curBaseLine?{curPoints:t.points,curBaseLine:t.baseLine}:null}}])}(K.PureComponent);fe=I;L(I,"displayName","Area");L(I,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Se.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});L(I,"getBaseValue",function(e,a,r,t){var i=e.layout,s=e.baseValue,l=a.props.baseValue,c=l??s;if(T(c)&&typeof c=="number")return c;var n=i==="horizontal"?t:r,u=n.scale.domain();if(n.type==="number"){var d=Math.max(u[0],u[1]),m=Math.min(u[0],u[1]);return c==="dataMin"?m:c==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return c==="dataMin"?u[0]:c==="dataMax"?u[1]:u[0]});L(I,"getComposedData",function(e){var a=e.props,r=e.item,t=e.xAxis,i=e.yAxis,s=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,n=e.dataKey,u=e.stackedData,d=e.dataStartIndex,m=e.displayedData,h=e.offset,A=a.layout,P=u&&u.length,j=fe.getBaseValue(a,r,t,i),g=A==="horizontal",O=!1,b=m.map(function(y,f){var p;P?p=u[d+f]:(p=se(y,n),Array.isArray(p)?O=!0:p=[j,p]);var w=p[1]==null||P&&se(y,n)==null;return g?{x:le({axis:t,ticks:s,bandSize:c,entry:y,index:f}),y:w?null:i.scale(p[1]),value:p,payload:y}:{x:w?null:t.scale(p[1]),y:le({axis:i,ticks:l,bandSize:c,entry:y,index:f}),value:p,payload:y}}),M;return P||O?M=b.map(function(y){var f=Array.isArray(y.value)?y.value[0]:null;return g?{x:y.x,y:f!=null&&y.y!=null?i.scale(f):null}:{x:f!=null?t.scale(f):null,y:y.y}}):M=g?i.scale(j):t.scale(j),_({points:b,baseLine:M,layout:A,isRange:O},h)});L(I,"renderDotItem",function(e,a){var r;if(x.isValidElement(e))r=x.cloneElement(e,a);else if(U(e))r=e(a);else{var t=pe("recharts-area-dot",typeof e!="boolean"?e.className:""),i=a.key,s=he(a,Ue);r=x.createElement(Ee,N({},s,{key:i,className:t}))}return r});var lt=ke({chartName:"AreaChart",GraphicalChild:I,axisComponents:[{axisType:"xAxis",AxisComp:me},{axisType:"yAxis",AxisComp:de}],formatAxisMap:Ie});const ct={completed:{label:"Completed",color:"#2563eb"},incomplete:{label:"Incomplete",color:"#06b6d4"}},ut=xe(R)(({theme:e})=>({height:"calc(100% - var(--builder-tabs-height, 0px))",backgroundColor:e.palette.grey[50],overflowY:"auto"}));function St(){var A,P;be({variant:"popover"});const[e,a]=ge({range:"thismonth",tz:Intl.DateTimeFormat().resolvedOptions().timeZone}),{botId:r}=je(),{data:t,isLoading:i}=Ae({formId:r,params:Object.fromEntries(e.entries())}),{dateRange:s,onDateRangeChange:l}=Ke({searchParams:e,setSearchParams:a}),{interactions:c,stats:n}=t||{},u=K.useCallback(({data:j,keys:g=[]})=>{const O={},b=[],{startDate:M,endDate:y,interval:f}=Ge(e);if(j){let p=M;const w=new Map;for(;p<=y;){let v;f==="hour"?v=k(p,"yyyy-MM-dd'T'HH:00"):f==="month"?v=k(p,"yyyy-MM"):v=k(p,"yyyy-MM-dd"),b.push({_id:v,...g.reduce((S,D)=>({...S,[D]:0}),{})}),w.set(v,b.length-1),f==="hour"&&(p=He(p,1)),f==="day"&&(p=$e(p,1)),f==="month"&&(p=We(p,1))}j.forEach(v=>{const S=v._id,D=w.get(S);D!==void 0&&g.forEach(C=>{b[D][C]=v[C]})})}return O.data=b,O.xValueFormatter=p=>f==="hour"?k(new Date(p),"hh:mm a"):f==="month"?k(new Date(p),"MMM yyyy"):k(new Date(p),"MMM dd"),O.tooltipLabelFormatter=p=>p?f==="hour"?k(new Date(p),"MMM dd, hh:mm a"):f==="month"?k(new Date(p),"MMMM yyyy"):k(new Date(p),"MMM dd"):"",O.interval=f,O},[e]),d=K.useMemo(()=>u({data:c,keys:["completed","incomplete"]}),[c,u]),m=K.useMemo(()=>(n==null?void 0:n.completed)/(n==null?void 0:n.total)*100||0,[n]),h=K.useMemo(()=>(n==null?void 0:n.incomplete)/(n==null?void 0:n.total)*100||0,[n]);return o.jsx(ut,{children:o.jsx(R,{p:3,py:4,maxWidth:"1200px",margin:"auto",component:Pe.div,variants:Oe,initial:"out",animate:"in",children:o.jsxs(ne,{gap:2,children:[(t==null?void 0:t.hiddenResponses)>0?o.jsx(_e,{responsesData:t}):o.jsx(Ve,{}),o.jsxs(ne,{direction:"row",alignItems:"center",justifyContent:"space-between",gap:2,children:[o.jsx(E,{variant:"h4",children:"Interactions"}),o.jsx(Ye,{rangeType:e.get("range"),dateRange:s,onChange:l,popupProps:{placement:"bottom-end"}})]}
1),o.jsxs(H,{container:!0,spacing:2,children:[o.jsx(H,{size:{xs:12,md:4},children:o.jsx(Y,{variant:"outlined",sx:{height:"100%"},children:o.jsxs(X,{children:[o.jsxs(R,{display:"flex",alignItems:"center",justifyContent:"space-between",mb:2,children:[o.jsx(E,{variant:"h6",children:"Total Responses"}),o.jsx(Qe,{sx:{mr:1}})]}),o.jsx(E,{variant:"h3",children:o.jsx(Z,{value:(n==null?void 0:n.total)||0,format:{notation:"compact",maximumFractionDigits:0}})})]})})}),o.jsx(H,{size:{xs:12,md:4},children:o.jsx(Y,{variant:"outlined",children:o.jsxs(X,{children:[o.jsxs(R,{display:"flex",alignItems:"center",justifyContent:"space-between",mb:2,children:[o.jsx(E,{variant:"h6",children:"Completed"}),o.jsx(Ze,{sx:{mr:1}})]}),o.jsx(E,{variant:"h3",children:o.jsx(Z,{value:m,format:{notation:"compact",maximumFractionDigits:0},suffix:"%"})}),o.jsx(E,{variant:"body3",color:"text.secondary",children:`${(A=n==null?void 0:n.completed)==null?void 0:A.toLocaleString()} response${(n==null?void 0:n.completed)>1?"s":""}`})]})})}),o.jsx(H,{size:{xs:12,md:4},children:o.jsx(Y,{variant:"outlined",children:o.jsxs(X,{children:[o.jsxs(R,{display:"flex",alignItems:"center",justifyContent:"space-between",mb:2,children:[o.jsx(E,{variant:"h6",children:"Incomplete"}),o.jsx(Xe,{sx:{mr:1}})]}),o.jsx(E,{variant:"h3",children:o.jsx(Z,{value:h,format:{notation:"compact",maximumFractionDigits:0},suffix:"%"})}),o.jsx(E,{variant:"body3",color:"text.secondary",children:`${(P=n==null?void 0:n.incomplete)==null?void 0:P.toLocaleString()} response${(n==null?void 0:n.incomplete)>1?"s":""}`})]})})}),o.jsx(H,{size:{xs:12},children:o.jsx(Y,{variant:"outlined",children:o.jsxs(X,{children:[o.jsxs(R,{display:"flex",alignItems:"center",mb:4,children:[o.jsx(qe,{sx:{mr:1}}),o.jsx(E,{variant:"h6",children:"Interactions"})]}),o.jsx(R,{children:o.jsx(Re,{config:ct,sx:{width:"100%",minHeight:"200px",maxHeight:{xs:"400px"}},children:o.jsxs(lt,{accessibilityLayer:!0,data:d.data,margin:{left:12,right:12},children:[o.jsx(Ne,{vertical:!1}),o.jsx(me,{dataKey:"_id",tickLine:!1,axisLine:!1,tickMargin:8,interval:"preserveStartEnd",minTickGap:24,tickFormatter:d.xValueFormatter}),o.jsx(de,{tickLine:!1,axisLine:!1,tickMargin:16,allowDecimals:!1,tickFormatter:j=>j.toLocaleString()}),o.jsx(Fe,{cursor:!1,content:o.jsx(Be,{labelFormatter:d.tooltipLabelFormatter})}),o.jsx(Te,{content:o.jsx(ze,{})}),o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"fillCompleted",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"var(--color-completed)",stopOpacity:.8}),o.jsx("stop",{offset:"95%",stopColor:"var(--color-completed)",stopOpacity:.1})]}),o.jsxs("linearGradient",{id:"fillIncomplete",x1:"0",y1:"0",x2:"0",y2:"1",children:[o.jsx("stop",{offset:"5%",stopColor:"var(--color-incomplete)",stopOpacity:.8}),o.jsx("stop",{offset:"95%",stopColor:"var(--color-incomplete)",stopOpacity:.1})]})]}),o.jsx(I,{dataKey:"completed",type:"monotone",fill:"url(#fillCompleted)",fillOpacity:.4,stroke:"var(--color-completed)",isAnimationActive:!1,animationDuration:0}),o.jsx(I,{dataKey:"incomplete",type:"monotone",fill:"url(#fillIncomplete)",fillOpacity:.4,stroke:"var(--color-incomplete)",isAnimationActive:!1,animationDuration:0})]})})})]})})})]})]})})})}export{St as default};

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.