1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2377],{2377:(t,e,n)=>{function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function o(t,e){if(!(t instanceof e))throw TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function a(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function s(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n,r,o=null==t?null:"u">typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=o){var i=[],a=!0,s=!1;try{for(o=o.call(t);!(a=(n=o.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,r=t}finally{try{a||null==o.return||o.return()}finally{if(s)throw r}}return i}}(t,e)||function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(t,e)}}(t,e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}n.d(e,{_:()=>Q,cx:()=>H});var u={margin:["margin-top","margin-right","margin-bottom","margin-left","margin-inline-start","margin-inline-end","margin-block-start","margin-block-end"],padding:["padding-top","padding-right","padding-bottom","padding-left","padding-inline-start","padding-inline-end","padding-block-start","padding-block-end"],inset:["top","right","bottom","left"],gap:["row-gap","column-gap"],overflow:["overflow-x","overflow-y"],"border-width":["border-top-width","border-right-width","border-bottom-width","border-left-width"],"border-style":["border-top-style","border-right-style","border-bottom-style","border-left-style"],"border-color":["border-top-color","border-right-color","border-bottom-color","border-left-color"],"border-top":["border-top-width","border-top-style","border-top-color"],"border-right":["border-right-width","border-right-style","border-right-color"],"border-bottom":["border-bottom-width","border-bottom-style","border-bottom-color"],"border-left":["border-left-width","border-left-style","border-left-color"],border:["border-width","border-style","border-color","border-top-width","border-top-style","border-top-color","border-right-width","border-right-style","border-right-color","border-bottom-width","border-bottom-style","border-bottom-color","border-left-width","border-left-style","border-left-color","border-image","border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat"],"border-radius":["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],outline:["outline-width","outline-style","outline-color"],background:["background-color","background-image","background-position","background-size","background-repeat","background-attachment","background-origin","background-clip"],font:["font-style","font-variant","font-weight","font-size","font-family","line-height"],flex:["flex-grow","flex-shrink","flex-basis"],"text-decoration":["text-decoration-line","text-decoration-style","text-decoration-color","text-decoration-thickness"]};function c(t){var e=u[t];return e?[t].concat(e):[t]}var l={margin:"box",padding:"box",inset:"box","border-width":"box","border-style":"box","border-color":"box",gap:"pair",overflow:"pair","border-radius":"corners"};function d(t){return[].concat(t)}function h(t){return t.startsWith(":")}function f(t){return v(t)&&("*"===t||t.length>1&&":>~.+*".includes(t.slice(0,1))||g(t))}function p(t,e){return(v(e)||"number"==typeof e)&&"--"!==t&&!h(t)&&!y(t)}function y(t){return t.startsWith("@media")}function v(t){return t+""===t}function g(t){return v(t)&&(t.startsWith("&")||h(t))}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t.filter(Boolean).join(e)}function b(t,e){var n=0;if(0===e.length)return n.toString();for(var r=0;r<e.length;r++)n=(n<<5)-n+e.charCodeAt(r),n&=n;return"".concat(null!=t?t:"cl","_").concat(n.toString(36))}function k(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function w(t,e){return"".concat(t,":").concat(e)}function S(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";return t?"".concat(t).concat(n).concat(e):e}function N(t){var e=t.replace(/[^A-Za-z0-9-]/g,function(t){return"_".concat(t.charCodeAt(0).toString(16),"_")});return/^[0-9]/.test(e)||/^-[0-9]/.test(e)?"_".concat(e):e}var x=function(){function t(e,n,r,i){o(this,t),this.sheet=e,this.property=n,this.value=r,this.selector=i,this.property=n,this.value=r,this.joined=w(k(n),r);var a=this.selector.preconditions.join("\0"),s=this.selector.postconditions.join("\0"),u=this.selector.atRules.join("|"),c=this.selector.hasConditions?this.selector.scopeClassName:"";this.key=[this.joined,a,s,u,c].join("\0"),this.hash=this.buildHash(u)}return a(t,[{key:"getConflictKeys",value:function(){var t=this.selector.preconditions.join(","),e=this.selector.postconditions.join(","),n=this.selector.atRules.join("|");return c(k(this.property)).map(function(r){return[r,t,e,n].join("\0")})}},{key:"buildHash",value:function(t){return this.selector.hasConditions||t?b(N(this.sheet.name),this.key):b(N(this.sheet.name),this.joined)}},{key:"toString",value:function(){var e=T(this.selector.preconditions,{right:this.hash});return e=T(this.selector.postconditions,{left:e}),"".concat(e," {").concat(t.genRule(this.property,this.value),"}")}}],[{key:"genRule",value:function(t,e){return w(k(t),"content"===t?'"'.concat(e,'"'):e)+";"}}]),t}();function T(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.left,o=n.right,i=t.reduce(function(t,e){return h(e)?t+e:g(e)?t+e.slice(1):m([t,e]," ")},void 0===r?"":r);return m([i,(e=void 0===o?"":o)?".".concat(e):""]," ")}var R=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.preconditions,a=r.postconditions,s=r.atRules;
1o(this,t),this.sheet=e,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.atRules=[],this.preconditions=i?d(i):[],this.postconditions=a?d(a):[],this.atRules=s?s.slice():[],this.setScope(n)}return a(t,[{key:"setScope",value:function(t){return t&&(this.scopeClassName||(this.scopeName=t,this.scopeClassName=b(N(this.sheet.name),t+"\0"+this.sheet.count))),this}},{key:"hasConditions",get:function(){return this.preconditions.length>0||this.postconditions.length>0}},{key:"addScope",value:function(e){return new t(this.sheet,e,{preconditions:this.preconditions,postconditions:this.postconditions,atRules:this.atRules})}},{key:"addPrecondition",value:function(e){return new t(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(e),atRules:this.atRules})}},{key:"addPostcondition",value:function(e){return new t(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(e),atRules:this.atRules})}},{key:"addAtRule",value:function(e){var n=new t(this.sheet,null,{preconditions:this.preconditions,postconditions:this.postconditions,atRules:this.atRules.concat(e)});return n.scopeClassName=this.scopeClassName,n.scopeName=this.scopeName,n}},{key:"createRule",value:function(t,e){return new x(this.sheet,t,e,this)}}]),t}();function A(t,e){for(var n in t)e(n.trim(),t[n])}function C(t,e,n){var r;return"".concat(N(t),"_").concat(e,"_").concat((r=n.replace(/[^a-zA-Z0-9_-]/g,"_"),/^[0-9]/.test(r)||/^-[0-9]/.test(r)?"_".concat(r):r))}function j(t,e){var n="@keyframes ".concat(t," {");return A(e,function(t,e){var r,o,i,a;r=n,o=t,i=e,a="".concat(r,"\n").concat(o," {"),A(i,function(t,e){p(t,e)&&(a="".concat(a," ").concat(x.genRule(t,e)))}),n="".concat(a," }")}),"".concat(n,"\n}")}var E=new Map;function _(t,e){var n=E.get(t);n?e.forEach(function(t){return n.add(t)}):E.set(t,new Set(e))}var K=/^\.([A-Za-z0-9_-]+)\s*\{\s*(.+?)\s*\}\s*$/,L=/^@keyframes\s+([A-Za-z0-9_-]+)\s*\{$/,M=function(){function t(e,n){o(this,t),this.name=e,this.storedStyles={},this.storedClasses={},this.adoptedTexts=new Set,this.adoptedKeyframes=new Map,this.usedKeyframeNames=new Set,this.style="",this.keyframesCount=0,this.count=0,this.id="flairup-".concat(e);var r=z(n);this.rootNode=r.rootNode,this.nonce=r.nonce,this.styleTag=this.createStyleTag()}return a(t,[{key:"getStyle",value:function(){return this.style}},{key:"append",value:function(t){this.style=S(this.style,t,"\n")}},{key:"appendInline",value:function(t){this.style=S(this.style,t)}},{key:"seq",value:function(){return this.count++}},{key:"keyframeSeq",value:function(){return this.keyframesCount++}},{key:"getLength",value:function(){return this.style.length}},{key:"truncate",value:function(t){this.style=this.style.slice(0,t)}},{key:"apply",value:function(){this.seq(),this.styleTag&&(this.styleTag.innerHTML=this.style)}},{key:"isApplied",value:function(){return!!this.styleTag}},{key:"isDetached",value:function(){return void 0!==this.styleTag&&!this.styleTag.isConnected}},{key:"getNonce",value:function(){return this.nonce}},{key:"setNonce",value:function(t){this.nonce=t,this.styleTag&&t&&this.styleTag.setAttribute("nonce",t)}},{key:"adoptedRuleText",value:function(t){return this.adoptedTexts.has(t.trim())}},{key:"adoptedKeyframeBody",value:function(t){return this.adoptedKeyframes.get(t)}},{key:"isKeyframeNameTaken",value:function(t){return this.adoptedKeyframes.has(t)||this.usedKeyframeNames.has(t)}},{key:"markKeyframeNameUsed",value:function(t){this.usedKeyframeNames.add(t)}},{key:"createStyleTag",value:function(){var t;return"u"<typeof document||this.isApplied()||null===this.rootNode?this.styleTag:null!=(t=this.adoptStyleTag())?t:this.mountStyleTag()}},{key:"addRule",value:function(t){var e=this.storedClasses[t.key];if(v(e))return e;var n=this.resolveHash(t);return this.commitRule(t,n),n}},{key:"resolveHash",value:function(t){for(var e=t.hash,n=0;this.isHashTaken(e,t);)n+=1,e="".concat(t.hash,"_").concat(n);return e}},{key:"isHashTaken",value:function(t,e){var n=this.storedStyles[t];return void 0!==n&&(n[0]!==e.property||n[1]!==e.value)}},{key:"commitRule",value:function(t,e){t.hash=e,this.storedClasses[t.key]=e,this.storedStyles[e]=[t.property,t.value],_(e,t.getConflictKeys()),this.appendUnlessAdopted(t)}},{key:"appendUnlessAdopted",value:function(t){var e=t.toString();this.adoptedTexts.has(e.trim())||this.append(e)}},{key:"adoptStyleTag",value:function(){var t=this.findExistingStyleTag();if(t){var e=t.innerHTML;return this.style=e,this.applyNonce(t),this.hydrateFromStyle(e),t}}},{key:"hydrateFromStyle",value:function(t){for(var e=t.split("\n"),n=[],r=0;r<e.length;){var o=e[r];if(void 0===o)break;r=this.hydrateLine(e,o.trim(),n,r)}}},{key:"hydrateLine",value:function(t,e,n,r){return e.startsWith("@keyframes")&&L.test(e)?this.adoptKeyframesBlock(t,r):(this.trackStructure(e,n)||this.adoptRuleLine(e,n.join("|")),r+1)}},{key:"trackStructure",value:function(t,e){var n;
1return(n=t).endsWith("{")&&y(B(n))?(e.push(B(t)),!0):"}"===t&&(e.pop(),!0)}},{key:"adoptRuleLine",value:function(t,e){if(t){this.adoptedTexts.add(t);var n=function(t,e){var n,r,o=K.exec(t),i=null==o?void 0:o[1],a=null==o?void 0:o[2];if(i&&a&&(n=i,r=e,n.startsWith("".concat(N(r),"_")))){var s=function(t){var e=t.split(";").map(function(t){return t.trim()}).filter(function(t){return""!==t}),n=e[0];if(1===e.length&&n){var r=n.indexOf(":");if(!(r<0))return[n.slice(0,r).trim(),n.slice(r+1).trim()]}}(a);if(s)return{hash:i,prop:s[0],value:s[1]}}}(t,this.name);n&&this.storeAdoptedRule(n,e)}}},{key:"storeAdoptedRule",value:function(t,e){var n="".concat(t.prop,":").concat(t.value);this.storedClasses[[n,"",e,""].join("\0")]=t.hash,this.storedStyles[t.hash]=[t.prop,t.value],_(t.hash,c(t.prop).map(function(t){return[t,"\0",e].join("\0")}))}},{key:"adoptKeyframesBlock",value:function(t,e){var n,r,o,i=function(t,e){for(var n,r=e+1;r<t.length;r++)if((null==(n=t[r])?void 0:n.trim())==="}")return r;return -1}(t,e);if(i<0)return e+1;var a=t[e],s=void 0===a?"":(n=a.trim(),null!=(r=null==(o=L.exec(n))?void 0:o[1])?r:"");return s&&this.adoptedKeyframes.set(s,t.slice(e,i+1).join("\n").replace(/\s+/g,"")),i+1}},{key:"mountStyleTag",value:function(){var t=document.createElement("style");return t.type="text/css",t.id=this.id,this.applyNonce(t),this.getMountTarget().appendChild(t),t}},{key:"getMountTarget",value:function(){var t;return null!=(t=this.rootNode)?t:document.head}},{key:"findExistingStyleTag",value:function(){var t,e=null!=(t=this.rootNode)?t:document;return"function"==typeof e.getElementsByTagName?this.findTagById(e.getElementsByTagName("style")):function t(e,n){for(var r=e.childNodes,o=0;o<r.length;o++){var i=function(e,n){if(e)return"STYLE"===e.tagName&&e.id===n?e:t(e,n)}(r[o],n);if(i)return i}}(e,this.id)}},{key:"findTagById",value:function(t){for(var e=0;e<t.length;e++){var n=t[e];if(n&&n.id===this.id&&"STYLE"===n.tagName)return n}}},{key:"applyNonce",value:function(t){this.nonce&&t.setAttribute("nonce",this.nonce)}}]),t}();function z(t){return t&&"number"!=typeof t.nodeType?{rootNode:t.rootNode,nonce:t.nonce}:{rootNode:t,nonce:void 0}}function B(t){return t.slice(0,-1).trim()}function H(){for(var t,e,n,r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=[];return I(o,a),t=a,e=new Set,n=t.map(function(){return!1}),function(t,e,n){for(var r=t.length-1;r>=0;r--)!function(t,e,n,r){var o,i,a=t[r],s=null!==(i=(o=E.get(a))?Array.from(o):void 0)&&void 0!==i?i:[a];s.some(function(t){return n.has(t)})||(e[r]=!0,s.forEach(function(t){return n.add(t)}))}(t,e,n,r)}(t,n,e),t.filter(function(t,e){return n[e]}).join(" ")}function I(t,e){t.forEach(function(t){return function t(e,n){"string"==typeof e?W(e,n):e&&(void 0===e?"undefined":e&&"u">typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)=="object"&&function(e,n){var r,o,i;(null!=(r=Set)&&"u">typeof Symbol&&r[Symbol.hasInstance]?!!r[Symbol.hasInstance](e):e instanceof r)?e.forEach(function(e){return t(e,n)}):Array.isArray(e)?I(e,n):(o=e,i=n,Object.entries(o).forEach(function(t){var e=s(t,2),n=e[0];e[1]&&W(n,i)}))}(e,n)}(t,e)})}function W(t,e){t.split(/\s+/).forEach(function(t){t&&e.push(t)})}function $(t,e){return t.forEach(function(t){return e.add(t)}),e}function O(t){return"box"===t.kind?t.longhands.slice(0,4):t.longhands}var P={1:[0,0,0,0],2:[0,1,0,1],3:[0,1,2,1],4:[0,1,2,3]},U={2:[0,1]};function Z(t){for(var e=0,n=0;n<t.length;n++){var r=t[n];if(0===(e=Math.max(0,e+Y(r)))&&"/"===r)return n}return -1}function q(t){var e=P[t.length];if(e)return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=t[a.value];if(void 0===u)return;n.push(u)}}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(t,e)}function D(t,e){return e?"".concat(t," !important"):t}function F(t){var e=t.trim(),n=/^(var|env|attr)\(/i.exec(e);return!!n&&function(t,e){for(var n=0,r=e;r<t.length;r++)if(0===(n=Math.max(0,n+Y(t[r]))))return r===t.length-1;return!0}(e,n[0].length-1)}function Y(t){return"("===t?1:")"===t?-1:0}function G(t){var e=[],n={current:"",depth:0,slash:!1},r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;!function(t,e,n){var r;(t.depth=Math.max(0,t.depth+Y(e)),0===t.depth&&(r=e," "===r||" "===r||"\n"===r||"\r"===r))?J(n,t):(0===t.depth&&"/"===e&&(t.slash=!0),t.current+=e)}(n,u,e)}}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return J(e,n),{tokens:e,slash:n.slash}}function J(t,e){e.current&&(t.push(e.current),e.current="")}function Q(t,e){var n,r,o,i,a,c,h=(n=t,(i=(o=z(r=e)).rootNode,"u">typeof document&&null!==i)?function(t,e,n,r){var o,i,a,s,u,c,l,d,h,f,p=void 0===(o=n)&&"u">typeof document?document.head:o,y=function(t,e){if(void 0===e)return V.get(t);var n=X.get(e);return null==n?void 0:n.get(t)}(t,p);if(y&&!y.isDetached()){return i=y,void 0!==(a=r)&&a!==i.getNonce()&&i.setNonce(a),y}var v=new M(t,e);return s=t,u=p,c=v,void 0===u?V.set(s,c):(l=u,d=s,h=c,(f=X.get(l))||(f=new Map,X.set(l,f)),f.set(d,h)),v}(n,r,o.rootNode,o.nonce):new M(n,r));return{create:(a=h,function(t){var e={};return(function t(e,n,r){var o={preconditions:[]};return A(n,function(i,a){return f(i)?t(e,a,r.addPrecondition(i)).preconditions.forEach(function(t){return o.preconditions.push(t)}):o.preconditions.push([i,n[i],r.addScope(i)]),o}),o})(a,t,new R(a)).preconditions.forEach(function(t){var n=s(t,3),r=n[0];(function t(e,n,r){var o=new Set;return A(n,function(n,i){var a,c,h,v,g,m,b,w,S,N,R,C,j,E,_,K,L,M,z,B,H,I=[];if(f(n))I=t(e,i,r.addPostcondition(n));else if("."===n)I=d(i);else if(y(n)){a=e,c=i,h=n,v=r,g=a.getLength(),a.append(h+" {"),m=a.getLength(),b=t(a,c,v.addAtRule(h)),a.getLength()===m?a.truncate(g):a.append("}"),I=b}else if("--"===n){w=e,S=i,N=r,R=new Set,C=[],j=N.scopeClassName,A(S,function(e,n){if(p(e,n)){if(j){var r=N.createRule(e,n);R.add(w.addRule(r));return}C.push(x.genRule(e,n));return}$(t(w,null!=n?n:{},N),R)}),!j&&C.length&&(E=w,_=C.join(" "),L=T((K=N).preconditions,{}),(L=T(K.postconditions,{left:L}))&&E.append("".concat(L," {").concat(_,"}"))),I=R}else{p(n,i)&&(M=r,(H=function(t,e){var n,r,o,i,a=function(t,e){var n=function(t){var e=l[t],n=e?u[t]:void 0;if(e&&n)return{kind:e,longhands:n}}(k(t));if(n)return function(t,e){var n,r,o,i=(n=e,(o=/^(.*?)\s*!important\s*$/i.exec(n))?{text:(null!=(r=o[1])?r:"").trim(),important:!0}:{text:n,important:!1}),a=i.text,s=i.important,u=G(a),c=u.tokens,l=u.slash;if(!(0===c.length||c.some(F)))return{kind:t.kind,longhands:t.longhands,tokens:c,slash:l,important:s,text:a}}(n,String(e))}(t,e);if(a){return r=(n=a).kind,o=n.slash,i=n.tokens,"corners"===r&&o?function(t){var e=function(t){var e=Z(t);
1if(!(e<0)){var n=t.slice(0,e).trim(),r=t.slice(e+1).trim();if(!(!n||!r||Z(r)>=0))return{horizontal:n,vertical:r}}}(t.text);if(e){var n,r,o,i,a=q(G(e.horizontal).tokens),s=q(G(e.vertical).tokens);if(a&&s){return n=t,r=a,o=s,i=[],n.longhands.forEach(function(t,e){var a=r[e],s=o[e];void 0!==a&&void 0!==s&&i.push([t,D("".concat(a," ").concat(s),n.important)])}),i}}}(n):1===i.length?function(t){var e=t.tokens,n=t.important,r=e[0];if(r)return O(t).map(function(t){return[t,D(r,n)]})}(n):function(t){var e=t.kind,n=t.tokens,r=t.slash,o=t.important;if(!r){var i,a,s,u,c,l="pair"===e?U[n.length]:P[n.length];if(l){return i=O(t),a=l,s=n,u=o,c=[],a.forEach(function(t,e){var n=i[e],r=s[t];void 0!==n&&void 0!==r&&c.push([n,D(r,u)])}),c}}}(n)}}(z=n,B=i))?H.map(function(t){var e=s(t,2),n=e[0],r=e[1];return M.createRule(n,r)}):[M.createRule(z,B)]).forEach(function(t){e.addRule(t),o.add(t.hash)})}return $(I,o)}),o})(a,n[1],n[2]).forEach(function(t){var n,o,i;n=r,o=t,e[n]=null!=(i=e[n])?i:new Set,e[n].add(o)})}),a.apply(),e}),keyframes:(c=h,function(t){var e,n=(e={},A(t,function(t,n){var r,o,i,a,s,u;e[t]=(r=c,o=t,i=n,a=r.keyframeSeq(),u=j(s=C(r.name,a,o),i),r.adoptedKeyframeBody(s)===u.replace(/\s+/g,"")?s:function(t,e,n,r){for(var o=r,i=C(t.name,o,e);t.isKeyframeNameTaken(i);)o+=1,i=C(t.name,o,e);return t.append(j(i,n)),t.markKeyframeNameUsed(i),i}(r,o,i,a))}),e);return c.apply(),n}),getStyle:h.getStyle.bind(h),isApplied:h.isApplied.bind(h)}}var V=new Map,X=new WeakMap}}]);
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.