1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[38856],{6167:e=>{e.exports=e=>{let t=[],r=[],o=[],n=[],a=[];return e.blocks&&e.blocks.forEach(i=>{i.paragraphs.forEach(t=>{t.lines.forEach(r=>{r.words.forEach(o=>{o.symbols.forEach(n=>{a.push({...n,page:e,block:i,paragraph:t,line:r,word:o})}),n.push({...o,page:e,block:i,paragraph:t,line:r})}),o.push({...r,page:e,block:i,paragraph:t})}),r.push({...t,page:e,block:i})}),t.push({...i,page:e})}),{...e,blocks:t,paragraphs:r,lines:o,words:n,symbols:a}}},17259:(e,t,r)=>{let o=r(35299),n=0;e.exports=({id:e,action:t,payload:r={}})=>{let a=e;return void 0===a&&(a=o("Job",n),n+=1),{id:a,action:t,payload:r}}},23470:(e,t,r)=>{let o=r(90142),n=r(6167),a=r(17259),{log:i}=r(88428),l=r(35299),s=r(70097),{defaultOptions:c,spawnWorker:u,terminateWorker:h,onMessage:d,loadImage:f,send:p}=r(43734),g=0;e.exports=async(e="eng",t=s.LSTM_ONLY,r={},y={})=>{let m,w,v=l("Worker",g),{logger:L,errorHandler:E,...b}=o({...c,...r}),S={},A={},O="string"==typeof e?e.split("+"):e,_=t,T=y,k=[s.DEFAULT,s.LSTM_ONLY].includes(t)&&!b.legacyCore,x=new Promise((e,t)=>{w=e,m=t}),N=u(b);N.onerror=e=>{m(e.message)},g+=1;let R=(e,t)=>{S[e]=t},P=(e,t)=>{A[e]=t},I=({id:e,action:t,payload:r})=>new Promise((o,n)=>{i(`[${v}]: Start ${e}, action=${t}`);let a=`${t}-${e}`;R(a,o),P(a,n),p(N,{workerId:v,jobId:e,action:t,payload:r})}),j=(e,t)=>I(a({id:t,action:"loadLanguage",payload:{langs:e,options:{langPath:b.langPath,dataPath:b.dataPath,cachePath:b.cachePath,cacheMethod:b.cacheMethod,gzip:b.gzip,lstmOnly:[s.DEFAULT,s.LSTM_ONLY].includes(_)&&!b.legacyLang}}})),C=(e,t,r,o)=>I(a({id:o,action:"initialize",payload:{langs:e,oem:t,config:r}})),F=async(e,t={},r={blocks:!0,text:!0,hocr:!0,tsv:!0},o)=>I(a({id:o,action:"recognize",payload:{image:await f(e),options:t,output:r}})),M=async(e,t)=>{if(k)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return I(a({id:t,action:"detect",payload:{image:await f(e)}}))},D=async()=>(null!==N&&(h(N),N=null),Promise.resolve());d(N,({workerId:e,jobId:t,status:r,action:o,data:a})=>{let l=`${o}-${t}`;if("resolve"===r){i(`[${e}]: Complete ${t}`);let r=a;"recognize"===o?r=n(a):"getPDF"===o&&(r=Array.from({...a,length:Object.keys(a).length})),S[l]({jobId:t,data:r})}else if("reject"===r)if(A[l](a),"load"===o&&m(a),E)E(a);else throw Error(a);else"progress"===r&&L({...a,userJobId:t})});let U={id:v,worker:N,setResolve:R,setReject:P,load:()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),writeText:(e,t,r)=>I(a({id:r,action:"FS",payload:{method:"writeFile",args:[e,t]}})),readText:(e,t)=>I(a({id:t,action:"FS",payload:{method:"readFile",args:[e,{encoding:"utf8"}]}})),removeFile:(e,t)=>I(a({id:t,action:"FS",payload:{method:"unlink",args:[e]}})),FS:(e,t,r)=>I(a({id:r,action:"FS",payload:{method:e,args:t}})),loadLanguage:()=>console.warn("`loadLanguage` is depreciated and should be removed from code (workers now come with language pre-loaded)"),initialize:()=>console.warn("`initialize` is depreciated and should be removed from code (workers now come pre-initialized)"),reinitialize:(e="eng",t,r,o)=>{if(k&&[s.TESSERACT_ONLY,s.TESSERACT_LSTM_COMBINED].includes(t))throw Error("Legacy model requested but code missing.");let n=t||_;_=n;let a=r||T;T=a;let i=("string"==typeof e?e.split("+"):e).filter(e=>!O.includes(e));return(O.push(...i),i.length>0)?j(i,o).then(()=>C(e,n,a,o)):C(e,n,a,o)},setParameters:(e={},t)=>I(a({id:t,action:"setParameters",payload:{params:e}})),recognize:F,getPDF:(e="Tesseract OCR Result",t=!1,r)=>(console.log("`getPDF` function is depreciated. `recognize` option `savePDF` should be used instead."),I(a({id:r,action:"getPDF",payload:{title:e,textonly:t}}))),detect:M,terminate:D};return I(a({id:void 0,action:"load",payload:{options:{lstmOnly:k,corePath:b.corePath,logging:b.logging}}})).then(()=>j(e)).then(()=>C(e,t,y)).then(()=>w(U)).catch(()=>{}),x}},24595:e=>{e.exports={workerBlobURL:!0,logger:()=>{}}},35299:e=>{e.exports=(e,t)=>`${e}-${t}-${Math.random().toString(16).slice(3,8)}`},38856:(e,t,r)=>{r(74591);let o=r(53553),n=r(23470),a=r(97018),i=r(43805),l=r(70097),s=r(99366),{setLogging:c}=r(88428);e.exports={languages:i,OEM:l,PSM:s,createScheduler:o,createWorker:n,setLogging:c,...a}},43734:(e,t,r)=>
1{let o=r(58003),n=r(77955),a=r(50275),i=r(83050);e.exports={defaultOptions:o,spawnWorker:n,terminateWorker:a,onMessage:i,send:r(97396),loadImage:r(45903)}},43805:e=>{e.exports={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"}},45903:e=>{let t=e=>new Promise((t,r)=>{let o=new FileReader;o.onload=()=>{t(o.result)},o.onerror=({target:{error:{code:e}}})=>{r(Error(`File could not be read! Code=${e}`))},o.readAsArrayBuffer(e)}),r=async e=>{let o=e;if(void 0===e)return"undefined";if("string"==typeof e)if(/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(e))o=atob(e.split(",")[1]).split("").map(e=>e.charCodeAt(0));else{let t=await fetch(e);o=await t.arrayBuffer()}else if("u">typeof HTMLElement&&e instanceof HTMLElement)"IMG"===e.tagName&&(o=await r(e.src)),"VIDEO"===e.tagName&&(o=await r(e.poster)),"CANVAS"===e.tagName&&await new Promise(r=>{e.toBlob(async e=>{o=await t(e),r()})});else if("u">typeof OffscreenCanvas&&e instanceof OffscreenCanvas){let r=await e.convertToBlob();o=await t(r)}else(e instanceof File||e instanceof Blob)&&(o=await t(e));return new Uint8Array(o)};e.exports=r},50275:e=>{e.exports=e=>{e.terminate()}},53553:function(e,t,r){let o=r(17259),{log:n}=r(88428),a=r(35299),i=0;e.exports=()=>{let e=a("Scheduler",i),t={},r={},l=[];i+=1;let s=()=>Object.keys(t).length,c=()=>{if(0!==l.length){let e=Object.keys(t);for(let o=0;o<e.length;o+=1)if(void 0===r[e[o]]){l[0](t[e[o]]);break}}},u=(t,a)=>new Promise((i,s)=>{let u=o({action:t,payload:a});l.push(async e=>{l.shift(),r[e.id]=u;try{i(await e[t].apply(this,[...a,u.id]))}catch(e){s(e)}finally{delete r[e.id],c()}}),n(`[${e}]: Add ${u.id} to JobQueue`),n(`[${e}]: JobQueue length=${l.length}`),c()});return{addWorker:r=>(t[r.id]=r,n(`[${e}]: Add ${r.id}`),n(`[${e}]: Number of workers=${s()}`),c(),r.id),addJob:async(t,...r)=>{if(0===s())throw Error(`[${e}]: You need to have at least one worker before adding jobs`);return u(t,r)},terminate:async()=>{Object.keys(t).forEach(async e=>{await t[e].terminate()}),l=[]},getQueueLen:()=>l.length,getNumWorkers:s}}},54560:e=>{"use strict";e.exports={rE:"5.1.1"}},58003:(e,t,r)=>{let o=r(54560).rE;e.exports={...r(24595),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${o}/dist/worker.min.js`}},61853:(e,t,r)=>{var o=r(41463);e.exports=function(){return!!("u">typeof window&&"object"==typeof window.process&&"renderer"===window.process.type||void 0!==o&&"object"==typeof o.versions&&o.versions.electron||"object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0)}},70097:e=>{e.exports={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}},74295:(e,t,r)=>{var o=r(41463);let n=r(61853);e.exports=e=>{let t={};return("u">typeof WorkerGlobalScope?t.type="webworker":n()?t.type="electron":"object"==typeof document?t.type="browser":"object"==typeof o&&(t.type="node"),void 0===e)?t:t[e]}},74591:e=>{var t=function(e){"use strict";var t,r=Object.prototype,o=r.hasOwnProperty,n=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,r,o,a){var i,l,s,c,u=Object.create((r&&r.prototype instanceof y?r:y).prototype);return n(u,"_invoke",{value:(i=e,l=o,s=new T(a||[]),c=d,function(e,r){if(c===f)throw Error("Generator is already running");if(c===p){if("throw"===e)throw r;return x()}for(s.method=e,s.arg=r;;){var o=s.delegate;if(o){var n=function e(r,o){var n=o.method,a=r.iterator[n];if(t===a)return(o.delegate=null,"throw"===n&&r.iterator.return&&
1(o.method="return",o.arg=t,e(r,o),"throw"===o.method))?g:("return"!==n&&(o.method="throw",o.arg=TypeError("The iterator does not provide a '"+n+"' method")),g);var i=h(a,r.iterator,o.arg);if("throw"===i.type)return o.method="throw",o.arg=i.arg,o.delegate=null,g;var l=i.arg;return l?l.done?(o[r.resultName]=l.value,o.next=r.nextLoc,"return"!==o.method&&(o.method="next",o.arg=t),o.delegate=null,g):l:(o.method="throw",o.arg=TypeError("iterator result is not an object"),o.delegate=null,g)}(o,s);if(n){if(n===g)continue;return n}}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(c===d)throw c=p,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);c=f;var a=h(i,l,s);if("normal"===a.type){if(c=s.done?p:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:s.done}}"throw"===a.type&&(c=p,s.method="throw",s.arg=a.arg)}})}),u}function h(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var d="suspendedStart",f="executing",p="completed",g={};function y(){}function m(){}function w(){}var v={};c(v,i,function(){return this});var L=Object.getPrototypeOf,E=L&&L(L(k([])));E&&E!==r&&o.call(E,i)&&(v=E);var b=w.prototype=y.prototype=Object.create(v);function S(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function A(e,t){var r;n(this,"_invoke",{value:function(n,a){function i(){return new t(function(r,i){!function r(n,a,i,l){var s=h(e[n],e,a);if("throw"===s.type)l(s.arg);else{var c=s.arg,u=c.value;return u&&"object"==typeof u&&o.call(u,"__await")?t.resolve(u.__await).then(function(e){r("next",e,i,l)},function(e){r("throw",e,i,l)}):t.resolve(u).then(function(e){c.value=e,i(c)},function(e){return r("throw",e,i,l)})}}(n,a,r,i)})}return r=r?r.then(i,i):i()}})}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function k(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function r(){for(;++n<e.length;)if(o.call(e,n))return r.value=e[n],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:x}}function x(){return{value:t,done:!0}}return m.prototype=w,n(b,"constructor",{value:w,configurable:!0}),n(w,"constructor",{value:m,configurable:!0}),m.displayName=c(w,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,c(e,s,"GeneratorFunction")),e.prototype=Object.create(b),e},e.awrap=function(e){return{__await:e}},S(A.prototype),c(A.prototype,l,function(){return this}),e.AsyncIterator=A,e.async=function(t,r,o,n,a){void 0===a&&(a=Promise);var i=new A(u(t,r,o,n),a);return e.isGeneratorFunction(r)?i:i.next().then(function(e){return e.done?e.value:i.next()})},S(b),c(b,s,"Generator"),c(b,i,function(){return this}),c(b,"toString",function(){return"[object Generator]"}),e.keys=function(e){var t=Object(e),r=[];for(var o in t)r.push(o);return r.reverse(),function e(){for(;r.length;){var o=r.pop();if(o in t)return e.value=o,e.done=!1,e}return e.done=!0,e}},e.values=k,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(_),!e)for(var r in this)"t"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(o,n){return l.type="throw",l.arg=e,r.next=o,n&&(r.method="next",r.arg=t),!!n}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);else if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else if(c){if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else throw Error("try statement without catch or finally")}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var a=n;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return(i.type=e,i.arg=t,a)?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];
1if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var o=r.completion;if("throw"===o.type){var n=o.arg;_(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,o){return this.delegate={iterator:k(e),resultName:r,nextLoc:o},"next"===this.method&&(this.arg=t),g}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},77955:e=>{e.exports=({workerPath:e,workerBlobURL:t})=>{let r;if(Blob&&URL&&t){let t=new Blob([`importScripts("${e}");`],{type:"application/javascript"});r=new Worker(URL.createObjectURL(t))}else r=new Worker(e);return r}},83050:e=>{e.exports=(e,t)=>{e.onmessage=({data:e})=>{t(e)}}},88428:function(e,t){let r=!1;t.logging=!1,t.setLogging=e=>{r=e},t.log=(...e)=>r?console.log.apply(this,e):null},90142:(e,t,r)=>{let o="browser"===r(74295)("type")?e=>new URL(e,window.location.href).href:e=>e;e.exports=e=>{let t={...e};return["corePath","workerPath","langPath"].forEach(r=>{e[r]&&(t[r]=o(t[r]))}),t}},97018:(e,t,r)=>{let o=r(23470);e.exports={recognize:async(e,t,r)=>{let n=await o(t,1,r);return n.recognize(e).finally(async()=>{await n.terminate()})},detect:async(e,t)=>{let r=await o("osd",0,t);return r.detect(e).finally(async()=>{await r.terminate()})}}},97396:e=>{e.exports=async(e,t)=>{e.postMessage(t)}},99366:e=>{e.exports={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",C
1IRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12",RAW_LINE:"13"}}}]);
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.