1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,386909,e=>{"use strict";var t=e.i(791768),r=e.i(69966);let n=[],o=0,s=0,i=e=>{let t=[],r={get:()=>(r.lc||r.listen(()=>{})(),r.value),lc:0,listen:e=>(r.lc=t.push(e),()=>{for(let t=o+4;t<n.length;)n[t]===e?n.splice(t,4):t+=4;let s=t.indexOf(e);~s&&(t.splice(s,1),--r.lc||r.off())}),notify(e,i){s++;let l=!n.length;for(let o of t)n.push(o,r.value,e,i);if(l){for(o=0;o<n.length;o+=4)n[o](n[o+1],n[o+2],n[o+3]);n.length=0}},off(){},set(e){let t=r.value;t!==e&&(r.value=e,r.notify(t))},subscribe(e){let t=r.listen(e);return e(r.value),t},value:e};return r};var l=Object.defineProperty,a=Object.defineProperties,u=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))p.call(t,r)&&f(e,r,t[r]);if(c)for(var r of c(t))d.call(t,r)&&f(e,r,t[r]);return e},y=(e,t)=>a(e,u(t)),v=class extends Error{constructor(e,t,r){super(t||e.toString(),{cause:r}),this.status=e,this.statusText=t,this.error=r}},g=async(e,t)=>{var r,n,o,s,i,l;let a=t||{},u={onRequest:[null==t?void 0:t.onRequest],onResponse:[null==t?void 0:t.onResponse],onSuccess:[null==t?void 0:t.onSuccess],onError:[null==t?void 0:t.onError],onRetry:[null==t?void 0:t.onRetry]};if(!t||!(null==t?void 0:t.plugins))return{url:e,options:a,hooks:u};for(let c of(null==t?void 0:t.plugins)||[]){if(c.init){let n=await (null==(r=c.init)?void 0:r.call(c,e.toString(),t));a=n.options||a,e=n.url}u.onRequest.push(null==(n=c.hooks)?void 0:n.onRequest),u.onResponse.push(null==(o=c.hooks)?void 0:o.onResponse),u.onSuccess.push(null==(s=c.hooks)?void 0:s.onSuccess),u.onError.push(null==(i=c.hooks)?void 0:i.onError),u.onRetry.push(null==(l=c.hooks)?void 0:l.onRetry)}return{url:e,options:a,hooks:u}},m=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(){return this.options.delay}},b=class{constructor(e){this.options=e}shouldAttemptRetry(e,t){return this.options.shouldRetry?Promise.resolve(e<this.options.attempts&&this.options.shouldRetry(t)):Promise.resolve(e<this.options.attempts)}getDelay(e){return Math.min(this.options.maxDelay,this.options.baseDelay*2**e)}},w=async e=>{let t={},r=async e=>"function"==typeof e?await e():e;if(null==e?void 0:e.auth){if("Bearer"===e.auth.type){let n=await r(e.auth.token);if(!n)return t;t.authorization=`Bearer ${n}`}else if("Basic"===e.auth.type){let n=r(e.auth.username),o=r(e.auth.password);if(!n||!o)return t;t.authorization=`Basic ${btoa(`${n}:${o}`)}`}else if("Custom"===e.auth.type){let n=r(e.auth.value);if(!n)return t;t.authorization=`${r(e.auth.prefix)} ${n}`}}return t},R=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function T(e){if(void 0===e)return!1;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}function O(e){try{return JSON.parse(e)}catch(t){return e}}function S(e){return"function"==typeof e}async function E(e){let t=new Headers(null==e?void 0:e.headers);for(let[r,n]of Object.entries(await w(e)||{}))t.set(r,n);if(!t.has("content-type")){let r=T(null==e?void 0:e.body)?"application/json":null;r&&t.set("content-type",r)}return t}var P=class e extends Error{constructor(t,r){super(r||JSON.stringify(t,null,2)),this.issues=t,Object.setPrototypeOf(this,e.prototype)}};async function A(e,t){let r=await e["~standard"].validate(t);if(r.issues)throw new P(r.issues);return r.value}var j=["get","post","put","patch","delete"],U=async(e,t)=>{var r,n,o,s,i,l,a,u;let c,{hooks:p,url:d,options:f}=await g(e,t),w=function(e){if(null==e?void 0:e.customFetchImpl)return e.customFetchImpl;if("undefined"!=typeof globalThis&&S(globalThis.fetch))return globalThis.fetch;if("undefined"!=typeof window&&S(window.fetch))return window.fetch;throw Error("No fetch implementation found")}(f),P=new AbortController,x=null!=(r=f.signal)?r:P.signal,_=function(e,t){let{baseURL:r,params:n,query:o}=t||{query:{},params:{},baseURL:""},s=e.startsWith("http")?e.split("/").slice(0,3).join("/"):r||"";if(e.startsWith("@")){let t=e.toString().split("@")[1].split("/")[0];j.includes(t)&&(e=e.replace(`@${t}/`,"/"))}s.endsWith("/")||(s+="/");let[i,l]=e.replace(s,"").split("?"),a=new URLSearchParams(l);for(let[e,t]of Object.entries(o||{}))null!=t&&a.set(e,String(t));if(n)if(Array.isArray(n))for(let[e,t]of i.split("/").filter(e=>e.startsWith(":")).entries()){let r=n[e];i=i.replace(t,r)}else for(let[e,t]of Object.entries(n))i=i.replace(`:${e}`,String(t));(i=i.split("/").map(encodeURIComponent).join("/")).startsWith("/")&&(i=i.slice(1));let u=a.toString();return(u=u.length>0?`?${u}`.replace(/\+/g,"%20"):"",s.startsWith("http"))?new URL(`${i}${u}`,s):`${s}${i}${u}`}(d,f),$=function(e){if(!(null==e?void 0:e.body))return null;let t=new Headers(null==e?void 0:e.headers);if(T(e.body)&&!t.has("content-type")){for(let[t,r]of Object.entries(null==e?void 0:e.body))r instanceof Date&&(e.body[t]=r.toISOString());return JSON.stringify(e.body)}return e.body}(f),L=await E(f),I=function(e,t){var r;if(null==t?void 0:t.method)return t.method.toUpperCase();if(e.startsWith("@")){let n=null==(r=e.split("@")[1])?void 0:r.split("/")[0];return j.includes(n)?n.toUpperCase():(null==t?void 0:t.body)?"POST":"GET"}return(null==t?void 0:t.body)?"POST":"GET"}(d,f),C=y(h({},f),{url:_,headers:L,body:$,method:I,signal:x});for(let e of p.onRequest)if(e){let t=await e(C);t instanceof Object&&(C=t)}("pipeTo"in C&&"function"==typeof C.pipeTo||"function"==typeof(null==(n=null==t?void 0:t.body)?void 0:n.pi
1pe))&&!("duplex"in C)&&(C.duplex="half");let{clearTimeout:k}=(!(null==f?void 0:f.signal)&&(null==f?void 0:f.timeout)&&(c=setTimeout(()=>null==P?void 0:P.abort(),null==f?void 0:f.timeout)),{abortTimeout:c,clearTimeout:()=>{c&&clearTimeout(c)}}),q=await w(C.url,C);k();let N={response:q,request:C};for(let e of p.onResponse)if(e){let r=await e(y(h({},N),{response:(null==(o=null==t?void 0:t.hookOptions)?void 0:o.cloneResponse)?q.clone():q}));r instanceof Response?q=r:r instanceof Object&&(q=r.response)}if(q.ok){if("HEAD"===C.method)return{data:"",error:null};let e=function(e){let t=e.headers.get("content-type"),r=new Set(["image/svg","application/xml","application/xhtml","application/html"]);if(!t)return"json";let n=t.split(";").shift()||"";return R.test(n)?"json":r.has(n)||n.startsWith("text/")?"text":"blob"}(q),r={data:"",response:q,request:C};if("json"===e||"text"===e){let e=await q.text(),t=null!=(s=C.jsonParser)?s:O;r.data=await t(e)}else r.data=await q[e]();for(let e of((null==C?void 0:C.output)&&C.output&&!C.disableValidation&&(r.data=await A(C.output,r.data)),p.onSuccess))e&&await e(y(h({},r),{response:(null==(i=null==t?void 0:t.hookOptions)?void 0:i.cloneResponse)?q.clone():q}));return(null==t?void 0:t.throw)?r.data:{data:r.data,error:null}}let B=null!=(l=null==t?void 0:t.jsonParser)?l:O,W=await q.text(),D=function(e){try{return JSON.parse(e),!0}catch(e){return!1}}(W),F=D?await B(W):null,z={response:q,responseText:W,request:C,error:y(h({},F),{status:q.status,statusText:q.statusText})};for(let e of p.onError)e&&await e(y(h({},z),{response:(null==(a=null==t?void 0:t.hookOptions)?void 0:a.cloneResponse)?q.clone():q}));if(null==t?void 0:t.retry){let r=function(e){if("number"==typeof e)return new m({type:"linear",attempts:e,delay:1e3});switch(e.type){case"linear":return new m(e);case"exponential":return new b(e);default:throw Error("Invalid retry strategy")}}(t.retry),n=null!=(u=t.retryAttempt)?u:0;if(await r.shouldAttemptRetry(n,q)){for(let e of p.onRetry)e&&await e(N);let o=r.getDelay(n);return await new Promise(e=>setTimeout(e,o)),await U(e,y(h({},t),{retryAttempt:n+1}))}}if(null==t?void 0:t.throw)throw new v(q.status,q.statusText,D?F:W);return{data:null,error:y(h({},F),{status:q.status,statusText:q.statusText})}};let x=Object.create(null),_=e=>globalThis.process?.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?x:globalThis),$=new Proxy(x,{get:(e,t)=>_()[t]??x[t],has:(e,t)=>t in _()||t in x,set:(e,t,r)=>(_(!0)[t]=r,!0),deleteProperty(e,t){if(!t)return!1;let r=_(!0);return delete r[t],!0},ownKeys:()=>Object.keys(_(!0))});"test"===(void 0!==r.default&&r.default.env&&"production"||"")||$.TEST;let L=(e,t)=>{var r,n;return r=r=>{let n=t(r);n&&e.events[6].push(n)},n=t=>{let r=e.listen;e.listen=(...n)=>(e.lc||e.active||(e.active=!0,t()),r(...n));let n=e.off;return e.events[6]=[],e.off=()=>{n(),setTimeout(()=>{if(e.active&&!e.lc){for(let t of(e.active=!1,e.events[6]))t();e.events[6]=[]}},1e3)},()=>{e.listen=r,e.off=n}},e.events=e.events||{},e.events[15]||(e.events[15]=n(t=>{e.events[5].reduceRight((e,t)=>(t(e),e),{shared:{},...t})})),e.events[5]=e.events[5]||[],e.events[5].push(r),()=>{let t=e.events[5],n=t.indexOf(r);t.splice(n,1),t.length||(delete e.events[5],e.events[15](),delete e.events[15])}},I="undefined"==typeof window;class C extends Error{constructor(e,t){super(e),this.name="BetterAuthError",this.message=e,this.cause=t,this.stack=""}}function k(e){return{newRole:e=>{var t;return{authorize(e,r="AND"){let n=!1;for(let[o,s]of Object.entries(e)){let e=t[o];if(!e)return{success:!1,error:`You are not allowed to access resource: ${o}`};if(Array.isArray(s))n=s.every(t=>e.includes(t));else if("object"==typeof s)n="OR"===s.connector?s.actions.some(t=>e.includes(t)):s.actions.every(t=>e.includes(t));else throw new C("Invalid access control request");if(n&&"OR"===r)return{success:n};if(!n&&"AND"===r)return{success:!1,error:`unauthorized to access resource "${o}"`}}return n?{success:n}:{success:!1,error:"Not authorized"}},statements:t=e}},statements:e}}let q=k({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"]});
1q.newRole({organization:["update"],invitation:["create","cancel"],member:["create","update","delete"],team:["create","update","delete"]}),q.newRole({organization:["update","delete"],member:["create","update","delete"],invitation:["create","cancel"],team:["create","update","delete"]}),q.newRole({organization:[],member:[],invitation:[],team:[]}),new class{constructor(){Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}};let N=k({user:["create","list","set-role","ban","impersonate","delete","set-password"],session:["list","revoke","delete"]});function B(e,t="/api/auth"){return!function(e){try{let t=new URL(e);return"/"!==t.pathname}catch(t){throw new C(`Invalid base URL: ${e}. Please provide a valid base URL.`)}}(e)?(t=t.startsWith("/")?t:`/${t}`,`${e.replace(/\/+$/,"")}${t}`):e}N.newRole({user:["create","list","set-role","ban","impersonate","delete","set-password"],session:["list","revoke","delete"]}),N.newRole({user:[],session:[]});let W={proto:/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,constructor:/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,protoShort:/"__proto__"\s*:/,constructorShort:/"constructor"\s*:/},D=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/,F={true:!0,false:!1,null:null,undefined:void 0,nan:NaN,infinity:1/0,"-infinity":-1/0},z=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:\.(\d{1,7}))?(?:Z|([+-])(\d{2}):(\d{2}))$/,H={id:"redirect",name:"Redirect",hooks:{onSuccess(e){if(e.data?.url&&e.data?.redirect&&"undefined"!=typeof window&&window.location&&window.location)try{window.location.href=e.data.url}catch{}}}};var J=e.i(255827);let M=function(e){var t,r;let{pluginPathMethods:n,pluginsActions:o,pluginsAtoms:s,$fetch:l,$store:a,atomListeners:u}=(e=>{var t;let r,n="credentials"in Request.prototype,o=function(e,t,r){let n,o;if(e)return B(e,t);let s=$.BETTER_AUTH_URL||$.NEXT_PUBLIC_BETTER_AUTH_URL||$.PUBLIC_BETTER_AUTH_URL||$.NUXT_PUBLIC_BETTER_AUTH_URL||$.NUXT_PUBLIC_AUTH_URL||("/"!==$.BASE_URL?$.BASE_URL:void 0);if(s)return B(s,t);return n&&o?B(`${o}://${n}`,t):"undefined"!=typeof window&&window.location?B(window.location.origin,t):void 0}(e?.baseURL,e?.basePath),s=e?.plugins?.flatMap(e=>e.fetchPlugins).filter(e=>void 0!==e)||[],l=(t={baseURL:o,...n?{credentials:"include"}:{},method:"GET",jsonParser:e=>e?function(e,t={strict:!0}){return function(e,t={}){let{strict:r=!1,warnings:n=!1,reviver:o,parseDates:s=!0}=t;if("string"!=typeof e)return e;let i=e.trim();if('"'===i[0]&&i.endsWith('"')&&!i.slice(1,-1).includes('"'))return i.slice(1,-1);let l=i.toLowerCase();if(l.length<=9&&l in F)return F[l];if(!D.test(i)){if(r)throw SyntaxError("[better-json] Invalid JSON");return e}if(Object.entries(W).some(([e,t])=>{let r=t.test(i);return r&&n&&console.warn(`[better-json] Detected potential prototype pollution attempt using ${e} pattern`),r})&&r)throw Error("[better-json] Potential prototype pollution attempt detected");try{return JSON.parse(i,(e,t)=>{if("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t){n&&console.warn(`[better-json] Dropping "${e}" key to prevent prototype pollution`);return}if(s&&"string"==typeof t){let e=function(e){let t=z.exec(e);if(!t)return null;let[,r,n,o,s,i,l,a,u,c,p]=t,d=new Date(Date.UTC(parseInt(r,10),parseInt(n,10)-1,parseInt(o,10),parseInt(s,10),parseInt(i,10),parseInt(l,10),a?parseInt(a.padEnd(3,"0"),10):0));if(u){let e=(60*parseInt(c,10)+parseInt(p,10))*("+"===u?-1:1);d.setUTCMinutes(d.getUTCMinutes()+e)}return d instanceof Date&&!isNaN(d.getTime())?d:null}(t);if(e)return e}return o?o(e,t):t})}catch(t){if(r)throw t;return e}}(e,t)}(e,{strict:!1}):null,customFetchImpl:async(e,t)=>{try{return await fetch(e,t)}catch(e){return Response.error()}},...e?.fetchOptions,plugins:e?.disableDefaultFetchPlugins?[...e?.fetchOptions?.plugins||[],...s]:[H,...e?.fetchOptions?.plugins||[],...s]},async function(e,r){let n,o=y(h(h({},t),r),{plugins:[...(null==t?void 0:t.plugins)||[],(n=t||{},{id:"apply-schema",name:"Apply Schema",version:"1.0.0",async init(e,t){var r,o,s,i;let l=(null==(o=null==(r=n.plugins)?void 0:r.find(t=>{var r;return null!=(r=t.schema)&&!!r.config&&(e.startsWith(t.schema.config.baseURL||"")||e.startsWith(t.schema.config.prefix||""))}))?void 0:o.schema)||n.schema;if(l){let r=e;(null==(s=l.config)?void 0:s.prefix)&&r.startsWith(l.config.prefix)&&(r=r.replace(l.config.prefix,""),l.config.baseURL&&(e=e.replace(l.config.prefix,l.config.baseURL))),(null==(i=l.config)?void 0:i.baseURL)&&r.startsWith(l.config.baseURL)&&(r=r.replace(l.config.baseURL,""));let n=l.schema[r];if(n){let r=y(h({},t),{method:n.method,output:n.output});return(null==t?void 0:t.disableValidation)||(r=y(h({},r),{body:n.input?await A(n.input,null==t?void 0:t.body):null==t?void 0:t.body,params:n.params?await A(n.params,null==t?void 0:t.params):null==t?void 0:t.params,query:n.query?await A(n.query,null==t?void 0:t.query):null==t?void 0:t.query})),{url:e,options:r}}}return{url:e,options:t}}})]});if(null==t?void 0:t.catchAllError)try{return await U(e,o)}catch(e){return{data:null,error:{status:500,statusText:"Fetch Error",message:"Fetch related error. Captured by catchAllError option. See error property for more details.",error:e}}}return await U(e,o)}),{$sessionSignal:a,session:u}={session:((e,t,r,n)=>{let o=i({data:null,error:null,isPending:!0,isRefetching:!1,refetch:()=>s()}),s=()=>{let e="function"==typeof n?n({data:o.get().data,error:o.get().error,
1isPending:o.get().isPending}):n;return r(t,{...e,async onSuccess(t){o.set({data:t.data,error:null,isPending:!1,isRefetching:!1,refetch:o.value.refetch}),await e?.onSuccess?.(t)},async onError(t){let{request:r}=t,n="number"==typeof r.retry?r.retry:r.retry?.attempts,s=r.retryAttempt||0;n&&s<n||(o.set({error:t.error,data:null,isPending:!1,isRefetching:!1,refetch:o.value.refetch}),await e?.onError?.(t))},async onRequest(t){let r=o.get();o.set({isPending:null===r.data,data:r.data,error:null,isRefetching:!0,refetch:o.value.refetch}),await e?.onRequest?.(t)}})};e=Array.isArray(e)?e:[e];let l=!1;for(let t of e)t.subscribe(()=>{I||(l?s():L(o,()=>(setTimeout(()=>{s()},0),l=!0,()=>{o.off(),t.off()})))});return o})(r=i(!1),"/get-session",l,{method:"GET"}),$sessionSignal:r},c=e?.plugins||[],p={},d={$sessionSignal:a,session:u},f={"/sign-out":"POST","/revoke-sessions":"POST","/revoke-other-sessions":"POST","/delete-user":"POST"},v=[{signal:"$sessionSignal",matcher:e=>"/sign-out"===e||"/update-user"===e||e.startsWith("/sign-in")||e.startsWith("/sign-up")||"/delete-user"===e||"/verify-email"===e}];for(let e of c)e.getAtoms&&Object.assign(d,e.getAtoms?.(l)),e.pathMethods&&Object.assign(f,e.pathMethods),e.atomListeners&&v.push(...e.atomListeners);let g={notify:e=>{d[e].set(!d[e].get())},listen:(e,t)=>{d[e].subscribe(t)},atoms:d};for(let t of c)t.getActions&&Object.assign(p,t.getActions?.(l,g,e));return{pluginsActions:p,pluginsAtoms:d,pluginPathMethods:f,atomListeners:v,$fetch:l,$store:g}})(e),c={};for(let[e,t]of Object.entries(s)){c[`use${(r=e).charAt(0).toUpperCase()+r.slice(1)}`]=()=>(function(e,t={}){let r=(0,J.useRef)(e.get()),{keys:n,deps:o=[e,n]}=t,s=(0,J.useCallback)(t=>{let o=e=>{r.current!==e&&(r.current=e,t())};if(o(e.value),n?.length){let t;return t=new Set(n).add(void 0),e.listen((e,r,n)=>{t.has(n)&&o(e,r,n)})}return e.listen(o)},o),i=()=>r.current;return(0,J.useSyncExternalStore)(s,i,i)})(t)}return t={...o,...c,$fetch:l,$store:a},function e(r=[]){return new Proxy(function(){},{get(n,o){let s=[...r,o],i=t;for(let e of s)if(i&&"object"==typeof i&&e in i)i=i[e];else{i=void 0;break}return"function"==typeof i?i:e(s)},apply:async(e,t,o)=>{let i="/"+r.map(e=>e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)).join("/"),a=o[0]||{},c=o[1]||{},{query:p,fetchOptions:d,...f}=a,h={...c,...d},y=function(e,t,r){let n=t[e],{fetchOptions:o,query:s,...i}=r||{};return n||(o?.method?o.method:i&&Object.keys(i).length>0?"POST":"GET")}(i,n,a);return await l(i,{...h,body:"GET"===y?void 0:{...f,...h?.body||{}},query:p||h?.query,method:y,async onSuccess(e){await h?.onSuccess?.(e);let t=u?.find(e=>e.matcher(i));if(!t)return;let r=s[t.signal];if(!r)return;let n=r.get();setTimeout(()=>{r.set(!n)},10)}})}})}()}({baseURL:t.env.NEXT_PUBLIC_API_BASE_URL,plugins:[{id:"magic-link",$InferServerPlugin:{}}],fetchOptions:{credentials:"include"}}),{useSession:G,signIn:X,signOut:K,updateUser:V}=M;e.s(["authClient",0,M,"signIn",0,X,"signOut",0,K,"updateUser",0,V,"useSession",0,G],386909)}]);
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.