1"use strict";(globalThis.webpackChunkasterism_books=globalThis.webpackChunkasterism_books||[]).push([[8087],{88(e,s,a){a.d(s,{A:()=>d});var r=a(5043),t=(a(6542),a(5229)),i=a(7669),o=a(579);const l={control:(e,s)=>({...e,backgroundColor:s.isDisabled?"var(--theme-less-light)":"var(--theme-light)",borderWidth:"1px",borderStyle:"solid",borderColor:s.isFocused||s.isHovered?"var(--theme-deep-blue)":"var(--theme-dark-accent)",minHeight:"32px",color:"var(--theme-off-black)"}),input:(e,s)=>({...e,color:"var(--theme-off-black)",borderColor:"none",fontFamily:"NeueMontreal",fontSize:"14px"}),placeholder:(e,s)=>({...e,color:"var(--theme-dark-accent)"}),menu:(e,s)=>({...e,backgroundColor:"var(--theme-main-backgrond)"}),option:(e,s)=>({...e,fontSize:"14px",fontFamily:"NeueMontreal",fontWeight:s.isSelected?"700":"400",color:s.isSelected?"var(--theme-red)":"var(--theme-off-black)",backgroundColor:s.isFocused?"var(--theme-less-light)":"var(--theme-main-background)"}),multiValue:e=>({...e,background:"var(--theme-less-light)",fontFamily:"NeueMontreal",color:"var(--theme-off-black)"}),dropdownIndicator:e=>({...e,padding:"0px 8px"}),clearIndicator:e=>({...e,padding:"0px 8px"}),multiValueLabel:e=>({...e,fontFamily:"NeueMontreal",color:"var(--theme-off-black)"}),singleValue:e=>({...e,fontFamily:"NeueMontreal",fontSize:"14px",color:"var(--theme-off-black)"})};function d(e){let{value:s,change:a,disabled:d,label:n,placeholder:c="",publisher:h=null,returnValue:u="id"}=e;const[m,p]=(0,r.useState)("");return(0,r.useEffect)(()=>{},[s]),(0,r.useEffect)(()=>{},[]),(0,o.jsxs)("div",{children:[n&&(0,o.jsx)("div",{className:"pseudoLabel",children:n}),(0,o.jsx)(t.A,{value:s?{label:s,value:s}:null,inputValue:m,onChange:async e=>{let s=e&&e.value?e.value:"";if("id"===u)a(s);else{let e=await(0,i.In)(`product?id=${s}&context=dropship`);a(e)}},defaultOptions:[{label:s,value:s}],loadOptions:async(e,s)=>{try{let a=await(0,i.In)(`all-search?term=${e}`);h&&(a=a.filter(e=>e.publisher===h));s(a.map(e=>({value:e._id,label:`${e.title} (${e.format}) (${e._id})`})))}catch(a){console.error("Error fetching data:",a),s([])}},onInputChange:(e,r)=>{let{action:t}=r;"input-change"===t&&(p(e),!e&&s.label&&a(""))},styles:l,isDisabled:d,isClearable:!0,placeholder:c})]})}},8087(e,s,a){a.r(s),a.d(s,{InventoryExplorerModule:()=>x,default:()=>v});var r=a(5043),t=a(831),i=a(7669),o=a(3621);const l={productImage:"explorer_productImage__kuhEE",compTitle:"explorer_compTitle__02SHg",compCover:"explorer_compCover__AuKde",compDetails:"explorer_compDetails__SXPpe",compPublisher:"explorer_compPublisher__IT5nN",compBookTitle:"explorer_compBookTitle__iBKYg",compButton:"explorer_compButton__l5qre"};var d=a(7304),n=a(6058),c=a(6178),h=a.n(c),u=a(88),m=a(5282),p=a(6311),f=a(579);function v(){const[e,s]=(0,r.useState)(""),a=(0,t.vc)(o.Dm);return(0,r.useEffect)(()=>{const e=new URLSearchParams(window.location.search).get("product");e&&s(e)},[]),a&&a.admin?(0,f.jsxs)("div",{children:[(0,f.jsx)("h1",{children:"Admin Inventory Explorer"}),(0,f.jsx)(u.A,{value:e,change:s}),(0,f.jsx)("hr",{}),(0,f.jsx)(x,{id:e,setId:s})]}):(0,f.jsx)("div",{className:"asterismGridItem",children:(0,f.jsx)("div",{children:"You do not have access to this page."})})}function x(e){let{id:s,setId:a}=e;const[t,o]=(0,r.useState)(null),[d,c]=(0,r.useState)(null),[u,v]=(0,r.useState)(!1),[x,j]=(0,r.useState)({labels:[],datasets:[{label:"Historical Sales",data:[],backgroundColor:"rgba(75, 192, 192, 0.2)",borderColor:"rgba(75, 192, 192, 1)",borderWidth:1}]}),[b,g]=(0,r.useState)({labels:[],datasets:[]}),[y,N]=(0,r.useState)([]);(0,r.useEffect)(()=>{s?async function(){v(!0);try{const e=await(0,i.In)(`new-forecast?id=${s}`);o(e.product),c(e.forecast),N(e.comps)}catch(e){console.error("Error fetching products:",e)}finally{v(!1)}}():(N([]),o(null),c(null))},[s]),(0,r.useEffect)(()=>{if(d){let e={labels:[],datasets:[]},s=[];d.series.forEach((a,r)=>{let t=d.series.length-r-1,i=h()().subtract(t,"days").format("YYYY-MM-DD");e.labels.push(i),0!==a&&s.push({x:i,y:a})}),e.datasets.push({type:"line",label:"Historical Sales",data:s,backgroundColor:"rgba(1, 45, 61, 0.2)",borderColor:"rgba(0, 55, 75, 1)",borderWidth:1.5});let a={labels:[],datasets:[]};if(d.forecast.weightedForecast.length>0){let e=[];d.forecast.weightedForecast.forEach((s,a)=>{let r=a+1,t=h()().add(r,"days").format("YYYY-MM-DD");e.push({x:t,y:s})}),a.datasets.push({type:"line",label:"Weighted Forecast",data:e,backgroundColor:"rgba(229, 59, 60, 0.2)",borderColor:"rgba(229, 59, 60, 1)",borderWidth:1})}if(d.forecast.cst.length>0){let e=[];d.forecast.cst.forEach((s,a)=>{let r=a+1,t=h()().add(r,"days").format("YYYY-MM-DD");e.push({x:t,y:s})}),a.datasets.push({type:"line",label:"Croston Model",data:e,backgroundColor:"rgba(185, 105, 218, 0.2)",borderColor:"rgba(185, 105, 218, 1)",borderWidth:1})}if(d.forecast.zinb90.length>0){let e=[];
1d.forecast.zinb90.forEach((s,a)=>{let r=a+1,t=h()().add(r,"days").format("YYYY-MM-DD");e.push({x:t,y:s})}),a.datasets.push({type:"line",label:"ZINB Model",data:e,backgroundColor:"rgba(152, 166, 131, 0.2)",borderColor:"rgba(152, 166, 131, 1)",borderWidth:1})}if(d.forecast.zigp.length>0){let e=[];d.forecast.zigp.forEach((s,a)=>{let r=a+1,t=h()().add(r,"days").format("YYYY-MM-DD");e.push({x:t,y:s})}),a.datasets.push({type:"line",label:"ZIGP Forecast",data:e,backgroundColor:"rgba(239, 181, 57, 0.2)",borderColor:"rgba(239, 181, 57, 1)",borderWidth:1})}j(e),g(a)}},[d]);return(0,f.jsxs)("div",{children:[u&&(0,f.jsx)(i.O$,{message:"Loading product and forecast data..."}),!u&&!s&&(0,f.jsx)("div",{className:"asterismCard",children:"Please select a product to view its inventory forecast."}),t&&d&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{children:(0,f.jsxs)("div",{className:"gridLayout gridColumns8 gridGapLarge",children:[(0,f.jsxs)("div",{className:"gridSpan2",children:[(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{className:l.productImage,children:t.cover&&t.cover[300]&&(0,f.jsx)("img",{src:t.cover[300],alt:t.title})}),(0,f.jsxs)("div",{className:l.productDetails,children:[(0,f.jsx)("div",{children:t._id}),(0,f.jsx)("h3",{children:t.title}),(0,f.jsx)("div",{children:t.publisherData.name}),(0,f.jsxs)("div",{className:`${l.pubTime} ${(0,i.mf)(t)&&l.pubPreorder}`,children:["Published ",h()(t.publicationDate).fromNow()]})]})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h3",{children:"Inventory Overview"}),(0,f.jsxs)("div",{children:[t.inventory.asterism," in-stock."]}),(0,i.mf)(t)&&(0,f.jsx)("div",{children:"This product is a preorder."}),!t.public&&(0,f.jsx)("div",{children:"This product is not public."}),(0,f.jsxs)("div",{children:["Product is ",t.inventory.backorderEnabled?(0,f.jsx)("span",{children:"available for backorder"}):(0,f.jsx)("span",{children:"not available for backorder"})]}),t.inventory.outOfStock&&(0,f.jsx)("div",{children:"Product has been marked Out of Stock by the publisher"}),t.inventory.outOfPrint&&(0,f.jsx)("div",{children:"Product has been marked Out of Print by the publisher"})]})]}),(0,f.jsxs)("div",{className:"gridSpan4",children:[(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h4",{children:"Next 90-Days Forecast Data"}),(0,f.jsx)(n.t1,{type:"bar",data:b},b.labels.length)]}),(0,f.jsxs)("div",{className:"gridLayout gridColumns4 gridGapMedium",children:[(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Weighted"})}),(0,f.jsx)("div",{children:d.forecast.weightedForecast.reduce((e,s)=>e+s,0).toFixed(0)})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"ZINB"})}),(0,f.jsx)("div",{children:d.forecast.zinb90.reduce((e,s)=>e+s,0).toFixed(0)})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Croston"})}),(0,f.jsx)("div",{children:d.forecast.cst.reduce((e,s)=>e+s,0).toFixed(0)})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"ZIGP"})}),(0,f.jsx)("div",{children:d.forecast.zigp.reduce((e,s)=>e+s,0).toFixed(0)})]})]}),(0,f.jsx)("hr",{}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h4",{children:"Historical Sales Data"}),(0,f.jsx)(n.t1,{type:"line",data:x})]}),(0,f.jsxs)("div",{className:"gridLayout gridColumns4 gridGapMedium",children:[(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Total Sales"})}),(0,f.jsx)("div",{children:d.totalSales})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Sales in Last 90"})}),(0,f.jsx)("div",{children:d.last90})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Backorders"})}),(0,f.jsx)("div",{children:d.backorders})]})]})]}),(0,f.jsxs)("div",{className:"gridSpan2",children:[(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Level of Concern"})}),(0,f.jsx)("div",{children:(e=>{switch(e){case 0:return"Out of Print";case 1:return"Overstocked";case 2:return"Very Low";case 3:return"Low";case 4:return"Medium";case 5:return"High";case 6:return"Urgent";case 7:return"Critical";default:return"Normal"}})(d.levelOfConcern)})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("div",{children:(0,f.jsx)("strong",{children:"Quantity to Order"})}),d.orderQty]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h3",{children:"Explanation"}),d.outOfPrint&&(0,f.jsx)("p",{children:"This title is out of print, or has otherwise has orders turned off."}),d.usingForecast?(0,f.jsxs)("p",{children:["We used an ensemble model forecast based on the last ",d.series.length," days of sales data to predict future demand of ",(0,f.jsxs)("strong",{children:[d.forecast.weightedForecast.reduce((e,s)=>e+s,0).toFixed(0)," copies"]}),"."]}):(0,f.jsxs)("p",{children:["We used a simple average of the last ",d.series.length," days of sales data to predict future demand, adjusting for seasonality."]}),(0,f.jsxs)("p",{children:["We applied a ",(0,f.jsxs)("strong",{children:[((d.buffer-1)/1*100).toFixed(0),"%"]})," buffer to account for potential spikes in demand."]}),(0,f.jsxs)("p",{children:["We accounted for ",(0,f.jsxs)("strong",{children:[d.backorders," open orders"]})," for this title."]}),(0,f.jsxs)("p",{children:["We accounted for ",(0,f.jsxs)("strong",{children:[t.inventory.asterism," copies"]})," already in inventory."]}),(0,f.jsx)("p",{children:"We rounded to a multiple of 5 for easy ordering."})]}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h3",{children:"Possible Comps for This Title"}),(0,f.jsx)("div",{children:y.length>0&&y.map(e=>(0,f.jsxs)("div",{className:l.compTitle,children:[(0,f.jsx)("div",{className:l.compCover,children:e.cover&&e.cover[300]?(0,f.jsx)("img",{src:e.cover[300],alt:e.title}):(0,f.jsx)(m.A,{})}
1),(0,f.jsxs)("div",{className:l.compDetails,children:[(0,f.jsx)("div",{className:l.compPublisher,children:e.publisherData.name}),(0,f.jsx)("div",{className:l.compBookTitle,children:(0,f.jsx)("button",{onClick:()=>{a&&a(e._id)},className:l.compButton,children:e.title})}),(0,f.jsx)("div",{className:l.compAuthors,children:e.authors.join(", ")})]})]},e._id))})]})]})]})}),(0,f.jsx)("hr",{}),(0,f.jsxs)("div",{className:"gridLayout gridColumns2 gridGapLarge",children:[(0,f.jsx)("div",{className:"asterismCard",children:(0,f.jsx)(p.InventoryHistory,{id:t._id,maxDisplay:25})}),(0,f.jsxs)("div",{className:"asterismCard",children:[(0,f.jsx)("h2",{children:"Methodology"}),(0,f.jsx)("h3",{children:"Forecasting"}),(0,f.jsx)("p",{children:"We use a combination of historical sales data, inventory levels, and seasonal market trends to forecast demand for each product. When we don't have a lot of data, we do a rough estimate based on the last 90 days of sales. If we don't have enough data, we'll likely return a conservative estimate."}),(0,f.jsx)("p",{children:'We use a combination of forecasting methods, which we then use to generate a weighted ensemble model. The models we use take different approaches to dealing with spiky data with lots of "off" days, as very few of our products sell every single day. Those methods are:'}),(0,f.jsx)("h4",{children:"ZINB Method"}),(0,f.jsx)("p",{children:"The Zero-Inflated Negative Binomial (ZINB) method is used for products with a lot of zero sales days. It models the data as a combination of a negative binomial distribution (for the actual sales) and a separate process for the excess zeros. This allows us to better capture the underlying demand patterns for these products."}),(0,f.jsx)("h4",{children:"Croston Method"}),(0,f.jsx)("p",{children:"The Croston method is specifically designed for intermittent demand data, which is common in our inventory. It separates the demand into two components: the size of the demand and the intervals between demands. This helps us to better predict future sales for products that don't sell consistently."}),(0,f.jsx)("h4",{children:"ZIGP Forecast"}),(0,f.jsx)("p",{children:"The Zero-Inflated Generalized Poisson (ZIGP) method is used for products with a lot of zero sales days. It models the data as a combination of a generalized Poisson distribution (for the actual sales) and a separate process for the excess zeros. This allows us to better capture the underlying demand patterns for these products."}),(0,f.jsx)("p",{children:"We combine the forecasts from the ZINB, Croston, and ZIGP methods into a weighted ensemble model. This approach allows us to leverage the strengths of each method and provide a more accurate forecast by weighting the predictions based on their historical performance."}),(0,f.jsx)("p",{children:"We then apply a buffer to the forecast to account for potential spikes in demand, which is calculated as a percentage of the forecasted demand. This buffer helps us to ensure that we have enough inventory to meet unexpected increases in sales."}),(0,f.jsx)("p",{children:"Finally, we round the order quantity to the nearest multiple of 5 for easy ordering, and we adjust the order quantity based on current inventory levels and any open backorders for the product."}),(0,f.jsx)("h4",{children:"What To Do When There's Not Much Data"}),(0,f.jsx)("p",{children:"When we don't have enough data to generate a reliable forecast, we use a simple average of the last 90 days of sales data, adjusting for seasonality. This helps us to provide a rough estimate of future demand based on the most recent sales trends."}),(0,f.jsx)("p",{children:"If we have absolutely no data, the best approach is to use a conservative estimate based on similar products or categories. Start by looking at other titles by the same author, or the most recent titles by the same publisher."}),(0,f.jsx)("h3",{children:"Other Factors"}),(0,f.jsx)("p",{children:"In addition to historical sales data and inventory levels, we consider several other factors to help us predict ordering quantities."}),(0,f.jsx)("h4",{children:"Seasonality"}),(0,f.jsx)("p",{children:"With our steady sales history being limited, we use industry-wide trends based on publicly available data to add a seasonality component to our forecasts. To do this, I looked at 5 recent years of ABA Data, and created an average of how much above or below each month's sales were from the overall average, which we then multiple each predicted day by."}),(0,f.jsx)("p",{children:"For example, if the average sales for a month is 100, and January is 34% above average, we would multiply the forecasted sales for January by 1.34 to account for the seasonal increase in demand."}),(0,f.jsx)("p",{children:"These are:"}),(0,f.jsxs)("ul",{children:[(0,f.jsx)("li",{children:"January: 34% above average"}),(0,f.jsx)("li",{children:"February: 20% below average"}),(0,f.jsx)("li",{children:"March: 15% below average"}),(0,f.jsx)("li",{children:"April: 16% below average"}),(0,f.jsx)("li",{children:"May: 8% below average"}),(0,f.jsx)("li",{children:"June: 18% below average"}),(0,f.jsx)("li",{children:"July: 20% below average"}),(0,f.jsx)("li",{children:"August: 25% above average"}),(0,f.jsx)("li",{children:"September: 22% above average"}),(0,f.jsx)("li",{children:"October: 16% below average"}),(0,f.jsx)("li",{children:"November: 18% above average"}),(0,f.jsx)("li",{children:"December: 24% above average"})]}),(0,f.jsx)("h4",{children:"Buffers"}),(0,f.jsx)("p",{children:"We apply a buffer to the forecast to account for potential spikes in demand. This buffer is calculated as a percentage of the forecasted demand, and it helps us to ensure that we have enough inventory to meet unexpected increases in sales."}),(0,f.jsx)("p",{children:"For products before their publication date, we use a 50% buffer to account for early demand. For products within two months of their publication date, we use a 20% buffer. For all other products, we use a 10% buffer."})]})]})]})]})}
1d.t1.register(d.kc,d.PP,d.E8,d.FN,d.No,d.s$,d.m_,d.ZT,d.A6)},6311(e,s,a){a.r(s),a.d(s,{InventoryHistory:()=>m,default:()=>u});var r=a(5043),t=a(831),i=a(7669),o=a(3621),l=a(6178),d=a.n(l);const n={outOfStock:"history_outOfStock__LTzqC",chart:"history_chart__Cc3GY",bar:"history_bar__NaL4S",productPill:"history_productPill__sCvNh"};var c=a(88),h=a(579);function u(){const[e,s]=(0,r.useState)([]),[a,l]=(0,r.useState)(""),d=(0,t.vc)(o.Dm);return(0,r.useEffect)(()=>{(async()=>{s([]);const e=await(0,i.In)(`latest-inventory-events?product=${a}`);s(e)})()},[a]),(0,r.useEffect)(()=>{const e=new URLSearchParams(window.location.search).get("product");e&&l(e)},[]),d&&d.admin?(0,h.jsxs)("div",{className:n.historyContainer,children:[(0,h.jsx)("h1",{children:"Admin Inventory History"}),(0,h.jsx)("div",{className:"roomBelowMedium",children:(0,h.jsx)(c.A,{placeholder:"All Products",label:"Product",value:a,change:l,disabled:a})}),a&&(0,h.jsxs)("div",{className:n.productPill,children:[(0,h.jsx)("span",{className:n.productName,children:a}),(0,h.jsx)("button",{className:n.clearButton,onClick:()=>l(""),children:(0,h.jsx)("i",{className:"fa-solid fa-xmark"})})]}),a&&(0,h.jsx)(m,{id:a})]}):(0,h.jsx)("div",{className:"asterismGridItem",children:(0,h.jsx)("div",{children:"You do not have access to this page."})})}function m(e){let{id:s,maxDisplay:a=1e3}=e;const[t,o]=(0,r.useState)([]);return(0,r.useEffect)(()=>{(async()=>{o([]);const e=await(0,i.In)(`latest-inventory-events?product=${s}`);o(e)})()},[s]),(0,h.jsxs)("div",{className:n.historyContainer,children:[s&&(0,h.jsx)(p,{events:[...t].reverse()}),(0,h.jsx)(f,{events:t,display:a}),0===t.length&&(0,h.jsx)("div",{className:n.noEvents,children:"No inventory events found for this product. History only goes back to July 3, 2025"})]})}function p(e){let{events:s}=e;const[a,t]=(0,r.useState)(0);return(0,r.useEffect)(()=>{if(s.length>0){const e=Math.max(...s.map(e=>e.quantity));t(s[0].previous_quantity>e?s[0].previous_quantity:e)}},[s]),(0,r.useEffect)(()=>{console.log(a)},[a]),(0,h.jsxs)("div",{className:n.visualization,children:[(0,h.jsx)("h2",{children:"Visualization"}),(0,h.jsx)("div",{className:"asterismCard roomBelowLarge",children:(0,h.jsx)("div",{className:n.chart,children:s.map((e,s)=>(0,h.jsx)("div",{className:n.bar,style:{height:e.quantity/a*100+"%",backgroundColor:e.increasing?"var(--theme-green)":"var(--theme-red)"}},s))})})]})}function f(e){let{events:s,display:a}=e;return(0,h.jsxs)("div",{className:n.eventList,children:[(0,h.jsxs)("div",{className:"asterismGridItem asterismGridHeader",style:{gridTemplateColumns:"48px 2fr 2fr 1fr 1fr 3fr"},children:[(0,h.jsx)("div",{className:"asterismGridColumn"}),(0,h.jsx)("div",{className:"asterismGridColumn",children:"Title"}),(0,h.jsx)("div",{className:"asterismGridColumn",children:"Time"}),(0,h.jsx)("div",{className:"asterismGridColumn",children:"Quantity"}),(0,h.jsx)("div",{className:"asterismGridColumn",children:"Previous"}),(0,h.jsx)("div",{className:"asterismGridColumn",children:"Message"})]}),s.slice(0,a).map((e,s)=>(0,h.jsxs)("div",{className:"asterismGridItem",style:{gridTemplateColumns:"48px 2fr 2fr 1fr 1fr 3fr"},children:[(0,h.jsx)("div",{className:"asterismGridColumn",children:e.increasing?(0,h.jsx)("i",{className:"fa-solid fa-arrow-up"}):0===e.quantity?(0,h.jsx)("span",{className:n.outOfStock,children:(0,h.jsx)("i",{className:"fa-solid fa-arrow-down"})}):(0,h.jsx)("i",{className:"fa-solid fa-arrow-down"})}),(0,h.jsx)("div",{className:"asterismGridColumn",children:e.title}),(0,h.jsx)("div",{className:"asterismGridColumn",children:d()(e.datetime).format("YYYY-MM-DD HH:mm:ss")}),(0,h.jsx)("div",{className:"asterismGridColumn",children:e.quantity}),(0,h.jsx)("div",{className:"asterismGridColumn",children:e.previous_quantity}),(0,h.jsx)("div",{className:"asterismGridColumn",children:e.message})]},s))]})}}}]); 2//# sourceMappingURL=8087.9e724991.chunk.js.map
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.