diff --git a/previews/PR116/404.html b/previews/PR116/404.html new file mode 100644 index 000000000..5d3f65ad7 --- /dev/null +++ b/previews/PR116/404.html @@ -0,0 +1,21 @@ + + + + + + 404 | PromptingTools.jl + + + + + + + + + + +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ + + + \ No newline at end of file diff --git a/previews/PR116/assets/app.Cq8-3sYi.js b/previews/PR116/assets/app.Cq8-3sYi.js new file mode 100644 index 000000000..6ea4e722b --- /dev/null +++ b/previews/PR116/assets/app.Cq8-3sYi.js @@ -0,0 +1,116 @@ +import { j as inBrowser, a8 as useUpdateHead, a9 as RouterSymbol, aa as initData, ab as dataSymbol, ac as Content, ad as ClientOnly, ae as siteDataRef, af as createSSRApp, ag as createRouter, ah as pathToFile, Y as __vitePreload, d as defineComponent, u as useData, l as onMounted, z as watchEffect, ai as usePrefetch, aj as useCopyCode, ak as useCodeGroups, a6 as h } from "./chunks/framework.DNj2-0qu.js"; +import { R as RawTheme } from "./chunks/theme.TGBeONaB.js"; +function resolveThemeExtends(theme) { + if (theme.extends) { + const base = resolveThemeExtends(theme.extends); + return { + ...base, + ...theme, + async enhanceApp(ctx) { + if (base.enhanceApp) + await base.enhanceApp(ctx); + if (theme.enhanceApp) + await theme.enhanceApp(ctx); + } + }; + } + return theme; +} +const Theme = resolveThemeExtends(RawTheme); +const VitePressApp = defineComponent({ + name: "VitePressApp", + setup() { + const { site, lang, dir } = useData(); + onMounted(() => { + watchEffect(() => { + document.documentElement.lang = lang.value; + document.documentElement.dir = dir.value; + }); + }); + if (site.value.router.prefetchLinks) { + usePrefetch(); + } + useCopyCode(); + useCodeGroups(); + if (Theme.setup) + Theme.setup(); + return () => h(Theme.Layout); + } +}); +async function createApp() { + const router = newRouter(); + const app = newApp(); + app.provide(RouterSymbol, router); + const data = initData(router.route); + app.provide(dataSymbol, data); + app.component("Content", Content); + app.component("ClientOnly", ClientOnly); + Object.defineProperties(app.config.globalProperties, { + $frontmatter: { + get() { + return data.frontmatter.value; + } + }, + $params: { + get() { + return data.page.value.params; + } + } + }); + if (Theme.enhanceApp) { + await Theme.enhanceApp({ + app, + router, + siteData: siteDataRef + }); + } + return { app, router, data }; +} +function newApp() { + return createSSRApp(VitePressApp); +} +function newRouter() { + let isInitialPageLoad = inBrowser; + let initialPath; + return createRouter((path) => { + let pageFilePath = pathToFile(path); + let pageModule = null; + if (pageFilePath) { + if (isInitialPageLoad) { + initialPath = pageFilePath; + } + if (isInitialPageLoad || initialPath === pageFilePath) { + pageFilePath = pageFilePath.replace(/\.js$/, ".lean.js"); + } + if (false) + ; + else { + pageModule = __vitePreload(() => import( + /*@vite-ignore*/ + pageFilePath + ), true ? __vite__mapDeps([]) : void 0); + } + } + if (inBrowser) { + isInitialPageLoad = false; + } + return pageModule; + }, Theme.NotFound); +} +if (inBrowser) { + createApp().then(({ app, router, data }) => { + router.go().then(() => { + useUpdateHead(router.route, data.site); + app.mount("#app"); + }); + }); +} +export { + createApp +}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/previews/PR116/assets/chunks/@localSearchIndexroot.CMA9uIl1.js b/previews/PR116/assets/chunks/@localSearchIndexroot.CMA9uIl1.js new file mode 100644 index 000000000..d162414bd --- /dev/null +++ b/previews/PR116/assets/chunks/@localSearchIndexroot.CMA9uIl1.js @@ -0,0 +1,4 @@ +const _localSearchIndexroot = '{"documentCount":161,"nextId":161,"documentIds":{"0":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Building-a-Simple-Retrieval-Augmented-Generation-(RAG)-System-with-RAGTools","1":"/PromptingTools.jl/previews/PR116/examples/building_RAG#RAG-in-Two-Lines","2":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Evaluations","3":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Generate-Q-and-A-pairs","4":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Explore-one-Q-and-A-pair","5":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Evaluate-this-Q-and-A-pair","6":"/PromptingTools.jl/previews/PR116/examples/building_RAG#Evaluate-the-Whole-Set","7":"/PromptingTools.jl/previews/PR116/examples/building_RAG#What-would-we-do-next?","8":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Various-Examples","9":"/PromptingTools.jl/previews/PR116/examples/readme_examples#ai*-Functions-Overview","10":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Seamless-Integration-Into-Your-Workflow","11":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Advanced-Prompts-/-Conversations","12":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Templated-Prompts","13":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Asynchronous-Execution","14":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Model-Aliases","15":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Embeddings","16":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Classification","17":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Routing-to-Defined-Categories","18":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Data-Extraction","19":"/PromptingTools.jl/previews/PR116/examples/readme_examples#OCR-and-Image-Comprehension","20":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Experimental-Agent-Workflows-/-Output-Validation-with-airetry!","21":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Using-Ollama-models","22":"/PromptingTools.jl/previews/PR116/examples/readme_examples#Using-MistralAI-API-and-other-OpenAI-compatible-APIs","23":"/PromptingTools.jl/previews/PR116/examples/working_with_aitemplates#Using-AITemplates","24":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Custom-APIs","25":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-MistralAI","26":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-other-OpenAI-compatible-APIs","27":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-llama.cpp-server","28":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-Databricks-Foundation-Models","29":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-Together.ai","30":"/PromptingTools.jl/previews/PR116/examples/working_with_custom_apis#Using-Fireworks.ai","31":"/PromptingTools.jl/previews/PR116/examples/working_with_google_ai_studio#Working-with-Google-AI-Studio","32":"/PromptingTools.jl/previews/PR116/examples/working_with_google_ai_studio#Text-Generation-with-aigenerate","33":"/PromptingTools.jl/previews/PR116/examples/working_with_google_ai_studio#Simple-message","34":"/PromptingTools.jl/previews/PR116/examples/working_with_google_ai_studio#Advanced-Prompts","35":"/PromptingTools.jl/previews/PR116/examples/working_with_google_ai_studio#Gotchas","36":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Local-models-with-Ollama.ai","37":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Text-Generation-with-aigenerate","38":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Simple-message","39":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Standard-string-interpolation","40":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Advanced-Prompts","41":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Schema-Changes-/-Custom-models","42":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Providing-Images-with-aiscan","43":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Embeddings-with-aiembed","44":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Simple-embedding-for-one-document","45":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Multiple-documents-embedding","46":"/PromptingTools.jl/previews/PR116/examples/working_with_ollama#Using-postprocessing-function","47":"/PromptingTools.jl/previews/PR116/extra_tools/agent_tools_intro#Agent-Tools-Introduction","48":"/PromptingTools.jl/previews/PR116/extra_tools/agent_tools_intro#Highlights","49":"/PromptingTools.jl/previews/PR116/extra_tools/agent_tools_intro#Examples","50":"/PromptingTools.jl/previews/PR116/extra_tools/agent_tools_intro#Automatic-Fixing-of-AI-Calls","51":"/PromptingTools.jl/previews/PR116/extra_tools/agent_tools_intro#References","52":"/PromptingTools.jl/previews/PR116/extra_tools/api_tools_intro#APITools-Introduction","53":"/PromptingTools.jl/previews/PR116/extra_tools/api_tools_intro#Highlights","54":"/PromptingTools.jl/previews/PR116/extra_tools/api_tools_intro#References","55":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#RAG-Tools-Introduction","56":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#Highlights","57":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#Examples","58":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#RAG-Interface","59":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#System-Overview","60":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#RAG-Diagram","61":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#Passing-Keyword-Arguments","62":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#Deepdive","63":"/PromptingTools.jl/previews/PR116/extra_tools/rag_tools_intro#References","64":"/PromptingTools.jl/previews/PR116/extra_tools/text_utilities_intro#Text-Utilities","65":"/PromptingTools.jl/previews/PR116/extra_tools/text_utilities_intro#Highlights","66":"/PromptingTools.jl/previews/PR116/extra_tools/text_utilities_intro#References","67":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Frequently-Asked-Questions","68":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Why-OpenAI","69":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#What-if-I-cannot-access-OpenAI?","70":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Data-Privacy-and-OpenAI","71":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Creating-OpenAI-API-Key","72":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#getting-an-error-argumenterror-api-key-cannot-be-empty-despite-having-set-openai-api-key-getting-an-error-argumenterror-apikey-cannot-be-empty-despite-having-set-openaiapi-key","73":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Getting-an-error-"Rate-limit-exceeded"-from-OpenAI?","74":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Setting-OpenAI-Spending-Limits","75":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#How-much-does-it-cost?-Is-it-worth-paying-for?","76":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Configuring-the-Environment-Variable-for-API-Key","77":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Setting-the-API-Key-via-Preferences.jl","78":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Understanding-the-API-Keyword-Arguments-in-aigenerate-(api_kwargs)","79":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Instant-Access-from-Anywhere","80":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Open-Source-Alternatives","81":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Setup-Guide-for-Ollama","82":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Changing-the-Default-Model-or-Schema","83":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#How-to-have-Multi-turn-Conversations?","84":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#How-to-have-typed-responses?","85":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#How-to-quickly-create-a-prompt-template?","86":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#Do-we-have-a-RecursiveCharacterTextSplitter-like-Langchain?","87":"/PromptingTools.jl/previews/PR116/frequently_asked_questions#How-would-I-fine-tune-a-model?","88":"/PromptingTools.jl/previews/PR116/getting_started#Getting-Started","89":"/PromptingTools.jl/previews/PR116/getting_started#Prerequisites","90":"/PromptingTools.jl/previews/PR116/getting_started#Installation","91":"/PromptingTools.jl/previews/PR116/getting_started#Quick-Start-with-@ai_str","92":"/PromptingTools.jl/previews/PR116/getting_started#Using-aigenerate-with-placeholders","93":"/PromptingTools.jl/previews/PR116/how_it_works#How-It-Works","94":"/PromptingTools.jl/previews/PR116/how_it_works#Key-Concepts","95":"/PromptingTools.jl/previews/PR116/how_it_works#API/Model-Providers","96":"/PromptingTools.jl/previews/PR116/how_it_works#Schemas","97":"/PromptingTools.jl/previews/PR116/how_it_works#Prompts","98":"/PromptingTools.jl/previews/PR116/how_it_works#Messages","99":"/PromptingTools.jl/previews/PR116/how_it_works#Prompt-Templates","100":"/PromptingTools.jl/previews/PR116/how_it_works#ai*-Functions-Overview","101":"/PromptingTools.jl/previews/PR116/how_it_works#Walkthrough-Example-for-aigenerate","102":"/PromptingTools.jl/previews/PR116/how_it_works#Walkthrough-Example-for-aiextract","103":"/PromptingTools.jl/previews/PR116/prompts/RAG#Basic-Rag-Templates","104":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGAnswerFromContext","105":"/PromptingTools.jl/previews/PR116/prompts/RAG#Metadata-Templates","106":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGExtractMetadataLong","107":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGExtractMetadataShort","108":"/PromptingTools.jl/previews/PR116/prompts/RAG#Refinement-Templates","109":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGAnswerRefiner","110":"/PromptingTools.jl/previews/PR116/prompts/RAG#Evaluation-Templates","111":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGCreateQAFromContext","112":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGJudgeAnswerFromContext","113":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGJudgeAnswerFromContextShort","114":"/PromptingTools.jl/previews/PR116/prompts/RAG#Query-Transformations-Templates","115":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGJuliaQueryHyDE","116":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGQueryHyDE","117":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGQueryOptimizer","118":"/PromptingTools.jl/previews/PR116/prompts/RAG#Template:-RAGQuerySimplifier","119":"/PromptingTools.jl/previews/PR116/prompts/agents#Code-Fixing-Templates","120":"/PromptingTools.jl/previews/PR116/prompts/agents#Template:-CodeFixerRCI","121":"/PromptingTools.jl/previews/PR116/prompts/agents#Template:-CodeFixerShort","122":"/PromptingTools.jl/previews/PR116/prompts/agents#Template:-CodeFixerTiny","123":"/PromptingTools.jl/previews/PR116/prompts/agents#Feedback-Templates","124":"/PromptingTools.jl/previews/PR116/prompts/agents#Template:-FeedbackFromEvaluator","125":"/PromptingTools.jl/previews/PR116/prompts/classification#Classification-Templates","126":"/PromptingTools.jl/previews/PR116/prompts/classification#Template:-InputClassifier","127":"/PromptingTools.jl/previews/PR116/prompts/classification#Template:-JudgeIsItTrue","128":"/PromptingTools.jl/previews/PR116/prompts/extraction#Xml-Formatted-Templates","129":"/PromptingTools.jl/previews/PR116/prompts/extraction#Template:-ExtractDataXML","130":"/PromptingTools.jl/previews/PR116/prompts/extraction#Extraction-Templates","131":"/PromptingTools.jl/previews/PR116/prompts/extraction#Template:-ExtractData","132":"/PromptingTools.jl/previews/PR116/prompts/general#General-Templates","133":"/PromptingTools.jl/previews/PR116/prompts/general#Template:-BlankSystemUser","134":"/PromptingTools.jl/previews/PR116/prompts/general#Template:-PromptEngineerForTask","135":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Persona-Task-Templates","136":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-AnalystChaptersInTranscript","137":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-AnalystDecisionsInTranscript","138":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-AnalystThemesInResponses","139":"/PromptingTools.jl/previews/PR116/prompts/persona-task#theme-1-theme-description","140":"/PromptingTools.jl/previews/PR116/prompts/persona-task#theme-2-theme-description","141":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-AssistantAsk","142":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-DetailOrientedTask","143":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-DrafterEmailBrief","144":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertAsk","145":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertCoTTask","146":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertTestCode","147":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaRecapCoTTask","148":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaRecapTask","149":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-StorytellerExplainSHAP","150":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Xml-Formatted-Templates","151":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertAskXML","152":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertCoTTaskXML","153":"/PromptingTools.jl/previews/PR116/prompts/persona-task#Template:-JuliaExpertTestCodeXML","154":"/PromptingTools.jl/previews/PR116/prompts/visual#Visual-Templates","155":"/PromptingTools.jl/previews/PR116/prompts/visual#Template:-OCRTask","156":"/PromptingTools.jl/previews/PR116/reference#Reference","157":"/PromptingTools.jl/previews/PR116/reference_agenttools#Reference-for-AgentTools","158":"/PromptingTools.jl/previews/PR116/reference_apitools#Reference-for-APITools","159":"/PromptingTools.jl/previews/PR116/reference_experimental#Reference-for-Experimental-Module","160":"/PromptingTools.jl/previews/PR116/reference_ragtools#Reference-for-RAGTools"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[10,1,71],"1":[4,10,197],"2":[1,1,40],"3":[5,1,74],"4":[6,1,68],"5":[6,1,180],"6":[4,1,367],"7":[6,1,111],"8":[2,1,1],"9":[3,2,306],"10":[5,2,128],"11":[3,2,152],"12":[2,2,161],"13":[2,2,40],"14":[2,2,97],"15":[1,2,65],"16":[1,2,97],"17":[4,3,81],"18":[2,2,158],"19":[4,2,103],"20":[8,2,274],"21":[3,2,108],"22":[8,2,195],"23":[2,1,322],"24":[2,1,27],"25":[2,2,145],"26":[5,2,87],"27":[4,2,118],"28":[4,2,85],"29":[3,2,109],"30":[3,2,162],"31":[5,1,83],"32":[4,5,14],"33":[2,8,55],"34":[2,8,90],"35":[1,8,59],"36":[5,1,147],"37":[4,5,1],"38":[2,8,51],"39":[3,8,35],"40":[2,8,122],"41":[4,8,134],"42":[4,5,40],"43":[3,5,1],"44":[5,7,42],"45":[3,7,53],"46":[3,7,61],"47":[3,1,37],"48":[1,3,185],"49":[1,3,1],"50":[5,4,227],"51":[1,3,915],"52":[2,1,23],"53":[1,2,41],"54":[1,2,87],"55":[3,1,98],"56":[1,3,91],"57":[1,3,375],"58":[2,3,1],"59":[2,4,195],"60":[2,4,79],"61":[3,5,105],"62":[1,4,165],"63":[1,3,739],"64":[2,1,28],"65":[1,2,126],"66":[1,2,513],"67":[3,1,1],"68":[2,3,54],"69":[7,5,36],"70":[4,3,65],"71":[4,3,54],"72":[19,3,120],"73":[10,3,151],"74":[4,3,57],"75":[10,3,99],"76":[7,3,97],"77":[7,3,41],"78":[10,3,8],"79":[4,3,47],"80":[3,3,31],"81":[4,3,108],"82":[6,3,83],"83":[7,3,120],"84":[6,3,256],"85":[8,3,193],"86":[8,3,70],"87":[8,3,87],"88":[2,1,1],"89":[1,2,98],"90":[1,2,37],"91":[5,2,112],"92":[4,2,101],"93":[3,1,49],"94":[2,3,91],"95":[3,5,56],"96":[1,5,77],"97":[1,5,61],"98":[1,5,77],"99":[2,5,139],"100":[3,5,308],"101":[4,3,203],"102":[4,3,451],"103":[3,1,1],"104":[2,4,61],"105":[2,1,1],"106":[2,3,160],"107":[2,3,66],"108":[2,1,1],"109":[2,3,101],"110":[2,1,1],"111":[2,3,140],"112":[2,3,116],"113":[2,3,63],"114":[3,1,1],"115":[2,4,85],"116":[2,4,83],"117":[2,4,85],"118":[2,4,65],"119":[3,1,1],"120":[2,4,236],"121":[2,4,126],"122":[2,4,60],"123":[2,1,1],"124":[2,3,23],"125":[2,1,1],"126":[2,3,73],"127":[2,3,41],"128":[3,1,1],"129":[2,4,83],"130":[2,1,1],"131":[2,3,74],"132":[2,1,1],"133":[2,3,35],"134":[2,3,71],"135":[3,1,1],"136":[2,4,198],"137":[2,4,207],"138":[2,4,124],"139":[4,1,5],"140":[4,1,36],"141":[2,4,47],"142":[2,4,46],"143":[2,4,139],"144":[2,4,51],"145":[2,4,85],"146":[2,4,171],"147":[2,4,168],"148":[2,4,174],"149":[2,4,175],"150":[3,4,1],"151":[2,6,60],"152":[2,6,96],"153":[2,6,181],"154":[2,1,1],"155":[2,3,51],"156":[1,1,2357],"157":[3,1,1182],"158":[3,1,101],"159":[4,1,68],"160":[3,1,1365]},"averageFieldLength":[3.1801242236024843,3.0496894409937894,135.00000000000006],"storedFields":{"0":{"title":"Building a Simple Retrieval-Augmented Generation (RAG) System with RAGTools","titles":[]},"1":{"title":"RAG in Two Lines","titles":["Building a Simple Retrieval-Augmented Generation (RAG) System with RAGTools"]},"2":{"title":"Evaluations","titles":[]},"3":{"title":"Generate Q&A pairs","titles":["Evaluations"]},"4":{"title":"Explore one Q&A pair","titles":["Evaluations"]},"5":{"title":"Evaluate this Q&A pair","titles":["Evaluations"]},"6":{"title":"Evaluate the Whole Set","titles":["Evaluations"]},"7":{"title":"What would we do next?","titles":[]},"8":{"title":"Various Examples","titles":[]},"9":{"title":"ai* Functions Overview","titles":["Various Examples"]},"10":{"title":"Seamless Integration Into Your Workflow","titles":["Various Examples"]},"11":{"title":"Advanced Prompts / Conversations","titles":["Various Examples"]},"12":{"title":"Templated Prompts","titles":["Various Examples"]},"13":{"title":"Asynchronous Execution","titles":["Various Examples"]},"14":{"title":"Model Aliases","titles":["Various Examples"]},"15":{"title":"Embeddings","titles":["Various Examples"]},"16":{"title":"Classification","titles":["Various Examples"]},"17":{"title":"Routing to Defined Categories","titles":["Various Examples","Classification"]},"18":{"title":"Data Extraction","titles":["Various Examples"]},"19":{"title":"OCR and Image Comprehension","titles":["Various Examples"]},"20":{"title":"Experimental Agent Workflows / Output Validation with airetry!","titles":["Various Examples"]},"21":{"title":"Using Ollama models","titles":["Various Examples"]},"22":{"title":"Using MistralAI API and other OpenAI-compatible APIs","titles":["Various Examples"]},"23":{"title":"Using AITemplates","titles":[]},"24":{"title":"Custom APIs","titles":[]},"25":{"title":"Using MistralAI","titles":["Custom APIs"]},"26":{"title":"Using other OpenAI-compatible APIs","titles":["Custom APIs"]},"27":{"title":"Using llama.cpp server","titles":["Custom APIs"]},"28":{"title":"Using Databricks Foundation Models","titles":["Custom APIs"]},"29":{"title":"Using Together.ai","titles":["Custom APIs"]},"30":{"title":"Using Fireworks.ai","titles":["Custom APIs"]},"31":{"title":"Working with Google AI Studio","titles":[]},"32":{"title":"Text Generation with aigenerate","titles":["Working with Google AI Studio"]},"33":{"title":"Simple message","titles":["Working with Google AI Studio","Text Generation with aigenerate"]},"34":{"title":"Advanced Prompts","titles":["Working with Google AI Studio","Text Generation with aigenerate"]},"35":{"title":"Gotchas","titles":["Working with Google AI Studio","Text Generation with aigenerate"]},"36":{"title":"Local models with Ollama.ai","titles":[]},"37":{"title":"Text Generation with aigenerate","titles":["Local models with Ollama.ai"]},"38":{"title":"Simple message","titles":["Local models with Ollama.ai","Text Generation with aigenerate"]},"39":{"title":"Standard string interpolation","titles":["Local models with Ollama.ai","Text Generation with aigenerate"]},"40":{"title":"Advanced Prompts","titles":["Local models with Ollama.ai","Text Generation with aigenerate"]},"41":{"title":"Schema Changes / Custom models","titles":["Local models with Ollama.ai","Text Generation with aigenerate"]},"42":{"title":"Providing Images with aiscan","titles":["Local models with Ollama.ai"]},"43":{"title":"Embeddings with aiembed","titles":["Local models with Ollama.ai"]},"44":{"title":"Simple embedding for one document","titles":["Local models with Ollama.ai","Embeddings with aiembed"]},"45":{"title":"Multiple documents embedding","titles":["Local models with Ollama.ai","Embeddings with aiembed"]},"46":{"title":"Using postprocessing function","titles":["Local models with Ollama.ai","Embeddings with aiembed"]},"47":{"title":"Agent Tools Introduction","titles":[]},"48":{"title":"Highlights","titles":["Agent Tools Introduction"]},"49":{"title":"Examples","titles":["Agent Tools Introduction"]},"50":{"title":"Automatic Fixing of AI Calls","titles":["Agent Tools Introduction","Examples"]},"51":{"title":"References","titles":["Agent Tools Introduction"]},"52":{"title":"APITools Introduction","titles":[]},"53":{"title":"Highlights","titles":["APITools Introduction"]},"54":{"title":"References","titles":["APITools Introduction"]},"55":{"title":"RAG Tools Introduction","titles":[]},"56":{"title":"Highlights","titles":["RAG Tools Introduction"]},"57":{"title":"Examples","titles":["RAG Tools Introduction"]},"58":{"title":"RAG Interface","titles":["RAG Tools Introduction"]},"59":{"title":"System Overview","titles":["RAG Tools Introduction","RAG Interface"]},"60":{"title":"RAG Diagram","titles":["RAG Tools Introduction","RAG Interface"]},"61":{"title":"Passing Keyword Arguments","titles":["RAG Tools Introduction","RAG Interface","RAG Diagram"]},"62":{"title":"Deepdive","titles":["RAG Tools Introduction","RAG Interface"]},"63":{"title":"References","titles":["RAG Tools Introduction"]},"64":{"title":"Text Utilities","titles":[]},"65":{"title":"Highlights","titles":["Text Utilities"]},"66":{"title":"References","titles":["Text Utilities"]},"67":{"title":"Frequently Asked Questions","titles":[]},"68":{"title":"Why OpenAI","titles":["Frequently Asked Questions"]},"69":{"title":"What if I cannot access OpenAI?","titles":["Frequently Asked Questions","Why OpenAI"]},"70":{"title":"Data Privacy and OpenAI","titles":["Frequently Asked Questions"]},"71":{"title":"Creating OpenAI API Key","titles":["Frequently Asked Questions"]},"72":{"title":"Getting an error "ArgumentError: api_key cannot be empty" despite having set OPENAI_API_KEY? {#Getting-an-error-"ArgumentError:-apikey-cannot-be-empty"-despite-having-set-OPENAIAPI_KEY?}","titles":["Frequently Asked Questions"]},"73":{"title":"Getting an error "Rate limit exceeded" from OpenAI?","titles":["Frequently Asked Questions"]},"74":{"title":"Setting OpenAI Spending Limits","titles":["Frequently Asked Questions"]},"75":{"title":"How much does it cost? Is it worth paying for?","titles":["Frequently Asked Questions"]},"76":{"title":"Configuring the Environment Variable for API Key","titles":["Frequently Asked Questions"]},"77":{"title":"Setting the API Key via Preferences.jl","titles":["Frequently Asked Questions"]},"78":{"title":"Understanding the API Keyword Arguments in aigenerate (api_kwargs)","titles":["Frequently Asked Questions"]},"79":{"title":"Instant Access from Anywhere","titles":["Frequently Asked Questions"]},"80":{"title":"Open Source Alternatives","titles":["Frequently Asked Questions"]},"81":{"title":"Setup Guide for Ollama","titles":["Frequently Asked Questions"]},"82":{"title":"Changing the Default Model or Schema","titles":["Frequently Asked Questions"]},"83":{"title":"How to have Multi-turn Conversations?","titles":["Frequently Asked Questions"]},"84":{"title":"How to have typed responses?","titles":["Frequently Asked Questions"]},"85":{"title":"How to quickly create a prompt template?","titles":["Frequently Asked Questions"]},"86":{"title":"Do we have a RecursiveCharacterTextSplitter like Langchain?","titles":["Frequently Asked Questions"]},"87":{"title":"How would I fine-tune a model?","titles":["Frequently Asked Questions"]},"88":{"title":"Getting Started","titles":[]},"89":{"title":"Prerequisites","titles":["Getting Started"]},"90":{"title":"Installation","titles":["Getting Started"]},"91":{"title":"Quick Start with @ai_str","titles":["Getting Started"]},"92":{"title":"Using aigenerate with placeholders","titles":["Getting Started"]},"93":{"title":"How It Works","titles":[]},"94":{"title":"Key Concepts","titles":["How It Works"]},"95":{"title":"API/Model Providers","titles":["How It Works","Key Concepts"]},"96":{"title":"Schemas","titles":["How It Works","Key Concepts"]},"97":{"title":"Prompts","titles":["How It Works","Key Concepts"]},"98":{"title":"Messages","titles":["How It Works","Key Concepts"]},"99":{"title":"Prompt Templates","titles":["How It Works","Key Concepts"]},"100":{"title":"ai* Functions Overview","titles":["How It Works","Key Concepts"]},"101":{"title":"Walkthrough Example for aigenerate","titles":["How It Works"]},"102":{"title":"Walkthrough Example for aiextract","titles":["How It Works"]},"103":{"title":"Basic-Rag Templates","titles":[null]},"104":{"title":"Template: RAGAnswerFromContext","titles":[null,"Basic-Rag Templates"]},"105":{"title":"Metadata Templates","titles":[null]},"106":{"title":"Template: RAGExtractMetadataLong","titles":[null,"Metadata Templates"]},"107":{"title":"Template: RAGExtractMetadataShort","titles":[null,"Metadata Templates"]},"108":{"title":"Refinement Templates","titles":[null]},"109":{"title":"Template: RAGAnswerRefiner","titles":[null,"Refinement Templates"]},"110":{"title":"Evaluation Templates","titles":[null]},"111":{"title":"Template: RAGCreateQAFromContext","titles":[null,"Evaluation Templates"]},"112":{"title":"Template: RAGJudgeAnswerFromContext","titles":[null,"Evaluation Templates"]},"113":{"title":"Template: RAGJudgeAnswerFromContextShort","titles":[null,"Evaluation Templates"]},"114":{"title":"Query-Transformations Templates","titles":[null]},"115":{"title":"Template: RAGJuliaQueryHyDE","titles":[null,"Query-Transformations Templates"]},"116":{"title":"Template: RAGQueryHyDE","titles":[null,"Query-Transformations Templates"]},"117":{"title":"Template: RAGQueryOptimizer","titles":[null,"Query-Transformations Templates"]},"118":{"title":"Template: RAGQuerySimplifier","titles":[null,"Query-Transformations Templates"]},"119":{"title":"Code-Fixing Templates","titles":[null]},"120":{"title":"Template: CodeFixerRCI","titles":[null,"Code-Fixing Templates"]},"121":{"title":"Template: CodeFixerShort","titles":[null,"Code-Fixing Templates"]},"122":{"title":"Template: CodeFixerTiny","titles":[null,"Code-Fixing Templates"]},"123":{"title":"Feedback Templates","titles":[null]},"124":{"title":"Template: FeedbackFromEvaluator","titles":[null,"Feedback Templates"]},"125":{"title":"Classification Templates","titles":[null]},"126":{"title":"Template: InputClassifier","titles":[null,"Classification Templates"]},"127":{"title":"Template: JudgeIsItTrue","titles":[null,"Classification Templates"]},"128":{"title":"Xml-Formatted Templates","titles":[null]},"129":{"title":"Template: ExtractDataXML","titles":[null,"Xml-Formatted Templates"]},"130":{"title":"Extraction Templates","titles":[null]},"131":{"title":"Template: ExtractData","titles":[null,"Extraction Templates"]},"132":{"title":"General Templates","titles":[null]},"133":{"title":"Template: BlankSystemUser","titles":[null,"General Templates"]},"134":{"title":"Template: PromptEngineerForTask","titles":[null,"General Templates"]},"135":{"title":"Persona-Task Templates","titles":[null]},"136":{"title":"Template: AnalystChaptersInTranscript","titles":[null,"Persona-Task Templates"]},"137":{"title":"Template: AnalystDecisionsInTranscript","titles":[null,"Persona-Task Templates"]},"138":{"title":"Template: AnalystThemesInResponses","titles":[null,"Persona-Task Templates"]},"139":{"title":"Theme 1: [Theme Description]","titles":[]},"140":{"title":"Theme 2: [Theme Description]","titles":[]},"141":{"title":"Template: AssistantAsk","titles":["Theme 2: [Theme Description]",null]},"142":{"title":"Template: DetailOrientedTask","titles":["Theme 2: [Theme Description]",null]},"143":{"title":"Template: DrafterEmailBrief","titles":["Theme 2: [Theme Description]",null]},"144":{"title":"Template: JuliaExpertAsk","titles":["Theme 2: [Theme Description]",null]},"145":{"title":"Template: JuliaExpertCoTTask","titles":["Theme 2: [Theme Description]",null]},"146":{"title":"Template: JuliaExpertTestCode","titles":["Theme 2: [Theme Description]",null]},"147":{"title":"Template: JuliaRecapCoTTask","titles":["Theme 2: [Theme Description]",null]},"148":{"title":"Template: JuliaRecapTask","titles":["Theme 2: [Theme Description]",null]},"149":{"title":"Template: StorytellerExplainSHAP","titles":["Theme 2: [Theme Description]",null]},"150":{"title":"Xml-Formatted Templates","titles":["Theme 2: [Theme Description]"]},"151":{"title":"Template: JuliaExpertAskXML","titles":["Theme 2: [Theme Description]","Xml-Formatted Templates"]},"152":{"title":"Template: JuliaExpertCoTTaskXML","titles":["Theme 2: [Theme Description]","Xml-Formatted Templates"]},"153":{"title":"Template: JuliaExpertTestCodeXML","titles":["Theme 2: [Theme Description]","Xml-Formatted Templates"]},"154":{"title":"Visual Templates","titles":[null]},"155":{"title":"Template: OCRTask","titles":[null,"Visual Templates"]},"156":{"title":"Reference","titles":[]},"157":{"title":"Reference for AgentTools","titles":[]},"158":{"title":"Reference for APITools","titles":[]},"159":{"title":"Reference for Experimental Module","titles":[]},"160":{"title":"Reference for RAGTools","titles":[]}},"dirtCount":0,"index":[["θ",{"2":{"157":1}}],["β",{"2":{"157":1}}],["α",{"2":{"157":2}}],["→",{"2":{"102":1}}],["zoom",{"2":{"102":1}}],["zshrc",{"2":{"76":1}}],["zero",{"2":{"66":1,"146":1,"153":1,"156":3}}],["~300",{"2":{"156":3}}],["~0",{"2":{"75":1}}],["~",{"2":{"72":1,"76":1,"79":1}}],["~word",{"2":{"63":1,"160":1}}],["~words",{"2":{"63":1,"160":1}}],["^",{"2":{"66":2,"156":2}}],["÷",{"2":{"51":1,"63":1,"157":1,"160":1}}],["├─",{"2":{"51":9,"157":11}}],["👋",{"2":{"156":1}}],["😊",{"2":{"41":1}}],["😃",{"2":{"1":1,"51":1,"157":1}}],["93",{"2":{"157":1}}],["905",{"2":{"156":1}}],["90b690d4509e7792dd80f18b7a97800399f51f28",{"2":{"66":1,"156":5,"160":1}}],["968",{"2":{"109":1}}],["911",{"2":{"102":2}}],["911t",{"2":{"84":2}}],["94",{"2":{"51":1,"157":1}}],["9999999999999982",{"2":{"46":1}}],["99",{"2":{"27":1,"157":1}}],["9",{"2":{"21":1,"22":1,"25":1,"30":1,"156":2}}],["9examples",{"2":{"6":1}}],["|im",{"2":{"156":4}}],["|",{"2":{"20":2,"50":2,"51":1,"157":1}}],["|>",{"2":{"12":3,"19":1,"23":1,"50":1,"51":4,"66":1,"84":2,"100":1,"156":12,"157":5}}],["y`",{"2":{"147":1,"148":1}}],["yarrr",{"2":{"85":2,"156":2}}],["yay",{"2":{"51":1,"157":1}}],["y",{"2":{"51":2,"79":1,"156":2,"157":4}}],["yes",{"2":{"40":1,"86":1,"92":1}}],["yedi",{"2":{"34":1,"40":2,"156":5}}],["yet",{"2":{"31":1,"51":3,"101":1,"143":1,"156":4,"157":2,"159":1,"160":2}}],["yellow",{"2":{"20":2,"50":3,"51":5,"157":5}}],["yoda",{"2":{"11":2,"34":1,"40":1,"156":5}}],["youtube",{"2":{"136":1,"137":1}}],["young",{"2":{"11":1,"34":1,"40":1,"156":1}}],["yours",{"2":{"156":6}}],["yourself",{"2":{"40":2}}],["your",{"0":{"10":1},"2":{"1":4,"3":1,"7":1,"9":1,"10":3,"11":1,"12":3,"14":1,"21":1,"22":3,"23":9,"25":1,"26":1,"27":1,"28":1,"31":2,"34":2,"36":2,"40":1,"41":1,"51":3,"55":1,"56":1,"59":1,"60":1,"63":4,"65":2,"70":5,"71":1,"72":2,"73":2,"74":1,"75":1,"76":6,"77":2,"79":1,"81":2,"82":3,"83":2,"85":2,"87":1,"89":4,"90":1,"91":2,"94":1,"96":1,"98":1,"99":4,"100":1,"101":4,"102":3,"109":1,"112":1,"115":1,"116":1,"117":2,"120":6,"121":1,"126":1,"136":3,"137":4,"138":1,"141":2,"142":1,"143":1,"144":2,"145":4,"146":3,"149":2,"151":2,"152":4,"153":3,"156":35,"157":3,"160":7}}],["you",{"2":{"0":1,"1":3,"3":2,"4":1,"6":6,"7":1,"9":9,"10":9,"11":11,"12":7,"13":2,"14":2,"15":2,"16":3,"17":1,"18":6,"19":4,"20":6,"21":5,"22":12,"23":32,"24":1,"25":9,"26":3,"27":5,"28":5,"29":9,"30":9,"31":2,"32":1,"33":4,"34":3,"36":4,"38":6,"39":2,"40":10,"41":9,"42":1,"45":3,"48":1,"50":4,"51":25,"53":1,"54":1,"55":1,"56":2,"57":7,"59":7,"61":4,"63":15,"65":2,"66":5,"68":1,"70":2,"71":1,"72":6,"73":11,"74":3,"75":9,"76":5,"77":2,"79":1,"80":2,"81":7,"82":5,"83":4,"84":5,"85":21,"87":2,"89":5,"90":1,"91":3,"92":3,"94":4,"95":3,"96":1,"97":3,"98":1,"99":8,"100":8,"101":8,"102":19,"104":2,"106":2,"107":2,"109":2,"111":1,"118":1,"120":4,"121":2,"122":2,"126":2,"127":1,"136":3,"137":1,"138":1,"140":1,"141":2,"142":1,"144":2,"145":3,"146":3,"148":1,"149":1,"151":2,"152":2,"153":3,"156":148,"157":24,"158":1,"160":24}}],["└─",{"2":{"51":9,"157":13}}],["└",{"2":{"10":1}}],["┌",{"2":{"10":1}}],["74",{"2":{"92":1}}],["75",{"2":{"63":1,"160":1}}],["77",{"2":{"51":1,"157":1}}],["786",{"2":{"121":1}}],["78",{"2":{"30":1}}],["787",{"2":{"15":1,"156":1}}],["70b",{"2":{"28":3}}],["7",{"2":{"10":1,"51":7,"57":1,"143":1,"156":2,"157":8}}],["7examples",{"2":{"6":1}}],["`top",{"2":{"160":1}}],["`test",{"2":{"63":1,"160":1}}],["`textchunker",{"2":{"63":1,"160":1}}],["`build",{"2":{"160":1}}],["`begin`",{"2":{"147":1,"148":1}}],["`run",{"2":{"157":1}}],["`register",{"2":{"156":1}}],["`return",{"2":{"100":1}}],["`1",{"2":{"156":1}}],["`1+1`",{"2":{"156":5}}],["`2`",{"2":{"156":5}}],["`error`",{"2":{"156":1}}],["`end`",{"2":{"147":1,"148":1}}],["`example`",{"2":{"23":2}}],["`$`",{"2":{"147":1,"148":1}}],["`$a+$a`",{"2":{"39":1,"156":6}}],["`while`",{"2":{"147":1,"148":1}}],["`function`",{"2":{"147":1,"148":1}}],["`function",{"2":{"147":1,"148":1}}],["`for`",{"2":{"147":1,"148":1}}],["`false`",{"2":{"102":1}}],["`fahrenheit`",{"2":{"18":1}}],["`image",{"2":{"156":2}}],["`isx",{"2":{"147":1,"148":1}}],["`if",{"2":{"147":1,"148":1}}],["`index`",{"2":{"63":2,"160":2}}],["`innerjoin`",{"2":{"6":1}}],["`x",{"2":{"147":2,"148":2}}],["`other",{"2":{"137":1}}],["`out",{"2":{"51":1,"157":1}}],["`dict",{"2":{"147":1,"148":1}}],["`distributed`",{"2":{"57":1}}],["`data`",{"2":{"131":1}}],["`you",{"2":{"98":1}}],["`score",{"2":{"160":1}}],["`schema",{"2":{"102":1}}],["`schema`",{"2":{"26":1,"27":1}}],["`success",{"2":{"51":1,"157":1}}],["`model",{"2":{"156":1}}],["`model`",{"2":{"27":1}}],["`maybeextract",{"2":{"156":1}}],["`map`",{"2":{"73":1}}],["`message`",{"2":{"156":1}}],["`msg",{"2":{"36":1}}],["`pt",{"2":{"26":1,"27":1}}],["`pkg`",{"2":{"23":1}}],["`usermessage`",{"2":{"51":1,"157":1}}],["`using`",{"2":{"23":1}}],["`unit`",{"2":{"18":1}}],["`local",{"2":{"156":1}}],["`location`",{"2":{"18":1}}],["`last",{"2":{"20":2,"50":2,"51":2,"157":2}}],["`number`",{"2":{"147":1,"148":1}}],["`nothing`",{"2":{"102":1}}],["`n",{"2":{"20":1,"50":1,"51":1,"157":1}}],["`condition`",{"2":{"102":1}}],["`convert`",{"2":{"102":1}}],["`conversation`",{"2":{"51":1,"100":1,"157":1}}],["`config",{"2":{"51":1,"157":1}}],["`config`",{"2":{"20":1,"50":1,"51":1,"157":1}}],["`celsius`",{"2":{"18":1}}],["`abstractstring`",{"2":{"147":1,"148":1}}],["`a",{"2":{"147":1,"148":1}}],["`answerer",{"2":{"61":1}}],["`answerer`",{"2":{"61":1}}],["`answer",{"2":{"61":1}}],["`add`",{"2":{"23":1,"146":1,"153":1}}],["`aigenerate",{"2":{"51":1,"157":1}}],["`aicall`",{"2":{"20":1,"50":1,"51":2,"157":2}}],["`airag`",{"2":{"5":1,"63":1,"160":1}}],["`api",{"2":{"20":1,"36":1,"50":1,"51":1,"157":1}}],["`ask`",{"2":{"12":1,"23":2,"156":2}}],["``",{"2":{"12":1,"156":1}}],["```plaintext",{"2":{"121":1,"122":1}}],["````",{"2":{"51":1,"157":1}}],["```julia",{"2":{"23":2,"66":1,"120":2,"121":1,"146":2,"153":2,"156":3,"157":1,"160":1}}],["```sql",{"2":{"19":1,"156":2}}],["```",{"2":{"10":2,"23":2,"51":1,"112":1,"113":1,"120":1,"121":1,"122":1,"136":2,"137":2,"143":2,"146":2,"153":2,"157":2,"160":1}}],["`",{"2":{"10":2,"20":1,"23":2,"26":1,"27":1,"36":2,"50":1,"51":2,"57":1,"61":1,"63":1,"102":2,"120":2,"146":6,"147":8,"148":8,"153":6,"156":4,"157":3,"160":1}}],["│",{"2":{"6":12,"10":5,"51":14,"157":16}}],["22",{"2":{"157":1}}],["26078",{"2":{"157":3}}],["267",{"2":{"118":1}}],["29826",{"2":{"157":3}}],["29",{"2":{"156":2}}],["2900",{"2":{"66":2,"156":2}}],["21",{"2":{"156":1}}],["2190",{"2":{"137":1}}],["210",{"2":{"122":1}}],["278",{"2":{"107":1}}],["2733",{"2":{"51":4,"157":4}}],["256",{"2":{"160":2}}],["2500",{"2":{"156":7}}],["25px",{"2":{"66":1,"156":5,"160":1}}],["25",{"2":{"63":3,"160":4}}],["248",{"2":{"151":1}}],["2487",{"2":{"120":1}}],["24",{"2":{"35":1}}],["24622",{"2":{"19":1,"156":2}}],["239",{"2":{"155":1}}],["23",{"2":{"51":1,"156":1,"157":1}}],["23rd",{"2":{"30":1}}],["237",{"2":{"12":1,"23":1,"144":1,"156":2}}],["2s",{"2":{"20":1,"50":1,"51":2,"157":2}}],["2",{"0":{"140":1},"1":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"6":3,"10":1,"12":1,"18":1,"19":3,"20":5,"23":3,"28":3,"45":1,"46":2,"50":5,"51":19,"54":1,"57":1,"63":2,"66":7,"72":1,"73":1,"75":1,"84":1,"85":1,"86":2,"102":2,"106":2,"107":1,"111":1,"112":1,"120":3,"121":1,"126":1,"138":1,"143":1,"145":1,"146":2,"147":3,"148":3,"153":2,"156":33,"157":33,"158":1,"160":6}}],["2000",{"2":{"146":1,"153":1}}],["200",{"2":{"75":1}}],["20506",{"2":{"51":1,"157":1}}],["20737",{"2":{"51":4,"157":4}}],["2049",{"2":{"136":1}}],["20493",{"2":{"51":2,"157":2}}],["2048",{"2":{"27":1,"156":2}}],["2021",{"2":{"106":2}}],["2020",{"2":{"92":1}}],["2024",{"2":{"30":1,"156":1}}],["2023",{"2":{"14":1,"57":1}}],["20",{"2":{"6":6,"17":1,"66":2,"115":1,"116":1,"156":9}}],["2examples",{"2":{"6":1}}],["$f",{"2":{"102":1}}],["$25",{"2":{"102":1}}],["$10",{"2":{"74":1}}],["$50",{"2":{"107":1}}],["$5",{"2":{"74":1}}],["$user",{"2":{"51":1,"157":1}}],["$upper",{"2":{"51":1,"157":1}}],["$lower",{"2":{"51":1,"157":1}}],["$",{"2":{"6":3,"51":9,"66":7,"84":1,"91":1,"102":1,"156":7,"157":9}}],["$0",{"2":{"3":1,"10":1,"19":2,"22":1,"25":1,"29":1,"30":1,"57":1,"83":1,"91":2,"92":1,"156":5}}],[">tryparse",{"2":{"84":1}}],[">x",{"2":{"6":2,"160":1}}],[">",{"2":{"6":1,"12":1,"17":3,"20":1,"30":1,"45":1,"50":1,"51":5,"57":1,"61":1,"63":1,"66":5,"91":1,"102":2,"120":2,"136":2,"137":3,"147":1,"148":1,"156":26,"157":6,"160":5}}],["x123",{"2":{"156":2}}],["x^2`",{"2":{"147":1,"148":1}}],["xml",{"0":{"128":1,"150":1},"1":{"129":1,"151":1,"152":1,"153":1},"2":{"129":1,"151":1,"152":1,"153":1,"156":1}}],["x3c",{"2":{"19":1,"26":1,"51":6,"57":1,"59":1,"63":4,"66":13,"84":5,"120":4,"129":4,"136":3,"137":3,"143":2,"146":1,"151":2,"152":12,"153":17,"156":122,"157":11,"160":65}}],["xyz",{"2":{"10":3,"51":1,"75":1,"100":2,"157":3,"160":1}}],["x",{"2":{"6":4,"20":2,"45":2,"50":2,"51":6,"73":4,"79":1,"84":2,"147":2,"148":2,"156":11,"157":17,"160":3}}],["x26",{"2":{"3":1,"66":2,"111":1,"156":10,"160":2}}],["0s",{"2":{"157":1}}],["08",{"2":{"156":2}}],["02",{"2":{"156":1}}],["024",{"2":{"6":1}}],["07",{"2":{"156":1}}],["05",{"2":{"156":2,"157":1}}],["0011",{"2":{"156":1}}],["0015",{"2":{"156":3}}],["002",{"2":{"156":3}}],["000",{"2":{"63":1,"66":2,"73":3,"156":2,"160":4}}],["0001",{"2":{"29":1,"30":1,"75":2,"91":1,"92":1}}],["0002",{"2":{"10":1}}],["0045",{"2":{"19":1,"156":1}}],["0117",{"2":{"19":1,"156":2}}],["014",{"2":{"6":7}}],["015",{"2":{"6":2}}],["0dict",{"2":{"6":3}}],["0",{"2":{"5":2,"9":2,"15":2,"18":1,"21":1,"22":2,"25":2,"30":1,"31":1,"32":1,"41":1,"46":2,"51":8,"57":6,"63":22,"65":2,"66":4,"75":1,"81":2,"83":2,"85":2,"91":2,"100":1,"104":1,"107":1,"109":1,"113":1,"115":1,"116":1,"117":1,"118":1,"121":1,"122":1,"124":1,"129":1,"145":1,"146":3,"148":1,"149":1,"152":1,"153":4,"156":64,"157":29,"160":53}}],["39931",{"2":{"157":2}}],["390",{"2":{"115":1}}],["31",{"2":{"91":1}}],["34900",{"2":{"66":2,"156":2}}],["34",{"2":{"57":1,"156":1}}],["34315",{"2":{"51":1,"157":1}}],["375",{"2":{"104":1}}],["37581",{"2":{"51":1,"157":1}}],["37",{"2":{"51":1,"157":1}}],["354",{"2":{"116":1}}],["35",{"2":{"51":4,"66":2,"156":2,"157":4}}],["35603",{"2":{"51":1,"157":1}}],["32000",{"2":{"157":3}}],["32991",{"2":{"51":5,"157":5}}],["32",{"2":{"51":2,"91":1,"157":2}}],["33",{"2":{"51":5,"157":5}}],["33333dict",{"2":{"6":1}}],["3x",{"2":{"51":1,"157":1}}],["366",{"2":{"126":1}}],["36",{"2":{"51":1,"157":1}}],["362",{"2":{"19":1,"156":1}}],["3000",{"2":{"146":1,"153":1}}],["30088",{"2":{"51":2,"157":2}}],["30",{"2":{"18":2,"75":1,"115":1,"116":1,"156":7}}],["3examples",{"2":{"6":1}}],["3",{"2":{"5":2,"6":12,"9":1,"10":1,"23":1,"36":1,"51":3,"57":4,"66":3,"73":1,"86":1,"91":1,"92":3,"100":1,"102":2,"106":3,"107":2,"120":4,"121":1,"138":3,"143":1,"146":2,"147":1,"148":1,"153":2,"156":23,"157":8}}],["+",{"2":{"5":1,"51":2,"57":2,"59":1,"62":1,"102":2,"146":1,"153":1,"156":5,"157":2}}],["5th",{"2":{"160":1}}],["595",{"2":{"152":1}}],["519",{"2":{"129":1,"145":1}}],["514",{"2":{"117":1}}],["512",{"2":{"51":2,"157":2}}],["5=best",{"2":{"113":1}}],["50m",{"2":{"156":2}}],["500",{"2":{"131":1}}],["50086",{"2":{"51":4,"157":4}}],["50",{"2":{"51":4,"83":1,"157":4}}],["52910",{"2":{"51":4,"157":4}}],["55394",{"2":{"51":1,"157":1}}],["57694",{"2":{"51":1,"157":1}}],["5examples",{"2":{"6":1}}],["5",{"2":{"5":5,"10":2,"19":1,"21":3,"27":1,"29":2,"30":1,"36":3,"39":1,"46":1,"51":11,"54":1,"57":3,"61":2,"63":11,"73":1,"81":2,"83":1,"91":3,"94":1,"98":1,"101":1,"106":2,"107":1,"112":14,"113":2,"138":2,"143":2,"146":1,"149":1,"153":1,"156":36,"157":11,"158":1,"160":17}}],["84",{"2":{"157":1}}],["837",{"2":{"156":1}}],["82",{"2":{"51":1,"157":1}}],["87",{"2":{"29":1}}],["8755f69180b7ac7ee76a69ae68ec36872a116ad4",{"2":{"19":1,"156":2}}],["8x7b",{"2":{"27":1,"36":1,"102":1}}],["80k",{"2":{"160":1}}],["80kg",{"2":{"18":1,"156":3}}],["8080",{"2":{"27":1,"61":3,"63":3,"156":2,"160":3}}],["8081",{"2":{"22":1,"156":2}}],["80",{"2":{"18":1,"156":2,"160":2}}],["8examples",{"2":{"6":1}}],["8",{"2":{"5":1,"51":1,"157":1}}],["60",{"2":{"51":3,"73":1,"75":1,"156":6}}],["67",{"2":{"51":10,"157":11}}],["67dict",{"2":{"6":3}}],["69",{"2":{"21":1,"156":2}}],["66667dict",{"2":{"6":3}}],["6examples",{"2":{"6":1}}],["6",{"2":{"5":1,"6":1,"41":1,"51":6,"66":1,"73":1,"156":2,"157":7}}],["48",{"2":{"157":1}}],["48343",{"2":{"51":1,"157":1}}],["420",{"2":{"113":1}}],["4k",{"2":{"66":1,"156":1}}],["46",{"2":{"85":1,"156":1}}],["46632",{"2":{"51":1,"157":1}}],["46839",{"2":{"51":2,"157":2}}],["43094",{"2":{"51":1,"157":1}}],["43",{"2":{"51":1,"157":1}}],["44816",{"2":{"51":2,"157":2}}],["41",{"2":{"51":1,"124":1,"157":1}}],["4examples",{"2":{"6":1}}],["402",{"2":{"134":1}}],["40796033843072876",{"2":{"46":1}}],["4096×2",{"2":{"21":1,"45":1,"156":1}}],["4096",{"2":{"21":1,"44":2,"45":1,"46":1,"156":2}}],["40",{"2":{"6":8,"57":1}}],["4",{"2":{"5":3,"6":2,"14":5,"22":1,"23":1,"25":1,"51":10,"57":3,"66":1,"91":1,"92":1,"106":1,"138":1,"156":6,"157":10,"160":4}}],["1`",{"2":{"156":1}}],["1+1",{"2":{"156":1}}],["16",{"2":{"156":2}}],["1643",{"2":{"153":1}}],["16k",{"2":{"66":1,"156":1,"157":1}}],["17",{"2":{"156":2}}],["175b",{"2":{"156":3}}],["1712",{"2":{"149":1}}],["172",{"2":{"142":1}}],["1>",{"2":{"136":1}}],["184",{"2":{"141":1}}],["18",{"2":{"133":1,"156":1,"157":1}}],["180",{"2":{"18":1,"156":2}}],["180cm",{"2":{"18":1,"156":3}}],["150",{"2":{"143":1}}],["1506",{"2":{"138":1}}],["151",{"2":{"127":1}}],["1536×2",{"2":{"156":1}}],["1536",{"2":{"15":1,"156":1}}],["1=worst",{"2":{"113":1}}],["13184",{"2":{"157":2}}],["1396",{"2":{"111":1}}],["1384",{"2":{"106":1}}],["1m",{"2":{"92":1}}],["1em",{"2":{"66":1,"156":5,"160":1}}],["1examples",{"2":{"6":1}}],["1px",{"2":{"66":1,"156":5,"160":1}}],["1475",{"2":{"146":1}}],["1415",{"2":{"112":1}}],["14966",{"2":{"51":4,"157":4}}],["14",{"2":{"51":1,"157":1}}],["124",{"2":{"156":1}}],["127",{"2":{"81":1,"156":5}}],["12940",{"2":{"51":1,"157":1}}],["12",{"2":{"51":2,"73":1,"156":2,"157":2}}],["123",{"2":{"23":1,"82":1}}],["1204",{"2":{"143":1}}],["120",{"2":{"9":2,"73":1,"100":2,"156":9}}],["111",{"2":{"156":2}}],["11434",{"2":{"81":1,"156":3}}],["1143",{"2":{"66":1,"147":1,"148":1,"156":1}}],["114",{"2":{"22":1,"25":1}}],["1141",{"2":{"19":1,"156":2}}],["1106",{"2":{"14":2}}],["1928",{"2":{"111":3}}],["190",{"2":{"18":2,"156":3}}],["19",{"2":{"18":2,"57":1,"156":3}}],["10897",{"2":{"156":5}}],["10`",{"2":{"147":1,"148":1}}],["10examples",{"2":{"6":1}}],["10×8",{"2":{"6":1}}],["100k",{"2":{"160":1}}],["1000",{"2":{"75":1,"84":1,"146":1,"153":1,"156":4}}],["100x",{"2":{"73":1}}],["100",{"2":{"6":3,"51":4,"61":2,"63":5,"156":11,"157":3,"160":7}}],["10",{"2":{"5":1,"6":4,"10":1,"51":8,"57":1,"63":1,"66":1,"72":2,"73":2,"102":1,"156":15,"157":6,"160":2}}],["1024x1024",{"2":{"156":2}}],["102",{"2":{"3":1,"10":1}}],["1",{"0":{"139":1},"2":{"4":1,"5":1,"6":13,"9":2,"12":3,"15":2,"17":1,"20":6,"23":4,"27":1,"29":1,"31":1,"32":1,"36":2,"39":1,"44":1,"46":1,"50":6,"51":48,"57":6,"63":8,"65":2,"66":9,"72":1,"75":1,"81":1,"83":1,"85":4,"86":2,"91":1,"92":2,"100":3,"101":1,"102":3,"104":1,"106":4,"107":1,"109":1,"111":5,"112":17,"113":3,"115":1,"116":1,"117":1,"118":1,"120":3,"121":3,"122":1,"124":1,"126":3,"127":2,"129":1,"131":2,"133":2,"134":1,"136":5,"137":4,"138":3,"141":1,"142":2,"143":3,"144":1,"146":3,"147":6,"148":5,"149":1,"151":1,"152":1,"153":2,"155":1,"156":64,"157":63,"160":24}}],["q4",{"2":{"27":1,"36":1}}],["qaevalresult",{"2":{"5":1,"160":5}}],["qaevalitems",{"2":{"160":1}}],["qaevalitem",{"2":{"3":1,"4":1,"63":5,"160":13}}],["qa",{"2":{"3":1,"5":2,"6":5,"56":1,"63":8,"156":3,"160":38}}],["q",{"0":{"3":1,"4":1,"5":1},"2":{"2":1,"3":1,"5":1,"63":4,"160":4}}],["quarter",{"2":{"63":1,"160":1}}],["quantum",{"2":{"57":1}}],["quality=",{"2":{"156":1}}],["quality`",{"2":{"156":1}}],["quality",{"2":{"2":2,"4":1,"6":1,"7":1,"12":2,"16":1,"23":3,"86":1,"99":1,"101":2,"112":2,"113":2,"136":1,"141":1,"144":1,"151":1,"156":6,"160":2}}],["queried",{"2":{"156":2}}],["queries",{"2":{"126":1}}],["query",{"0":{"114":1},"1":{"115":1,"116":1,"117":1,"118":1},"2":{"54":3,"62":3,"66":7,"109":7,"115":7,"116":5,"117":11,"118":8,"156":15,"158":3,"160":12}}],["question=",{"2":{"160":4}}],["question>",{"2":{"151":2}}],["questions",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"2":1,"3":1,"12":1,"14":1,"22":1,"23":2,"25":1,"30":1,"33":1,"36":1,"41":1,"57":1,"63":3,"66":1,"91":1,"104":1,"115":2,"141":1,"144":1,"151":1,"156":4,"160":7}}],["question",{"2":{"1":5,"4":1,"5":4,"6":2,"7":1,"12":1,"22":1,"23":7,"25":1,"56":2,"57":8,"60":2,"61":3,"63":29,"75":1,"97":1,"98":1,"99":2,"101":2,"104":5,"111":7,"112":8,"113":6,"116":1,"136":1,"137":1,"138":4,"140":2,"141":1,"144":1,"156":2,"160":55}}],["quirks",{"2":{"84":1}}],["quicker",{"2":{"157":1}}],["quick",{"0":{"91":1},"2":{"28":1,"72":1,"85":2,"89":1,"143":1,"156":6}}],["quickly",{"0":{"85":1},"2":{"10":1,"55":1,"66":1,"136":1,"156":1}}],["quite",{"2":{"27":1,"62":1,"73":1,"86":1,"102":1,"160":1}}],["quote",{"2":{"138":1}}],["quotes",{"2":{"120":3,"136":1}}],["quot",{"0":{"72":4,"73":2},"2":{"0":4,"1":2,"5":2,"6":8,"9":8,"10":6,"12":4,"14":10,"16":8,"17":2,"20":6,"23":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"36":4,"41":10,"48":6,"50":6,"51":26,"54":6,"57":2,"59":2,"63":20,"66":52,"72":8,"73":4,"75":2,"76":4,"77":6,"79":2,"81":2,"82":10,"83":6,"84":8,"86":16,"87":6,"89":6,"91":4,"92":2,"94":2,"95":4,"96":6,"98":8,"99":6,"100":8,"101":6,"102":16,"106":2,"107":2,"111":2,"124":2,"136":2,"137":2,"138":2,"139":2,"140":2,"146":2,"148":2,"149":2,"153":2,"156":230,"157":64,"158":6,"160":37}}],["vllm",{"2":{"69":1,"156":1}}],["vocab",{"2":{"160":6}}],["vocabulary",{"2":{"63":1,"160":7}}],["voyage",{"2":{"156":4}}],["voyager",{"2":{"69":1}}],["v2",{"2":{"36":1,"63":1,"160":3}}],["v1",{"2":{"27":1,"29":1,"30":1,"72":2,"156":8,"160":2}}],["v0",{"2":{"27":1,"102":1}}],["vcat",{"2":{"11":1}}],["vscodedisplay",{"2":{"12":2,"23":2,"156":4}}],["vscode",{"2":{"10":1,"12":1,"23":1,"156":2}}],["vs",{"2":{"9":1,"51":2,"56":1,"63":1,"66":1,"94":1,"156":1,"157":2,"160":2}}],["vidid",{"2":{"156":2}}],["video",{"2":{"136":3,"137":1}}],["videos",{"2":{"136":2,"137":2}}],["vibrant",{"2":{"66":1,"156":2}}],["visits",{"2":{"157":6}}],["visible",{"2":{"155":1}}],["vision",{"2":{"9":1,"100":1,"156":4}}],["visualize",{"2":{"156":1}}],["visualization",{"2":{"57":1}}],["visual",{"0":{"154":1},"1":{"155":1},"2":{"71":1,"89":1}}],["view",{"2":{"51":1,"157":1}}],["via",{"0":{"77":1},"2":{"1":1,"5":1,"11":1,"15":1,"19":1,"22":2,"25":2,"27":1,"41":1,"51":2,"57":1,"59":1,"62":1,"63":2,"65":1,"72":1,"81":1,"89":1,"95":1,"102":3,"104":1,"109":1,"127":1,"129":1,"131":1,"156":20,"157":2,"160":7}}],["vararg",{"2":{"156":2}}],["varying",{"2":{"156":1}}],["variable",{"0":{"76":1},"2":{"29":1,"30":1,"51":2,"53":1,"76":3,"83":1,"89":3,"106":1,"149":2,"156":10}}],["variables",{"2":{"11":1,"12":1,"23":1,"28":1,"51":2,"72":1,"76":1,"85":1,"90":1,"91":1,"92":1,"106":1,"147":1,"148":1,"156":29}}],["variety",{"2":{"22":1,"25":1}}],["various",{"0":{"8":1},"1":{"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1},"2":{"51":1,"59":1,"92":1,"157":1,"160":2}}],["vanilla",{"2":{"102":1}}],["vanished",{"2":{"66":1,"156":1}}],["vast",{"2":{"66":1,"156":1}}],["valid",{"2":{"48":1,"63":1,"156":1,"157":1,"160":2}}],["validated",{"2":{"160":1}}],["validate",{"2":{"20":2,"50":1,"146":1,"153":1}}],["validation",{"0":{"20":1},"2":{"50":1}}],["value2",{"2":{"160":1}}],["value1",{"2":{"160":1}}],["value",{"2":{"6":2,"20":1,"50":1,"51":3,"106":1,"107":1,"147":1,"148":1,"149":2,"156":15,"157":8,"160":1}}],["values",{"2":{"5":1,"6":10,"51":1,"59":1,"106":1,"149":6,"156":5,"157":1}}],["valuable",{"2":{"0":1}}],["ve",{"2":{"36":1,"41":1,"73":1,"81":1,"101":1}}],["vegetable",{"2":{"16":1,"156":2}}],["versus",{"2":{"160":1}}],["version=",{"2":{"85":1,"156":1}}],["versions",{"2":{"72":1}}],["version",{"2":{"6":1,"12":2,"23":1,"41":1,"50":1,"51":1,"57":1,"63":1,"72":1,"81":1,"85":1,"92":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":2,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":1,"133":1,"134":1,"136":2,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1,"156":7,"157":1,"160":2}}],["verify",{"2":{"156":1}}],["verbatim",{"2":{"138":3,"140":1}}],["verbosity",{"2":{"51":2,"63":1,"157":4,"160":1}}],["verbose=2",{"2":{"157":1}}],["verbose=true",{"2":{"63":1,"160":1}}],["verbose=false",{"2":{"51":1,"157":1}}],["verbose",{"2":{"3":1,"5":1,"6":2,"9":1,"12":1,"20":1,"50":1,"51":6,"63":15,"100":1,"156":28,"157":7,"160":47}}],["very",{"2":{"9":1,"17":2,"20":1,"65":1,"73":1,"81":1,"100":1,"112":2,"145":1,"147":1,"148":1,"152":1,"156":2,"160":1}}],["vectorstore",{"2":{"118":1}}],["vectors",{"2":{"63":1,"156":3,"160":3}}],["vectorized",{"2":{"6":1}}],["vector",{"2":{"3":1,"12":2,"15":1,"18":2,"23":3,"30":1,"44":4,"46":1,"51":4,"57":1,"60":1,"63":17,"66":13,"83":1,"84":1,"85":4,"87":1,"96":1,"99":1,"101":4,"102":1,"156":126,"157":6,"160":55}}],["king",{"2":{"54":2,"158":2}}],["kinds",{"2":{"6":3}}],["knows",{"2":{"96":1}}],["knowing",{"2":{"16":1}}],["knowledge",{"2":{"12":1,"14":1,"23":4,"55":2,"104":1,"109":1,"144":1,"151":1,"156":2}}],["know",{"2":{"11":1,"22":1,"23":2,"25":1,"29":2,"30":1,"73":1,"84":1,"104":2,"109":2,"147":1,"148":1,"156":1}}],["known",{"2":{"9":1,"31":1,"66":1,"86":1,"100":1,"156":4}}],["kwargs`",{"2":{"61":1}}],["kwargs=",{"2":{"19":1,"22":1,"26":1,"27":1,"36":2,"51":3,"57":1,"59":1,"100":2,"102":2,"156":6,"157":3,"160":1}}],["kwargs",{"0":{"78":1},"2":{"9":3,"20":2,"28":1,"50":2,"51":13,"57":2,"59":2,"61":22,"63":72,"85":1,"100":3,"102":2,"156":110,"157":31,"158":2,"160":109}}],["kwarg",{"2":{"9":1,"51":1,"59":3,"72":1,"83":1,"100":1,"157":1,"160":2}}],["k=5",{"2":{"160":1}}],["k=5`",{"2":{"160":1}}],["k=100",{"2":{"63":1,"160":1}}],["k=",{"2":{"6":10}}],["kept",{"2":{"41":1}}],["key1",{"2":{"156":1}}],["keylocal",{"2":{"156":1}}],["keypreset",{"2":{"156":1}}],["key=env",{"2":{"22":1,"25":1}}],["keywords",{"2":{"106":1,"107":2,"156":1,"160":2}}],["keyword",{"0":{"61":1,"78":1},"2":{"9":5,"11":1,"13":1,"14":1,"23":2,"42":2,"48":1,"51":5,"59":2,"61":2,"63":8,"73":1,"83":2,"85":1,"92":1,"99":1,"100":5,"107":1,"133":1,"156":48,"157":11,"160":11}}],["keys",{"2":{"6":1,"22":1,"26":1,"57":1,"101":1,"102":1,"156":3,"160":3}}],["key",{"0":{"71":1,"72":3,"76":1,"77":1,"94":1},"1":{"95":1,"96":1,"97":1,"98":1,"99":1,"100":1},"2":{"5":1,"6":9,"7":1,"22":5,"23":2,"25":2,"26":3,"28":3,"29":1,"30":1,"31":3,"51":2,"53":2,"54":4,"63":2,"71":3,"72":9,"76":10,"77":5,"89":12,"93":1,"94":1,"101":1,"102":2,"115":1,"116":1,"129":1,"131":1,"136":3,"137":5,"147":3,"148":3,"156":114,"157":3,"158":5,"160":8}}],["keeping",{"2":{"157":1}}],["keeps",{"2":{"5":1,"156":2}}],["keep",{"2":{"1":1,"7":1,"20":1,"26":1,"27":1,"51":1,"106":1,"136":1,"137":1,"140":1,"156":1,"157":2,"160":2}}],["k",{"2":{"1":1,"5":2,"6":3,"27":1,"36":1,"61":2,"63":7,"160":12}}],["hd",{"2":{"156":3}}],["hh",{"2":{"136":2,"137":3}}],["hundred",{"2":{"156":2}}],["hundredth",{"2":{"75":1}}],["humans",{"2":{"156":1}}],["human",{"2":{"16":1,"136":1,"137":1,"156":3}}],["href=",{"2":{"66":1,"156":5,"160":1}}],["htmlstyler",{"2":{"156":1,"160":13}}],["html",{"2":{"57":2,"156":1,"160":15}}],["https",{"2":{"19":1,"36":1,"66":2,"102":2,"156":13,"157":2,"158":1,"160":6}}],["http",{"2":{"9":2,"22":1,"27":1,"61":3,"63":2,"73":1,"100":2,"156":50,"158":1,"160":5}}],["hcat",{"2":{"45":1,"156":2}}],["hit",{"2":{"156":1,"160":2}}],["his",{"2":{"85":2,"156":2}}],["history",{"2":{"51":2,"84":1,"97":1,"156":86,"157":6,"160":1}}],["hint",{"2":{"51":2,"157":2}}],["hints",{"2":{"51":1,"157":1}}],["hi",{"2":{"20":2,"21":1,"22":3,"25":2,"26":1,"27":1,"28":3,"29":1,"30":1,"33":3,"36":1,"38":1,"39":1,"41":2,"50":2,"51":2,"83":3,"85":3,"92":1,"143":1,"156":17,"157":12}}],["highly",{"2":{"112":2,"117":1}}],["highlevel",{"2":{"51":2,"157":2}}],["highlighted",{"2":{"156":1}}],["highlights",{"0":{"48":1,"53":1,"56":1,"65":1}}],["highlighting",{"2":{"19":1,"57":1,"156":2}}],["highlight",{"2":{"9":1,"56":1,"63":1,"120":1,"136":1,"160":1}}],["higher",{"2":{"16":1,"51":1,"59":1,"63":2,"66":1,"156":2,"157":3,"160":4}}],["highest",{"2":{"6":1,"57":1,"160":1}}],["high",{"2":{"2":1,"23":3,"57":2,"59":2,"63":2,"99":1,"101":2,"141":1,"144":1,"151":1,"156":4,"160":6}}],["hmm",{"2":{"11":1,"40":1,"156":1}}],["hyderephraser",{"2":{"156":1,"160":3}}],["hyde",{"2":{"62":1,"115":1,"116":1,"160":3}}],["hypothetical",{"2":{"7":1,"115":3,"116":2,"160":2}}],["hybrid",{"2":{"7":1,"62":1}}],["her",{"2":{"106":1}}],["here>",{"2":{"146":1,"153":1}}],["here",{"2":{"22":1,"23":1,"25":1,"28":1,"29":1,"30":2,"31":1,"33":1,"40":1,"41":1,"51":1,"59":1,"66":1,"81":1,"101":1,"156":18,"157":1}}],["hence",{"2":{"94":1,"156":3}}],["heavily",{"2":{"106":1}}],["heavy",{"2":{"102":1}}],["heavens",{"2":{"66":1,"156":1}}],["healing",{"2":{"84":1,"100":1}}],["hear",{"2":{"66":2,"156":2}}],["hearty",{"2":{"85":2,"156":2}}],["heart",{"2":{"34":1}}],["header",{"2":{"156":3}}],["headers",{"2":{"1":1,"73":1,"156":3}}],["headlines",{"2":{"143":1}}],["head",{"2":{"40":1}}],["he",{"2":{"18":1,"156":3}}],["height",{"2":{"18":2,"156":8}}],["held",{"2":{"63":1,"160":1}}],["hello",{"2":{"11":1,"13":1,"21":1,"22":1,"25":1,"29":1,"30":1,"38":1,"39":1,"41":1,"51":3,"66":3,"83":1,"156":30,"157":1}}],["helping",{"2":{"160":1}}],["helpful",{"2":{"18":1,"22":1,"25":1,"33":1,"51":4,"52":1,"83":1,"93":1,"112":3,"113":1,"120":1,"141":1,"156":6,"157":2}}],["helpfulness",{"2":{"5":1,"112":1}}],["helps",{"2":{"18":1,"156":1}}],["help",{"2":{"11":1,"18":1,"20":1,"22":3,"25":3,"29":1,"30":1,"33":1,"34":1,"38":1,"39":1,"40":2,"41":1,"50":1,"63":1,"79":1,"102":1,"136":1,"156":7,"160":1}}],["helper",{"2":{"9":1,"23":1,"36":1,"100":1,"156":2}}],["haiku",{"2":{"156":3}}],["happened",{"2":{"121":1}}],["happens",{"2":{"94":1,"136":1}}],["happening",{"2":{"57":1}}],["having",{"0":{"72":2},"2":{"66":1,"99":1,"156":1}}],["have",{"0":{"83":1,"84":1,"86":1},"2":{"4":1,"5":1,"6":6,"9":2,"10":1,"11":5,"12":1,"14":1,"18":1,"20":2,"21":1,"22":5,"23":3,"25":4,"26":1,"27":2,"29":1,"30":2,"33":1,"34":2,"35":1,"36":1,"40":4,"41":1,"48":2,"50":1,"51":1,"56":1,"57":1,"59":3,"63":3,"65":1,"73":2,"75":1,"82":1,"84":1,"85":2,"90":2,"96":2,"97":1,"99":3,"100":3,"102":4,"106":1,"107":1,"109":1,"111":1,"116":1,"142":1,"143":1,"147":1,"148":1,"156":23,"157":3,"160":10}}],["half",{"2":{"63":1,"87":1,"160":1}}],["hallucination",{"2":{"16":1}}],["hackable",{"2":{"59":1}}],["had",{"2":{"23":1,"156":1}}],["hash",{"2":{"160":1}}],["hashed",{"2":{"63":5,"156":1,"160":9}}],["hasn",{"2":{"51":2,"157":2}}],["has",{"2":{"14":1,"20":1,"27":1,"41":1,"51":4,"61":1,"73":2,"84":1,"109":1,"120":1,"121":1,"136":1,"156":11,"157":2,"160":3}}],["harder",{"2":{"63":2,"160":2}}],["hard",{"2":{"12":1,"18":1,"40":1,"74":2,"91":1,"157":1}}],["handling",{"2":{"51":2,"84":1,"156":1,"157":1}}],["handles",{"2":{"84":1}}],["handlebars",{"2":{"92":1}}],["handlebar",{"2":{"11":1,"156":1}}],["handle",{"2":{"6":1,"57":1,"63":1,"84":2,"96":1,"102":1,"156":5,"160":2}}],["handcraft",{"2":{"2":1}}],["holding",{"2":{"160":1}}],["hold",{"2":{"157":1}}],["holds",{"2":{"1":1,"63":1,"102":1,"160":2}}],["hope",{"2":{"55":1,"56":1,"84":1,"101":1,"109":1}}],["honor",{"2":{"51":1,"157":1}}],["hosting",{"2":{"28":1,"81":1}}],["host",{"2":{"28":2,"156":6}}],["hosted",{"2":{"24":1,"63":4,"69":1,"94":1,"95":1,"102":2,"156":2,"160":4}}],["how",{"0":{"75":1,"83":1,"84":1,"85":1,"87":1,"93":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1},"2":{"6":1,"7":1,"9":1,"10":1,"12":4,"20":1,"21":1,"22":2,"23":4,"25":2,"29":1,"31":1,"35":1,"36":1,"50":1,"51":4,"57":7,"59":1,"63":1,"66":2,"70":4,"73":1,"82":1,"83":2,"84":3,"93":2,"97":1,"98":1,"101":1,"102":3,"112":4,"113":1,"146":1,"153":1,"156":27,"157":5,"160":3}}],["however",{"2":{"2":2,"14":1,"23":1,"160":1}}],["hood",{"2":{"1":1,"17":1,"22":1,"25":1,"27":1,"48":1,"57":1,"93":1,"101":2,"102":1,"156":2}}],["omit",{"2":{"138":1}}],["obj",{"2":{"102":3}}],["objective",{"2":{"116":1,"117":1}}],["objects",{"2":{"85":1,"94":1,"133":1,"156":20,"160":1}}],["object>",{"2":{"84":1}}],["object",{"2":{"5":1,"11":4,"20":2,"34":1,"50":2,"51":10,"62":1,"63":6,"84":1,"91":1,"94":1,"95":1,"101":1,"102":12,"156":31,"157":15,"160":8}}],["observe",{"2":{"59":1}}],["obtained",{"2":{"156":1}}],["obtain",{"2":{"51":1,"63":2,"101":1,"157":1,"160":2}}],["ocean",{"2":{"66":4,"156":4}}],["occur",{"2":{"137":1}}],["occurrences",{"2":{"66":1,"156":1}}],["occurred",{"2":{"51":2,"157":3}}],["occursin",{"2":{"157":2}}],["occurs",{"2":{"51":1,"156":1}}],["ocrtask",{"0":{"155":1},"2":{"19":2,"156":4}}],["ocr",{"0":{"19":1},"2":{"19":1,"155":1,"156":4}}],["olama",{"2":{"156":1}}],["ollamaschema",{"2":{"36":1,"41":5,"46":1,"82":3,"156":3}}],["ollamamanagedschema",{"2":{"21":1,"41":2,"156":12}}],["ollama",{"0":{"21":1,"36":1,"81":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"21":4,"27":1,"36":4,"41":1,"68":3,"69":1,"75":1,"80":1,"81":8,"82":2,"94":1,"95":1,"156":22}}],["oldest",{"2":{"156":1}}],["old",{"2":{"11":3}}],["overload",{"2":{"160":1}}],["overlaps",{"2":{"160":2}}],["overlap",{"2":{"63":1,"160":1}}],["overwrite",{"2":{"156":1}}],["overwritten",{"2":{"51":1,"157":1}}],["overall",{"2":{"112":2}}],["overarching",{"2":{"59":1}}],["overriden",{"2":{"156":1}}],["overrides",{"2":{"156":4}}],["override",{"2":{"51":2,"82":1,"157":2}}],["overhead",{"2":{"27":1}}],["over",{"2":{"18":1,"106":1,"111":1,"136":1,"137":1,"140":1,"146":1,"147":1,"148":1,"153":1,"156":5,"159":1}}],["overview",{"0":{"9":1,"59":1,"100":1}}],["o",{"2":{"17":2,"84":4,"156":4}}],["op",{"2":{"160":8}}],["opposite",{"2":{"160":1}}],["opposed",{"2":{"10":1}}],["opportunity",{"2":{"109":1}}],["opt",{"2":{"70":1}}],["option",{"2":{"156":2,"160":2}}],["options",{"2":{"51":1,"59":1,"63":1,"73":1,"82":1,"89":1,"157":1,"160":2}}],["options=",{"2":{"36":2}}],["optional",{"2":{"1":2,"9":3,"51":2,"57":1,"62":1,"63":1,"100":3,"156":30,"157":2,"160":1}}],["optionally",{"2":{"1":1,"63":1,"66":1,"85":1,"102":1,"156":3,"160":2}}],["optimized",{"2":{"117":2,"157":1}}],["optimizes",{"2":{"115":1}}],["optimize",{"2":{"20":1,"157":1}}],["operate",{"2":{"20":1,"50":1,"51":1,"63":1,"157":1,"160":1}}],["operations",{"2":{"13":1,"51":2,"63":2,"156":3,"160":2}}],["operation",{"2":{"6":7,"156":1,"157":1,"160":3}}],["opens",{"2":{"160":2}}],["opened",{"2":{"73":1}}],["opentagger",{"2":{"63":1,"156":1,"160":4}}],["opening",{"2":{"23":1}}],["openhermes2",{"2":{"21":3,"36":1,"39":1,"46":1,"81":2,"156":10}}],["open",{"0":{"80":1},"2":{"10":1,"22":1,"25":1,"51":1,"56":1,"57":1,"65":1,"72":1,"80":1,"81":1,"102":2,"156":1,"157":1,"160":1}}],["openaischema",{"2":{"95":1,"96":3,"101":3,"156":33}}],["openaiapi",{"0":{"72":1}}],["openai",{"0":{"22":1,"26":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1},"1":{"69":1},"2":{"9":1,"15":1,"20":1,"22":3,"24":1,"25":1,"26":2,"41":1,"50":1,"51":1,"68":1,"70":6,"71":4,"72":3,"73":2,"74":3,"75":2,"76":6,"77":2,"78":1,"89":9,"94":2,"95":3,"96":3,"100":1,"101":6,"102":1,"106":1,"156":60,"157":1}}],["oriented",{"2":{"142":2}}],["orientation",{"2":{"129":1,"131":1}}],["original",{"2":{"62":1,"66":4,"109":6,"112":1,"117":1,"118":1,"120":1,"155":1,"156":5,"157":1,"160":6}}],["organization",{"2":{"156":1}}],["organize",{"2":{"120":1,"136":2,"137":1}}],["org",{"2":{"66":1,"156":1,"157":2}}],["ordered",{"2":{"66":1,"156":1}}],["ordering",{"2":{"62":1,"157":4}}],["orders",{"2":{"19":1,"156":2}}],["order",{"2":{"5":1,"66":1,"70":1,"156":1}}],["or",{"0":{"82":1},"2":{"4":3,"5":3,"6":6,"7":1,"9":8,"10":3,"12":1,"16":2,"17":4,"18":1,"19":1,"20":4,"22":3,"23":3,"25":3,"28":1,"29":1,"30":1,"33":1,"36":2,"38":1,"40":1,"41":2,"42":1,"45":1,"48":2,"50":3,"51":22,"54":1,"55":1,"56":1,"59":5,"60":3,"62":2,"63":18,"65":1,"66":8,"68":2,"70":1,"72":2,"81":1,"82":1,"84":3,"85":2,"89":1,"91":1,"94":2,"95":2,"97":2,"98":2,"99":2,"100":8,"106":1,"111":2,"117":2,"120":4,"121":1,"127":1,"136":2,"137":4,"143":1,"146":2,"147":1,"148":1,"149":1,"153":2,"156":118,"157":23,"158":1,"160":39}}],["ongoing",{"2":{"156":1}}],["online",{"2":{"71":1,"89":1,"156":4}}],["only",{"2":{"1":1,"6":8,"7":1,"9":3,"11":1,"17":1,"20":6,"22":2,"23":5,"26":2,"31":1,"41":1,"48":2,"50":5,"51":15,"53":1,"57":1,"62":1,"63":2,"66":2,"73":1,"82":1,"85":1,"99":1,"100":4,"101":3,"102":2,"104":1,"106":1,"109":3,"111":1,"117":1,"120":1,"126":1,"136":3,"137":1,"138":1,"141":1,"143":1,"144":1,"149":1,"151":1,"156":53,"157":23,"160":8}}],["on",{"2":{"6":4,"9":1,"10":1,"12":3,"16":2,"18":1,"20":3,"21":1,"22":2,"23":2,"25":1,"29":1,"36":1,"41":1,"46":1,"50":3,"51":11,"56":1,"57":7,"59":1,"62":5,"63":7,"66":4,"70":1,"71":1,"72":2,"73":1,"74":1,"76":2,"85":3,"89":1,"99":1,"100":1,"102":6,"104":2,"106":1,"109":1,"111":1,"112":3,"113":3,"120":3,"121":2,"122":1,"137":2,"143":2,"147":1,"148":1,"149":2,"156":40,"157":22,"160":13}}],["once",{"2":{"5":1,"6":1,"55":1,"81":1,"87":1,"101":1,"156":7}}],["ones",{"2":{"22":1,"23":1,"26":1,"63":2,"69":1,"106":1,"160":2}}],["one",{"0":{"4":1,"44":1},"2":{"4":1,"5":2,"9":1,"11":1,"12":1,"14":1,"20":1,"23":1,"24":1,"29":1,"30":1,"40":1,"41":1,"42":1,"44":1,"50":1,"51":4,"53":1,"57":1,"59":1,"61":1,"62":1,"63":1,"73":1,"75":2,"76":1,"84":2,"85":1,"99":1,"100":1,"121":1,"126":2,"138":2,"146":1,"153":1,"156":28,"157":5,"160":5}}],["our",{"2":{"2":1,"5":1,"6":2,"20":1,"36":1,"50":1,"51":3,"70":4,"73":2,"84":6,"87":1,"101":2,"102":3,"149":1,"156":4,"157":3,"160":3}}],["outside",{"2":{"149":1}}],["outlined",{"2":{"129":1,"131":1}}],["outline",{"2":{"120":1}}],["outcomes",{"2":{"51":1,"84":1,"157":2}}],["outcome",{"2":{"48":1,"149":5,"156":2,"157":3}}],["outer",{"2":{"5":1,"6":4}}],["outerjoin",{"2":{"5":1}}],["output`",{"2":{"20":1,"50":1,"51":1,"157":1}}],["outputs",{"2":{"6":1,"19":1,"20":2,"23":1,"50":1,"51":3,"102":1,"156":19}}],["output",{"0":{"20":1},"2":{"5":2,"6":8,"9":3,"20":4,"30":1,"48":4,"50":9,"51":42,"57":2,"63":1,"66":4,"84":7,"85":2,"98":3,"100":3,"101":1,"102":17,"129":1,"131":1,"134":1,"138":2,"156":42,"157":32,"160":4}}],["out",{"2":{"1":1,"9":1,"20":9,"50":5,"51":36,"55":1,"63":4,"70":1,"73":1,"87":1,"100":1,"101":1,"118":1,"156":2,"157":35,"160":7}}],["own",{"2":{"1":1,"14":1,"51":1,"55":1,"63":3,"156":2,"157":1,"160":4}}],["otherwise",{"2":{"51":2,"73":1,"156":18,"157":4,"160":1}}],["others",{"2":{"34":1,"102":1,"136":1}}],["other",{"0":{"22":1,"26":1},"2":{"1":1,"22":2,"26":1,"31":1,"34":1,"35":1,"48":1,"51":4,"57":1,"63":3,"66":1,"68":1,"69":1,"72":1,"76":1,"82":1,"85":2,"89":1,"95":1,"106":1,"137":2,"138":1,"145":1,"152":1,"156":9,"157":4,"160":4}}],["office",{"2":{"143":1}}],["offloaded",{"2":{"36":1}}],["offload",{"2":{"27":1}}],["off",{"2":{"14":1,"76":1,"156":1}}],["offering",{"2":{"70":1}}],["offers",{"2":{"20":1}}],["offer",{"2":{"12":1,"14":1}}],["often",{"2":{"4":1,"5":1,"6":2,"10":1,"28":1,"63":2,"156":15,"160":4}}],["of",{"0":{"50":1},"2":{"1":5,"2":3,"3":1,"4":4,"5":5,"6":28,"7":1,"9":7,"10":2,"11":3,"12":4,"13":1,"14":2,"15":1,"17":1,"18":4,"19":4,"20":5,"22":4,"23":15,"25":4,"27":1,"28":1,"29":1,"30":3,"31":1,"34":1,"35":2,"36":1,"40":1,"41":1,"44":2,"45":1,"46":1,"47":1,"48":8,"50":5,"51":35,"54":4,"55":3,"56":7,"57":13,"59":7,"62":4,"63":58,"64":2,"65":4,"66":29,"68":2,"70":2,"71":1,"72":2,"73":6,"74":2,"75":4,"80":1,"84":5,"85":2,"87":5,"90":2,"91":7,"92":6,"93":2,"94":3,"95":2,"96":3,"97":1,"98":2,"99":4,"100":6,"101":8,"102":15,"106":1,"111":4,"112":3,"117":1,"120":10,"121":2,"126":2,"136":8,"137":6,"138":2,"141":1,"143":1,"144":2,"145":1,"146":7,"147":2,"148":1,"149":4,"151":2,"152":1,"153":7,"156":294,"157":76,"158":4,"160":156}}],["wp",{"2":{"19":1,"156":2}}],["www",{"2":{"19":1,"156":2}}],["wraps",{"2":{"65":1,"160":1}}],["wrap",{"2":{"65":2,"66":2,"156":3}}],["wrapped",{"2":{"157":1}}],["wrapper",{"2":{"18":1,"48":1,"51":3,"63":1,"66":2,"91":1,"156":12,"157":3,"160":2}}],["wrapping",{"2":{"52":1,"65":1}}],["wrong",{"2":{"50":1,"51":1,"84":1,"157":1}}],["written",{"2":{"19":1,"156":2}}],["writing",{"2":{"12":1,"30":1,"35":1,"70":1,"145":1,"146":3,"152":1,"153":3,"156":2}}],["write",{"2":{"3":1,"10":1,"23":2,"98":1,"99":1,"102":4,"116":1,"120":2,"121":1,"143":1,"145":1,"146":2,"152":1,"153":2,"156":1,"157":2}}],["won",{"2":{"26":1,"27":1,"82":1}}],["wonders",{"2":{"7":1}}],["worth",{"0":{"75":1},"2":{"75":1}}],["worst",{"2":{"66":1,"156":1}}],["worry",{"2":{"36":1}}],["words",{"2":{"57":1,"63":1,"65":5,"66":13,"86":2,"106":1,"107":1,"115":1,"116":1,"143":2,"156":14,"160":2}}],["word",{"2":{"19":1,"20":4,"50":4,"51":3,"63":2,"65":1,"75":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":3,"121":3,"122":1,"124":1,"126":2,"127":1,"129":1,"131":1,"133":1,"134":1,"136":1,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1,"156":2,"157":3,"160":9}}],["wordcount",{"2":{"12":1,"23":1,"85":1,"156":3}}],["world",{"2":{"11":1,"12":1,"13":1,"23":4,"51":3,"66":3,"98":1,"99":1,"101":2,"102":1,"104":1,"106":2,"109":1,"111":1,"115":1,"116":1,"117":1,"126":1,"129":1,"131":1,"134":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":1,"155":1,"156":21,"157":1}}],["workaround",{"2":{"102":1}}],["workload",{"2":{"57":1}}],["workspace",{"2":{"156":2}}],["works",{"0":{"93":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1},"2":{"22":2,"25":1,"66":1,"76":1,"93":1,"101":1,"102":2,"156":3,"160":1}}],["workflows",{"0":{"20":1},"2":{"15":1,"20":1,"47":1,"82":1,"100":1,"159":1}}],["workflow",{"0":{"10":1},"2":{"48":1,"51":1,"156":1}}],["working",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"9":1,"21":1,"52":1,"61":1,"64":1,"74":1,"81":1,"82":1,"100":1,"120":1,"121":1,"122":1,"156":1}}],["work",{"2":{"6":1,"10":1,"23":1,"31":1,"36":1,"51":1,"59":1,"84":1,"97":1,"157":1}}],["would",{"0":{"7":1,"87":1},"2":{"2":1,"3":1,"6":2,"12":1,"23":3,"38":1,"57":1,"59":1,"61":2,"72":1,"73":2,"83":1,"84":2,"85":1,"102":1,"115":1,"116":1,"156":3,"160":3}}],["walkthrough",{"0":{"101":1,"102":1}}],["walk",{"2":{"93":1}}],["wave",{"2":{"66":1,"156":1}}],["wake",{"2":{"66":1,"156":1}}],["warning",{"2":{"156":2,"160":1}}],["warnings",{"2":{"51":1,"157":1}}],["wars",{"2":{"11":1,"34":1,"40":1,"156":5}}],["waiting",{"2":{"102":1}}],["wait",{"2":{"20":1,"50":1,"51":2,"156":2,"157":2}}],["way",{"2":{"20":1,"23":1,"28":1,"48":1,"51":1,"59":1,"75":1,"76":1,"83":1,"99":1,"116":1,"146":1,"153":1,"156":1,"157":1,"160":1}}],["ways",{"2":{"11":1,"40":1,"82":1,"156":1}}],["was",{"2":{"6":1,"7":1,"9":1,"23":2,"46":1,"51":2,"59":1,"63":1,"66":1,"72":1,"75":1,"84":1,"100":1,"102":1,"111":1,"113":1,"120":1,"149":2,"156":4,"157":4,"160":2}}],["wanted",{"2":{"51":1,"156":1,"157":1}}],["wants",{"2":{"14":1}}],["want",{"2":{"1":1,"2":1,"6":2,"9":3,"10":1,"18":1,"20":1,"23":1,"50":1,"51":2,"57":2,"59":1,"62":2,"63":2,"73":2,"80":1,"84":2,"85":3,"91":1,"94":1,"97":1,"99":1,"100":3,"101":1,"156":26,"157":2,"160":2}}],["whose",{"2":{"156":2}}],["who",{"2":{"26":1,"54":2,"138":1,"158":2}}],["whole",{"0":{"6":1},"2":{"9":1,"36":1,"83":2,"97":1,"100":1,"146":1,"153":1,"156":5,"157":1}}],["while",{"2":{"120":1,"146":1,"153":1,"156":1,"157":1}}],["whispered",{"2":{"66":4,"156":4}}],["white",{"2":{"20":1,"50":1,"51":1,"66":1,"156":6,"157":1}}],["whichever",{"2":{"45":1}}],["which",{"2":{"6":3,"9":3,"16":1,"20":1,"23":1,"27":1,"33":1,"36":2,"41":1,"48":4,"51":4,"56":2,"57":2,"59":1,"62":1,"63":5,"66":2,"73":1,"80":1,"85":1,"86":1,"87":1,"94":1,"95":1,"100":3,"101":1,"102":2,"111":2,"136":1,"146":1,"153":1,"156":33,"157":5,"160":17}}],["why",{"0":{"68":1},"1":{"69":1},"2":{"12":1,"18":1,"51":2,"102":1,"120":1,"121":1,"156":2,"157":1}}],["when",{"2":{"9":4,"10":1,"16":1,"20":2,"21":1,"23":4,"27":1,"48":5,"50":1,"51":2,"57":1,"59":3,"62":1,"72":1,"81":1,"82":1,"84":1,"85":1,"94":1,"98":2,"99":2,"100":4,"101":2,"102":3,"134":1,"136":2,"137":1,"141":1,"144":1,"145":3,"151":1,"152":1,"156":15,"157":8,"160":3}}],["whereas",{"2":{"6":1,"102":1}}],["where",{"2":{"6":1,"9":1,"11":1,"41":1,"48":1,"51":5,"57":1,"63":3,"65":1,"66":1,"72":1,"73":1,"76":1,"84":1,"89":1,"99":1,"100":1,"102":1,"115":1,"116":1,"137":2,"143":1,"156":17,"157":8,"160":8}}],["whether",{"2":{"6":4,"9":3,"16":1,"51":2,"54":3,"63":4,"100":3,"102":1,"127":2,"156":17,"157":8,"158":3,"160":9}}],["whatever",{"2":{"51":1,"80":1,"157":1}}],["what",{"0":{"7":1,"69":1},"2":{"1":3,"4":1,"5":1,"6":5,"10":1,"11":2,"12":3,"14":1,"18":1,"20":1,"23":1,"34":1,"39":1,"40":1,"50":1,"51":2,"57":4,"63":4,"66":1,"83":3,"84":1,"91":4,"92":1,"94":1,"101":3,"111":1,"120":4,"134":1,"156":21,"157":2,"160":8}}],["welcome",{"2":{"160":1}}],["well",{"2":{"1":1,"20":1,"28":1,"30":1,"50":1,"51":1,"66":1,"102":4,"112":1,"147":1,"148":1,"156":3,"157":2,"160":3}}],["weaving",{"2":{"149":1}}],["weather",{"2":{"18":3}}],["web",{"2":{"57":2}}],["websearch",{"2":{"53":1,"54":4,"156":1,"158":5}}],["website",{"2":{"10":1,"71":1}}],["were",{"2":{"19":1,"36":1,"61":1,"137":1,"156":1}}],["weighs",{"2":{"18":1,"156":3}}],["weight",{"2":{"18":2,"156":8}}],["went",{"2":{"9":1,"100":1}}],["we",{"0":{"7":1,"86":1},"2":{"1":1,"2":3,"3":1,"4":3,"5":4,"6":8,"7":1,"9":6,"10":2,"11":1,"12":1,"14":1,"16":1,"17":2,"18":1,"19":1,"20":13,"21":2,"22":5,"23":3,"25":3,"26":1,"29":1,"30":1,"31":2,"35":2,"36":1,"41":1,"44":1,"50":13,"51":24,"55":1,"57":5,"59":1,"61":2,"62":2,"63":4,"66":1,"70":2,"73":5,"83":2,"84":14,"85":2,"86":1,"90":1,"93":1,"96":2,"97":1,"99":4,"100":4,"101":9,"102":23,"156":46,"157":22,"160":9}}],["wiki",{"2":{"157":2}}],["wikipedia",{"2":{"157":2,"160":1}}],["wisp",{"2":{"66":1,"156":1}}],["width",{"2":{"65":1,"66":3,"156":11,"160":5}}],["wide",{"2":{"29":1,"30":1,"51":1,"157":1}}],["wins",{"2":{"157":9}}],["winning",{"2":{"51":2,"157":2}}],["winks",{"2":{"40":2}}],["win",{"2":{"10":1}}],["windows",{"2":{"57":1,"66":2,"76":1,"156":2}}],["window",{"2":{"1":1,"66":2,"76":1,"89":1,"156":2,"157":1,"160":5}}],["will",{"2":{"0":2,"1":2,"3":1,"9":1,"12":2,"17":2,"18":1,"20":2,"23":1,"27":1,"34":1,"40":2,"48":1,"50":1,"51":23,"57":1,"59":1,"61":1,"63":21,"66":5,"68":1,"73":1,"74":1,"75":2,"76":1,"83":2,"85":4,"89":2,"90":1,"91":1,"96":4,"100":1,"102":1,"107":1,"120":1,"126":1,"145":1,"146":1,"147":2,"148":2,"152":1,"153":1,"156":52,"157":35,"160":33}}],["without",{"2":{"40":1,"51":1,"59":1,"66":1,"72":1,"99":1,"111":1,"133":1,"137":1,"149":1,"156":3,"160":3}}],["within",{"2":{"9":1,"63":1,"66":2,"100":1,"111":1,"156":9,"157":2,"160":4}}],["with",{"0":{"0":1,"20":1,"31":1,"32":1,"36":1,"37":1,"42":1,"43":1,"91":1,"92":1},"1":{"1":1,"32":1,"33":2,"34":2,"35":2,"37":1,"38":2,"39":2,"40":2,"41":2,"42":1,"43":1,"44":2,"45":2,"46":2},"2":{"0":3,"1":1,"5":2,"6":4,"7":1,"9":12,"10":2,"11":2,"12":4,"13":1,"14":1,"17":1,"18":5,"19":2,"20":5,"21":2,"22":5,"23":11,"25":2,"26":4,"27":2,"28":1,"29":3,"30":4,"31":1,"33":2,"34":1,"35":1,"36":2,"38":2,"39":1,"40":1,"41":4,"44":1,"45":1,"48":5,"50":6,"51":27,"52":1,"55":3,"56":1,"57":10,"59":3,"60":4,"61":1,"62":2,"63":22,"64":2,"66":8,"68":1,"70":1,"71":2,"72":1,"73":2,"75":4,"76":1,"81":3,"82":2,"83":4,"84":5,"85":2,"87":3,"89":3,"91":2,"93":1,"94":2,"95":1,"98":3,"99":7,"100":11,"101":2,"102":9,"104":1,"106":1,"109":2,"112":2,"113":1,"115":1,"116":1,"117":2,"118":1,"120":3,"121":2,"122":1,"124":1,"126":3,"129":1,"131":1,"134":1,"136":2,"137":3,"138":2,"143":3,"144":1,"146":2,"147":1,"148":1,"149":4,"151":1,"153":2,"156":93,"157":50,"160":52}}],["europe",{"2":{"160":4}}],["eyes",{"2":{"156":1}}],["educational",{"2":{"101":1}}],["editing",{"2":{"10":1}}],["ethos",{"2":{"80":1}}],["ethereal",{"2":{"66":1,"156":1}}],["etc",{"2":{"1":1,"14":1,"20":1,"23":1,"50":1,"51":2,"63":1,"68":1,"98":1,"100":1,"106":2,"109":1,"142":1,"155":1,"156":9,"157":2,"160":11}}],["echoes",{"2":{"156":5}}],["echoing",{"2":{"66":1,"156":1}}],["ecosystem",{"2":{"115":1}}],["econometrics",{"2":{"57":1}}],["e2e",{"2":{"60":1}}],["equality",{"2":{"84":1}}],["equal",{"2":{"51":1,"54":1,"63":1,"66":2,"156":2,"157":1,"158":1,"160":3}}],["equivalent",{"2":{"1":2,"12":1,"57":1,"100":1,"156":1}}],["essence",{"2":{"137":1}}],["essential",{"2":{"112":1,"157":2}}],["estimated",{"2":{"92":1}}],["estimate",{"2":{"35":1,"156":1}}],["especially",{"2":{"21":1,"51":1,"65":1,"81":1,"82":1,"101":1,"138":1,"157":2}}],["elapsed",{"2":{"156":21}}],["elaboration",{"2":{"111":1}}],["elicit",{"2":{"134":1}}],["else`",{"2":{"147":1,"148":1}}],["elseif",{"2":{"147":1,"148":1}}],["else",{"2":{"17":2,"40":1,"51":2,"84":2,"109":2,"156":4,"157":2}}],["element",{"2":{"12":2,"15":1,"18":1,"21":1,"23":3,"46":1,"83":1,"85":2,"101":2,"156":12}}],["evolving",{"2":{"157":1}}],["evolved",{"2":{"137":1}}],["ever",{"2":{"156":2}}],["every",{"2":{"59":1,"73":1,"75":1,"76":1,"82":1,"97":1,"155":1,"157":1}}],["everything",{"2":{"17":2,"84":1,"156":4}}],["even",{"2":{"18":2,"28":1,"29":1,"50":1,"51":2,"54":1,"61":1,"66":1,"136":1,"156":5,"157":1,"158":1}}],["eval=false",{"2":{"51":2,"156":2}}],["evalutes",{"2":{"157":1}}],["evaluted",{"2":{"51":1,"157":1}}],["evaluator",{"2":{"124":2,"157":3}}],["evaluating",{"2":{"16":1,"51":2,"111":1,"127":1,"156":2,"160":1}}],["evaluation",{"0":{"110":1},"1":{"111":1,"112":1,"113":1},"2":{"3":1,"5":2,"7":1,"9":1,"48":2,"51":10,"56":1,"100":1,"112":1,"113":1,"156":10,"157":10,"160":9}}],["evaluations",{"0":{"2":1},"1":{"3":1,"4":1,"5":1,"6":1},"2":{"51":3,"63":2,"157":5,"160":4}}],["evaluated",{"2":{"51":8,"120":1,"121":1,"156":9,"157":3}}],["evaluates",{"2":{"20":1,"50":1,"51":3,"156":3,"157":2,"160":2}}],["evaluate",{"0":{"5":1,"6":1},"2":{"2":1,"5":2,"6":2,"20":1,"50":1,"51":9,"112":2,"156":4,"157":20}}],["eval",{"2":{"6":2,"23":1,"51":9,"156":13,"160":1}}],["evals",{"2":{"3":6,"4":1,"5":3,"6":7,"56":1,"63":4,"156":3,"160":18}}],["effective",{"2":{"116":1,"117":1,"134":1}}],["effectively",{"2":{"11":1,"61":2,"65":1,"97":1,"101":2,"156":5,"157":1}}],["efficiently",{"2":{"57":1,"157":1}}],["efficient",{"2":{"51":2,"57":1,"64":1,"143":2,"157":2,"160":1}}],["effort",{"2":{"12":1,"55":1}}],["emphasize",{"2":{"147":1,"148":1}}],["empty",{"0":{"72":2},"2":{"51":2,"54":2,"63":2,"66":6,"156":35,"157":1,"158":2,"160":2}}],["email",{"2":{"143":7}}],["emotions",{"2":{"66":2,"156":2}}],["emotional",{"2":{"11":1}}],["emb",{"2":{"57":1,"160":8}}],["embedder",{"2":{"63":17,"160":24}}],["embedded",{"2":{"45":1,"63":1,"160":4}}],["embedding",{"0":{"44":1,"45":1},"2":{"1":1,"7":2,"15":1,"29":1,"30":1,"45":2,"62":1,"63":8,"156":8,"160":24}}],["embeddings",{"0":{"15":1,"43":1},"1":{"44":1,"45":1,"46":1},"2":{"1":1,"9":2,"15":3,"46":1,"60":2,"62":4,"63":7,"98":1,"100":2,"156":18,"160":22}}],["embeds",{"2":{"1":1,"63":1,"160":2}}],["embed",{"2":{"1":3,"15":3,"21":3,"22":1,"25":1,"29":1,"30":2,"44":2,"45":4,"46":1,"156":4}}],["either",{"2":{"9":1,"18":1,"22":1,"25":1,"41":1,"54":1,"59":1,"73":1,"84":1,"100":1,"156":6,"157":1,"158":1}}],["e",{"2":{"9":1,"18":1,"51":4,"100":1,"102":2,"126":1,"156":9,"157":2}}],["errorexception",{"2":{"51":1,"157":1}}],["errors",{"2":{"18":1,"20":1,"21":1,"48":1,"50":1,"51":7,"63":1,"102":1,"120":2,"122":1,"156":3,"157":10,"160":3}}],["error",{"0":{"72":2,"73":1},"2":{"6":2,"48":2,"51":13,"72":2,"73":3,"84":1,"102":4,"120":2,"121":1,"156":19,"157":14}}],["enforces",{"2":{"156":2}}],["enforce",{"2":{"156":4}}],["encapsulates",{"2":{"157":1}}],["encapsulated",{"2":{"157":1}}],["encouraging",{"2":{"143":1}}],["encode",{"2":{"102":2,"156":7}}],["encoded",{"2":{"9":1,"98":1,"100":1,"156":3}}],["enclosed",{"2":{"121":1}}],["enclose",{"2":{"120":1}}],["enhance",{"2":{"117":1,"134":1}}],["enhancing",{"2":{"52":1,"137":1,"156":1}}],["enigmatic",{"2":{"66":2,"156":2}}],["enough",{"2":{"66":2,"156":2}}],["ensuring",{"2":{"66":1,"134":1,"155":1,"156":1}}],["ensures",{"2":{"66":1,"156":1}}],["ensure",{"2":{"51":2,"84":3,"102":1,"117":2,"120":2,"129":1,"131":1,"136":1,"137":1,"143":1,"156":4,"157":2,"160":2}}],["enabling",{"2":{"62":1,"157":1}}],["enable",{"2":{"102":1}}],["enables",{"2":{"9":1,"48":1,"63":2,"100":1,"160":7}}],["enabled",{"2":{"9":1,"63":1,"100":1,"160":2}}],["enjoy",{"2":{"40":1}}],["en",{"2":{"29":1,"157":2}}],["engaging",{"2":{"149":1}}],["engage",{"2":{"29":1}}],["english",{"2":{"63":1,"160":3}}],["engineer",{"2":{"134":1}}],["engineering",{"2":{"16":1,"134":1}}],["engine",{"2":{"53":1,"102":1,"106":2,"155":1}}],["environments",{"2":{"51":1,"157":1}}],["environment",{"0":{"76":1},"2":{"31":1,"53":1,"57":1,"72":1,"76":2,"89":2,"156":4}}],["env",{"2":{"22":1,"25":1,"28":2,"29":1,"30":1,"72":3,"76":1,"89":2,"156":6}}],["enumerates",{"2":{"160":4}}],["enumerated",{"2":{"156":2}}],["enumerate",{"2":{"63":1,"160":1}}],["enum",{"2":{"18":1,"84":2}}],["entire",{"2":{"156":12}}],["entities",{"2":{"11":1,"18":1,"66":1,"106":1,"156":1}}],["entry",{"2":{"59":1,"63":1,"133":1,"160":1}}],["entries",{"2":{"5":1,"102":2,"156":2}}],["enter",{"2":{"23":2}}],["ended",{"2":{"156":1,"160":1}}],["end|>",{"2":{"156":2}}],["end>",{"2":{"156":1}}],["ending",{"2":{"156":1}}],["end`",{"2":{"120":1,"146":2,"147":1,"148":1,"153":2}}],["endpoint",{"2":{"63":2,"156":9,"158":1,"160":6}}],["end",{"2":{"6":1,"18":3,"20":1,"30":1,"33":1,"45":1,"50":1,"51":11,"57":2,"59":1,"63":4,"66":1,"73":1,"84":6,"87":2,"102":5,"146":1,"153":1,"156":14,"157":15,"160":5}}],["earlier",{"2":{"72":1}}],["eating",{"2":{"30":1,"102":1}}],["easiest",{"2":{"80":1,"91":1}}],["easier",{"2":{"6":1,"28":1,"64":1,"66":1,"100":1,"136":1,"156":1}}],["easily",{"2":{"14":1,"56":1,"84":1,"87":1,"91":1,"156":2}}],["easy",{"2":{"5":1,"46":1,"76":1,"79":1,"81":1,"89":1,"102":1,"133":1,"137":1,"156":5}}],["each",{"2":{"1":2,"3":1,"6":4,"9":2,"11":1,"14":1,"20":2,"50":2,"51":3,"57":1,"59":2,"61":1,"62":2,"63":20,"66":12,"75":1,"100":1,"106":1,"107":1,"112":1,"120":1,"136":3,"137":6,"138":4,"143":1,"146":2,"149":2,"153":2,"156":24,"157":6,"160":46}}],["eg",{"2":{"1":1,"5":1,"6":2,"7":1,"9":9,"11":2,"12":1,"14":2,"20":6,"22":2,"23":1,"24":1,"26":2,"27":1,"36":1,"41":1,"50":5,"51":10,"56":1,"57":3,"59":6,"60":1,"61":1,"62":3,"63":15,"65":4,"66":3,"68":3,"73":3,"75":2,"76":2,"81":1,"82":2,"84":2,"85":1,"91":2,"92":1,"94":3,"95":3,"96":1,"97":1,"98":3,"99":2,"100":10,"102":3,"106":1,"143":2,"146":1,"153":1,"156":36,"157":15,"159":2,"160":31}}],["exit",{"2":{"23":1}}],["existing",{"2":{"23":1,"59":1,"63":1,"109":1,"156":3,"160":1}}],["existent",{"2":{"20":1,"50":1,"51":1,"157":1}}],["exists",{"2":{"6":2,"160":1}}],["exist",{"2":{"5":1,"6":6}}],["exclude",{"2":{"54":2,"137":1,"156":1,"158":2}}],["exciting",{"2":{"22":1,"26":1}}],["exceed",{"2":{"73":1,"156":2}}],["exceeds",{"2":{"66":1,"156":1}}],["exceeding",{"2":{"63":1,"66":1,"156":1,"160":3}}],["exceeded",{"0":{"73":1},"2":{"20":1,"50":1,"73":2}}],["excessive",{"2":{"57":1}}],["exception",{"2":{"51":4,"59":1,"102":1,"156":3,"157":2}}],["except",{"2":{"20":1,"156":1,"157":1}}],["extremely",{"2":{"112":2,"121":1}}],["extras",{"2":{"63":2,"160":4}}],["extra",{"2":{"27":1,"63":1,"66":2,"84":1,"91":1,"137":1,"156":1,"160":1}}],["extractdata",{"0":{"131":1}}],["extractdataxml",{"0":{"129":1}}],["extracted",{"2":{"106":3,"156":16}}],["extractor",{"2":{"102":1,"156":1}}],["extraction",{"0":{"18":1,"130":1},"1":{"131":1},"2":{"30":1,"63":4,"102":1,"106":2,"129":2,"131":2,"156":9,"160":6}}],["extracting",{"2":{"1":1,"18":3,"63":1,"156":1,"160":1}}],["extracts",{"2":{"1":1,"48":1,"62":2,"63":2,"106":1,"107":1,"156":3,"157":1,"160":4}}],["extract",{"2":{"1":2,"7":1,"9":2,"18":3,"30":2,"51":3,"100":2,"101":1,"102":10,"106":4,"129":1,"131":1,"156":40,"157":4,"160":6}}],["external",{"2":{"111":1,"156":1}}],["extension",{"2":{"156":2,"160":1}}],["extensions",{"2":{"48":1,"55":1}}],["extensive",{"2":{"147":1}}],["extensible",{"2":{"51":1,"56":1,"59":1,"157":1}}],["extended",{"2":{"51":1,"156":1,"157":1}}],["extend",{"2":{"14":1,"22":1,"55":1}}],["executor",{"2":{"51":1,"156":1}}],["execute",{"2":{"51":3,"156":2,"157":1}}],["executed",{"2":{"48":1,"51":4,"121":1,"156":4,"157":2}}],["executes",{"2":{"9":1,"48":2,"51":2,"100":1,"156":2,"157":4}}],["execution",{"0":{"13":1},"2":{"9":1,"48":2,"51":11,"100":1,"121":1,"122":1,"156":6,"157":6}}],["exact",{"2":{"63":2,"156":4,"160":9}}],["exactly",{"2":{"9":2,"20":1,"23":1,"48":1,"51":1,"63":1,"100":2,"157":5,"160":2}}],["example>",{"2":{"153":2}}],["example",{"0":{"101":1,"102":1},"2":{"1":1,"4":1,"6":1,"9":1,"12":1,"14":1,"16":1,"17":1,"20":1,"23":3,"30":1,"36":1,"41":1,"48":1,"51":6,"54":1,"57":1,"61":1,"63":5,"66":3,"75":2,"84":3,"86":1,"87":1,"93":1,"96":1,"99":1,"100":2,"102":4,"106":1,"111":1,"138":4,"146":1,"156":39,"157":10,"158":1,"160":8}}],["examples",{"0":{"8":1,"49":1,"57":1},"1":{"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"50":1},"2":{"1":5,"3":2,"4":1,"5":1,"12":2,"20":1,"23":1,"31":1,"36":1,"51":2,"57":2,"63":9,"66":3,"69":1,"87":1,"92":2,"106":1,"138":2,"145":1,"152":1,"156":18,"157":1,"160":12}}],["expr",{"2":{"156":4}}],["expression",{"2":{"51":6,"156":8}}],["export",{"2":{"76":1,"89":1}}],["exported",{"2":{"23":1,"36":1,"51":1,"157":1}}],["expanded",{"2":{"156":1}}],["expand",{"2":{"101":1,"156":1,"157":8}}],["expands",{"2":{"16":1,"157":2}}],["expanse",{"2":{"66":1,"156":1}}],["exploitation",{"2":{"157":1}}],["exploits",{"2":{"156":2}}],["exploration",{"2":{"157":1}}],["explorer",{"2":{"72":1}}],["explore",{"0":{"4":1},"2":{"4":1,"7":1,"40":1,"51":2,"57":1,"84":1,"156":1,"157":2}}],["explanatory",{"2":{"156":1}}],["explanations",{"2":{"18":1}}],["explaining",{"2":{"146":1,"153":1}}],["explain",{"2":{"120":1,"121":1,"149":1,"160":1}}],["explains",{"2":{"93":1,"149":1}}],["explicit",{"2":{"63":1,"129":1,"131":1,"156":8,"160":1}}],["explicitly",{"2":{"1":1,"12":1,"20":1,"22":1,"25":1,"41":1,"51":3,"82":1,"85":1,"115":1,"143":1,"147":1,"148":1,"156":4,"157":3,"159":1}}],["expects",{"2":{"126":1,"146":1,"153":1,"156":1}}],["expected",{"2":{"51":1,"156":1,"157":1}}],["expert",{"2":{"116":1,"117":1,"129":1,"131":1,"143":1,"146":1,"153":1,"156":1}}],["experiencing",{"2":{"72":1}}],["experience",{"2":{"11":1}}],["experiences",{"2":{"11":1}}],["experiment",{"2":{"51":1,"87":1,"156":1,"157":1}}],["experimental",{"0":{"20":1,"159":1},"2":{"0":3,"9":4,"20":2,"47":3,"51":6,"52":2,"54":1,"55":3,"59":1,"62":1,"63":6,"65":1,"84":1,"100":2,"156":125,"157":70,"158":4,"159":5,"160":177}}],["expensive",{"2":{"2":1,"51":3,"157":6}}],["ggi",{"2":{"156":3}}],["gguf",{"2":{"27":1}}],["gnarled",{"2":{"66":1,"156":1}}],["glossy",{"2":{"156":1}}],["globally",{"2":{"48":1}}],["global",{"2":{"41":1,"51":1,"156":3}}],["glittering",{"2":{"66":1,"156":1}}],["glasses",{"2":{"38":1}}],["glad",{"2":{"30":1}}],["gpu=99",{"2":{"36":2}}],["gpu",{"2":{"27":1,"36":1}}],["gpt4v",{"2":{"19":2,"156":5}}],["gpt4",{"2":{"14":1,"91":1,"92":1,"156":3}}],["gpt4t",{"2":{"5":1,"6":2,"14":3,"16":1,"20":1,"50":1,"91":1,"156":2}}],["gpt3t",{"2":{"101":1}}],["gpt3",{"2":{"14":1,"101":1,"156":5}}],["gpt",{"2":{"5":1,"6":1,"14":5,"91":2,"92":1,"156":14,"160":1}}],["guidance",{"2":{"102":1}}],["guidelines>",{"2":{"153":2}}],["guidelines",{"2":{"137":1,"143":2,"146":2,"147":1,"148":1,"153":1}}],["guide",{"0":{"81":1},"2":{"21":1,"40":1,"51":2,"57":2,"68":1,"76":2,"89":1,"146":1,"153":1,"156":2,"157":3}}],["guarantees",{"2":{"84":1}}],["guardian",{"2":{"66":1,"156":1}}],["guardrails",{"2":{"51":1,"157":1}}],["guessed",{"2":{"51":1,"157":1}}],["guesser",{"2":{"51":3,"157":3}}],["guesses",{"2":{"20":1,"50":1,"51":2,"157":2}}],["guess",{"2":{"20":1,"50":2,"51":31,"157":31}}],["guessing",{"2":{"20":1,"50":2,"51":1,"157":1}}],["g",{"2":{"18":1,"51":2,"126":1,"156":4}}],["group",{"2":{"84":1,"160":4}}],["grow",{"2":{"11":1}}],["gracefully",{"2":{"156":4}}],["grasp",{"2":{"117":1}}],["grammar",{"2":{"102":1}}],["granularity",{"2":{"57":1}}],["grab",{"2":{"51":1,"157":1}}],["gratefully",{"2":{"11":1}}],["grins",{"2":{"40":2}}],["greater",{"2":{"156":1,"160":1}}],["greatingpirate",{"2":{"85":5,"156":7}}],["great",{"2":{"10":1,"23":2,"66":2,"91":1,"142":2,"156":2}}],["giraffe",{"2":{"156":3}}],["github",{"2":{"66":1,"72":1,"76":1,"89":1,"156":5,"160":1}}],["gitignore",{"2":{"10":3}}],["give",{"2":{"23":1,"51":1,"69":1,"84":2,"157":1,"160":1}}],["given",{"2":{"18":2,"56":1,"63":2,"66":4,"73":1,"109":2,"117":1,"126":2,"134":1,"138":1,"145":1,"156":28,"157":5,"160":6}}],["gives",{"2":{"4":1,"12":1,"94":1,"95":1,"109":1,"156":2}}],["germany",{"2":{"160":2}}],["genai",{"2":{"75":1,"159":1}}],["gensym",{"2":{"63":1,"160":1}}],["genie",{"2":{"57":1}}],["general",{"0":{"132":1},"1":{"133":1,"134":1},"2":{"9":1,"22":1,"25":1,"100":1,"102":1,"106":1,"111":1,"137":2,"146":2,"147":1,"148":1,"153":3}}],["generally",{"2":{"6":1,"102":1}}],["generator",{"2":{"60":1,"61":1,"63":24,"160":24}}],["generated",{"2":{"5":1,"7":1,"9":5,"17":1,"23":1,"46":1,"48":1,"51":1,"56":1,"57":1,"63":5,"65":1,"66":1,"70":1,"91":1,"100":2,"111":2,"156":22,"157":2,"160":9}}],["generate",{"0":{"3":1},"2":{"1":1,"2":1,"6":1,"7":1,"9":4,"48":3,"51":1,"55":1,"56":3,"57":5,"59":2,"60":3,"62":2,"63":10,"65":2,"84":2,"85":1,"87":1,"89":1,"100":2,"102":3,"111":1,"115":1,"134":1,"156":24,"157":3,"160":17}}],["generates",{"2":{"1":1,"9":1,"20":1,"62":3,"63":1,"100":1,"115":1,"116":1,"156":5,"160":4}}],["generating",{"2":{"9":1,"47":1,"63":11,"100":1,"156":15,"157":2,"160":18}}],["generativeai",{"2":{"52":1}}],["generative",{"2":{"0":1,"56":1,"64":1,"65":1}}],["generation",{"0":{"0":1,"32":1,"37":1},"1":{"1":1,"33":1,"34":1,"35":1,"38":1,"39":1,"40":1,"41":1},"2":{"0":1,"5":1,"50":1,"55":1,"59":2,"62":3,"63":3,"102":1,"111":1,"156":24,"157":2,"159":1,"160":5}}],["generic",{"2":{"3":1,"99":1,"111":1,"141":1}}],["gestures",{"2":{"40":1}}],["gemini",{"2":{"31":3,"32":2,"33":3,"34":1,"35":1,"156":11}}],["getindex",{"2":{"51":1,"157":1}}],["getting",{"0":{"72":2,"73":1,"88":1},"1":{"89":1,"90":1,"91":1,"92":1},"2":{"21":1,"136":1}}],["get",{"2":{"9":1,"20":1,"31":1,"45":1,"50":2,"51":3,"54":2,"55":1,"57":1,"60":5,"62":5,"63":10,"68":1,"71":2,"72":2,"76":1,"77":1,"81":1,"82":1,"83":1,"84":4,"89":1,"91":1,"100":1,"101":1,"102":2,"156":32,"157":4,"158":2,"160":36}}],["gt",{"2":{"6":14,"9":3,"14":1,"20":3,"36":1,"41":2,"50":2,"51":4,"60":16,"63":9,"66":1,"76":1,"77":1,"81":1,"82":2,"85":3,"89":1,"92":2,"94":10,"96":1,"99":3,"100":3,"101":2,"102":5,"156":16,"157":7,"160":15}}],["gamma",{"2":{"156":1,"157":4}}],["game",{"2":{"20":1,"50":1,"51":2,"149":1,"157":2}}],["gaps",{"2":{"143":1}}],["gaze",{"2":{"66":1,"156":1}}],["gauge",{"2":{"23":1}}],["gave",{"2":{"11":1}}],["gain",{"2":{"5":1}}],["garbage",{"2":{"1":2}}],["goes",{"2":{"156":1}}],["goal",{"2":{"117":1,"120":1,"156":2}}],["going",{"2":{"61":1,"102":1}}],["got",{"2":{"51":2,"156":1,"157":2}}],["gotchas",{"0":{"35":1},"2":{"51":1,"157":1}}],["googleschema",{"2":{"156":2}}],["googlegenaipromptingtoolsext",{"2":{"156":1}}],["googlegenai",{"2":{"31":2,"156":1}}],["google",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"10":1,"31":3,"35":1,"69":1,"106":1,"156":9}}],["good",{"2":{"3":1,"7":1,"12":1,"23":2,"51":1,"74":1,"84":1,"134":1,"146":1,"153":1,"156":3,"157":1,"160":2}}],["golden",{"2":{"3":1,"7":1}}],["go",{"2":{"1":1,"11":1,"40":3,"63":1,"71":1,"74":1,"81":2,"89":1,"99":1,"146":1,"153":1,"160":1}}],["=1",{"2":{"160":1}}],["=template",{"2":{"156":2}}],["=pt",{"2":{"156":3}}],["=prompt",{"2":{"156":1}}],["=url",{"2":{"156":1}}],["=user",{"2":{"133":1}}],["=system",{"2":{"133":1,"156":1}}],["=main",{"2":{"51":1,"156":1}}],["=nothing",{"2":{"51":2,"157":4}}],["==true",{"2":{"156":1}}],["==",{"2":{"20":2,"50":3,"51":4,"84":1,"146":4,"153":4,"156":2,"157":13}}],["=wordcount",{"2":{"12":1,"156":2}}],["=>dic",{"2":{"156":1}}],["=>dict",{"2":{"102":6,"156":2}}],["=>",{"2":{"5":8,"6":1,"84":3,"101":4,"102":16,"147":1,"148":1,"156":16,"160":3}}],["=",{"2":{"0":2,"1":6,"3":4,"5":8,"6":14,"9":1,"11":6,"12":7,"13":2,"14":3,"15":4,"16":2,"17":4,"18":2,"19":3,"20":14,"21":5,"22":7,"23":8,"24":1,"25":3,"26":5,"27":1,"28":9,"29":1,"30":3,"31":1,"33":2,"34":2,"36":2,"38":2,"39":5,"40":2,"41":8,"42":1,"44":2,"45":5,"46":3,"47":1,"50":14,"51":60,"54":4,"55":1,"57":8,"59":2,"61":28,"63":127,"66":28,"76":2,"77":1,"79":1,"82":2,"83":2,"84":11,"86":5,"89":2,"91":1,"92":1,"96":1,"99":1,"100":3,"101":10,"102":20,"145":1,"146":1,"147":2,"148":1,"152":1,"153":1,"156":416,"157":126,"158":7,"160":241}}],["ml",{"2":{"149":1}}],["mm",{"2":{"136":2,"137":3}}],["mdoel",{"2":{"101":1}}],["mdash",{"2":{"51":9,"54":1,"63":6,"66":5,"156":120,"157":37,"158":2,"159":1,"160":88}}],["m1",{"2":{"36":1}}],["mcts",{"2":{"20":1,"48":1,"51":1,"157":1}}],["m",{"2":{"20":2,"22":1,"25":1,"27":3,"29":1,"30":2,"33":1,"36":1,"41":1,"50":2,"51":3,"83":3,"102":1,"156":4,"157":3}}],["mytemplates",{"2":{"157":1}}],["mytype",{"2":{"84":1}}],["myfunction",{"2":{"156":2}}],["myaijudgemodel",{"2":{"160":1}}],["myadd",{"2":{"146":6,"153":6}}],["myabstractresponse",{"2":{"84":5}}],["mybool",{"2":{"84":2}}],["myreranker",{"2":{"59":4,"63":2,"160":2}}],["mymeasurementwrapper",{"2":{"156":2}}],["mymeasurement",{"2":{"18":5,"156":18}}],["my",{"2":{"11":1,"12":1,"22":3,"25":2,"30":1,"33":1,"34":1,"40":1,"73":1,"81":1,"83":3,"102":1,"156":10}}],["mix",{"2":{"156":1}}],["mixed",{"2":{"102":1}}],["mixtral",{"2":{"27":1,"29":1,"30":2,"36":2,"102":2,"156":1}}],["million",{"2":{"92":2}}],["mickey",{"2":{"66":1,"156":1}}],["middle",{"2":{"40":1,"157":1,"160":1}}],["mimics",{"2":{"66":1,"156":1}}],["mimic",{"2":{"26":1,"84":1,"95":1,"157":2}}],["mistakes",{"2":{"120":2}}],["mistrall",{"2":{"156":2}}],["mistralopenaischema",{"2":{"22":2,"25":2,"156":4}}],["mistralai",{"0":{"22":1,"25":1},"2":{"22":3,"24":1,"25":1,"26":1,"69":1,"76":2,"102":1,"156":5}}],["mistral",{"2":{"21":3,"22":7,"25":7,"36":1,"39":1,"46":1,"81":2,"156":22}}],["missing",{"2":{"6":1,"51":1,"143":1,"156":6}}],["mind",{"2":{"102":1}}],["minute",{"2":{"73":5}}],["minutes",{"2":{"10":2,"75":2,"156":3}}],["min",{"2":{"63":8,"66":1,"156":1,"160":11}}],["minichunks",{"2":{"66":1,"156":1}}],["minimal",{"2":{"55":1}}],["minimum",{"2":{"1":1,"63":2,"66":2,"156":2,"160":4}}],["mini",{"2":{"51":2,"157":2}}],["might",{"2":{"6":1,"9":1,"22":2,"25":1,"51":2,"66":1,"74":1,"76":1,"100":1,"156":2,"157":2}}],["music",{"2":{"136":1,"137":1}}],["must",{"2":{"11":2,"20":2,"36":1,"40":2,"50":2,"51":8,"63":1,"85":3,"99":1,"102":3,"107":1,"112":1,"116":1,"120":3,"121":1,"126":2,"136":1,"137":1,"138":2,"140":1,"146":2,"149":1,"153":2,"156":15,"157":12,"159":1,"160":6}}],["murmured",{"2":{"66":1,"156":1}}],["mutates",{"2":{"63":1,"160":1}}],["mutated",{"2":{"63":1,"160":3}}],["mutating",{"2":{"51":1,"62":1,"63":1,"157":2,"160":2}}],["mutable",{"2":{"51":1,"156":1}}],["multihits",{"2":{"160":1}}],["multihop",{"2":{"160":1}}],["multiindex",{"2":{"156":1,"160":2}}],["multiplication",{"2":{"46":1}}],["multiple",{"0":{"45":1},"2":{"5":1,"7":1,"13":1,"20":1,"45":1,"51":3,"59":1,"63":2,"66":3,"84":1,"92":1,"96":1,"99":1,"101":1,"102":1,"146":1,"147":2,"148":2,"153":1,"156":19,"157":6,"160":6}}],["multi",{"0":{"83":1},"2":{"34":1,"41":1,"92":1,"156":6,"157":2}}],["much",{"0":{"75":1},"2":{"6":2,"7":1,"12":1,"23":1,"40":1,"51":1,"63":2,"100":2,"102":1,"156":3,"157":3,"160":2}}],["msg1",{"2":{"156":2}}],["msgs",{"2":{"156":1}}],["msg=aigenerate",{"2":{"156":7}}],["msg",{"2":{"6":1,"11":2,"15":5,"18":4,"19":2,"21":4,"22":2,"25":1,"26":1,"28":1,"30":2,"34":1,"39":2,"40":1,"44":1,"45":1,"46":2,"51":9,"57":1,"63":2,"84":4,"101":3,"102":2,"156":92,"157":6,"160":3}}],["madrid",{"2":{"91":1,"92":3}}],["made",{"2":{"48":1,"51":5,"111":1,"137":1,"156":2,"157":6}}],["mapped",{"2":{"156":1}}],["mapping",{"2":{"84":1,"156":1}}],["mapreduce",{"2":{"45":1}}],["mask",{"2":{"65":1}}],["mastering",{"2":{"57":1}}],["master",{"2":{"11":2,"34":1,"40":1,"156":5}}],["making",{"2":{"94":1,"99":1}}],["makie",{"2":{"63":1,"160":1}}],["makes",{"2":{"36":1,"100":1,"136":1}}],["make",{"2":{"3":1,"5":1,"6":1,"7":2,"10":1,"28":1,"36":2,"51":2,"63":3,"64":1,"73":1,"76":2,"85":1,"89":2,"102":2,"104":1,"109":1,"136":3,"137":1,"156":8,"157":2,"160":4}}],["magenta",{"2":{"57":1,"160":3}}],["maintaining",{"2":{"155":1}}],["maintain",{"2":{"137":1,"156":2}}],["main",{"2":{"48":2,"56":1,"57":1,"59":3,"60":1,"63":1,"65":1,"85":1,"98":1,"102":1,"156":7,"159":1,"160":3}}],["machine",{"2":{"57":1}}],["machines",{"2":{"34":1}}],["mac",{"2":{"36":1,"76":1}}],["macros",{"2":{"51":1,"156":5}}],["macro",{"2":{"14":1,"33":1,"83":3,"91":1,"120":1,"156":8}}],["may",{"2":{"23":1,"33":1,"41":1,"85":2,"136":1,"156":6,"157":1,"159":1,"160":1}}],["maybeextract",{"2":{"18":1,"156":11}}],["marks",{"2":{"156":1}}],["markup",{"2":{"156":1}}],["marked",{"2":{"111":1,"156":2}}],["markdown",{"2":{"19":3,"136":1,"137":1,"138":1,"143":1,"156":20}}],["marsaglia",{"2":{"157":1}}],["mars",{"2":{"16":1,"156":2}}],["margin=",{"2":{"160":1}}],["margin",{"2":{"1":1,"160":4}}],["manner",{"2":{"136":1,"160":1}}],["manage",{"2":{"157":1}}],["managed",{"2":{"156":4,"157":1}}],["management",{"2":{"156":1}}],["manages",{"2":{"102":1,"156":1,"157":1}}],["manageable",{"2":{"62":1,"66":1,"156":1,"157":1}}],["managing",{"2":{"59":1}}],["manually",{"2":{"26":1,"27":1,"72":1}}],["manymeasurements",{"2":{"18":1}}],["many",{"2":{"18":1,"22":1,"26":1,"48":2,"65":1,"68":1,"69":1,"81":1,"84":1,"85":1,"96":1,"102":1,"115":1,"116":1,"156":4}}],["mandarin",{"2":{"13":1}}],["manipulations",{"2":{"142":1}}],["manipulation",{"2":{"1":1,"64":1}}],["matlab",{"2":{"57":1}}],["matter",{"2":{"35":1}}],["matrix",{"2":{"21":1,"45":2,"46":1,"62":1,"156":4,"160":9}}],["materialize",{"2":{"44":1,"156":1}}],["material",{"2":{"11":1}}],["matches",{"2":{"156":5,"160":2}}],["matched",{"2":{"115":1,"116":1,"118":1,"160":2}}],["match",{"2":{"6":2,"10":1,"23":3,"57":5,"62":1,"63":9,"66":7,"156":9,"160":16}}],["matching",{"2":{"6":5,"57":1,"63":3,"66":1,"156":1,"160":8}}],["maxes",{"2":{"73":1}}],["maximum",{"2":{"17":1,"20":2,"51":4,"54":1,"66":4,"73":1,"106":1,"156":13,"157":6,"158":1,"160":2}}],["max",{"2":{"7":1,"19":1,"20":4,"50":2,"51":18,"54":1,"63":3,"65":1,"66":21,"84":1,"86":1,"102":1,"156":45,"157":26,"158":1,"160":7}}],["merely",{"2":{"156":1}}],["mentioning",{"2":{"149":1}}],["mention",{"2":{"136":1}}],["mentioned",{"2":{"112":1,"149":1}}],["melody",{"2":{"66":1,"156":1}}],["memory`",{"2":{"102":1}}],["memory",{"2":{"57":1,"120":1,"142":1,"160":1}}],["memories",{"2":{"11":1,"66":1,"156":1}}],["meetings",{"2":{"136":2,"137":2}}],["meet",{"2":{"38":1,"39":1,"41":1}}],["messaging",{"2":{"156":3}}],["message",{"0":{"33":1,"38":1},"2":{"20":1,"48":2,"50":1,"51":17,"57":1,"63":1,"81":2,"83":2,"85":2,"91":2,"96":3,"101":2,"102":3,"120":1,"121":2,"124":1,"133":1,"156":77,"157":22,"160":1}}],["message`",{"2":{"20":1,"50":1,"51":1,"157":1}}],["messagese",{"2":{"156":1}}],["messages",{"0":{"98":1},"2":{"11":2,"22":1,"23":1,"26":1,"35":1,"51":2,"83":1,"84":1,"85":1,"87":1,"94":1,"97":1,"98":2,"101":6,"102":1,"156":41,"157":5}}],["mesages",{"2":{"23":1}}],["mechanisms",{"2":{"100":1}}],["mechanism",{"2":{"22":1,"25":1,"66":1,"102":1,"156":1}}],["medium",{"2":{"22":1,"25":1,"160":4}}],["measuring",{"2":{"160":1}}],["measures",{"2":{"66":2,"156":2}}],["measurements",{"2":{"18":2,"156":9}}],["meantime",{"2":{"156":1}}],["meant",{"2":{"120":1,"121":1,"156":2}}],["meaningful",{"2":{"136":1}}],["meaning",{"2":{"117":1,"160":1}}],["means",{"2":{"17":1,"31":1,"36":1,"57":1,"63":2,"65":2,"73":1,"156":2,"160":3}}],["mean",{"2":{"0":1,"6":2,"160":2}}],["me",{"2":{"15":2,"21":3,"22":1,"25":1,"29":2,"30":2,"33":1,"38":1,"41":1,"44":2,"45":4,"46":2,"66":1,"79":1,"84":2,"85":4,"149":1,"156":10}}],["meticulously",{"2":{"129":1,"131":1,"137":1}}],["metaprogramming",{"2":{"57":1}}],["metadatamessage",{"2":{"156":2}}],["metadata=true",{"2":{"1":1,"7":1}}],["metadata",{"0":{"105":1},"1":{"106":1,"107":1},"2":{"1":4,"7":1,"62":1,"63":1,"106":2,"107":1,"156":25,"160":13}}],["met",{"2":{"51":12,"84":2,"102":1,"157":16}}],["methoderror",{"2":{"102":1}}],["methods",{"2":{"51":3,"62":1,"63":1,"94":1,"102":1,"156":3,"157":3,"160":2}}],["method",{"2":{"9":1,"48":2,"51":1,"59":2,"63":13,"66":1,"94":1,"95":1,"100":1,"156":66,"157":39,"158":2,"160":99}}],["metrics",{"2":{"5":1}}],["mock",{"2":{"157":1}}],["month",{"2":{"74":1}}],["monte",{"2":{"20":1,"48":1,"51":1,"157":3}}],["money",{"2":{"74":1,"156":1}}],["moonlight",{"2":{"66":2,"156":2}}],["mouse",{"2":{"66":1,"156":1}}],["modified",{"2":{"160":1}}],["modify",{"2":{"23":1}}],["modal",{"2":{"156":2}}],["modality",{"2":{"64":1}}],["modular",{"2":{"56":1,"157":1}}],["modules",{"2":{"65":1}}],["module",{"0":{"159":1},"2":{"0":1,"9":1,"20":1,"23":1,"47":2,"48":1,"51":4,"52":2,"53":1,"55":2,"57":1,"65":1,"100":1,"156":4,"157":3,"159":4,"160":2}}],["modes",{"2":{"160":1}}],["modern",{"2":{"111":2}}],["moderation",{"2":{"16":1}}],["mode",{"2":{"23":2,"63":1,"102":2,"156":1,"160":1}}],["model3",{"2":{"156":1}}],["model2",{"2":{"156":1}}],["model1",{"2":{"156":3}}],["modeling",{"2":{"57":1}}],["model>",{"2":{"26":1}}],["model=pt",{"2":{"63":1,"160":1}}],["model=",{"2":{"19":2,"20":1,"21":3,"22":3,"25":2,"26":1,"29":2,"30":3,"34":1,"36":1,"42":1,"50":1,"51":3,"61":1,"100":2,"101":1,"156":29,"157":3}}],["modelspec",{"2":{"156":3}}],["models",{"0":{"21":1,"28":1,"36":1,"41":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"9":1,"14":1,"16":1,"21":1,"22":4,"25":3,"27":2,"28":2,"31":1,"35":1,"36":4,"38":1,"41":1,"51":1,"52":1,"63":2,"66":2,"68":2,"69":1,"70":5,"81":3,"82":1,"92":1,"94":1,"95":1,"97":1,"100":1,"102":1,"129":1,"147":1,"148":1,"151":1,"152":1,"153":1,"156":29,"157":2,"160":2}}],["model",{"0":{"14":1,"82":1,"87":1,"95":1},"2":{"5":2,"6":2,"9":8,"14":8,"15":1,"16":1,"17":1,"20":3,"21":1,"22":2,"25":1,"26":2,"27":4,"28":5,"29":4,"30":6,"31":2,"32":1,"33":2,"34":1,"36":3,"38":2,"39":2,"40":1,"41":6,"44":2,"45":3,"46":1,"48":8,"50":3,"51":16,"55":1,"56":3,"57":2,"59":2,"61":4,"63":43,"75":1,"80":1,"81":1,"82":6,"83":2,"84":1,"87":1,"91":3,"94":3,"95":1,"96":1,"97":1,"98":3,"100":8,"101":4,"102":17,"109":2,"134":1,"146":1,"149":5,"153":1,"156":227,"157":19,"160":88}}],["moreover",{"2":{"23":1}}],["more",{"2":{"1":1,"4":3,"5":4,"6":4,"7":1,"9":1,"11":2,"12":3,"14":2,"15":1,"16":3,"18":2,"19":1,"20":2,"22":1,"23":3,"25":1,"27":1,"28":1,"36":1,"42":1,"51":4,"54":1,"57":4,"62":1,"63":6,"64":1,"65":1,"66":1,"73":1,"74":1,"77":1,"78":1,"80":1,"81":1,"82":1,"84":1,"86":1,"89":1,"92":2,"99":1,"100":2,"101":1,"102":5,"109":1,"117":1,"120":1,"156":51,"157":11,"158":1,"160":20}}],["moved",{"2":{"0":1,"157":1,"159":1,"160":1}}],["moment",{"2":{"0":1,"22":1,"26":1,"31":1,"42":1,"156":1}}],["mostly",{"2":{"87":1}}],["most",{"2":{"0":1,"7":1,"22":1,"25":1,"51":2,"57":1,"59":1,"62":2,"63":3,"80":1,"106":2,"107":2,"116":1,"126":1,"134":1,"138":1,"149":1,"156":10,"157":4,"160":7}}],["uct",{"2":{"156":1,"157":12}}],["ultimately",{"2":{"84":1}}],["u>",{"2":{"66":1,"156":5,"160":1}}],["u>promptingtools",{"2":{"66":1,"156":5,"160":1}}],["uint16",{"2":{"157":1}}],["uint64",{"2":{"44":2}}],["uint8",{"2":{"44":1}}],["utils",{"2":{"66":1,"156":1}}],["utilized",{"2":{"106":1}}],["utilizing",{"2":{"57":1}}],["utility",{"2":{"48":2,"65":1,"86":1,"101":1,"137":1,"156":4}}],["utilities",{"0":{"64":1},"1":{"65":1,"66":1},"2":{"20":1,"47":1,"48":2,"50":1,"51":1,"55":1,"64":1,"65":1,"66":2,"157":2}}],["ut",{"2":{"18":1}}],["unclear",{"2":{"160":1}}],["unhealthy",{"2":{"156":1}}],["unwraps",{"2":{"157":1}}],["unwrapping",{"2":{"156":2}}],["unwrap",{"2":{"156":1,"157":2}}],["unfortunately",{"2":{"102":2}}],["unlike",{"2":{"160":1}}],["unlock",{"2":{"100":1}}],["unless",{"2":{"66":1,"143":1,"147":2,"148":2,"156":2}}],["unnecessary",{"2":{"86":1,"111":1,"118":1}}],["unexpected",{"2":{"74":1}}],["unexported",{"2":{"47":1,"55":1,"79":1}}],["unanswered",{"2":{"66":1,"156":1}}],["unspecified",{"2":{"156":6}}],["unspoken",{"2":{"66":1,"156":1}}],["unsuccessfully",{"2":{"51":1,"156":1}}],["unsafe",{"2":{"51":6,"156":7,"157":1}}],["unusable",{"2":{"36":1}}],["un",{"2":{"23":1,"36":1}}],["until",{"2":{"20":3,"50":2,"51":2,"73":1,"156":1,"157":1}}],["unique",{"2":{"63":1,"106":1,"156":4,"157":1,"160":4}}],["universal",{"2":{"51":1,"157":1}}],["union",{"2":{"18":3,"30":1,"51":11,"63":3,"66":1,"102":1,"156":63,"157":17,"160":20}}],["units",{"2":{"160":1}}],["unitrange",{"2":{"44":1}}],["unit",{"2":{"18":2,"75":1,"94":1,"98":1,"120":1,"146":2,"153":2}}],["unknown",{"2":{"16":3,"127":2,"156":5}}],["underscores",{"2":{"160":1}}],["understandable",{"2":{"112":1,"156":1}}],["understand",{"2":{"48":1,"51":1,"63":1,"93":1,"136":1,"137":1,"156":1,"160":1}}],["understanding",{"0":{"78":1},"2":{"40":1,"93":1,"111":1}}],["underlying",{"2":{"9":1,"23":1,"48":1,"51":1,"55":1,"100":1,"102":1,"156":1,"157":2,"160":3}}],["under",{"2":{"1":1,"17":1,"22":1,"25":1,"27":1,"48":1,"57":1,"66":1,"85":2,"93":1,"101":2,"102":1,"156":7}}],["urls",{"2":{"98":1,"156":2}}],["url=env",{"2":{"28":1}}],["url=provider",{"2":{"26":1}}],["url=",{"2":{"22":1,"27":1,"156":2}}],["url",{"2":{"9":1,"19":2,"22":1,"26":4,"42":1,"61":3,"63":4,"100":1,"156":43,"158":1,"160":7}}],["usable",{"2":{"94":1,"99":1}}],["usage",{"2":{"20":1,"35":1,"66":1,"70":1,"156":2,"157":1}}],["usd",{"2":{"73":1}}],["usually",{"2":{"51":1,"72":1,"99":1,"156":4,"157":2}}],["usual",{"2":{"28":1,"29":2,"30":2}}],["us",{"2":{"9":1,"20":2,"48":2,"50":2,"51":1,"57":1,"70":1,"100":1,"157":1}}],["uses",{"2":{"9":2,"10":1,"12":1,"27":1,"48":1,"63":1,"86":1,"100":2,"121":1,"156":9,"160":22}}],["useful",{"2":{"9":1,"14":1,"16":1,"20":1,"50":1,"51":4,"63":4,"66":3,"81":1,"100":2,"109":2,"129":1,"147":1,"148":1,"151":1,"152":1,"153":1,"156":10,"157":2,"160":9}}],["users",{"2":{"156":1}}],["user=",{"2":{"85":1,"99":1}}],["usermessagewithimages",{"2":{"98":1,"156":5}}],["usermessage",{"2":{"9":1,"11":4,"23":5,"34":1,"40":1,"48":1,"51":2,"83":2,"85":2,"94":2,"98":2,"99":2,"100":1,"101":2,"156":24,"157":14}}],["user",{"2":{"9":3,"11":2,"12":1,"14":1,"16":1,"23":1,"34":1,"35":1,"40":1,"48":1,"51":10,"55":1,"62":1,"85":3,"94":1,"96":1,"98":3,"99":1,"100":3,"101":1,"102":5,"104":1,"106":2,"107":1,"109":1,"111":2,"112":4,"113":2,"115":2,"116":2,"117":1,"118":3,"120":6,"121":2,"122":1,"124":2,"126":3,"127":1,"129":4,"131":4,"133":5,"134":3,"136":2,"137":2,"140":2,"141":1,"142":1,"143":5,"144":1,"145":1,"146":5,"147":2,"148":2,"149":1,"151":1,"152":1,"153":9,"155":1,"156":45,"157":13}}],["used",{"2":{"5":2,"6":1,"14":4,"15":1,"16":2,"17":1,"51":1,"63":6,"66":4,"70":2,"83":1,"94":1,"120":1,"121":1,"149":1,"156":73,"157":10,"160":18}}],["use",{"2":{"1":5,"6":2,"7":3,"9":3,"11":2,"12":4,"14":2,"15":1,"16":1,"17":3,"18":2,"19":1,"20":4,"21":2,"22":3,"23":8,"24":1,"25":2,"26":1,"27":1,"28":4,"29":4,"30":4,"31":1,"32":1,"33":1,"36":1,"38":1,"41":1,"42":1,"45":1,"50":4,"51":9,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":44,"66":7,"68":2,"70":4,"73":1,"75":2,"76":1,"77":1,"79":1,"80":1,"82":2,"83":3,"84":4,"85":6,"87":2,"91":3,"92":4,"93":1,"96":1,"100":2,"101":3,"102":6,"120":4,"122":1,"136":9,"137":2,"143":2,"145":1,"147":1,"148":1,"149":1,"156":96,"157":19,"158":1,"160":69}}],["using",{"0":{"21":1,"22":1,"23":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"46":1,"92":1},"2":{"0":4,"4":1,"6":2,"7":2,"9":1,"22":1,"23":4,"26":1,"36":1,"41":1,"46":1,"55":2,"56":1,"57":4,"62":3,"63":6,"66":6,"79":1,"82":1,"85":1,"86":1,"89":1,"90":2,"100":1,"102":2,"106":1,"111":1,"120":1,"137":4,"146":2,"149":1,"152":1,"153":2,"156":31,"157":8,"160":25}}],["upto",{"2":{"156":2}}],["upfront",{"2":{"61":1,"63":1,"160":1}}],["uppercased",{"2":{"106":1}}],["upper",{"2":{"51":2,"157":4}}],["updates",{"2":{"57":1,"156":1,"157":2,"160":1}}],["updated",{"2":{"51":1,"156":1,"157":4}}],["update",{"2":{"19":1,"51":1,"72":1,"156":2,"157":1,"160":1}}],["uploads",{"2":{"19":1,"156":2}}],["upon",{"2":{"11":1,"51":3,"69":1,"137":1,"156":2,"157":2}}],["up",{"2":{"0":1,"7":1,"10":1,"14":1,"51":2,"53":1,"57":1,"62":1,"71":1,"83":1,"84":1,"99":1,"101":1,"102":3,"104":1,"109":1,"143":1,"156":2,"157":3,"160":3}}],["b64",{"2":{"156":4}}],["b",{"2":{"146":2,"153":2,"157":1}}],["b>",{"2":{"66":2,"156":10,"160":2}}],["br",{"2":{"160":1}}],["broader",{"2":{"156":1}}],["browser",{"2":{"81":1}}],["br>",{"2":{"66":1,"156":5,"160":1}}],["brand",{"2":{"102":4}}],["branching",{"2":{"51":1,"157":1}}],["branch",{"2":{"51":1,"157":1}}],["branches",{"2":{"51":4,"66":1,"156":1,"157":4}}],["brackets",{"2":{"57":1,"63":2,"137":1,"160":3}}],["breath",{"2":{"121":1,"152":1}}],["breaks",{"2":{"66":1,"156":1}}],["break",{"2":{"57":1,"121":1,"122":1}}],["bread",{"2":{"30":2,"102":2}}],["bright",{"2":{"156":2}}],["bring",{"2":{"90":1}}],["brings",{"2":{"11":1}}],["briefly",{"2":{"137":1}}],["brief",{"2":{"23":3,"65":1,"98":1,"99":1,"101":2,"104":1,"109":1,"115":1,"120":1,"136":3,"141":1,"142":1,"143":7,"144":1,"145":1,"146":1,"149":1,"151":1,"152":1,"153":1}}],["bge",{"2":{"29":1}}],["billing",{"2":{"74":1}}],["bigger",{"2":{"102":1}}],["big",{"2":{"57":1,"61":1,"63":1,"66":1,"156":1,"160":1}}],["bit",{"2":{"27":1,"38":1,"62":1,"102":1}}],["biases",{"2":{"156":1}}],["bias",{"2":{"9":1,"17":1,"100":1,"156":12}}],["blank",{"2":{"133":1}}],["blanksystemuser",{"0":{"133":1},"2":{"157":1}}],["black",{"2":{"20":1,"50":1,"51":1,"66":1,"102":1,"156":5,"157":1,"160":1}}],["blob",{"2":{"66":1,"156":6,"160":1}}],["block",{"2":{"51":12,"63":3,"120":1,"156":27,"160":7}}],["blocks",{"2":{"51":6,"63":2,"146":2,"153":2,"156":25,"157":3,"160":2}}],["blocking",{"2":{"10":1,"92":1}}],["blue",{"2":{"20":1,"50":1,"51":3,"57":1,"156":2,"157":3,"160":3}}],["bang",{"2":{"91":1}}],["bandit",{"2":{"51":1,"157":2}}],["barplot",{"2":{"63":1,"160":1}}],["bad",{"2":{"51":1,"66":1,"156":1,"157":1}}],["bakllava",{"2":{"41":1,"42":1,"156":3}}],["balance",{"2":{"34":1,"40":2}}],["baai",{"2":{"29":1}}],["backpropagate",{"2":{"156":1,"157":5}}],["backticks",{"2":{"120":1,"121":1,"138":1,"156":1}}],["back",{"2":{"51":4,"83":1,"84":1,"101":1,"156":5,"157":5}}],["backspace",{"2":{"23":1}}],["background",{"2":{"10":1,"21":1,"81":1}}],["batched",{"2":{"160":1}}],["batchembedder",{"2":{"63":1,"156":1,"160":9}}],["batch",{"2":{"13":1,"63":3,"160":9}}],["bash",{"2":{"27":1}}],["basename",{"2":{"85":1,"156":1}}],["base",{"2":{"22":2,"25":1,"26":1,"51":1,"55":1,"137":1,"156":11,"160":1}}],["base64decode",{"2":{"156":1}}],["base64",{"2":{"9":1,"98":1,"100":1,"156":2}}],["based",{"2":{"6":2,"51":3,"57":2,"59":1,"62":6,"63":5,"104":2,"109":1,"111":1,"112":1,"113":1,"120":2,"121":2,"122":1,"127":1,"147":1,"148":1,"156":16,"157":10,"160":12}}],["basic",{"0":{"103":1},"1":{"104":1},"2":{"9":1,"54":3,"94":1,"98":1,"100":1,"158":3}}],["bold",{"2":{"160":4}}],["body",{"2":{"143":1,"156":1}}],["bodies",{"2":{"66":1,"156":1}}],["border",{"2":{"66":4,"156":20,"160":4}}],["boundary",{"2":{"160":1}}],["boundaries",{"2":{"156":1,"160":3}}],["bound",{"2":{"51":7,"157":9}}],["bounds",{"2":{"51":1,"111":1,"157":1}}],["bool=isnothing",{"2":{"156":1}}],["bool=true",{"2":{"51":4,"63":1,"156":5,"157":1,"160":1}}],["bool=false",{"2":{"51":12,"156":29,"157":6}}],["boolean",{"2":{"51":2,"84":1,"156":16,"157":4,"160":6}}],["bool",{"2":{"9":2,"20":1,"50":1,"51":14,"54":3,"63":15,"84":3,"100":2,"102":2,"156":62,"157":16,"158":3,"160":41}}],["both",{"2":{"6":4,"20":2,"40":1,"50":2,"51":2,"121":1,"156":2,"157":2,"160":5}}],["bm25",{"2":{"7":1}}],["by",{"2":{"5":2,"9":2,"12":1,"20":2,"22":1,"23":6,"26":1,"48":3,"51":5,"55":1,"56":2,"57":4,"59":2,"61":1,"63":6,"65":1,"66":5,"70":1,"71":1,"72":1,"86":2,"100":1,"101":2,"102":2,"106":1,"111":1,"112":1,"115":1,"116":1,"118":1,"120":4,"121":3,"122":1,"136":1,"137":1,"139":1,"140":2,"145":1,"149":1,"152":1,"156":47,"157":12,"160":17}}],["business",{"2":{"143":1}}],["bullets",{"2":{"160":1}}],["bullet",{"2":{"120":5,"136":7,"137":5,"143":3}}],["bundle",{"2":{"87":1}}],["buy",{"2":{"75":1}}],["bug",{"2":{"72":2}}],["but",{"2":{"4":1,"5":2,"6":2,"9":3,"10":2,"11":2,"12":1,"17":1,"18":2,"22":1,"23":2,"27":2,"28":1,"29":1,"30":1,"40":2,"54":1,"57":1,"63":2,"66":3,"72":1,"73":1,"76":1,"83":1,"92":1,"93":1,"98":1,"100":3,"102":2,"137":1,"151":1,"156":18,"157":1,"158":1,"160":7}}],["built",{"2":{"3":1,"56":1,"59":1,"106":1,"156":1,"157":1,"160":1}}],["builds",{"2":{"156":6,"160":2}}],["build",{"2":{"0":1,"1":6,"3":1,"7":2,"9":2,"11":1,"48":1,"55":1,"56":4,"57":4,"59":3,"60":3,"62":4,"63":12,"102":1,"156":7,"160":30}}],["building",{"0":{"0":1},"1":{"1":1},"2":{"20":1,"47":1,"51":1,"55":1,"56":1,"57":1,"63":2,"157":2,"159":1,"160":6}}],["berlin",{"2":{"160":1}}],["bearer",{"2":{"156":3}}],["belong",{"2":{"137":1,"138":1,"156":1}}],["below",{"2":{"21":1,"51":2,"68":1,"72":1,"73":1,"80":1,"102":1,"107":1,"109":1,"116":1,"145":1,"152":1,"156":4,"157":2}}],["believe",{"2":{"120":1,"121":1,"122":1}}],["beneath",{"2":{"66":2,"156":2}}],["benefits",{"2":{"102":1}}],["benefit",{"2":{"51":1,"157":1}}],["behave",{"2":{"98":1}}],["behavior",{"2":{"48":1,"59":2,"66":2,"102":1,"156":2}}],["behavioural",{"2":{"138":1}}],["behaviours",{"2":{"51":1,"157":1}}],["behaviour",{"2":{"20":1,"50":1,"51":1,"102":1,"157":1}}],["behind",{"2":{"66":1,"149":1,"156":1}}],["begin",{"2":{"120":1,"146":3,"153":3,"156":1}}],["beginning",{"2":{"83":1,"111":1,"156":3}}],["beginners",{"2":{"57":1}}],["begins",{"2":{"62":1,"149":1}}],["before",{"2":{"51":3,"65":1,"66":1,"73":1,"76":1,"83":1,"89":2,"120":1,"136":1,"137":1,"156":6,"160":1}}],["bespoke",{"2":{"51":1,"156":2}}],["best",{"2":{"4":1,"20":1,"22":2,"25":2,"29":1,"30":1,"33":1,"48":1,"50":1,"51":3,"57":7,"63":1,"85":2,"126":2,"138":1,"139":1,"140":1,"143":1,"156":4,"157":12,"160":1}}],["been",{"2":{"22":1,"25":1,"41":1,"51":3,"99":1,"121":1,"156":3,"157":4}}],["becoming",{"2":{"11":1}}],["become",{"2":{"11":3,"23":1,"34":1,"40":2,"156":7}}],["because",{"2":{"6":1,"10":1,"20":1,"22":1,"25":1,"27":2,"35":1,"50":1,"51":1,"63":1,"100":1,"102":3,"156":4,"157":3,"160":1}}],["beta",{"2":{"156":1,"157":3}}],["betwee",{"2":{"51":1,"157":1}}],["between",{"2":{"5":1,"6":2,"9":1,"15":2,"20":1,"50":1,"51":5,"57":2,"65":4,"66":5,"94":1,"98":1,"112":1,"156":12,"157":6,"160":3}}],["better",{"2":{"7":1,"48":1,"54":1,"63":1,"66":2,"76":1,"102":3,"109":3,"156":4,"158":1,"160":5}}],["being",{"2":{"4":1,"6":1,"40":1,"51":1,"136":1,"156":3,"157":1}}],["be",{"0":{"72":2},"2":{"0":1,"1":1,"6":2,"9":5,"11":1,"14":4,"15":1,"16":1,"17":1,"20":3,"21":1,"22":1,"23":1,"25":1,"27":1,"34":1,"40":1,"48":2,"50":3,"51":22,"54":1,"55":1,"56":1,"57":3,"59":2,"61":3,"62":1,"63":38,"65":1,"66":7,"68":1,"73":1,"74":1,"79":1,"81":1,"82":1,"84":2,"85":3,"86":1,"90":1,"91":2,"93":1,"94":1,"95":1,"96":1,"97":1,"100":4,"102":2,"104":1,"107":1,"109":1,"111":1,"112":1,"115":1,"116":1,"120":6,"121":4,"126":1,"134":1,"136":5,"137":4,"138":8,"143":2,"146":4,"147":2,"148":2,"149":3,"153":4,"156":142,"157":32,"158":1,"159":2,"160":73}}],["f1",{"2":{"160":2}}],["fn",{"2":{"156":2}}],["ffs",{"2":{"120":1,"121":1}}],["f2",{"2":{"51":2,"157":2,"160":2}}],["fmixtral",{"2":{"30":2}}],["f",{"2":{"20":2,"30":1,"50":2,"51":11,"102":1,"147":1,"148":1,"156":6,"157":16}}],["fences",{"2":{"156":2}}],["fence",{"2":{"120":1,"121":1,"156":2}}],["fear",{"2":{"40":1}}],["features",{"2":{"75":1,"149":4}}],["feature",{"2":{"16":1,"20":1,"149":7,"156":1}}],["february",{"2":{"156":1}}],["feb",{"2":{"30":1,"35":1}}],["feedbackfromevaluator",{"0":{"124":1},"2":{"157":3}}],["feedback",{"0":{"123":1},"1":{"124":1},"2":{"20":6,"48":6,"50":8,"51":46,"84":2,"102":5,"120":9,"121":4,"122":4,"124":5,"156":4,"157":116}}],["feel",{"2":{"22":1,"25":1,"30":1,"33":1,"41":1,"56":1,"65":1}}],["feels",{"2":{"11":1}}],["feelings",{"2":{"11":1,"34":2,"40":2,"156":8}}],["few",{"2":{"1":2,"5":1,"10":1,"120":1,"136":1,"156":3,"157":2}}],["flexibility",{"2":{"157":1}}],["flexible",{"2":{"51":2,"55":1,"157":2}}],["fleming",{"2":{"111":3}}],["flowed",{"2":{"66":1,"156":1}}],["flow",{"2":{"60":4,"63":2,"84":1,"160":3}}],["flows",{"2":{"34":1}}],["float",{"2":{"156":1}}],["float32",{"2":{"57":4,"160":2}}],["float64",{"2":{"15":1,"18":1,"21":2,"44":2,"45":2,"46":2,"63":12,"156":19,"157":1,"160":27}}],["float64int64float64dict",{"2":{"6":1}}],["flavor",{"2":{"156":2,"160":1}}],["flavors",{"2":{"9":1,"48":1,"100":1}}],["flag",{"2":{"84":1,"156":3,"157":2,"160":6}}],["flags",{"2":{"14":1,"91":1}}],["fruit",{"2":{"156":2}}],["friendly",{"2":{"29":1,"143":2}}],["francisco",{"2":{"18":1}}],["france",{"2":{"14":1,"63":2,"91":3,"101":4,"160":7}}],["frameworks",{"2":{"57":1}}],["frame",{"2":{"6":8}}],["frames",{"2":{"5":1,"6":7}}],["frequently",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"36":1,"156":1}}],["free",{"2":{"22":1,"25":1,"30":2,"33":1,"35":1,"41":1,"56":1,"65":1,"69":1,"73":2,"75":1,"156":3,"160":1}}],["freedom",{"2":{"11":1}}],["french",{"2":{"13":1}}],["from",{"0":{"73":1,"79":1},"2":{"1":5,"2":1,"5":2,"6":13,"7":1,"9":6,"10":2,"11":2,"18":2,"19":1,"22":1,"24":1,"25":1,"30":1,"31":1,"34":1,"36":2,"40":1,"48":1,"50":1,"51":13,"54":2,"55":1,"56":4,"57":2,"59":2,"60":1,"62":2,"63":16,"65":2,"66":2,"71":1,"76":1,"79":2,"83":1,"84":1,"89":1,"91":1,"98":3,"100":4,"101":1,"102":6,"106":1,"107":2,"109":1,"111":2,"112":3,"113":1,"115":1,"116":1,"117":1,"118":2,"120":2,"124":2,"126":1,"134":1,"136":1,"137":1,"138":3,"143":1,"147":1,"148":1,"149":2,"155":1,"156":66,"157":29,"158":2,"160":35}}],["fur",{"2":{"156":1}}],["furthermore",{"2":{"102":1}}],["further",{"2":{"66":2,"84":2,"156":2,"157":1}}],["fulfilling",{"2":{"120":1}}],["fully",{"2":{"57":1,"63":1,"84":1,"160":2}}],["full",{"2":{"6":1,"63":3,"84":1,"156":8,"160":7}}],["fuzzy",{"2":{"66":1,"156":1}}],["functor",{"2":{"51":1,"157":2}}],["functionality",{"2":{"47":1,"55":1,"146":1,"153":1,"157":1,"159":3,"160":2}}],["function",{"0":{"46":1},"2":{"5":1,"6":2,"7":1,"9":4,"11":1,"15":1,"16":1,"19":1,"20":5,"21":2,"23":1,"30":1,"44":1,"46":1,"48":2,"50":6,"51":37,"53":2,"54":1,"57":2,"59":2,"60":1,"62":1,"63":20,"66":12,"72":2,"83":1,"84":2,"85":1,"87":1,"96":1,"100":4,"102":10,"106":1,"120":3,"129":3,"131":3,"146":3,"153":3,"156":75,"157":58,"160":32}}],["functions",{"0":{"9":1,"100":1},"2":{"1":1,"6":1,"9":5,"14":1,"20":2,"22":1,"23":1,"26":1,"36":1,"48":4,"50":1,"51":7,"56":1,"57":2,"59":5,"60":1,"62":1,"63":1,"65":2,"72":1,"79":1,"82":1,"83":1,"85":2,"99":1,"100":4,"145":1,"146":1,"147":1,"148":1,"152":1,"153":1,"156":10,"157":8,"160":9}}],["func",{"2":{"51":2,"157":4,"160":1}}],["future",{"2":{"0":1,"3":2,"22":1,"57":1,"85":1,"102":1,"156":2,"157":1,"159":1,"160":1}}],["five",{"2":{"156":1}}],["fits",{"2":{"93":1,"126":1}}],["fit",{"2":{"65":1,"66":2,"149":1,"156":2,"160":1}}],["fixes",{"2":{"157":1}}],["fixed",{"2":{"84":1,"157":1}}],["fix",{"2":{"48":2,"51":1,"72":1,"120":1,"122":1,"156":1,"157":4}}],["fixing",{"0":{"50":1,"119":1},"1":{"120":1,"121":1,"122":1},"2":{"9":1,"47":1,"48":1,"51":4,"100":1,"102":1,"157":21}}],["fired",{"2":{"146":1,"153":1}}],["firefunction",{"2":{"30":2}}],["fireworksopenaischema",{"2":{"30":2,"156":2}}],["fireworks",{"0":{"30":1},"2":{"22":1,"26":1,"30":4,"69":1,"102":1,"156":2}}],["first",{"2":{"1":1,"5":1,"6":7,"9":2,"12":1,"14":1,"15":1,"22":1,"23":2,"25":1,"27":1,"36":1,"38":1,"40":1,"59":2,"62":1,"63":2,"66":3,"72":2,"73":1,"84":1,"85":3,"100":2,"101":1,"145":1,"147":1,"148":1,"152":1,"156":18,"157":2,"160":4}}],["fieldnames",{"2":{"102":1}}],["fields",{"2":{"23":1,"51":3,"59":1,"84":1,"101":1,"102":2,"156":14,"157":6,"160":12}}],["field",{"2":{"9":5,"48":1,"51":2,"63":1,"91":1,"100":6,"102":8,"156":1,"157":3,"160":2}}],["finished",{"2":{"156":2}}],["finish",{"2":{"156":5}}],["finance",{"2":{"57":1}}],["finalizes",{"2":{"156":1}}],["finalize",{"2":{"156":2}}],["finally",{"2":{"62":1,"156":1}}],["final",{"2":{"5":1,"51":1,"57":2,"62":1,"63":5,"101":1,"112":1,"157":1,"160":17}}],["finetuning",{"2":{"87":5,"156":2}}],["fine",{"0":{"87":1},"2":{"30":1,"87":1,"156":1}}],["finder",{"2":{"63":7,"160":13}}],["findings",{"2":{"106":1}}],["finding",{"2":{"40":1,"63":2,"160":2}}],["find",{"2":{"1":1,"7":1,"10":1,"11":1,"12":1,"22":1,"25":1,"28":1,"34":1,"40":2,"48":1,"51":1,"57":5,"60":2,"62":3,"63":7,"65":2,"66":3,"156":17,"157":3,"160":32}}],["finds",{"2":{"1":1,"63":1,"157":1,"160":6}}],["filled",{"2":{"156":2}}],["fill",{"2":{"70":1,"102":1,"143":1,"156":13,"160":1}}],["fills",{"2":{"6":1}}],["filechunker",{"2":{"156":1,"160":4}}],["filenames",{"2":{"63":1,"160":1}}],["filename",{"2":{"23":2,"87":1,"156":2}}],["file",{"2":{"3":1,"10":6,"23":3,"27":1,"31":1,"36":1,"63":4,"72":1,"76":1,"87":2,"136":1,"137":1,"138":1,"156":15,"160":10}}],["files`",{"2":{"63":1,"160":1}}],["files",{"2":{"1":2,"23":1,"60":1,"63":4,"71":1,"89":1,"160":12}}],["filtered",{"2":{"57":1,"63":2,"160":4}}],["filtering",{"2":{"7":1,"16":1,"62":2,"63":2,"160":5}}],["filter",{"2":{"1":2,"6":1,"63":7,"106":2,"156":1,"160":12}}],["filters",{"2":{"1":2,"7":1,"62":1}}],["favors",{"2":{"157":1}}],["favorite",{"2":{"81":1}}],["far",{"2":{"157":2}}],["fairly",{"2":{"156":1}}],["fail",{"2":{"51":1,"156":2,"157":3}}],["failure",{"2":{"20":1,"48":3,"50":1,"51":1,"157":3}}],["failures",{"2":{"20":1,"50":1,"51":2,"156":3,"157":1}}],["fails",{"2":{"20":3,"48":1,"50":3,"51":2,"156":6,"157":3}}],["failedresponse",{"2":{"84":3}}],["failed",{"2":{"6":2,"18":1,"51":1,"84":2,"156":2,"157":1,"160":1}}],["faq",{"2":{"70":1,"89":1,"99":1}}],["fallback",{"2":{"156":7}}],["falls",{"2":{"51":1,"157":1}}],["fall",{"2":{"51":3,"157":3}}],["false`",{"2":{"51":1,"157":1}}],["false",{"2":{"1":1,"6":2,"16":2,"20":1,"50":1,"51":13,"54":3,"63":2,"127":2,"156":49,"157":14,"158":3,"160":14}}],["fahrenheit",{"2":{"18":1}}],["faster",{"2":{"20":1,"27":1,"45":1,"50":1,"51":1,"63":1,"157":1,"160":1}}],["fast",{"2":{"17":1,"27":1,"156":1}}],["face",{"2":{"41":1}}],["facing",{"2":{"14":1}}],["facilitate",{"2":{"9":1,"48":1,"51":1,"62":1,"100":1,"156":2,"157":1}}],["facts",{"2":{"148":1}}],["fact",{"2":{"9":1,"16":1,"48":1,"100":1}}],["familiar",{"2":{"0":1}}],["focus",{"2":{"143":1,"149":1,"156":2,"157":1}}],["focused",{"2":{"120":1,"137":1}}],["focusing",{"2":{"57":1}}],["four",{"2":{"16":1,"84":2,"156":2}}],["foundation",{"0":{"28":1},"2":{"28":1,"156":3}}],["found",{"2":{"6":1,"51":1,"63":2,"79":1,"156":19,"157":1,"160":5}}],["food",{"2":{"9":1,"30":5,"100":1,"102":24}}],["footers",{"2":{"1":1}}],["follow",{"2":{"83":1,"120":1,"121":1,"136":2,"138":1,"140":1,"143":3,"145":2,"149":1,"152":1,"156":1}}],["followed",{"2":{"23":1,"63":1,"160":1}}],["follows",{"2":{"6":1,"47":1,"52":1,"55":1,"109":1,"120":1,"156":1}}],["following",{"2":{"4":1,"6":2,"10":1,"16":1,"23":1,"51":1,"57":2,"65":1,"79":1,"86":2,"90":1,"94":1,"109":1,"121":1,"143":1,"156":6,"157":2,"160":1}}],["folder",{"2":{"1":1,"10":3,"12":1,"85":4,"156":4}}],["forget",{"2":{"156":1}}],["forward",{"2":{"156":1}}],["forwarded",{"2":{"63":12,"160":16}}],["forbidden",{"2":{"146":1,"153":1}}],["forum",{"2":{"74":1}}],["forefront",{"2":{"68":1}}],["forever",{"2":{"66":1,"156":1}}],["formulate",{"2":{"111":1}}],["form",{"2":{"70":1,"160":2}}],["former",{"2":{"66":1,"156":1}}],["forms",{"2":{"51":1,"157":1}}],["format=",{"2":{"156":2}}],["format=dict",{"2":{"102":2}}],["formatted",{"0":{"128":1,"150":1},"1":{"129":1,"151":1,"152":1,"153":1},"2":{"87":1,"96":1,"101":1,"102":1,"129":1,"138":1,"151":1,"152":1,"153":1,"157":1,"160":1}}],["formatting",{"2":{"50":1,"62":1,"129":1,"131":1,"136":1,"137":1,"138":1,"155":1,"160":2}}],["format",{"2":{"9":1,"20":1,"50":1,"51":2,"62":1,"84":1,"87":2,"96":1,"98":1,"100":1,"101":2,"102":3,"107":1,"120":1,"129":1,"131":1,"134":1,"136":1,"137":1,"138":2,"143":2,"156":10,"157":2,"160":1}}],["forth",{"2":{"40":1}}],["fortunately",{"2":{"5":1,"102":1}}],["force=true",{"2":{"72":1}}],["force",{"2":{"11":1,"17":1,"23":1,"34":2,"40":1,"72":2,"156":3}}],["for",{"0":{"44":1,"75":1,"76":1,"81":1,"101":1,"102":1,"157":1,"158":1,"159":1,"160":1},"2":{"1":6,"2":1,"3":2,"4":1,"5":2,"6":14,"7":1,"9":9,"11":2,"12":2,"13":2,"14":2,"15":1,"16":3,"17":7,"18":2,"20":7,"21":1,"22":5,"23":14,"25":2,"26":1,"29":5,"30":8,"31":2,"32":1,"34":2,"35":3,"36":3,"38":1,"40":2,"41":2,"46":1,"47":1,"48":6,"50":5,"51":29,"52":1,"53":1,"54":3,"55":1,"56":3,"57":28,"59":6,"61":3,"62":5,"63":63,"65":2,"66":12,"68":2,"70":2,"71":1,"73":1,"75":4,"76":3,"78":1,"79":1,"80":1,"81":1,"82":1,"84":5,"85":4,"86":3,"87":2,"89":2,"91":3,"92":3,"93":1,"95":2,"96":2,"99":2,"100":9,"101":7,"102":13,"104":1,"106":2,"107":1,"109":1,"111":4,"112":2,"113":1,"115":2,"116":1,"117":2,"118":3,"120":3,"121":3,"126":2,"129":4,"131":3,"133":2,"134":1,"136":2,"137":6,"138":3,"141":1,"142":1,"143":5,"144":1,"145":1,"146":7,"147":4,"148":4,"149":1,"151":2,"152":2,"153":8,"156":268,"157":65,"158":3,"159":4,"160":175}}],["l99",{"2":{"156":1}}],["l96",{"2":{"156":1}}],["l610",{"2":{"156":1}}],["l612",{"2":{"156":1}}],["l116",{"2":{"156":1}}],["l164",{"2":{"156":1}}],["l123",{"2":{"41":1}}],["l240",{"2":{"160":1}}],["l249",{"2":{"66":1,"156":1}}],["l211",{"2":{"160":1}}],["l285",{"2":{"66":1,"156":1}}],["llava",{"2":{"41":1}}],["llamaindex",{"2":{"109":1,"116":1,"117":1}}],["llama123",{"2":{"41":3}}],["llama2",{"2":{"36":1,"38":1,"41":2,"81":1,"82":1,"156":2}}],["llama",{"0":{"27":1},"2":{"24":1,"27":3,"28":6,"69":2,"94":1,"95":1,"156":6}}],["ll",{"2":{"20":1,"22":1,"25":1,"31":1,"33":1,"50":1,"51":1,"57":1,"74":1,"81":1,"93":1,"102":3,"120":1,"156":2,"157":1}}],["llmtextanalysis",{"2":{"85":1}}],["llm",{"2":{"9":3,"10":1,"12":1,"18":1,"21":1,"23":1,"48":2,"51":5,"61":1,"63":2,"75":1,"94":1,"95":1,"100":4,"127":1,"156":4,"157":7,"160":2}}],["llms",{"2":{"9":1,"12":1,"18":1,"63":1,"80":1,"81":1,"97":2,"100":1,"102":1,"156":2,"160":1}}],["lt",{"2":{"9":3,"36":1,"51":1,"54":2,"60":1,"63":4,"66":1,"76":1,"81":1,"85":3,"89":1,"96":2,"97":1,"98":1,"99":3,"100":3,"102":1,"156":19,"157":2,"158":2,"160":20}}],["laptop",{"2":{"102":1}}],["launch",{"2":{"76":1,"81":1}}],["launching",{"2":{"76":1,"89":1}}],["launched",{"2":{"36":1}}],["latter",{"2":{"69":1}}],["latency",{"2":{"160":1}}],["latest",{"2":{"12":1,"14":1,"23":4,"27":1,"57":2,"70":1,"72":1,"81":1,"104":1,"109":1,"120":1,"144":1,"151":1,"156":8,"157":1}}],["later",{"2":{"1":1,"3":1,"6":1,"12":1,"46":1,"74":1,"102":1,"156":2,"160":2}}],["lament",{"2":{"66":1,"156":1}}],["langchain",{"0":{"86":1},"2":{"66":3,"86":1,"118":1,"156":3}}],["languages",{"2":{"31":1,"57":1,"156":2}}],["language",{"2":{"9":1,"12":3,"13":3,"20":1,"21":1,"23":6,"48":1,"51":2,"57":6,"94":1,"95":1,"97":1,"100":1,"115":2,"118":1,"144":2,"145":2,"146":1,"147":2,"148":2,"151":2,"152":2,"153":1,"156":5,"157":2}}],["lazily",{"2":{"51":1,"157":1}}],["lazy",{"2":{"9":4,"20":2,"48":5,"50":2,"51":5,"84":1,"100":6,"157":20,"159":1}}],["layers",{"2":{"27":1}}],["largeint",{"2":{"84":3}}],["large",{"2":{"21":1,"29":1,"51":1,"57":1,"63":1,"65":1,"66":1,"94":1,"95":1,"97":1,"146":1,"153":1,"156":2,"157":2,"160":3}}],["larger",{"2":{"6":5,"63":1,"65":1,"66":1,"92":2,"156":3,"160":1}}],["last",{"2":{"20":3,"48":3,"50":4,"51":30,"83":4,"84":4,"101":1,"102":2,"120":1,"156":27,"157":37}}],["lastly",{"2":{"9":1,"51":1,"157":1,"160":1}}],["lake",{"2":{"18":2}}],["labeled",{"2":{"138":1}}],["labels",{"2":{"17":1}}],["label",{"2":{"17":1,"126":3,"149":3}}],["lawyer",{"2":{"6":4}}],["lossless",{"2":{"160":1}}],["losses",{"2":{"157":1}}],["losing",{"2":{"40":1}}],["lot",{"2":{"64":1}}],["lower",{"2":{"51":3,"63":1,"66":1,"156":1,"157":3,"160":1}}],["lowercased",{"2":{"160":1}}],["lowercase",{"2":{"19":1,"51":2,"156":2,"157":2}}],["low",{"2":{"51":1,"73":1,"156":8,"157":1,"160":5}}],["love",{"2":{"34":1}}],["localserver",{"2":{"156":1}}],["localserveropenaischema",{"2":{"156":5}}],["localpreferences",{"2":{"77":1,"156":2}}],["locally",{"2":{"24":1,"42":1,"63":3,"69":1,"94":1,"95":1,"102":1,"156":2,"160":3}}],["local",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"22":1,"42":1,"51":1,"68":1,"72":1,"75":1,"82":1,"156":20,"157":1}}],["localhost",{"2":{"22":1,"27":1,"61":3,"63":3,"156":8,"160":3}}],["location",{"2":{"18":3}}],["loads",{"2":{"85":1,"156":4}}],["loading",{"2":{"63":1,"156":1,"160":1}}],["loaded",{"2":{"23":1,"76":1,"156":2,"160":2}}],["load",{"2":{"22":1,"23":6,"25":1,"55":1,"85":10,"99":1,"102":1,"156":31,"160":3}}],["longer",{"2":{"106":1,"156":1,"160":1}}],["longest",{"2":{"65":6,"66":17,"156":17}}],["long",{"2":{"22":2,"23":1,"25":1,"26":1,"28":1,"51":3,"73":1,"156":1,"157":4}}],["logprobs",{"2":{"156":1}}],["logged",{"2":{"63":1,"160":1}}],["logging",{"2":{"51":2,"63":5,"157":6,"160":14}}],["logic",{"2":{"63":5,"66":1,"96":1,"101":1,"156":1,"157":1,"160":9}}],["logit",{"2":{"9":1,"17":1,"100":1,"156":12}}],["logo",{"2":{"19":1,"156":2}}],["logs",{"2":{"9":1,"63":2,"100":1,"160":3}}],["log",{"2":{"6":1,"10":1,"63":1,"156":8,"160":1}}],["loose",{"2":{"160":1}}],["loosely",{"2":{"97":1,"99":1,"120":1}}],["look",{"2":{"63":1,"73":1,"86":1,"101":1,"156":1,"160":2}}],["looking",{"2":{"22":1,"25":1,"57":3,"157":1,"160":1}}],["looks",{"2":{"14":1,"62":1,"99":1,"156":4,"160":1}}],["lookups",{"2":{"160":1}}],["lookup",{"2":{"1":2,"7":1,"156":2,"160":2}}],["loop",{"2":{"6":1,"23":1,"73":1,"157":2}}],["led",{"2":{"111":1}}],["leetcode",{"2":{"66":1,"156":1}}],["legend",{"2":{"57":1}}],["legacy",{"2":{"19":1,"156":2}}],["less",{"2":{"51":1,"143":1,"157":1}}],["leveraging",{"2":{"156":1}}],["leverages",{"2":{"22":1,"25":1,"53":1,"102":1,"157":1}}],["leverage",{"2":{"12":1,"13":1,"20":1,"51":1,"57":1,"96":1,"102":1,"156":2,"157":1}}],["level",{"2":{"51":2,"59":3,"61":1,"63":2,"66":1,"156":7,"157":4,"160":4}}],["leaves",{"2":{"157":2}}],["leaving",{"2":{"66":2,"156":2}}],["leadership",{"2":{"138":1}}],["leads",{"2":{"34":1,"156":2}}],["leaf",{"2":{"63":2,"160":2}}],["least",{"2":{"62":1,"63":1,"138":1,"156":2,"160":1}}],["learned",{"2":{"11":1,"101":1}}],["learning",{"2":{"9":1,"48":1,"51":1,"57":1,"100":1,"157":1}}],["length=20",{"2":{"66":1,"156":1}}],["length=13",{"2":{"66":1,"156":1}}],["length=10000",{"2":{"66":2,"156":2}}],["length=10",{"2":{"63":1,"66":2,"86":1,"156":2,"160":1}}],["length",{"2":{"6":1,"7":1,"20":2,"23":1,"27":1,"50":2,"51":29,"57":1,"63":4,"65":7,"66":35,"86":1,"156":47,"157":46,"160":16}}],["left",{"2":{"5":1,"6":12,"51":1,"156":1,"157":1}}],["letter",{"2":{"120":1,"121":1}}],["let",{"2":{"0":1,"1":2,"2":1,"4":1,"5":2,"6":2,"11":1,"18":1,"19":1,"21":1,"22":1,"23":3,"25":1,"29":1,"31":1,"36":1,"40":2,"50":1,"51":8,"57":3,"61":1,"63":1,"66":1,"73":1,"83":1,"84":2,"85":1,"101":2,"102":7,"120":1,"121":1,"156":6,"157":9,"160":2}}],["lifting",{"2":{"102":1}}],["lifecycle",{"2":{"157":1}}],["life",{"2":{"28":1}}],["lightweight",{"2":{"160":1}}],["light",{"2":{"91":1,"102":1,"156":3}}],["libraries",{"2":{"57":1,"147":1,"148":1}}],["library",{"2":{"36":1,"81":1}}],["living",{"2":{"34":1,"156":1}}],["links",{"2":{"156":4}}],["link",{"2":{"23":1,"36":1,"136":1,"156":1}}],["line",{"2":{"10":1,"23":1,"27":2,"76":1,"136":1,"137":1,"156":3}}],["lines",{"0":{"1":1},"2":{"1":1,"51":3,"66":1,"156":9,"160":2}}],["linearalgebra",{"2":{"0":1,"15":2,"46":2,"55":1,"156":5,"160":5}}],["limitations",{"2":{"93":1,"156":2}}],["limits",{"0":{"74":1},"2":{"71":1,"73":4,"74":1,"156":2,"157":1}}],["limited",{"2":{"66":1,"149":1,"156":1}}],["limit",{"0":{"73":1},"2":{"13":1,"73":7,"74":4,"102":1,"156":5,"160":2}}],["listened",{"2":{"66":1,"156":1}}],["listed",{"2":{"6":2}}],["list",{"2":{"9":1,"23":1,"36":2,"54":4,"56":1,"57":1,"66":1,"81":1,"100":1,"102":1,"120":3,"126":1,"137":2,"156":20,"158":4,"160":5}}],["literate",{"2":{"7":1,"23":1,"46":1}}],["likely",{"2":{"9":2,"73":1,"75":1}}],["like",{"0":{"86":1},"2":{"1":2,"5":1,"6":2,"11":1,"12":1,"18":1,"20":1,"23":2,"24":1,"29":1,"30":1,"31":1,"34":1,"38":1,"41":2,"48":2,"50":1,"51":4,"59":1,"62":1,"63":3,"66":1,"83":1,"84":1,"85":5,"92":1,"102":1,"106":1,"142":1,"146":1,"147":1,"148":1,"153":1,"156":17,"157":5,"160":6}}],["jxnl",{"2":{"136":1,"137":1}}],["jarvislabs",{"2":{"87":1}}],["jack",{"2":{"18":1,"85":4,"156":7}}],["james",{"2":{"18":1,"156":4}}],["jane",{"2":{"6":4,"106":2}}],["jedi",{"2":{"11":3,"34":1,"156":1}}],["joy",{"2":{"40":1}}],["job",{"2":{"6":4,"75":1}}],["job=",{"2":{"6":1}}],["jobs",{"2":{"6":7}}],["john",{"2":{"6":3,"39":2,"83":6}}],["join",{"2":{"5":3,"6":23,"102":2,"156":1}}],["joining",{"2":{"4":2,"5":2,"6":2,"69":1}}],["joins",{"2":{"1":1,"4":3,"5":1,"6":15,"160":1}}],["joinpath",{"2":{"1":2,"23":1,"156":1}}],["jsonl",{"2":{"87":2,"156":1}}],["json",{"2":{"3":2,"23":2,"85":1,"87":1,"101":1,"102":14,"156":9}}],["json3",{"2":{"0":1,"3":2,"21":1,"44":1,"102":7,"156":3}}],["jump",{"2":{"156":1,"157":1}}],["judgment",{"2":{"143":1}}],["judging",{"2":{"112":1,"160":1}}],["judge=",{"2":{"160":1}}],["judgerating",{"2":{"156":1,"160":2}}],["judgeisittrue",{"0":{"127":1},"2":{"12":1,"16":2,"156":7}}],["judgeallscores",{"2":{"5":1,"156":1,"160":2}}],["judged",{"2":{"5":2}}],["judge",{"2":{"1":1,"5":3,"6":2,"9":1,"16":1,"51":1,"100":1,"112":4,"113":3,"127":1,"156":3,"157":1,"160":8}}],["juicy",{"2":{"30":2,"102":8}}],["just",{"2":{"1":1,"9":1,"12":1,"22":1,"23":4,"25":1,"30":1,"51":1,"54":1,"72":1,"79":1,"81":2,"83":1,"84":1,"99":1,"100":1,"102":4,"104":1,"109":1,"156":7,"157":1,"158":1}}],["juliaqa",{"2":{"160":1}}],["juliaquestion",{"2":{"57":1}}],["julianotagger",{"2":{"160":1}}],["julianotagfilter",{"2":{"160":1}}],["julianoreranker",{"2":{"160":1}}],["julianorephraser",{"2":{"160":1}}],["julianorefiner",{"2":{"160":1}}],["julianopostprocessor",{"2":{"160":1}}],["julianew",{"2":{"11":1,"51":1,"156":1,"157":1}}],["juliahyderephraser",{"2":{"160":1}}],["juliahtmlstyler",{"2":{"160":1}}],["juliaget",{"2":{"160":5}}],["juliagenerate",{"2":{"63":1,"160":1}}],["juliagamma",{"2":{"157":1}}],["juliabatchembedder",{"2":{"160":1}}],["juliabeta",{"2":{"157":1}}],["juliabuild",{"2":{"63":2,"156":1,"160":4}}],["juliauct",{"2":{"157":1}}],["juliausing",{"2":{"0":1,"9":1,"11":1,"12":1,"15":1,"19":1,"20":1,"23":1,"24":1,"31":2,"36":1,"46":1,"47":1,"52":1,"65":1,"84":1,"86":1,"90":1,"100":1,"101":2,"102":1,"156":7}}],["juliaopentagger",{"2":{"160":1}}],["juliaopenai",{"2":{"156":3}}],["juliaollama",{"2":{"156":1}}],["juliaobj",{"2":{"102":1}}],["juliaoutput",{"2":{"50":1}}],["juliaout",{"2":{"20":1,"51":2,"157":2}}],["juliaload",{"2":{"156":2,"160":1}}],["julialocalserveropenaischema",{"2":{"156":1}}],["juliallmleaderboard",{"2":{"87":1}}],["julialength",{"2":{"66":1,"156":1}}],["julialanguage",{"2":{"106":1}}],["julialang",{"2":{"56":1,"65":1,"66":1,"156":1}}],["juliawrap",{"2":{"66":2,"156":2}}],["juliaalign",{"2":{"160":1}}],["juliaalternative",{"2":{"156":1}}],["juliaadvancedretriever",{"2":{"160":1}}],["juliaadvancedgenerator",{"2":{"160":1}}],["juliaadd",{"2":{"157":1,"160":1}}],["juliaabstractretriever",{"2":{"160":1}}],["juliaabstractmultiindex",{"2":{"160":1}}],["juliaabstractindexbuilder",{"2":{"160":1}}],["juliaabstractgenerator",{"2":{"160":1}}],["juliaabstractchunkindex",{"2":{"160":1}}],["juliaabstractcandidatechunks",{"2":{"160":1}}],["juliaagenttools",{"2":{"157":1}}],["juliaa=1",{"2":{"156":1}}],["juliaaai",{"2":{"156":1}}],["juliaauth",{"2":{"156":1}}],["juliaa",{"2":{"156":2}}],["juliaapi",{"2":{"156":2}}],["juliaanswer",{"2":{"160":1}}],["juliaanytagfilter",{"2":{"160":1}}],["juliaanthropic",{"2":{"156":1}}],["juliaanthropicschema",{"2":{"156":1}}],["juliaannotatednode",{"2":{"160":1}}],["juliaannotater",{"2":{"63":1,"160":1}}],["juliaannotate",{"2":{"63":2,"160":2}}],["juliaassume",{"2":{"63":1,"160":1}}],["juliaaiscan",{"2":{"156":2,"157":1}}],["juliaaiimage",{"2":{"156":1}}],["juliaaiextract",{"2":{"156":1,"157":1}}],["juliaaiembed",{"2":{"29":1,"30":1,"156":2,"157":1}}],["juliaaitemplate",{"2":{"156":1}}],["juliaaitemplates",{"2":{"85":1,"156":2}}],["juliaaimessage",{"2":{"156":1}}],["juliaairag",{"2":{"63":1,"160":1}}],["juliaairetry",{"2":{"51":1,"157":1}}],["juliaaicodefixer",{"2":{"51":1,"157":2}}],["juliaaicode",{"2":{"51":1,"156":1}}],["juliaaicall",{"2":{"51":3,"157":6}}],["juliaaiclassify",{"2":{"16":2,"156":4,"157":1}}],["juliaaigenerate",{"2":{"51":1,"85":2,"156":7,"157":1}}],["juliaai",{"2":{"33":1,"83":1,"91":2,"156":1}}],["juliaindex",{"2":{"57":1,"63":1,"160":3}}],["juliaragresult",{"2":{"160":1}}],["juliaragconfig",{"2":{"160":1}}],["juliaragtools",{"2":{"160":1}}],["juliarun",{"2":{"157":2,"160":2}}],["juliarerank",{"2":{"160":1}}],["juliarefine",{"2":{"160":2}}],["juliaretryconfig",{"2":{"157":1}}],["juliaretrieve",{"2":{"63":1,"160":1}}],["juliaretriever",{"2":{"61":1,"63":2,"160":2}}],["juliarender",{"2":{"156":6}}],["juliarendered",{"2":{"101":1}}],["juliaremove",{"2":{"156":1}}],["juliaregister",{"2":{"156":2}}],["juliarecaptask",{"0":{"148":1}}],["juliarecapcottask",{"0":{"147":1}}],["juliarecursive",{"2":{"66":2,"156":2}}],["juliareplace",{"2":{"66":1,"156":1}}],["juliarephrase",{"2":{"61":1,"160":3}}],["juliaresponse",{"2":{"156":1}}],["juliaresize",{"2":{"156":2}}],["juliares",{"2":{"63":1,"160":1}}],["juliaresult",{"2":{"57":1,"100":1,"102":1,"156":4}}],["juliaresults",{"2":{"6":1}}],["juliar",{"2":{"54":2,"158":2}}],["juliafunction",{"2":{"156":1}}],["juliafind",{"2":{"156":2,"160":4}}],["juliafinalize",{"2":{"156":1}}],["juliafireworksopenaischema",{"2":{"156":1}}],["juliafilechunker",{"2":{"160":1}}],["juliafilename",{"2":{"23":1}}],["juliafiles",{"2":{"1":1}}],["juliafeedback",{"2":{"102":1}}],["juliafor",{"2":{"51":1,"157":1}}],["juliasplit",{"2":{"160":1}}],["juliaspec",{"2":{"156":1}}],["juliastyler",{"2":{"160":1}}],["juliasimpleretriever",{"2":{"160":1}}],["juliasimplerephraser",{"2":{"160":1}}],["juliasimplerefiner",{"2":{"160":1}}],["juliasimpleindexer",{"2":{"160":1}}],["juliasimplegenerator",{"2":{"160":1}}],["juliasimpleanswerer",{"2":{"160":1}}],["juliasig",{"2":{"102":3}}],["juliasample",{"2":{"157":1}}],["juliasamplenode",{"2":{"157":1}}],["juliasave",{"2":{"156":3}}],["juliasharegptschema",{"2":{"156":1}}],["juliaselect",{"2":{"157":1}}],["juliaset",{"2":{"156":1,"160":1}}],["juliasentences",{"2":{"57":1}}],["juliaserialize",{"2":{"1":1}}],["juliaschema",{"2":{"41":1}}],["juliamessages",{"2":{"156":1}}],["juliamarkdown",{"2":{"156":1}}],["juliamistralopenaischema",{"2":{"156":1}}],["juliamodelspec",{"2":{"156":1}}],["juliamodel",{"2":{"39":1,"102":2,"156":2}}],["juliamsgs",{"2":{"23":1}}],["juliamsg",{"2":{"11":1,"12":2,"19":1,"21":1,"22":1,"23":1,"25":1,"27":1,"28":1,"29":1,"30":1,"33":1,"38":1,"42":1,"44":2,"45":1,"46":1,"51":1,"63":1,"92":1,"156":10,"160":2}}],["juliadistance",{"2":{"156":1}}],["juliadetect",{"2":{"156":1}}],["juliadecode",{"2":{"156":1}}],["juliadatabricksopenaischema",{"2":{"156":1}}],["juliadatamessage",{"2":{"156":1}}],["juliadataexpertask",{"2":{"23":2}}],["juliadoc",{"2":{"63":1,"160":1}}],["juliadocs",{"2":{"45":1}}],["juliadf",{"2":{"6":1}}],["juliapassthroughtagger",{"2":{"160":1}}],["juliapackage",{"2":{"106":1}}],["juliapush",{"2":{"156":1}}],["juliapprint",{"2":{"57":1,"156":2}}],["juliapreferences",{"2":{"156":1}}],["juliaprompt",{"2":{"102":1}}],["juliapromptingtools",{"2":{"59":1,"156":5,"160":1}}],["juliaprompts",{"2":{"13":1}}],["juliaprint",{"2":{"51":1,"157":1,"160":1}}],["juliapt",{"2":{"23":2,"41":1,"63":1,"85":2,"156":4,"160":2}}],["juliachunkindex",{"2":{"160":1}}],["juliachoices",{"2":{"17":1,"84":1,"156":4}}],["juliacandidatechunks",{"2":{"160":1}}],["juliacall",{"2":{"156":1}}],["juliacustomopenaischema",{"2":{"156":1}}],["juliacfg",{"2":{"61":1,"63":1,"160":1}}],["juliacreate",{"2":{"54":1,"156":1,"158":1}}],["juliacohere",{"2":{"160":1}}],["juliacoherereranker",{"2":{"160":1}}],["juliacosinesimilarity",{"2":{"160":1}}],["juliacountry",{"2":{"91":1}}],["juliacommands",{"2":{"66":1,"156":1}}],["juliacode",{"2":{"51":2,"156":4}}],["juliaconv",{"2":{"156":1}}],["juliaconversation",{"2":{"34":1,"40":1,"83":1}}],["juliacontextenumerator",{"2":{"160":1}}],["juliacontext",{"2":{"66":1,"156":1}}],["juliaconst",{"2":{"14":1,"21":1,"22":1,"25":1,"156":15}}],["juliatokenize",{"2":{"160":1}}],["juliatoken",{"2":{"160":1}}],["juliatogetheropenaischema",{"2":{"156":1}}],["juliatags",{"2":{"160":1}}],["juliatavily",{"2":{"158":1}}],["juliatrigrams",{"2":{"160":1}}],["juliatrigram",{"2":{"160":1}}],["juliatrigramannotater",{"2":{"160":1}}],["juliatruncate",{"2":{"157":1}}],["juliatryparse",{"2":{"156":1}}],["juliathompsonsampling",{"2":{"157":1}}],["juliatypeof",{"2":{"156":5}}],["juliatemplate",{"2":{"101":1}}],["juliatextchunker",{"2":{"160":1}}],["juliatext1",{"2":{"66":1,"156":1}}],["juliatext",{"2":{"15":1,"66":7,"156":7}}],["juliatpl",{"2":{"23":1}}],["juliatmps",{"2":{"12":2,"23":1,"156":4}}],["juliajulia>",{"2":{"12":1,"51":1,"156":1,"157":1}}],["juliaexperimental",{"2":{"159":1}}],["juliaexperttask",{"2":{"156":1}}],["juliaexperttestcodexml",{"0":{"153":1}}],["juliaexperttestcode",{"0":{"146":1}}],["juliaexpertcottaskxml",{"0":{"152":1}}],["juliaexpertcottask",{"0":{"145":1}}],["juliaexpertaskxml",{"0":{"151":1}}],["juliaexpertask",{"0":{"144":1},"2":{"12":4,"23":6,"51":1,"100":2,"156":6,"157":1}}],["juliaextract",{"2":{"156":5}}],["juliaevaluate",{"2":{"157":1}}],["juliaeval",{"2":{"156":1}}],["juliaevals",{"2":{"3":1,"4":1}}],["juliaencode",{"2":{"156":1}}],["juliaenv",{"2":{"76":1}}],["juliaerror",{"2":{"51":1,"157":1}}],["juliax",{"2":{"5":1,"156":1}}],["julia>",{"2":{"4":1}}],["julia",{"2":{"1":3,"3":1,"5":1,"6":1,"9":1,"12":6,"18":2,"19":3,"20":2,"22":1,"23":14,"26":1,"28":1,"30":1,"42":1,"48":1,"50":2,"51":9,"55":1,"56":1,"57":26,"63":3,"66":1,"72":6,"73":1,"76":3,"79":1,"84":2,"85":1,"89":3,"98":1,"99":1,"100":1,"101":2,"102":2,"106":2,"115":4,"120":4,"121":2,"122":1,"144":2,"145":2,"146":3,"147":7,"148":8,"151":2,"152":2,"153":3,"156":66,"157":12,"160":7}}],["jls",{"2":{"1":2}}],["jl",{"0":{"77":1},"2":{"0":1,"1":3,"7":2,"9":1,"22":3,"23":1,"25":2,"26":1,"28":1,"29":1,"30":1,"46":1,"51":1,"57":3,"62":1,"63":1,"64":1,"66":3,"69":1,"76":2,"79":2,"80":1,"87":1,"89":2,"90":1,"93":1,"96":1,"100":1,"101":1,"102":1,"106":4,"156":17,"157":1,"160":3}}],["nfeedback",{"2":{"157":6}}],["n```",{"2":{"120":1,"121":1,"156":1}}],["nwhat",{"2":{"101":1}}],["nwe",{"2":{"6":1}}],["nparagraph",{"2":{"66":6,"86":2,"156":6}}],["n=5",{"2":{"63":1,"160":1}}],["n=2",{"2":{"20":1,"50":1,"51":1,"157":1}}],["nsfw",{"2":{"51":1,"157":1}}],["nsemijoin",{"2":{"6":1}}],["nbsp",{"2":{"51":9,"54":1,"63":6,"66":5,"156":120,"157":37,"158":2,"159":1,"160":88}}],["ngl",{"2":{"27":2}}],["nli",{"2":{"16":1}}],["nthreads",{"2":{"160":2}}],["nthe",{"2":{"6":1}}],["ntasks=2",{"2":{"73":2}}],["ntasks=1",{"2":{"63":1,"73":1,"160":2}}],["ntasks=10",{"2":{"13":1}}],["ntasks",{"2":{"63":1,"73":1,"160":3}}],["neighboring",{"2":{"160":1}}],["network",{"2":{"160":1}}],["never",{"2":{"156":1}}],["negative",{"2":{"146":1,"149":1,"153":1,"160":1}}],["nesting",{"2":{"146":1,"153":1}}],["nested",{"2":{"61":2,"63":2,"146":1,"153":1,"156":2,"160":2}}],["neuroplasticity",{"2":{"106":2}}],["nexample",{"2":{"102":1}}],["next",{"0":{"7":1},"2":{"20":1,"50":1,"51":1,"83":1,"101":2,"137":14,"143":1,"157":2,"160":1}}],["nearest",{"2":{"85":2,"156":2}}],["near",{"2":{"55":1}}],["news",{"2":{"156":1}}],["newline",{"2":{"66":3,"156":4,"160":1}}],["newlines",{"2":{"65":1,"66":2,"86":1,"156":3}}],["new",{"2":{"11":2,"23":2,"30":1,"51":5,"59":3,"63":1,"71":1,"72":1,"73":1,"81":1,"83":1,"89":1,"91":1,"99":1,"101":1,"109":2,"120":1,"121":1,"136":1,"137":1,"147":1,"148":1,"156":18,"157":5,"160":3}}],["necessary>",{"2":{"143":1}}],["necessary",{"2":{"9":1,"22":1,"26":1,"40":1,"48":1,"51":2,"55":1,"62":1,"93":1,"100":1,"136":1,"156":3,"157":1}}],["needing",{"2":{"111":1}}],["needs",{"2":{"51":1,"96":1,"102":1,"120":1,"156":1,"157":1}}],["needed>",{"2":{"143":1}}],["needed",{"2":{"9":1,"18":1,"20":1,"48":1,"50":1,"63":1,"84":1,"100":1,"109":2,"149":1,"156":5,"157":2,"160":1}}],["need",{"2":{"2":1,"3":2,"4":1,"6":1,"9":2,"10":2,"27":1,"31":1,"36":1,"38":1,"41":1,"50":1,"51":1,"53":1,"56":1,"57":3,"61":1,"65":1,"66":1,"73":1,"75":1,"76":1,"82":1,"84":2,"85":1,"89":2,"97":2,"100":2,"102":4,"120":1,"121":1,"122":1,"136":1,"137":1,"138":1,"145":1,"146":1,"148":1,"149":1,"152":1,"153":1,"156":22,"157":1}}],["n7",{"2":{"6":1}}],["n6",{"2":{"6":1}}],["n5",{"2":{"6":1}}],["numerical",{"2":{"57":1}}],["num",{"2":{"36":2,"157":6}}],["number",{"2":{"13":1,"27":1,"51":14,"54":1,"57":1,"63":8,"65":1,"66":2,"73":4,"84":10,"102":1,"146":1,"153":1,"156":19,"157":26,"158":1,"160":11}}],["numbers",{"2":{"1":1,"51":4,"146":2,"153":2,"156":3,"157":1}}],["null",{"2":{"6":1,"156":2}}],["n4",{"2":{"6":1}}],["n3",{"2":{"6":1}}],["n2",{"2":{"6":1}}],["n2×3",{"2":{"6":1}}],["n2×2",{"2":{"6":2}}],["n1",{"2":{"6":1}}],["njob",{"2":{"6":2}}],["njulia",{"2":{"6":1}}],["nice",{"2":{"12":1,"23":1,"38":1,"39":1,"41":1,"156":4}}],["nid",{"2":{"6":2}}],["nintroduction",{"2":{"6":1}}],["n─────┼───────────────",{"2":{"6":1}}],["n─────┼─────────────────────────",{"2":{"6":1}}],["n─────┼─────────────────",{"2":{"6":1}}],["naming",{"2":{"156":1}}],["name`",{"2":{"156":1}}],["named",{"2":{"146":1,"153":1,"156":12}}],["namedtuple=namedtuple",{"2":{"160":1}}],["namedtuples",{"2":{"147":1,"148":1}}],["namedtuple",{"2":{"9":2,"51":4,"63":51,"100":2,"156":62,"157":6,"158":2,"160":63}}],["namespace",{"2":{"90":1}}],["names",{"2":{"6":3,"26":1,"27":1,"57":1,"59":1,"61":1,"66":1,"102":2,"106":5,"147":1,"148":1,"156":14,"160":1}}],["name",{"2":{"6":6,"10":1,"11":2,"12":2,"14":1,"23":6,"27":1,"28":1,"29":1,"30":2,"36":1,"39":3,"41":1,"81":1,"82":1,"83":5,"85":7,"87":1,"99":2,"102":9,"106":1,"120":2,"143":1,"146":1,"153":1,"156":64,"157":1}}],["name=",{"2":{"6":1,"11":1,"82":1,"85":2,"147":1,"148":1,"156":3}}],["narrative",{"2":{"149":2}}],["nature",{"2":{"137":1,"156":1}}],["natural",{"2":{"57":1,"118":1,"156":1}}],["native",{"2":{"102":1}}],["navigate",{"2":{"0":1}}],["n",{"2":{"6":17,"12":2,"20":2,"23":8,"50":2,"51":7,"61":2,"63":8,"66":24,"86":10,"99":2,"101":4,"102":4,"120":1,"121":1,"156":30,"157":18,"160":16}}],["noschema",{"2":{"101":1,"156":3}}],["nopostprocessor",{"2":{"63":2,"156":1,"160":6}}],["noreranker",{"2":{"156":1,"160":3}}],["norephraser",{"2":{"156":1,"160":4}}],["norefiner",{"2":{"63":3,"156":1,"160":7}}],["normal",{"2":{"156":1}}],["normalization",{"2":{"46":1}}],["normalized",{"2":{"15":1,"65":1,"66":1,"156":3}}],["normalize",{"2":{"15":2,"46":2,"66":2,"156":8,"160":3}}],["norm",{"2":{"66":2,"156":2}}],["nodes",{"2":{"51":1,"63":5,"157":4,"160":15}}],["node",{"2":{"51":5,"63":3,"156":4,"157":31,"160":38}}],["nods",{"2":{"40":2}}],["nomic",{"2":{"30":2}}],["now",{"2":{"22":1,"23":1,"25":1,"31":1,"40":1,"51":2,"57":1,"75":1,"79":1,"84":1,"85":1,"87":1,"102":1,"156":6,"157":3,"160":1}}],["non",{"2":{"10":1,"20":1,"50":1,"51":1,"82":1,"156":10,"157":1,"160":1}}],["none",{"2":{"3":1,"20":1,"50":1,"63":2,"106":1,"107":1,"111":1,"136":1,"137":1,"138":1,"146":1,"148":1,"149":1,"152":1,"153":1,"160":3}}],["no",{"2":{"9":1,"14":1,"19":1,"20":1,"50":1,"51":5,"57":3,"63":3,"100":1,"101":2,"120":1,"122":1,"137":1,"143":1,"156":13,"157":6,"160":17}}],["noise",{"2":{"1":1}}],["notfound",{"2":{"157":1}}],["notagfilter",{"2":{"156":1,"160":5}}],["notagger",{"2":{"63":2,"156":1,"160":8}}],["notation",{"2":{"51":1,"157":1}}],["notification",{"2":{"74":1}}],["notion",{"2":{"48":1}}],["notice",{"2":{"20":3,"21":1,"33":1,"50":2,"51":2,"57":1,"59":1,"61":2,"83":2,"84":1,"87":1,"91":1,"99":1,"101":1,"102":1,"156":5,"157":2}}],["nothing",{"2":{"5":1,"6":1,"11":1,"18":4,"30":1,"51":18,"63":7,"72":1,"84":1,"102":4,"109":2,"136":1,"156":82,"157":24,"160":29}}],["notes",{"2":{"51":2,"63":4,"66":2,"136":4,"137":1,"156":7,"157":5,"160":6}}],["notexist",{"2":{"20":1,"50":1,"51":2,"157":2}}],["noteworthy",{"2":{"9":1,"63":1,"160":1}}],["note",{"2":{"0":1,"5":1,"6":4,"18":1,"20":1,"22":1,"23":1,"26":1,"29":1,"30":1,"36":1,"41":2,"50":1,"51":2,"62":1,"63":1,"68":1,"85":1,"99":1,"101":1,"102":1,"143":1,"156":22,"157":4,"159":1,"160":2}}],["not",{"2":{"0":1,"4":1,"6":3,"9":3,"10":1,"11":2,"18":1,"21":1,"22":1,"23":2,"26":1,"31":1,"34":2,"35":2,"40":1,"41":2,"42":1,"48":1,"51":20,"54":1,"59":1,"63":1,"66":5,"68":1,"70":2,"71":2,"72":2,"74":1,"76":1,"81":1,"83":1,"84":4,"86":1,"89":3,"93":1,"100":3,"102":9,"111":1,"112":3,"118":1,"120":2,"136":5,"137":1,"138":1,"145":1,"146":1,"147":2,"148":2,"149":2,"153":1,"156":69,"157":23,"158":1,"159":2,"160":7}}],["photos",{"2":{"155":1}}],["phase",{"2":{"62":3}}],["phases",{"2":{"59":1}}],["pct",{"2":{"149":3}}],["python",{"2":{"42":1,"57":1,"147":1,"148":1,"156":2}}],["pkgdir",{"2":{"23":1}}],["pkg",{"2":{"23":2,"31":2,"51":1,"72":1,"90":2,"156":2}}],["png",{"2":{"19":2,"42":2,"156":10}}],["p",{"2":{"17":2,"84":4,"156":4,"157":2}}],["plots",{"2":{"106":2}}],["plural",{"2":{"87":1}}],["plus",{"2":{"16":2,"84":2,"156":4}}],["please",{"2":{"23":1,"72":1,"112":1,"157":1}}],["platform",{"2":{"156":1}}],["plausible",{"2":{"149":2}}],["plain",{"2":{"143":2,"160":1}}],["plaintextexplain",{"2":{"149":1}}],["plaintextextract",{"2":{"107":1}}],["plaintextuser",{"2":{"126":1}}],["plaintextusing",{"2":{"23":1}}],["plaintextignore",{"2":{"120":1}}],["plaintexthere",{"2":{"118":1}}],["plaintextoriginal",{"2":{"117":1}}],["plaintextquery",{"2":{"116":1}}],["plaintextwrite",{"2":{"115":1}}],["plaintextwe",{"2":{"109":1}}],["plaintextyou",{"2":{"106":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"126":1,"127":1,"129":1,"131":1,"134":1,"141":1,"142":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1}}],["plaintextact",{"2":{"104":1,"109":1,"136":1,"137":1,"143":1}}],["plaintextaimessage",{"2":{"11":1}}],["plaintext2",{"2":{"101":2}}],["plaintext>",{"2":{"11":1}}],["plaintext",{"2":{"10":1,"57":1,"91":2,"92":1,"104":1,"106":1,"107":1,"111":1,"112":1,"113":1,"120":1,"121":2,"122":2,"124":2,"127":1,"129":1,"131":1,"133":2,"134":1,"136":1,"137":1,"138":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":1,"155":1}}],["placing",{"2":{"120":1,"121":1}}],["places",{"2":{"102":1,"106":1}}],["placeholder",{"2":{"23":1,"63":1,"85":1,"99":1,"101":1,"127":1,"129":1,"131":1,"134":1,"156":4,"160":1}}],["placeholders",{"0":{"92":1},"2":{"12":2,"23":4,"94":1,"99":1,"101":4,"102":2,"104":2,"106":2,"107":2,"109":2,"111":2,"112":2,"113":2,"115":2,"116":2,"117":2,"118":2,"120":2,"121":2,"122":2,"124":2,"126":2,"127":1,"129":1,"131":1,"133":2,"134":1,"136":2,"137":2,"138":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":3,"151":2,"152":2,"153":2,"155":2,"156":8}}],["place",{"2":{"20":1,"51":1,"59":1,"96":1,"137":1,"156":1,"157":2}}],["plant",{"2":{"17":2,"84":1,"156":7}}],["plan",{"2":{"15":1,"22":1,"137":1,"156":2}}],["plays",{"2":{"137":1}}],["playing",{"2":{"136":1}}],["play",{"2":{"7":1,"20":1,"50":1,"51":2,"157":2}}],["pprint",{"2":{"9":1,"56":2,"57":1,"63":3,"156":9,"160":8}}],["penicillin",{"2":{"111":2}}],["perched",{"2":{"156":1}}],["permanently",{"2":{"156":1}}],["permanent",{"2":{"156":1}}],["persist",{"2":{"156":1}}],["persistently",{"2":{"82":1}}],["persists",{"2":{"77":1}}],["personality",{"2":{"156":1}}],["personal",{"2":{"81":1}}],["persona",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"23":1,"133":1,"134":1,"156":5}}],["personas",{"2":{"23":1}}],["person",{"2":{"6":2,"18":1,"156":2}}],["period",{"2":{"73":1}}],["perfectly",{"2":{"112":1}}],["perfect",{"2":{"66":1,"102":1,"115":1,"156":2}}],["performance",{"2":{"13":1,"57":2,"117":1,"147":1,"148":1}}],["perform",{"2":{"6":1}}],["per",{"2":{"63":1,"73":5,"75":3,"102":4,"106":1,"156":9,"157":1,"160":2}}],["perhaps",{"2":{"40":1}}],["perplexity",{"2":{"22":1,"26":1}}],["people",{"2":{"6":4,"92":1,"136":1,"156":1}}],["push",{"2":{"156":4}}],["published",{"2":{"57":1,"106":1}}],["pull",{"2":{"36":1,"81":2}}],["purposes",{"2":{"101":1}}],["purpose",{"2":{"4":2,"5":1,"6":6,"9":2,"99":1,"100":2,"102":1,"146":1,"153":1}}],["put",{"2":{"1":1,"51":1,"73":1,"102":1,"156":1,"157":1}}],["pipe",{"2":{"157":1}}],["pipelines",{"2":{"51":1,"157":2,"159":1}}],["pipeline",{"2":{"5":1,"55":1,"57":2,"59":2,"61":1,"63":8,"160":11}}],["pinpoint",{"2":{"137":1}}],["pinpointing",{"2":{"120":1}}],["pirate",{"2":{"85":4,"156":6}}],["piece",{"2":{"63":1,"160":3}}],["pieces",{"2":{"1":1,"62":1}}],["pick",{"2":{"7":1,"51":1,"96":1,"102":1,"126":1,"156":1,"157":1}}],["picture",{"2":{"4":2,"5":1,"6":2}}],["pop",{"2":{"157":1}}],["population=",{"2":{"92":1}}],["population",{"2":{"91":1,"92":4}}],["popular",{"2":{"80":1}}],["port",{"2":{"156":6}}],["porsche",{"2":{"84":2,"102":2}}],["points",{"2":{"112":1,"120":4,"136":9,"137":4,"143":1,"157":1}}],["point",{"2":{"59":1,"63":1,"85":2,"102":1,"111":1,"120":1,"136":2,"137":1,"143":2,"156":2,"160":1}}],["pose",{"2":{"137":1}}],["positive",{"2":{"75":1,"143":1,"146":1,"149":1,"153":1}}],["positions",{"2":{"156":8,"160":6}}],["position",{"2":{"66":1,"156":1,"160":8}}],["pos",{"2":{"66":4,"156":4}}],["post",{"2":{"156":3,"160":1}}],["postorderdfs",{"2":{"51":3,"157":8}}],["postprocessor",{"2":{"63":8,"160":11}}],["postprocessing",{"0":{"46":1},"2":{"46":1,"62":1,"63":1,"160":3}}],["postprocess",{"2":{"44":1,"60":1,"63":3,"156":6,"160":5}}],["possibly",{"2":{"160":1}}],["possible",{"2":{"6":1,"51":1,"66":4,"115":1,"116":2,"136":1,"146":1,"153":1,"155":1,"156":6,"157":1,"160":4}}],["possess",{"2":{"11":1}}],["possessions",{"2":{"11":1,"34":1}}],["powerful",{"2":{"14":1,"20":1,"51":1,"55":1,"87":1,"102":2,"134":1,"156":1,"157":1,"160":1}}],["powered",{"2":{"13":1,"92":1}}],["power",{"2":{"11":1,"106":1}}],["poor",{"2":{"3":1}}],["potentially",{"2":{"62":1,"63":2,"160":2}}],["potential",{"2":{"1":2,"51":1,"62":1,"117":1,"149":1,"157":2}}],["practically",{"2":{"157":1}}],["practical",{"2":{"92":1,"102":1,"156":1}}],["practices",{"2":{"57":6,"63":1,"160":1}}],["practice",{"2":{"3":1,"6":1,"101":1}}],["pristine",{"2":{"156":1}}],["pricing",{"2":{"75":1}}],["price",{"2":{"75":1}}],["privacy",{"0":{"70":1},"2":{"68":1}}],["principles",{"2":{"59":1}}],["printed",{"2":{"63":1,"160":4}}],["printstyled",{"2":{"160":1}}],["prints",{"2":{"51":1,"63":1,"157":1,"160":3}}],["println",{"2":{"51":5,"156":7,"157":2}}],["print",{"2":{"23":1,"48":3,"51":6,"57":1,"63":3,"66":1,"156":17,"157":8,"160":18}}],["printing",{"2":{"9":1,"56":1,"57":2,"156":1,"160":1}}],["priority",{"2":{"156":1}}],["prioritizing",{"2":{"129":1,"131":1}}],["prioritize",{"2":{"106":1,"111":1,"137":1,"146":1,"147":1,"148":1,"153":1,"157":2}}],["prior",{"2":{"36":1}}],["pr",{"2":{"23":1}}],["predicts",{"2":{"149":1}}],["prediction",{"2":{"149":6}}],["predictions",{"2":{"149":2}}],["pre",{"2":{"99":1,"156":1}}],["prerequisites",{"0":{"89":1}}],["preset",{"2":{"156":3}}],["present",{"2":{"137":1,"138":1,"156":3}}],["preserve",{"2":{"66":1,"156":1}}],["preserving",{"2":{"66":2,"156":2}}],["press",{"2":{"23":2}}],["prepend",{"2":{"83":1}}],["prepended",{"2":{"51":1,"156":2}}],["preparing",{"2":{"111":1}}],["prepare",{"2":{"60":1,"61":1,"63":1,"160":2}}],["prepared",{"2":{"51":1,"157":1}}],["preparation",{"2":{"59":1,"62":1,"160":5}}],["prefences",{"2":{"156":1}}],["preference",{"2":{"156":5}}],["preferencesfor",{"2":{"156":1}}],["preferences",{"0":{"77":1},"2":{"22":2,"25":2,"41":1,"72":1,"77":3,"82":2,"156":34}}],["prefer",{"2":{"45":1,"66":2,"147":1,"148":1,"156":2}}],["prefix",{"2":{"51":3,"156":5}}],["preorderdfs",{"2":{"51":1,"157":3}}],["precedence",{"2":{"136":1,"140":1,"156":1}}],["preceding",{"2":{"1":1,"160":1}}],["precision",{"2":{"136":1,"155":1}}],["precisely",{"2":{"136":2,"140":1,"143":1,"145":1}}],["precise",{"2":{"23":3,"99":1,"101":2,"134":1,"141":1,"144":1,"151":1}}],["precompile",{"2":{"72":1}}],["precompiled",{"2":{"72":1}}],["precompilation",{"2":{"72":3}}],["prev",{"2":{"160":1}}],["previously",{"2":{"66":1,"85":1,"86":1,"99":1,"120":1,"156":1,"160":2}}],["previous",{"2":{"23":1,"51":4,"83":1,"91":1,"97":2,"109":1,"120":2,"136":1,"140":1,"156":5,"157":5}}],["previews",{"2":{"156":2}}],["preview",{"2":{"12":2,"14":2,"23":3,"85":2,"156":10,"157":3}}],["prevent",{"2":{"10":1,"74":1,"156":1}}],["pretty",{"2":{"9":1,"51":1,"56":1,"57":2,"63":2,"156":3,"157":1,"160":6}}],["proxy",{"2":{"157":1}}],["proposed",{"2":{"157":1}}],["propertynames",{"2":{"156":5}}],["property",{"2":{"156":5}}],["properties",{"2":{"51":2,"102":3,"156":2,"157":1,"160":1}}],["proper",{"2":{"51":1,"156":1,"157":1,"160":3}}],["properly",{"2":{"7":1}}],["professional",{"2":{"143":1}}],["proficient",{"2":{"23":2}}],["project",{"2":{"85":2,"87":1,"156":1}}],["projects",{"2":{"77":1}}],["prototyping",{"2":{"85":1}}],["programming",{"2":{"57":2}}],["programmatically",{"2":{"51":1,"156":1}}],["programmer",{"2":{"12":1,"23":4,"98":1,"144":1,"145":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":1,"156":2}}],["program",{"2":{"51":2,"84":2,"157":2}}],["promising",{"2":{"51":1,"157":1}}],["prompting",{"2":{"156":1}}],["promptingtools",{"2":{"0":4,"9":2,"11":1,"12":2,"14":2,"18":1,"20":1,"21":1,"22":4,"23":11,"24":3,"25":3,"26":1,"27":1,"28":1,"29":1,"30":1,"31":4,"36":3,"44":2,"45":1,"46":1,"47":2,"51":13,"52":1,"54":1,"55":2,"57":1,"63":6,"64":1,"65":1,"66":7,"72":5,"76":1,"77":3,"79":3,"80":1,"82":1,"83":4,"84":1,"85":5,"86":1,"87":1,"89":1,"90":4,"93":1,"100":1,"101":6,"102":2,"156":413,"157":72,"158":4,"159":3,"160":177}}],["promptengineerfortask",{"0":{"134":1}}],["prompts",{"0":{"11":1,"12":1,"34":1,"40":1,"97":1},"2":{"11":1,"12":2,"13":1,"16":2,"23":5,"73":1,"94":2,"97":1,"99":2,"156":8}}],["prompt",{"0":{"85":1,"99":1},"2":{"9":2,"16":3,"22":2,"23":2,"26":2,"30":2,"35":1,"41":3,"51":3,"59":1,"73":2,"82":2,"84":2,"85":3,"91":1,"92":1,"94":1,"97":1,"99":2,"100":2,"102":8,"104":2,"106":2,"107":2,"109":2,"111":2,"112":2,"113":3,"115":2,"116":2,"117":2,"118":2,"120":2,"121":2,"122":2,"124":2,"126":2,"127":2,"129":3,"131":2,"133":5,"134":9,"136":3,"137":3,"138":1,"140":1,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"151":3,"152":3,"153":3,"155":2,"156":214,"157":3,"160":3}}],["prob",{"2":{"156":4}}],["probabilities",{"2":{"156":1}}],["probability",{"2":{"149":4,"156":2}}],["probably",{"2":{"0":1,"10":2}}],["problems",{"2":{"66":2,"120":1,"145":1,"147":1,"148":1,"152":1,"156":2}}],["problem",{"2":{"40":1,"145":1,"147":1,"148":1}}],["produce",{"2":{"35":1}}],["production",{"2":{"159":1}}],["product",{"2":{"6":1,"15":1,"66":3,"156":5}}],["providing",{"0":{"42":1},"2":{"26":1,"27":1,"30":1,"42":1,"48":2,"63":2,"137":1,"157":2,"160":2}}],["provider",{"2":{"26":2,"95":1,"96":1,"101":1,"102":2}}],["providers",{"0":{"95":1},"2":{"22":1,"26":1,"63":1,"94":2,"95":2,"102":1,"156":2,"160":2}}],["provide",{"2":{"1":2,"3":1,"4":2,"5":1,"6":2,"9":4,"11":1,"17":1,"18":2,"20":1,"22":2,"25":2,"29":1,"34":1,"36":1,"42":1,"50":2,"51":10,"53":1,"56":1,"57":3,"59":1,"61":1,"63":4,"68":1,"72":1,"83":1,"85":1,"92":1,"96":1,"97":1,"99":2,"100":3,"102":6,"106":1,"107":2,"109":2,"111":1,"113":1,"120":3,"133":1,"136":2,"143":1,"156":33,"157":15,"160":11}}],["provides",{"2":{"1":1,"41":1,"47":1,"55":1,"64":1,"66":1,"106":1,"111":1,"137":1,"146":1,"147":1,"148":1,"153":1,"156":2,"157":3,"160":2}}],["provided",{"2":{"1":1,"6":1,"9":3,"14":1,"16":2,"19":1,"20":2,"23":2,"30":1,"48":1,"50":2,"51":7,"55":1,"57":2,"59":1,"62":3,"63":9,"65":1,"66":2,"85":1,"100":3,"101":1,"102":8,"104":2,"106":2,"107":2,"109":1,"111":4,"112":9,"113":2,"115":2,"116":1,"117":1,"120":2,"122":1,"126":1,"127":3,"129":1,"131":1,"136":1,"138":2,"140":1,"143":1,"145":2,"146":1,"149":2,"152":1,"153":2,"155":1,"156":71,"157":14,"160":35}}],["processed",{"2":{"66":1,"156":2}}],["processes",{"2":{"63":1,"66":1,"156":1,"157":1,"160":1}}],["process",{"2":{"20":1,"50":1,"63":2,"64":1,"73":2,"84":2,"87":2,"118":1,"157":4,"160":6}}],["processing",{"2":{"7":1,"57":2,"63":1,"66":1,"84":1,"91":1,"101":1,"156":3,"157":1,"160":1}}],["pro",{"2":{"13":1,"31":1,"32":1,"71":1,"91":1,"92":2,"156":2}}],["pt",{"2":{"0":1,"14":2,"21":2,"22":3,"23":6,"24":1,"25":2,"26":1,"27":1,"28":4,"29":2,"30":2,"31":1,"34":2,"36":5,"38":1,"40":2,"41":6,"46":1,"51":6,"63":9,"79":1,"82":5,"85":2,"87":2,"101":12,"102":3,"156":54,"157":19,"160":20}}],["palm",{"2":{"156":1}}],["payout",{"2":{"149":1}}],["payload",{"2":{"102":1}}],["paying",{"0":{"75":1},"2":{"75":1}}],["pay",{"2":{"73":1,"75":3}}],["painting",{"2":{"66":1,"156":1}}],["pair",{"0":{"4":1,"5":1},"2":{"156":2,"160":2}}],["pairs",{"0":{"3":1},"2":{"2":1,"5":1,"56":1,"63":3,"156":1,"160":3}}],["padding",{"2":{"66":1,"156":5,"160":1}}],["padawan",{"2":{"11":1,"34":1,"156":1}}],["pauses",{"2":{"40":1}}],["paper",{"2":{"20":2,"51":2,"116":1,"120":1,"157":2,"160":1}}],["page",{"2":{"7":1,"23":1,"31":1,"46":1,"70":1,"71":1,"89":1,"156":2}}],["pages",{"2":{"1":3,"10":1,"155":1}}],["paris",{"2":{"91":1,"160":3}}],["parents",{"2":{"157":1}}],["parent",{"2":{"63":1,"157":4,"160":15}}],["param2",{"2":{"160":1}}],["param1",{"2":{"160":1}}],["parameter",{"2":{"63":1,"101":1,"102":3,"156":5,"157":1,"160":3}}],["parameters",{"2":{"1":1,"5":2,"6":3,"9":2,"51":1,"63":16,"100":2,"102":5,"156":7,"157":3,"160":29}}],["paragraphs",{"2":{"66":2,"86":1,"156":2}}],["paragraph",{"2":{"66":3,"86":1,"156":3}}],["parallelism",{"2":{"57":1}}],["parallel",{"2":{"51":1,"57":7,"63":1,"157":1,"160":1}}],["paralellize",{"2":{"45":1}}],["parts",{"2":{"56":1,"137":1,"157":1}}],["particular",{"2":{"63":1,"64":1,"149":1,"156":1,"160":1}}],["particularly",{"2":{"51":1,"66":2,"129":1,"131":1,"156":2,"157":2}}],["partially",{"2":{"156":2}}],["partial",{"2":{"23":2,"57":1,"156":2,"160":1}}],["part",{"2":{"11":1,"51":1,"62":2,"63":2,"136":2,"157":1,"160":2}}],["parseable",{"2":{"84":2}}],["parses",{"2":{"51":1,"156":1}}],["parser",{"2":{"51":1,"156":1}}],["parse",{"2":{"19":1,"51":2,"75":1,"156":4,"157":1}}],["parsed",{"2":{"7":1,"51":6,"102":1,"156":8}}],["parsing",{"2":{"6":1,"18":1,"51":6,"156":7,"157":1}}],["past",{"2":{"83":2,"120":5,"156":1,"157":2}}],["paste",{"2":{"1":1}}],["passage",{"2":{"115":3,"116":3,"160":2}}],["passtroughtagger",{"2":{"63":1,"160":1}}],["passthroughtagger",{"2":{"63":3,"156":1,"160":6}}],["passthrough",{"2":{"62":1,"160":3}}],["pass",{"2":{"51":1,"59":1,"61":3,"63":3,"83":1,"156":8,"157":1,"160":8}}],["passing",{"0":{"61":1},"2":{"51":1,"157":1}}],["passes",{"2":{"20":1,"50":1,"160":4}}],["passed",{"2":{"5":1,"6":4,"51":2,"57":1,"59":2,"63":8,"84":1,"156":6,"157":8,"160":8}}],["patience",{"2":{"40":1}}],["pathways",{"2":{"146":1,"153":1}}],["path=",{"2":{"19":1,"42":1,"156":4}}],["path",{"2":{"11":1,"34":2,"40":1,"42":2,"156":29}}],["paths",{"2":{"3":1,"63":4,"156":2,"160":6}}],["patterns",{"2":{"156":3}}],["pattern",{"2":{"0":1,"10":1,"156":4}}],["packages",{"2":{"12":2,"23":2,"51":1,"57":1,"106":1,"147":1,"148":1,"156":4,"159":1,"160":2}}],["package",{"2":{"0":1,"1":1,"9":1,"23":10,"31":1,"36":1,"51":1,"55":1,"72":1,"90":1,"93":2,"96":1,"100":1,"106":1,"156":8,"157":1,"160":3}}],["cn",{"2":{"66":1,"156":1}}],["cfg",{"2":{"60":1,"61":1,"63":7,"160":7}}],["cb",{"2":{"51":12,"156":23}}],["cpp",{"0":{"27":1},"2":{"24":1,"27":3,"69":1,"94":1,"95":1,"156":1}}],["c",{"2":{"18":1,"27":2,"66":1,"73":2,"74":2,"156":1,"157":1}}],["city",{"2":{"18":3}}],["ceo",{"2":{"138":1}}],["cents",{"2":{"75":2}}],["cent",{"2":{"75":1}}],["celestial",{"2":{"66":2,"156":2}}],["celsius",{"2":{"18":2}}],["certainly",{"2":{"66":1,"156":1}}],["certain",{"2":{"14":1,"84":1}}],["curr",{"2":{"160":2}}],["currently",{"2":{"22":1,"25":1,"51":1,"53":1,"60":1,"81":1,"156":7,"157":2,"160":1}}],["currentweather",{"2":{"18":2}}],["current",{"2":{"18":2,"36":1,"51":1,"84":1,"90":1,"156":2,"157":3,"160":1}}],["curiosity",{"2":{"156":1}}],["customizing",{"2":{"157":1}}],["customized",{"2":{"136":1}}],["customize",{"2":{"51":1,"57":1,"59":4,"63":6,"82":1,"157":1,"160":8}}],["custom",{"0":{"24":1,"41":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"51":1,"55":1,"59":5,"61":5,"63":13,"66":2,"84":2,"156":5,"157":1,"160":14}}],["customopenaischema",{"2":{"22":2,"26":2,"27":1,"156":7}}],["cut",{"2":{"14":1}}],["craft",{"2":{"143":1,"149":1}}],["criticism",{"2":{"120":1}}],["critique>",{"2":{"120":1}}],["critiques",{"2":{"120":1}}],["critique",{"2":{"63":1,"120":12,"160":1}}],["criterion",{"2":{"112":1}}],["criteria",{"2":{"112":2,"160":1}}],["credit",{"2":{"102":1,"156":1}}],["credits",{"2":{"69":1}}],["creativity",{"2":{"156":1}}],["creative",{"2":{"9":1,"100":1}}],["creation",{"2":{"111":1}}],["creating",{"0":{"71":1},"2":{"57":1,"63":1,"143":1,"160":2}}],["creature",{"2":{"17":2,"84":1,"156":4}}],["createqafromcontext",{"2":{"63":1,"160":1}}],["creates",{"2":{"51":1,"62":1,"85":1,"156":3,"157":5}}],["create",{"0":{"85":1},"2":{"1":2,"9":1,"15":1,"23":2,"48":1,"51":1,"53":1,"54":3,"59":1,"63":3,"71":2,"85":6,"87":1,"89":2,"94":1,"99":3,"100":1,"101":1,"102":1,"145":1,"152":1,"156":22,"157":3,"158":4,"160":4}}],["crunchy",{"2":{"30":2,"102":2}}],["cross",{"2":{"6":1}}],["cababcab",{"2":{"156":1}}],["cache",{"2":{"72":1}}],["caused",{"2":{"120":1}}],["causes",{"2":{"40":1}}],["caught",{"2":{"51":1,"156":1,"157":1}}],["captioning",{"2":{"156":2}}],["captain",{"2":{"85":2,"156":2}}],["capturing",{"2":{"51":3,"155":1,"156":3}}],["captured",{"2":{"51":3,"156":3}}],["capture",{"2":{"51":4,"102":1,"156":10}}],["capabilities",{"2":{"51":1,"68":1,"156":1}}],["capital",{"2":{"14":1,"63":2,"91":5,"92":2,"101":4,"160":5}}],["casual",{"2":{"143":1}}],["cases",{"2":{"51":1,"146":1,"153":1,"156":3,"157":1}}],["case",{"2":{"23":1,"57":1,"68":1,"84":2,"87":1,"101":1,"106":1,"143":1,"156":2,"160":1}}],["castle",{"2":{"17":1,"156":1}}],["carries",{"2":{"147":1,"148":1}}],["carrying",{"2":{"66":1,"156":1}}],["carefully",{"2":{"106":1,"113":1,"138":1}}],["care",{"2":{"96":1}}],["car",{"2":{"84":2,"102":1,"156":7}}],["carve",{"2":{"55":1}}],["carlo",{"2":{"20":1,"48":1,"51":1,"157":3}}],["cartesian",{"2":{"6":1}}],["cat",{"2":{"156":7}}],["categorize",{"2":{"138":1}}],["categories",{"0":{"17":1},"2":{"17":1,"84":2,"106":1,"107":1,"156":2}}],["category",{"2":{"84":2,"106":1,"107":1,"156":1,"160":1}}],["catch",{"2":{"18":1,"20":2,"48":1,"50":2,"51":4,"102":1,"157":9}}],["ca",{"2":{"18":1}}],["camelcase",{"2":{"20":1,"156":1}}],["came",{"2":{"9":1}}],["calculating",{"2":{"156":1}}],["calculation",{"2":{"156":1}}],["calculated",{"2":{"73":1,"149":1,"156":2}}],["calculate",{"2":{"6":1,"15":2,"156":10}}],["calling",{"2":{"23":1,"30":1,"36":1,"48":1,"102":2,"129":1,"131":1,"156":2,"157":1}}],["calls",{"0":{"50":1},"2":{"9":1,"20":4,"45":1,"48":2,"50":1,"51":6,"54":1,"61":1,"63":10,"70":1,"84":1,"100":1,"102":2,"129":1,"131":1,"156":6,"157":13,"158":1,"159":1,"160":17}}],["call",{"2":{"9":2,"10":1,"14":1,"20":2,"23":1,"28":1,"48":3,"50":2,"51":15,"62":1,"63":10,"72":1,"75":1,"83":1,"85":2,"94":1,"99":1,"100":2,"102":2,"129":1,"131":1,"156":42,"157":44,"160":14}}],["called",{"2":{"6":3,"9":1,"10":1,"20":1,"23":1,"48":1,"51":1,"62":4,"85":1,"91":1,"94":1,"100":1,"156":3,"157":4,"160":2}}],["cannot",{"0":{"69":1,"72":2},"2":{"16":1,"63":1,"66":1,"68":1,"102":2,"127":1,"156":6,"160":2}}],["candidatechunks",{"2":{"57":4,"62":1,"63":1,"156":1,"160":12}}],["candidate",{"2":{"1":1,"160":13}}],["candidates",{"2":{"1":1,"57":4,"59":1,"62":3,"63":2,"160":25}}],["can",{"2":{"1":1,"5":2,"6":7,"7":1,"9":4,"10":1,"11":4,"12":2,"13":2,"14":5,"15":2,"16":2,"17":2,"18":2,"19":4,"20":8,"21":3,"22":9,"23":11,"25":7,"26":1,"27":2,"28":3,"29":5,"30":4,"31":1,"32":1,"34":2,"38":1,"39":1,"41":2,"42":1,"45":2,"48":2,"50":7,"51":22,"54":2,"57":4,"59":1,"61":2,"62":2,"63":9,"65":1,"66":4,"68":1,"70":2,"71":1,"72":3,"73":2,"74":1,"75":2,"76":1,"77":1,"79":2,"81":2,"82":3,"83":3,"84":6,"85":8,"87":2,"89":1,"90":1,"91":1,"92":2,"93":1,"94":2,"95":2,"97":2,"99":3,"100":3,"101":1,"102":10,"106":1,"111":1,"120":1,"121":1,"122":1,"136":1,"146":1,"153":1,"156":105,"157":23,"158":2,"160":19}}],["ctx",{"2":{"5":6,"6":2,"160":4}}],["click",{"2":{"71":1,"89":1}}],["clipboard",{"2":{"51":2,"156":2}}],["clearly",{"2":{"59":1,"137":1,"138":1}}],["clear",{"2":{"51":1,"111":1,"112":3,"113":1,"120":1,"134":1,"136":1,"137":2,"138":1,"143":2,"157":1}}],["cleaning",{"2":{"142":1}}],["cleanup",{"2":{"23":1}}],["cleaner",{"2":{"23":1,"84":1}}],["cleaned",{"2":{"0":1}}],["clustering",{"2":{"15":1}}],["closely",{"2":{"66":2,"155":1,"156":2}}],["close",{"2":{"66":2,"143":1,"156":2}}],["closest",{"2":{"1":5,"60":1,"62":1,"63":4,"66":4,"156":6,"160":20}}],["cloud",{"2":{"11":1}}],["claudes",{"2":{"156":1}}],["claudeo",{"2":{"156":1}}],["claudeh",{"2":{"156":6}}],["claude",{"2":{"156":7}}],["classes=",{"2":{"160":3}}],["classes",{"2":{"160":5}}],["classifies",{"2":{"156":2}}],["classified",{"2":{"149":3,"156":1}}],["classification",{"0":{"16":1,"125":1},"1":{"17":1,"126":1,"127":1},"2":{"17":1,"126":2,"127":1,"156":3}}],["classify",{"2":{"9":1,"16":1,"100":1,"156":3}}],["class",{"2":{"12":1,"23":4,"98":1,"99":1,"101":2,"102":1,"104":1,"106":1,"109":1,"111":1,"115":1,"116":1,"117":1,"126":1,"129":1,"131":1,"134":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":1,"155":1,"156":2,"160":1}}],["clarity",{"2":{"5":1,"112":1,"137":3,"147":1,"148":1}}],["child2",{"2":{"157":2}}],["child11",{"2":{"157":2}}],["child1",{"2":{"157":3}}],["children",{"2":{"63":2,"157":2,"160":9}}],["chuckles",{"2":{"40":2}}],["chunked",{"2":{"63":1,"160":6}}],["chunkers",{"2":{"160":1}}],["chunker=filechunker",{"2":{"63":1,"160":1}}],["chunker",{"2":{"57":3,"59":2,"63":11,"160":21}}],["chunking",{"2":{"59":1,"62":1,"63":1,"160":2}}],["chunkindex",{"2":{"56":1,"63":3,"156":1,"160":8}}],["chunk",{"2":{"1":3,"7":1,"9":1,"57":2,"62":3,"63":6,"66":8,"86":1,"106":1,"111":4,"156":8,"160":16}}],["chunks",{"2":{"1":13,"2":1,"3":2,"7":1,"56":2,"57":2,"59":3,"60":3,"62":5,"63":35,"66":13,"86":1,"156":14,"160":93}}],["choose",{"2":{"138":1,"156":1}}],["choice=",{"2":{"156":1}}],["choice",{"2":{"102":1,"156":12,"157":1}}],["choices",{"2":{"9":3,"17":2,"84":2,"100":3,"101":1,"126":6,"156":40}}],["chosen",{"2":{"20":1,"50":1,"51":1,"157":1}}],["cheaper",{"2":{"20":1,"50":1,"51":1,"156":2,"157":1}}],["cheap",{"2":{"17":1,"156":1}}],["checkout",{"2":{"66":1,"156":1}}],["check",{"2":{"20":1,"21":1,"50":1,"51":7,"63":1,"70":1,"72":1,"76":1,"77":1,"81":1,"84":3,"87":1,"89":1,"102":2,"145":1,"147":1,"148":1,"152":1,"156":8,"157":5,"160":2}}],["checks",{"2":{"16":1,"50":1,"51":4,"75":1,"156":2,"157":6}}],["checking",{"2":{"16":1}}],["chain",{"2":{"145":1,"147":1,"152":1}}],["chapter",{"2":{"136":2}}],["chapters",{"2":{"136":4,"137":1}}],["chars",{"2":{"66":1,"156":1}}],["character",{"2":{"66":3,"155":1,"156":3,"160":1}}],["characters",{"2":{"35":1,"66":4,"120":1,"156":5,"157":4,"160":7}}],["charles",{"2":{"54":2,"158":2}}],["charge",{"2":{"35":2,"156":1}}],["chance",{"2":{"160":1}}],["chances",{"2":{"20":1,"50":1,"51":1,"157":1}}],["channel",{"2":{"56":1,"65":1}}],["changing",{"0":{"82":1},"2":{"51":1,"57":1,"59":1,"63":1,"156":1,"160":1}}],["changed",{"2":{"120":1}}],["changes",{"0":{"41":1},"2":{"36":1,"85":1,"156":1,"157":1,"160":3}}],["change",{"2":{"0":1,"20":1,"23":1,"41":1,"50":1,"51":1,"63":3,"102":1,"120":1,"156":7,"157":3,"159":1,"160":7}}],["chat1",{"2":{"156":1}}],["chatmlschema",{"2":{"156":5}}],["chat",{"2":{"28":3,"38":1,"41":1,"63":8,"82":2,"94":1,"101":2,"156":24,"160":20}}],["chatgpt",{"2":{"10":1}}],["chatbots",{"2":{"156":1}}],["chatbot",{"2":{"0":1,"1":1}}],["copies",{"2":{"160":1}}],["copy",{"2":{"1":1,"21":1,"44":2,"51":1,"156":3}}],["coding",{"2":{"157":1}}],["codeunits",{"2":{"156":3}}],["code>",{"2":{"120":1,"153":6}}],["codefixer",{"2":{"157":4}}],["codefixertiny",{"0":{"122":1}}],["codefixershort",{"0":{"121":1}}],["codefixerrci",{"0":{"120":1},"2":{"157":1}}],["codefailedtimeout",{"2":{"51":1,"157":1}}],["codefailedeval",{"2":{"51":1,"157":1}}],["codefailedparse",{"2":{"51":1,"157":1}}],["codellama",{"2":{"81":1}}],["codesuccess",{"2":{"51":1,"157":1}}],["codeempty",{"2":{"51":1,"157":1}}],["code",{"0":{"119":1},"1":{"120":1,"121":1,"122":1},"2":{"19":3,"22":1,"23":2,"25":1,"47":1,"48":1,"51":49,"55":1,"63":4,"65":2,"84":1,"98":1,"106":1,"120":13,"121":9,"122":3,"145":3,"146":12,"152":3,"153":10,"156":94,"157":36,"159":1,"160":13}}],["coalitional",{"2":{"149":1}}],["cot",{"2":{"145":1,"147":1,"152":1}}],["covering",{"2":{"146":1,"153":1}}],["cover",{"2":{"112":1}}],["coversation",{"2":{"51":1,"157":1}}],["core",{"2":{"117":1,"157":1}}],["corpus",{"2":{"56":1}}],["corresponds",{"2":{"156":2}}],["correspondence",{"2":{"143":1}}],["correspond",{"2":{"57":1,"63":1,"157":1,"160":2}}],["corresponding",{"2":{"11":1,"29":1,"30":1,"48":2,"59":2,"61":1,"62":2,"63":4,"69":1,"102":2,"136":1,"137":1,"138":1,"149":1,"156":15,"160":8}}],["correctiverag",{"2":{"160":1}}],["correctly",{"2":{"149":3,"156":5}}],["correct",{"2":{"51":4,"84":1,"102":3,"120":1,"145":1,"146":4,"147":1,"148":1,"152":1,"153":4,"157":4}}],["collects",{"2":{"157":1}}],["collect",{"2":{"156":1,"157":2}}],["collection",{"2":{"23":1,"63":1,"160":1}}],["collaboration",{"2":{"143":1}}],["colorful",{"2":{"156":1}}],["colors",{"2":{"63":1,"160":1}}],["color",{"2":{"20":2,"50":2,"51":2,"57":3,"66":1,"156":6,"157":2,"160":8}}],["column",{"2":{"6":2,"156":2,"160":2}}],["columns",{"2":{"5":1,"6":4}}],["cosmic",{"2":{"66":1,"156":1}}],["cosinesimilarity",{"2":{"63":1,"156":1,"160":9}}],["cosine",{"2":{"15":2,"46":2,"156":4,"160":2}}],["cost2",{"2":{"156":2}}],["cost1",{"2":{"156":3}}],["costing",{"2":{"156":2}}],["costs",{"2":{"9":1,"63":1,"74":1,"100":1,"156":9,"160":1}}],["cost",{"0":{"75":1},"2":{"3":1,"10":1,"12":1,"19":2,"22":1,"23":1,"25":1,"29":1,"30":1,"57":1,"63":15,"68":1,"75":1,"83":1,"91":2,"92":1,"156":72,"160":35}}],["counds",{"2":{"157":1}}],["counts",{"2":{"160":1}}],["counted",{"2":{"157":1}}],["counter",{"2":{"63":3,"157":2,"160":6}}],["counterpart",{"2":{"48":1,"66":1,"156":1}}],["counterparts",{"2":{"9":1,"20":1,"48":1,"100":1}}],["country=",{"2":{"92":1}}],["country",{"2":{"91":1,"92":1,"160":4}}],["count",{"2":{"27":1,"36":1,"63":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":1,"133":1,"134":1,"136":1,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1,"156":5,"160":1}}],["couldn",{"2":{"156":1}}],["could",{"2":{"6":1,"7":1,"20":2,"33":1,"50":2,"51":2,"63":2,"66":2,"73":1,"102":1,"134":1,"156":5,"157":2,"160":2}}],["combination",{"2":{"156":1,"160":2}}],["combining",{"2":{"55":1}}],["combines",{"2":{"63":2,"160":2}}],["combined",{"2":{"6":1}}],["combine",{"2":{"4":1,"5":2,"6":5}}],["com",{"2":{"19":1,"53":2,"66":1,"156":10,"158":1,"160":4}}],["comes",{"2":{"87":1,"160":1}}],["come",{"2":{"12":1,"156":2}}],["commit",{"2":{"76":1,"89":1}}],["comments",{"2":{"75":1,"120":1,"121":1,"156":1}}],["comment",{"2":{"75":1,"146":1,"153":1}}],["commercial",{"2":{"75":1}}],["commands",{"2":{"66":4,"90":1,"156":4}}],["command",{"2":{"23":1,"27":1,"66":1,"97":1,"156":1}}],["community",{"2":{"23":1,"57":1}}],["communications",{"2":{"143":2}}],["communication",{"2":{"23":3,"94":1,"96":1,"98":1,"99":1,"101":2,"141":1,"142":1,"143":3,"144":1,"145":1,"151":1,"152":1,"156":1,"157":1}}],["commun",{"2":{"12":1,"23":1,"156":2}}],["commonly",{"2":{"156":1}}],["common",{"2":{"0":1,"6":2,"65":7,"66":17,"84":1,"87":1,"156":20,"157":1}}],["compelling",{"2":{"149":1}}],["complicated",{"2":{"84":2,"102":1}}],["complicity",{"2":{"66":1,"156":1}}],["complement",{"2":{"159":1}}],["completions",{"2":{"156":5}}],["completions`",{"2":{"156":1}}],["completion",{"2":{"156":5}}],["completeling",{"2":{"156":1}}],["completely",{"2":{"63":1,"65":1,"160":2}}],["completeness",{"2":{"5":1,"112":1}}],["complete",{"2":{"4":2,"5":1,"6":2,"112":1}}],["complex",{"2":{"11":1,"15":1,"16":1,"18":1,"20":1,"57":1,"92":1,"157":2}}],["compact",{"2":{"146":1,"153":1}}],["compass",{"2":{"85":2,"156":2}}],["company",{"2":{"66":2,"156":2}}],["companion",{"2":{"65":1}}],["comparing",{"2":{"66":1,"156":1}}],["comparison",{"2":{"57":2}}],["compared",{"2":{"160":1}}],["compare",{"2":{"65":1,"66":2,"156":2,"157":1}}],["compatibility",{"2":{"41":1,"156":6}}],["compatible",{"0":{"22":1,"26":1},"2":{"22":2,"24":1,"26":1,"156":2}}],["computes",{"2":{"160":1}}],["compute",{"2":{"66":1,"156":1}}],["computer",{"2":{"21":1,"22":1}}],["computational",{"2":{"57":1}}],["computing",{"2":{"57":8,"63":1,"160":1}}],["comprehensively",{"2":{"111":1,"146":1,"153":1}}],["comprehensive",{"2":{"57":2,"134":1,"136":1}}],["comprehension",{"0":{"19":1}}],["composite",{"2":{"160":1}}],["compose",{"2":{"111":1}}],["composed",{"2":{"6":1}}],["components",{"2":{"61":2,"63":1,"160":3}}],["component",{"2":{"51":1,"61":1,"63":1,"157":2,"160":1}}],["compiled",{"2":{"63":1,"72":3,"160":1}}],["compile",{"2":{"23":1,"27":1,"72":1}}],["coherence",{"2":{"156":1}}],["coherereranker",{"2":{"63":1,"156":1,"160":5}}],["cohere",{"2":{"1":1,"7":1,"63":2,"156":6,"160":18}}],["conv",{"2":{"102":2,"156":18}}],["conventions",{"2":{"156":1}}],["convention",{"2":{"156":1}}],["convenient",{"2":{"156":2}}],["convenience",{"2":{"1":1,"66":2,"156":4}}],["conversion",{"2":{"102":1}}],["conversation=myconversation",{"2":{"157":1}}],["conversational",{"2":{"156":1}}],["conversation2",{"2":{"87":1}}],["conversation1",{"2":{"87":1}}],["conversations",{"0":{"11":1,"83":1},"2":{"11":1,"34":1,"41":2,"57":2,"63":2,"87":3,"92":1,"156":24,"157":1,"160":7}}],["conversation",{"2":{"9":2,"11":6,"20":1,"29":1,"34":1,"40":1,"50":1,"51":27,"63":1,"83":11,"84":4,"85":1,"87":3,"91":1,"97":2,"100":2,"102":3,"156":177,"157":73,"160":4}}],["converting",{"2":{"118":1}}],["convert",{"2":{"101":2,"102":1,"156":4}}],["convey",{"2":{"94":1,"97":1}}],["confusion",{"2":{"40":1}}],["confident",{"2":{"23":3,"99":1,"101":2,"141":1,"144":1,"151":1}}],["confidence",{"2":{"9":1,"66":1,"156":1,"157":2}}],["config=retryconfig",{"2":{"84":1,"102":1}}],["configuring",{"0":{"76":1}}],["configuration",{"2":{"63":1,"76":2,"157":1,"160":2}}],["configurable",{"2":{"57":1}}],["config",{"2":{"20":2,"48":1,"50":2,"51":9,"79":1,"102":2,"156":1,"157":14}}],["connection",{"2":{"34":1}}],["conducted",{"2":{"157":1}}],["cond",{"2":{"20":1,"50":1,"51":6,"157":15}}],["conditions",{"2":{"156":1}}],["condition",{"2":{"20":4,"50":5,"51":16,"84":3,"102":3,"156":1,"157":31}}],["conclude",{"2":{"149":1}}],["conclusions",{"2":{"136":1}}],["concentrate",{"2":{"149":1}}],["concepts",{"0":{"94":1},"1":{"95":1,"96":1,"97":1,"98":1,"99":1,"100":1},"2":{"93":1,"94":1}}],["concept",{"2":{"15":1}}],["concrete",{"2":{"102":1}}],["concatenates",{"2":{"156":1}}],["concatenate",{"2":{"35":1,"51":1,"156":1}}],["concise",{"2":{"23":3,"98":1,"99":1,"101":2,"104":1,"109":1,"111":1,"117":1,"120":1,"136":3,"137":2,"140":1,"141":1,"142":1,"143":2,"144":1,"145":1,"151":1,"152":1,"156":5}}],["concurrent",{"2":{"13":1,"73":2}}],["concurrently",{"2":{"13":1,"92":1}}],["contrast",{"2":{"156":1}}],["control",{"2":{"84":1,"91":1,"147":1,"148":1,"160":2}}],["controlling",{"2":{"51":1,"157":1}}],["controlled",{"2":{"20":1}}],["contribute",{"2":{"57":1}}],["contribution",{"2":{"48":1,"149":1}}],["continuous",{"2":{"70":1}}],["continued",{"2":{"156":1}}],["continues>",{"2":{"156":5}}],["continue",{"2":{"51":1,"91":1,"156":6,"157":1}}],["continue>",{"2":{"19":1,"156":2}}],["continuing",{"2":{"10":1,"75":1}}],["contained",{"2":{"160":2}}],["container",{"2":{"156":1}}],["containing",{"2":{"9":3,"63":4,"100":3,"156":7,"157":1,"160":11}}],["contain",{"2":{"6":1,"9":1,"51":1,"100":1,"156":2,"157":1,"160":1}}],["contains",{"2":{"5":1,"6":8,"23":1,"31":1,"36":1,"57":1,"59":1,"65":1,"98":1,"156":3,"157":1,"159":1,"160":1}}],["contemporary",{"2":{"14":1,"156":1}}],["contents",{"2":{"160":2}}],["content=",{"2":{"156":8}}],["content",{"2":{"5":1,"9":11,"15":3,"18":2,"19":2,"20":1,"21":2,"22":1,"26":1,"30":1,"44":1,"45":1,"46":2,"50":1,"51":5,"54":2,"63":1,"84":3,"91":2,"100":11,"101":5,"102":3,"136":1,"137":2,"156":77,"157":10,"158":2,"160":6}}],["context=true",{"2":{"160":1}}],["context=",{"2":{"160":4}}],["contexts",{"2":{"157":1}}],["contextual",{"2":{"63":1,"111":1,"160":2}}],["contextenumerator",{"2":{"63":3,"156":1,"160":11}}],["contexter",{"2":{"63":8,"160":14}}],["context",{"2":{"1":2,"4":1,"5":3,"7":3,"9":2,"10":2,"27":1,"51":1,"53":1,"57":6,"59":1,"60":1,"62":5,"63":32,"65":1,"66":9,"97":2,"104":7,"109":11,"111":11,"112":8,"113":6,"134":1,"137":1,"138":1,"149":1,"156":14,"157":4,"160":95}}],["consecutive",{"2":{"160":2}}],["conservative",{"2":{"35":1,"156":1}}],["consumer",{"2":{"70":1}}],["consuming",{"2":{"2":1}}],["considered",{"2":{"63":1,"66":1,"156":1,"160":2}}],["considering",{"2":{"57":1,"112":1,"156":2,"160":1}}],["consider",{"2":{"23":1,"63":2,"149":1,"156":1,"160":2}}],["consistent",{"2":{"112":2,"113":1,"160":1}}],["consistency",{"2":{"5":1,"35":1,"112":1,"156":2}}],["consisting",{"2":{"19":1,"156":2}}],["consists",{"2":{"6":1}}],["constant",{"2":{"156":9}}],["construct",{"2":{"156":1}}],["constructs",{"2":{"62":1}}],["constraints",{"2":{"66":1,"156":1}}],["const",{"2":{"0":2,"23":1,"24":1,"31":1,"36":1,"47":1,"55":1,"79":1,"101":1,"102":1,"156":2}}],["iobuffer",{"2":{"160":1}}],["io",{"2":{"156":22,"160":17}}],["illustrated",{"2":{"139":1,"140":1}}],["illustrate",{"2":{"138":1}}],["i>macro",{"2":{"156":1}}],["i>method",{"2":{"156":4,"160":1}}],["i>",{"2":{"66":1,"156":5,"160":1}}],["i>function",{"2":{"66":1}}],["iphone",{"2":{"11":4,"34":1,"40":2,"156":7}}],["ignored",{"2":{"156":1}}],["ignore",{"2":{"10":4,"149":1}}],["immediate",{"2":{"156":1}}],["immediately",{"2":{"85":1,"156":1}}],["im",{"2":{"156":2}}],["imagine",{"2":{"10":1,"75":1}}],["image",{"0":{"19":1},"2":{"9":2,"19":7,"42":6,"100":2,"155":1,"156":88}}],["images",{"0":{"42":1},"2":{"9":2,"19":1,"41":1,"42":1,"54":2,"98":2,"100":2,"156":17,"158":2}}],["imprints",{"2":{"66":1,"156":1}}],["improving",{"2":{"13":1,"51":1,"157":1}}],["improved",{"2":{"120":1,"121":1}}],["improvements",{"2":{"120":2,"121":2}}],["improvement",{"2":{"70":1,"120":4}}],["improves",{"2":{"18":1}}],["improve",{"2":{"7":1,"20":1,"50":1,"51":1,"62":2,"70":3,"115":1,"116":1,"117":1,"118":1,"120":6,"122":1,"156":1,"157":2,"160":2}}],["impact",{"2":{"57":1,"111":1}}],["impartial",{"2":{"16":1,"112":2,"113":1,"127":1}}],["implementing",{"2":{"156":1}}],["implemented",{"2":{"100":1,"160":4}}],["implementations",{"2":{"57":1,"60":1}}],["implementation",{"2":{"57":1,"120":1,"121":2,"156":5,"160":7}}],["implement",{"2":{"50":1,"51":1,"57":1,"157":1}}],["implements",{"2":{"48":1,"157":2}}],["imported",{"2":{"159":1}}],["imports",{"2":{"51":2,"156":7}}],["import",{"2":{"20":1,"23":2,"31":1,"36":1,"47":1,"52":1,"55":1,"65":1,"82":1,"156":2}}],["important",{"2":{"7":1,"63":2,"106":2,"136":2,"138":1,"156":2,"160":2}}],["impermanence",{"2":{"11":1}}],["ie",{"2":{"9":3,"23":1,"51":4,"55":1,"62":1,"63":2,"65":1,"66":2,"73":1,"75":1,"85":2,"86":1,"98":1,"100":3,"102":1,"156":15,"157":7,"160":12}}],["irrelevant",{"2":{"7":1}}],["idiomatic",{"2":{"120":1}}],["idempotent",{"2":{"156":9}}],["identity",{"2":{"156":4,"160":1}}],["identifies",{"2":{"156":2}}],["identified",{"2":{"138":1,"160":1}}],["identifiers",{"2":{"63":1,"106":1,"160":1}}],["identifier",{"2":{"63":1,"106":1,"157":1,"160":4}}],["identify",{"2":{"106":1,"120":1,"137":1,"138":1}}],["identical",{"2":{"65":1,"102":1}}],["ideas",{"2":{"7":1}}],["idea",{"2":{"4":1,"12":1,"156":3}}],["ideally",{"2":{"0":1,"1":1,"2":1,"156":2}}],["id`",{"2":{"51":1,"157":1}}],["ids",{"2":{"6":2,"126":1,"156":8}}],["id",{"2":{"6":11,"51":53,"57":1,"63":2,"126":1,"156":34,"157":69,"160":13}}],["id=",{"2":{"6":2,"66":1,"156":5,"160":1}}],["itr2",{"2":{"66":2,"156":2}}],["itr1",{"2":{"66":2,"156":2}}],["iters",{"2":{"156":1}}],["iterative",{"2":{"157":1}}],["iteratively",{"2":{"66":2,"122":1,"156":2,"157":2}}],["iterating",{"2":{"157":1}}],["iterations",{"2":{"121":1}}],["iteration",{"2":{"66":1,"156":1,"157":2}}],["iterates",{"2":{"156":1}}],["iterate",{"2":{"51":1,"157":1}}],["itemsextract",{"2":{"156":6}}],["items",{"2":{"6":2,"7":1,"59":1,"63":2,"102":1,"106":2,"156":5,"160":9}}],["item",{"2":{"3":1,"4":1,"5":1,"6":3,"51":1,"63":1,"157":1,"160":10}}],["itself",{"2":{"18":1,"50":1,"63":1,"66":1,"156":1,"160":3}}],["its",{"2":{"9":2,"11":1,"20":2,"23":1,"31":1,"48":3,"50":2,"51":2,"57":2,"61":1,"63":4,"66":4,"82":1,"85":1,"86":1,"95":1,"98":1,"100":2,"109":1,"111":1,"117":1,"137":3,"147":1,"148":1,"149":3,"156":12,"157":6,"160":11}}],["it",{"0":{"75":2,"93":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1},"2":{"1":4,"3":2,"4":1,"6":1,"7":2,"9":14,"10":4,"11":4,"12":4,"14":1,"16":1,"17":3,"18":2,"20":8,"21":3,"22":2,"23":11,"25":1,"27":5,"28":3,"29":3,"30":4,"31":3,"35":1,"36":1,"38":1,"39":1,"40":3,"41":4,"42":1,"48":5,"50":6,"51":32,"53":1,"55":2,"56":1,"57":2,"59":1,"63":17,"65":1,"66":14,"68":1,"71":2,"72":4,"73":3,"74":1,"75":2,"76":6,"77":1,"81":4,"82":2,"83":4,"84":8,"85":13,"86":1,"87":2,"89":6,"91":1,"93":3,"94":1,"95":1,"96":3,"97":2,"98":1,"99":4,"100":13,"101":8,"102":17,"109":2,"111":1,"112":1,"115":1,"116":2,"117":2,"118":2,"120":5,"121":5,"122":1,"126":1,"127":3,"134":1,"136":3,"138":2,"140":1,"143":2,"145":1,"146":4,"147":1,"148":1,"149":2,"152":1,"153":4,"156":172,"157":63,"159":2,"160":67}}],["i",{"0":{"69":1,"87":1},"2":{"1":1,"10":1,"11":5,"12":4,"20":2,"21":1,"22":5,"23":1,"25":5,"29":3,"30":5,"33":2,"34":2,"38":1,"39":1,"40":5,"41":1,"50":2,"51":3,"57":1,"66":2,"83":4,"84":2,"86":1,"101":1,"102":7,"107":1,"120":2,"121":2,"122":2,"156":41,"157":10,"160":5}}],["if",{"0":{"69":1},"2":{"0":1,"1":1,"9":5,"12":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":1,"22":2,"23":4,"25":2,"26":1,"27":1,"31":1,"36":1,"38":1,"41":2,"48":2,"50":3,"51":39,"56":2,"57":2,"59":1,"61":2,"62":3,"63":20,"65":1,"66":8,"72":5,"73":5,"75":2,"81":1,"82":1,"83":1,"84":6,"85":5,"91":1,"92":1,"96":1,"100":4,"102":6,"104":1,"106":2,"107":2,"109":5,"111":2,"120":3,"121":1,"127":1,"136":4,"137":2,"138":1,"140":1,"143":1,"146":3,"147":1,"148":2,"149":2,"152":1,"153":3,"156":160,"157":47,"160":46}}],["inherit",{"2":{"160":1}}],["inactive",{"2":{"156":2}}],["inactived",{"2":{"156":1}}],["inanimate",{"2":{"34":1}}],["initialized",{"2":{"156":10}}],["initiate",{"2":{"51":1,"156":1,"157":1}}],["inline",{"2":{"120":3}}],["inject",{"2":{"91":1,"156":1}}],["investigate",{"2":{"57":1}}],["invalid",{"2":{"51":2,"63":2,"156":2,"160":2}}],["inferred",{"2":{"156":1}}],["inferfaces",{"2":{"156":1}}],["influential",{"2":{"149":1}}],["influence",{"2":{"51":1,"102":1,"157":1}}],["informal",{"2":{"143":1}}],["informative",{"2":{"136":1,"137":1}}],["information",{"2":{"5":1,"9":1,"16":1,"18":1,"22":3,"25":3,"28":1,"29":1,"48":1,"51":2,"54":1,"55":1,"59":1,"63":4,"70":1,"73":1,"78":1,"80":1,"81":1,"82":1,"86":1,"94":1,"97":1,"98":2,"100":1,"102":1,"104":2,"109":2,"111":4,"112":1,"113":1,"118":1,"129":1,"131":1,"136":1,"137":1,"143":1,"147":1,"148":1,"149":1,"156":41,"157":5,"158":1,"160":4}}],["informed",{"2":{"5":1}}],["info",{"2":{"3":1,"6":2,"9":1,"10":2,"19":2,"21":1,"22":1,"25":1,"29":1,"30":1,"51":10,"57":1,"66":2,"83":2,"84":2,"91":2,"92":1,"100":1,"102":1,"156":13,"157":10}}],["inplace",{"2":{"157":6}}],["inplace=true",{"2":{"51":1,"157":1}}],["input=",{"2":{"102":2}}],["input2",{"2":{"66":3,"156":3}}],["input1",{"2":{"66":3,"156":3}}],["inputclassifier",{"0":{"126":1},"2":{"17":1,"84":1,"156":3}}],["inputs",{"2":{"9":2,"20":1,"48":3,"50":1,"85":1,"94":1,"96":1,"99":1,"100":2,"102":1,"146":1,"153":1,"156":2,"160":2}}],["input",{"2":{"9":2,"17":4,"63":1,"84":2,"100":2,"102":3,"117":1,"126":7,"149":1,"156":19,"160":15}}],["incredible",{"2":{"136":1}}],["increase",{"2":{"48":1,"74":1,"156":3,"157":1}}],["inconsistent",{"2":{"112":1}}],["incomplete",{"2":{"112":1,"156":1}}],["including",{"2":{"9":1,"16":1,"24":1,"48":1,"81":1,"102":1,"149":1,"156":16,"157":2,"160":2}}],["includes",{"2":{"6":1,"63":2,"80":1,"157":2,"160":5}}],["included",{"2":{"6":1,"121":1,"137":1,"156":2,"159":1,"160":2}}],["include",{"2":{"1":1,"6":1,"9":1,"54":9,"57":2,"63":1,"100":1,"115":1,"116":1,"136":2,"137":1,"146":1,"153":1,"156":6,"158":9,"160":4}}],["independent",{"2":{"157":1}}],["indexing",{"2":{"63":1,"147":1,"148":1,"160":1}}],["indexes",{"2":{"160":1}}],["indexed",{"2":{"62":2,"63":1,"160":1}}],["indexer",{"2":{"60":1,"63":8,"160":8}}],["index",{"2":{"1":16,"2":1,"3":2,"5":1,"6":1,"7":3,"9":1,"56":5,"57":11,"59":5,"60":5,"61":2,"62":5,"63":40,"156":1,"160":91}}],["indifferent",{"2":{"66":1,"156":1}}],["individual",{"2":{"51":2,"112":1,"156":1,"157":2,"160":1}}],["indicate",{"2":{"157":2}}],["indicates",{"2":{"51":3,"149":1,"156":1,"157":4}}],["indication",{"2":{"138":1}}],["indicating",{"2":{"63":1,"156":14,"157":1,"160":9}}],["indices",{"2":{"7":1,"156":1,"160":6}}],["inserting",{"2":{"160":1}}],["inside",{"2":{"51":2,"156":3}}],["insights",{"2":{"5":1,"136":5}}],["inspired",{"2":{"20":1,"51":1,"115":1,"116":1,"149":1,"156":2,"157":1}}],["inspect",{"2":{"12":1,"51":2,"156":2,"157":1}}],["instructor",{"2":{"156":2}}],["instruct",{"2":{"27":1,"102":1}}],["instructions>",{"2":{"153":4}}],["instructions=",{"2":{"63":1,"106":1,"107":1,"111":1,"136":1,"137":1,"138":1,"146":1,"148":1,"149":1,"153":1,"160":2}}],["instructions",{"2":{"3":1,"35":1,"63":2,"97":1,"99":1,"104":1,"106":9,"107":5,"109":1,"111":9,"112":1,"120":3,"126":1,"129":1,"131":1,"136":7,"137":6,"138":3,"140":4,"143":1,"146":7,"147":4,"148":6,"149":9,"153":6,"156":1,"160":2}}],["installation",{"0":{"90":1},"2":{"81":1}}],["installated",{"2":{"36":1}}],["installing",{"2":{"51":1,"156":2}}],["installed",{"2":{"21":1,"81":1,"90":2}}],["instant",{"0":{"79":1}}],["instantiation",{"2":{"51":2,"156":2}}],["instantiated",{"2":{"9":1,"48":1,"100":1,"156":1}}],["instance",{"2":{"9":2,"18":1,"48":2,"51":2,"59":1,"100":2,"149":3,"156":2,"157":18}}],["instead",{"2":{"14":1,"23":1,"66":1,"86":1,"120":1,"121":1,"149":1,"156":7,"160":1}}],["innerjoin",{"2":{"6":2}}],["inner",{"2":{"5":1,"6":5}}],["int16",{"2":{"156":1}}],["intricate",{"2":{"156":5}}],["intro",{"2":{"66":2}}],["introduced",{"2":{"41":1}}],["introduction",{"0":{"47":1,"52":1,"55":1},"1":{"48":1,"49":1,"50":1,"51":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"4":1,"121":1}}],["int=32000",{"2":{"157":1}}],["int=35000",{"2":{"66":4,"156":4}}],["int=1",{"2":{"157":1}}],["int=512",{"2":{"51":1,"157":1}}],["intent",{"2":{"117":1}}],["intention",{"2":{"59":1,"159":1}}],["intended",{"2":{"51":1,"62":2,"116":1,"117":1,"157":2,"160":1}}],["intends",{"2":{"35":1}}],["intelligence",{"2":{"15":1}}],["integrates",{"2":{"57":1,"157":1}}],["integration",{"0":{"10":1},"2":{"146":1,"153":1}}],["integer",{"2":{"54":1,"63":9,"84":1,"156":8,"158":1,"160":11}}],["integer=1",{"2":{"51":1,"157":2}}],["integers",{"2":{"6":1,"156":3}}],["intersection",{"2":{"160":1}}],["interpolate",{"2":{"156":1}}],["interpolated",{"2":{"156":1}}],["interpolation",{"0":{"39":1},"2":{"91":1,"147":1,"148":1,"156":6}}],["interprets",{"2":{"134":1}}],["interested",{"2":{"102":1,"156":1}}],["interesting",{"2":{"40":1}}],["internally",{"2":{"63":1,"160":1}}],["internal",{"2":{"59":1,"63":1,"143":3,"156":1,"160":1}}],["interface",{"0":{"58":1},"1":{"59":1,"60":1,"61":1,"62":1},"2":{"55":1,"62":1,"156":2}}],["intermediate",{"2":{"5":1,"57":2}}],["interaction",{"2":{"157":2}}],["interactions",{"2":{"149":1,"157":5}}],["interactive",{"2":{"51":1,"57":1,"157":2}}],["interact",{"2":{"0":1,"9":1,"19":1,"48":1,"51":2,"95":1,"100":1,"157":2}}],["int64",{"2":{"6":3,"12":1,"23":1,"44":1,"57":4,"85":1,"156":3}}],["int",{"2":{"6":1,"18":2,"51":15,"63":2,"66":2,"84":5,"156":37,"157":28,"160":16}}],["into",{"0":{"10":1},"2":{"1":3,"9":1,"16":1,"17":1,"34":1,"44":1,"51":1,"55":1,"57":1,"62":1,"63":6,"65":6,"66":6,"79":1,"85":1,"90":1,"100":1,"102":4,"118":1,"136":2,"137":2,"138":2,"143":1,"156":22,"157":2,"160":20}}],["in",{"0":{"1":1,"78":1},"2":{"0":2,"1":9,"2":1,"3":2,"5":3,"6":24,"7":4,"9":8,"10":6,"11":1,"12":3,"13":1,"14":3,"16":1,"17":1,"18":4,"19":4,"20":5,"21":2,"22":3,"23":15,"25":2,"27":3,"29":2,"30":2,"31":3,"34":1,"35":1,"36":1,"38":1,"40":1,"41":2,"48":1,"50":3,"51":53,"53":1,"54":4,"56":4,"57":15,"59":6,"61":1,"62":3,"63":22,"64":1,"65":4,"66":7,"68":1,"70":2,"72":6,"73":3,"74":1,"75":1,"76":4,"77":2,"79":1,"81":2,"83":4,"84":4,"85":7,"87":2,"89":4,"91":4,"92":1,"99":2,"100":8,"101":7,"102":16,"106":3,"111":4,"112":3,"115":1,"116":2,"117":1,"118":1,"120":7,"121":4,"122":1,"126":1,"129":3,"131":2,"136":2,"137":2,"138":3,"141":1,"143":5,"144":1,"145":2,"146":1,"151":1,"152":5,"153":3,"155":1,"156":155,"157":65,"158":4,"159":2,"160":71}}],["isolate",{"2":{"156":1}}],["isn",{"2":{"102":1,"109":2,"156":2}}],["isnothing",{"2":{"6":1,"51":1,"84":1,"156":1,"157":1,"160":1}}],["issues",{"2":{"120":2}}],["issue",{"2":{"56":1,"63":1,"65":1,"72":1,"120":2,"160":2}}],["islowercase",{"2":{"51":1,"157":1}}],["isvalid",{"2":{"20":1,"50":1,"51":4,"156":4,"157":1}}],["isa",{"2":{"9":4,"51":2,"84":1,"100":4,"102":1,"156":1,"157":2}}],["is",{"0":{"75":1},"2":{"0":2,"1":4,"2":1,"4":2,"5":5,"6":18,"7":1,"9":11,"10":3,"11":1,"12":4,"14":1,"16":4,"18":4,"20":9,"21":2,"23":5,"27":5,"28":1,"29":3,"30":5,"31":1,"34":1,"35":1,"36":2,"38":1,"39":2,"40":4,"41":2,"42":1,"46":1,"47":1,"48":6,"50":8,"51":45,"52":1,"53":1,"54":9,"55":2,"56":2,"57":2,"59":4,"61":2,"62":7,"63":52,"66":21,"70":2,"72":5,"73":3,"75":3,"76":1,"80":2,"81":2,"83":4,"84":5,"85":1,"87":1,"91":8,"92":5,"93":2,"95":3,"97":1,"98":2,"99":3,"100":12,"101":14,"102":16,"107":1,"109":3,"111":3,"112":5,"115":1,"116":1,"117":4,"118":2,"120":2,"121":2,"126":1,"127":3,"129":1,"134":1,"136":1,"137":3,"141":1,"142":1,"143":2,"144":1,"145":3,"146":2,"147":1,"148":1,"149":1,"151":2,"152":4,"153":3,"156":201,"157":67,"158":9,"159":5,"160":124}}],["dynamic",{"2":{"157":1}}],["duplication",{"2":{"63":1,"160":1}}],["due",{"2":{"51":1,"156":2}}],["during",{"2":{"6":1,"51":3,"156":3,"157":2,"160":1}}],["drawn",{"2":{"160":2}}],["draft",{"2":{"143":1}}],["drafts",{"2":{"143":1}}],["drafteremailbrief",{"0":{"143":1}}],["dry",{"2":{"156":20}}],["drives",{"2":{"157":1}}],["driven",{"2":{"156":1}}],["drive",{"2":{"102":1}}],["drops",{"2":{"51":1,"157":1}}],["dr",{"2":{"38":1,"106":2}}],["d",{"2":{"29":1,"30":1,"75":1,"86":1}}],["dllama",{"2":{"28":3}}],["dspy",{"2":{"20":1,"51":1,"157":1}}],["date",{"2":{"106":1}}],["dates",{"2":{"106":1}}],["datastructtype",{"2":{"156":1}}],["dataset",{"2":{"5":1,"87":2,"149":1}}],["data>",{"2":{"129":4,"152":4}}],["databricksopenaischema",{"2":{"28":2,"156":3}}],["databricks",{"0":{"28":1},"2":{"28":9,"63":1,"156":16,"160":1}}],["database",{"2":{"1":1,"4":2,"5":1,"6":11}}],["datamessage",{"2":{"9":2,"44":2,"45":1,"46":1,"98":1,"100":2,"156":10}}],["dataframerowsourcecontextquestionanswerretrieval",{"2":{"6":1}}],["dataframe",{"2":{"6":11,"12":1,"23":1,"156":2}}],["dataframeswhat",{"2":{"6":1}}],["dataframesmeta",{"2":{"0":1,"1":1}}],["dataframes",{"2":{"0":1,"1":3,"4":1,"12":1,"23":1,"106":2,"156":2,"160":1}}],["data",{"0":{"18":1,"70":1},"2":{"1":4,"4":5,"5":4,"6":34,"7":2,"9":1,"18":3,"21":1,"23":6,"44":1,"51":9,"57":4,"59":3,"62":1,"70":7,"81":1,"98":1,"100":1,"102":2,"106":1,"129":6,"131":6,"133":1,"142":5,"145":6,"147":1,"149":1,"152":4,"156":10,"157":18,"160":2}}],["damaging",{"2":{"86":1}}],["day",{"2":{"75":1}}],["dashboard",{"2":{"74":1,"160":1}}],["dashboards",{"2":{"57":1}}],["dance",{"2":{"66":1,"156":1}}],["danced",{"2":{"66":1,"156":1}}],["dangerous",{"2":{"34":1,"156":1}}],["darkness",{"2":{"34":1}}],["daphodil",{"2":{"17":1,"156":1}}],["dall",{"2":{"9":1,"100":1,"156":5}}],["diagnostics",{"2":{"160":1}}],["diagram",{"0":{"60":1},"1":{"61":1},"2":{"59":1}}],["dir",{"2":{"156":6}}],["direct",{"2":{"138":1}}],["directly",{"2":{"51":1,"61":2,"63":4,"66":1,"74":1,"85":2,"99":1,"111":2,"116":1,"117":1,"156":8,"160":8}}],["directory",{"2":{"23":3,"156":3}}],["diligent",{"2":{"142":1}}],["dilemma",{"2":{"11":1}}],["diverse",{"2":{"117":1}}],["division",{"2":{"66":1,"156":1}}],["divides",{"2":{"62":1}}],["div",{"2":{"66":1,"156":5,"160":1}}],["div>",{"2":{"66":1,"156":5,"160":1}}],["digits",{"2":{"51":2,"84":1,"157":2}}],["digits=1",{"2":{"6":1}}],["didn",{"2":{"157":1}}],["did",{"2":{"23":1,"102":1}}],["disables",{"2":{"156":1}}],["disable",{"2":{"156":1}}],["disabled",{"2":{"63":1,"160":1}}],["disney",{"2":{"66":2,"156":2}}],["disk",{"2":{"62":1,"85":2,"99":1,"160":1}}],["displayed",{"2":{"156":1}}],["displaysize",{"2":{"156":1,"160":2}}],["display",{"2":{"12":1,"23":1,"57":1,"63":1,"83":1,"156":2,"160":1}}],["dispatching",{"2":{"59":1,"66":1,"156":1,"160":23}}],["dispatches",{"2":{"51":1,"57":1,"63":1,"157":1,"160":1}}],["dispatched",{"2":{"51":1,"157":1}}],["dispatch",{"2":{"12":1,"23":1,"41":1,"59":2,"60":4,"61":2,"63":1,"66":2,"96":1,"99":1,"147":2,"148":2,"156":6,"157":1,"160":2}}],["distinct",{"2":{"137":1,"138":1}}],["distinguished",{"2":{"147":1,"148":1}}],["distinguish",{"2":{"66":1,"156":1}}],["dist",{"2":{"66":6,"156":6}}],["distributed",{"2":{"157":1}}],["distributing",{"2":{"149":1}}],["distribution",{"2":{"57":1,"157":2}}],["distract",{"2":{"40":1}}],["distraction",{"2":{"10":1}}],["distances",{"2":{"66":1,"156":1}}],["distance",{"2":{"7":1,"15":2,"65":3,"66":12,"156":14}}],["discussed",{"2":{"137":2}}],["discuss",{"2":{"29":1,"30":1}}],["discussions",{"2":{"137":1}}],["discussion",{"2":{"10":1,"156":1}}],["discovery",{"2":{"111":1}}],["discovered",{"2":{"111":2}}],["discover",{"2":{"9":1,"40":1,"57":3,"60":1,"63":2,"99":1,"100":1,"157":1,"160":2}}],["discrete",{"2":{"9":1,"100":1}}],["differs",{"2":{"102":1}}],["differ",{"2":{"9":1,"100":1}}],["differences",{"2":{"156":1}}],["difference",{"2":{"5":1,"6":2,"66":1,"100":1,"156":1}}],["differently",{"2":{"9":1,"48":1,"84":1,"100":1,"156":1}}],["different",{"2":{"5":1,"6":2,"21":1,"51":4,"63":1,"65":1,"85":1,"120":2,"143":1,"146":1,"147":1,"148":1,"153":1,"156":6,"157":5,"160":6}}],["dict=parameters",{"2":{"160":1}}],["dict=dict",{"2":{"160":1}}],["dicts",{"2":{"156":1}}],["dictates",{"2":{"63":1,"160":3}}],["dictionaries",{"2":{"41":1,"96":1}}],["dictionary",{"2":{"14":1,"57":1,"147":1,"148":1,"156":4}}],["dict",{"2":{"5":4,"6":2,"57":1,"84":1,"101":3,"102":9,"156":20,"160":13}}],["doing",{"2":{"156":1}}],["dollar",{"2":{"87":1}}],["dolphin",{"2":{"36":1}}],["domains",{"2":{"54":4,"158":4}}],["dominating",{"2":{"22":1,"25":1}}],["dot",{"2":{"15":1,"156":2}}],["double",{"2":{"10":1,"70":1,"77":1,"147":1,"148":1,"156":1}}],["doewhat",{"2":{"6":1}}],["doe",{"2":{"6":6}}],["does",{"0":{"75":1},"2":{"1":1,"6":1,"9":1,"35":1,"40":1,"48":1,"51":2,"63":1,"70":2,"84":1,"86":1,"100":1,"112":2,"120":1,"121":1,"156":11,"157":1,"160":3}}],["don",{"2":{"5":1,"7":1,"23":1,"36":1,"38":1,"97":1,"102":1,"104":3,"106":1,"107":1,"109":3,"111":1,"136":2,"137":1,"138":1,"146":1,"148":1,"149":1,"153":1,"156":6}}],["done",{"2":{"1":1,"6":1,"51":1,"57":1,"63":1,"82":1,"101":1,"102":1,"156":4,"157":2,"160":1}}],["downstream",{"2":{"84":1,"91":1}}],["downloads",{"2":{"42":1,"156":6}}],["downloaded",{"2":{"21":1}}],["download",{"2":{"9":1,"23":1,"36":1,"42":2,"81":2,"100":1,"156":10}}],["down",{"2":{"1":1,"59":1,"66":1,"121":1,"156":1}}],["do",{"0":{"7":1,"86":1},"2":{"1":1,"5":1,"6":4,"9":1,"10":2,"11":3,"12":3,"18":2,"19":1,"20":2,"22":1,"23":1,"25":1,"33":1,"34":1,"35":1,"40":1,"45":1,"50":2,"51":6,"59":2,"66":1,"71":2,"72":2,"73":1,"79":1,"83":1,"84":2,"85":1,"86":1,"89":2,"100":1,"102":6,"120":2,"121":2,"122":1,"136":3,"137":1,"146":1,"149":1,"153":1,"156":24,"157":6,"160":1}}],["doc9",{"2":{"57":1}}],["doc2",{"2":{"57":1}}],["doc5",{"2":{"57":1}}],["doc15",{"2":{"57":1}}],["doc8",{"2":{"57":1}}],["doc$i",{"2":{"57":1}}],["doc",{"2":{"45":2,"63":4,"156":4,"160":4}}],["doctor1",{"2":{"6":1}}],["doctorwhat",{"2":{"6":2}}],["doctor",{"2":{"6":2}}],["documented",{"2":{"59":1}}],["document",{"0":{"44":1},"2":{"1":1,"6":1,"9":1,"44":1,"60":1,"63":9,"106":1,"156":5,"160":17}}],["documents",{"0":{"45":1},"2":{"1":1,"6":1,"45":1,"56":2,"57":2,"63":2,"66":2,"156":6,"160":12}}],["documentation",{"2":{"0":1,"18":1,"31":1,"54":1,"57":1,"63":1,"71":1,"89":1,"96":1,"102":1,"106":1,"115":1,"156":7,"158":1,"160":1}}],["docstring",{"2":{"77":1,"86":1,"102":1,"156":5}}],["docstrings",{"2":{"18":1,"59":1,"131":1,"156":1}}],["docs",{"2":{"1":2,"20":1,"23":1,"45":1,"60":1,"63":5,"69":1,"102":6,"156":7,"160":24}}],["dplyr",{"2":{"1":3}}],["denote",{"2":{"136":1}}],["declaration",{"2":{"156":4}}],["decoded",{"2":{"156":1}}],["decodes",{"2":{"156":1}}],["decode",{"2":{"102":1,"156":4}}],["decision",{"2":{"137":9}}],["decisions",{"2":{"5":1,"137":5}}],["decides",{"2":{"160":1}}],["decide",{"2":{"16":1,"17":1,"127":1}}],["deduplicate",{"2":{"63":1,"160":1}}],["dedicated",{"2":{"0":1,"22":1,"25":1,"100":1,"137":1}}],["dev",{"2":{"66":1,"156":1}}],["developing",{"2":{"57":1}}],["development",{"2":{"57":1,"111":1}}],["device",{"2":{"40":1}}],["depot",{"2":{"72":1}}],["depth",{"2":{"54":3,"158":3}}],["depend",{"2":{"156":1}}],["dependencies",{"2":{"23":1,"55":1}}],["depends",{"2":{"12":1}}],["depending",{"2":{"9":1,"63":2,"100":1,"156":1,"160":2}}],["deemed",{"2":{"51":1,"156":1}}],["deepdive",{"0":{"62":1}}],["deeper",{"2":{"61":2}}],["deep",{"2":{"40":1,"121":1,"122":1,"152":1}}],["democards",{"2":{"66":1,"156":1}}],["demonstrate",{"2":{"51":1,"157":1}}],["demanding",{"2":{"27":1}}],["delim",{"2":{"156":2}}],["delicious",{"2":{"30":2,"102":8}}],["dels",{"2":{"62":1}}],["delay=2",{"2":{"51":1,"157":1}}],["delay",{"2":{"20":1,"50":1,"51":5,"156":1,"157":7}}],["delete",{"2":{"1":1,"3":1,"72":1}}],["defauls",{"2":{"156":1}}],["defaults",{"2":{"51":10,"55":1,"59":1,"62":1,"63":19,"66":4,"156":67,"157":17,"160":28}}],["default",{"0":{"82":1},"2":{"15":1,"36":1,"41":1,"51":2,"54":7,"57":3,"59":1,"63":40,"66":1,"82":2,"91":1,"100":1,"101":1,"102":1,"156":52,"157":1,"158":7,"160":82}}],["defining",{"2":{"59":3}}],["definition",{"2":{"51":1,"120":1,"149":7,"156":2}}],["defines",{"2":{"156":5,"160":2}}],["defined",{"0":{"17":1},"2":{"17":1,"51":1,"61":1,"62":1,"98":1,"99":2,"137":1,"156":15,"157":1,"160":2}}],["define",{"2":{"1":1,"9":1,"18":2,"23":1,"36":1,"41":1,"51":1,"63":2,"84":2,"100":1,"101":1,"102":2,"156":9,"157":1,"160":2}}],["deferring",{"2":{"51":1,"157":1}}],["deferred",{"2":{"9":1,"48":2,"51":2,"100":1,"157":3}}],["defer",{"2":{"16":1}}],["despite",{"0":{"72":2},"2":{"156":1}}],["desired",{"2":{"65":2,"157":1}}],["designed",{"2":{"9":4,"48":1,"51":2,"55":1,"59":2,"85":1,"100":4,"102":1,"156":2,"157":2}}],["descriptive",{"2":{"136":2,"137":1}}],["description=sig",{"2":{"102":2}}],["descriptions",{"2":{"17":1,"156":5}}],["description",{"0":{"139":1,"140":1},"1":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"12":1,"17":1,"23":4,"41":1,"85":2,"102":10,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":2,"131":1,"133":1,"134":1,"136":3,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":5,"151":1,"152":1,"153":1,"155":1,"156":25}}],["describes",{"2":{"126":1}}],["describe",{"2":{"19":2,"42":1,"136":1,"137":2,"145":1,"147":1,"152":1,"156":6}}],["deserialize",{"2":{"1":1,"156":1}}],["determining",{"2":{"156":1}}],["determines",{"2":{"94":1,"156":1}}],["determine",{"2":{"3":1,"6":1}}],["detects",{"2":{"156":3}}],["detect",{"2":{"156":2}}],["detail=",{"2":{"156":1}}],["detailorientedtask",{"0":{"142":1}}],["detail",{"2":{"63":1,"77":1,"120":1,"121":1,"129":1,"131":1,"142":2,"156":14,"160":1}}],["detailed",{"2":{"51":2,"111":1,"157":4}}],["details",{"2":{"1":1,"9":2,"23":1,"36":1,"48":1,"51":2,"62":1,"63":8,"99":2,"100":2,"102":2,"115":1,"116":1,"118":1,"129":1,"131":1,"149":1,"156":5,"157":8,"160":21}}],["detachment",{"2":{"11":2}}],["debugging",{"2":{"93":1,"156":10,"160":1}}],["debug",{"2":{"1":1,"63":1,"160":1}}],["tsang",{"2":{"157":1}}],["tl",{"2":{"38":1}}],["tmixtral",{"2":{"29":2,"102":2}}],["tmp",{"2":{"23":1}}],["tmps",{"2":{"12":1,"156":2}}],["tpl=pt",{"2":{"85":1,"156":2}}],["tpl",{"2":{"23":1,"85":2,"156":2}}],["typically",{"2":{"156":3}}],["typing",{"2":{"19":1,"156":2}}],["typed",{"0":{"84":1},"2":{"84":2,"90":1}}],["type=fruit",{"2":{"156":1}}],["type=food",{"2":{"9":1,"30":1,"100":1,"102":1}}],["type=maybetags",{"2":{"160":1}}],["type=manymeasurements",{"2":{"18":1,"156":1}}],["type=mymeasurement",{"2":{"156":2}}],["type=currentweather",{"2":{"18":1}}],["types",{"2":{"11":1,"51":2,"59":2,"60":4,"62":1,"63":7,"79":1,"82":1,"84":4,"98":1,"100":1,"102":4,"147":2,"148":2,"156":2,"157":2,"160":7}}],["type",{"2":{"5":1,"9":1,"10":1,"14":1,"18":2,"51":3,"56":1,"57":1,"59":2,"61":2,"62":1,"63":3,"84":2,"91":1,"94":1,"100":1,"102":21,"120":1,"147":1,"148":1,"156":68,"157":8,"160":56}}],["tiktokenizer",{"2":{"156":1}}],["titles",{"2":{"136":2,"137":2}}],["title",{"2":{"136":2,"137":1}}],["tiniest",{"2":{"122":1}}],["tiny",{"2":{"22":3,"25":3,"156":2}}],["tier",{"2":{"73":3,"156":2}}],["timing",{"2":{"51":1,"157":1}}],["timed",{"2":{"51":1,"157":1}}],["timeout",{"2":{"51":3,"156":8}}],["timestamp",{"2":{"136":2,"137":3}}],["timestamps",{"2":{"136":3,"137":2}}],["times",{"2":{"20":1,"48":2,"50":1,"51":3,"85":1,"157":4}}],["time",{"2":{"2":1,"6":1,"9":1,"12":1,"20":1,"23":3,"30":1,"35":1,"50":1,"51":3,"66":1,"70":1,"75":2,"76":1,"82":1,"87":1,"94":1,"97":1,"99":1,"100":1,"156":21,"157":4,"159":1,"160":1}}],["tired",{"2":{"18":1}}],["tips",{"2":{"20":1,"66":1,"136":2,"137":2,"156":2}}],["tip",{"2":{"13":1,"66":1,"71":1,"91":1,"92":2,"107":1,"156":1}}],["tell",{"2":{"149":1}}],["tedious",{"2":{"82":1}}],["tens",{"2":{"75":1}}],["tends",{"2":{"86":1}}],["tend",{"2":{"9":1,"66":1,"69":1,"82":1,"100":1,"156":1}}],["terms",{"2":{"106":1}}],["term",{"2":{"55":1,"106":1}}],["terminal",{"2":{"27":1,"36":1,"57":1,"65":1,"76":4,"81":1,"89":2}}],["testing",{"2":{"156":5}}],["testechoopenaischema",{"2":{"156":2}}],["testechoollamaschema",{"2":{"156":2}}],["testechoollamamanagedschema",{"2":{"156":2}}],["testechogoogleschema",{"2":{"156":2}}],["testechoanthropicschema",{"2":{"156":2}}],["test`",{"2":{"120":1,"146":3,"153":3}}],["tests>",{"2":{"153":2}}],["testset`",{"2":{"146":1,"153":1}}],["testsets",{"2":{"146":1,"153":1}}],["testset",{"2":{"51":1,"120":1,"146":2,"153":2,"156":1}}],["tests",{"2":{"51":4,"120":1,"146":4,"153":4,"156":5}}],["test",{"2":{"41":1,"51":2,"63":5,"146":14,"149":1,"153":14,"156":9,"160":10}}],["teacher",{"2":{"111":1}}],["teach",{"2":{"40":1}}],["technical",{"2":{"106":2}}],["technically",{"2":{"27":1}}],["technique",{"2":{"87":1}}],["techniques",{"2":{"57":1}}],["technology",{"2":{"40":1}}],["tempdir",{"2":{"156":1}}],["temporary",{"2":{"156":1}}],["temperature",{"2":{"18":1,"156":2,"157":2}}],["temperatureunits",{"2":{"18":2}}],["temperature=0",{"2":{"9":1,"51":3,"100":3,"102":2,"157":3}}],["templating",{"2":{"12":1,"92":1,"156":1}}],["template",{"0":{"85":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":1,"133":1,"134":1,"136":1,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1},"2":{"12":5,"16":1,"19":1,"23":10,"51":1,"59":2,"61":5,"63":17,"85":13,"99":7,"101":4,"120":1,"121":1,"122":1,"129":1,"131":1,"133":1,"136":1,"137":1,"138":1,"142":1,"143":1,"147":1,"148":1,"156":115,"157":9,"160":41}}],["templated",{"0":{"12":1},"2":{"16":1,"23":1}}],["templates=true",{"2":{"156":1}}],["templates",{"0":{"99":1,"103":1,"105":1,"108":1,"110":1,"114":1,"119":1,"123":1,"125":1,"128":1,"130":1,"132":1,"135":1,"150":1,"154":1},"1":{"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":1,"133":1,"134":1,"136":1,"137":1,"138":1,"151":1,"152":1,"153":1,"155":1},"2":{"9":1,"12":2,"16":1,"23":13,"85":12,"92":1,"94":1,"99":3,"100":1,"156":46,"157":4}}],["text=",{"2":{"160":1}}],["text1",{"2":{"66":1,"156":1}}],["text2",{"2":{"66":2,"156":2}}],["texts",{"2":{"63":3,"66":2,"156":2,"160":3}}],["textchunker",{"2":{"63":1,"156":1,"160":6}}],["textanalysis",{"2":{"7":1}}],["text",{"0":{"32":1,"37":1,"64":1},"1":{"33":1,"34":1,"35":1,"38":1,"39":1,"40":1,"41":1,"65":1,"66":1},"2":{"1":3,"7":1,"9":6,"15":1,"18":2,"19":1,"29":1,"30":2,"51":2,"57":1,"63":9,"64":2,"65":7,"66":41,"86":2,"98":1,"100":4,"102":1,"106":7,"107":6,"143":2,"155":1,"156":60,"157":1,"160":28}}],["trove",{"2":{"85":2,"156":2}}],["troubleshooting",{"2":{"36":1}}],["treated",{"2":{"156":2}}],["treasure",{"2":{"85":2,"156":2}}],["trees",{"2":{"51":1,"157":3}}],["tree",{"2":{"17":2,"20":2,"48":1,"51":7,"63":2,"66":1,"84":1,"156":6,"157":17,"160":4}}],["trained",{"2":{"136":1,"137":1}}],["train",{"2":{"70":1}}],["training",{"2":{"70":1,"156":1}}],["trail",{"2":{"66":1,"156":1}}],["tracked",{"2":{"156":1,"160":1}}],["tracker",{"2":{"63":8,"156":1,"160":20}}],["tracking",{"2":{"156":1,"157":1}}],["tracks",{"2":{"63":1,"156":1,"160":1}}],["track",{"2":{"63":5,"157":1,"160":12}}],["transcript",{"2":{"136":7,"137":6}}],["transcripts",{"2":{"136":2,"137":2}}],["transcribe",{"2":{"19":2,"155":2,"156":8}}],["transformations",{"0":{"114":1},"1":{"115":1,"116":1,"117":1,"118":1},"2":{"116":1}}],["transform",{"2":{"63":1,"156":1,"160":2}}],["translate",{"2":{"13":1}}],["truncates",{"2":{"157":1}}],["truncated",{"2":{"156":4}}],["truncate",{"2":{"156":1,"157":2}}],["truths",{"2":{"66":1,"156":1}}],["trusted",{"2":{"57":1}}],["true",{"2":{"3":1,"5":2,"6":1,"11":2,"16":3,"20":1,"34":1,"44":1,"50":1,"51":30,"54":1,"63":17,"84":4,"85":2,"127":2,"156":96,"157":23,"158":1,"160":42}}],["tryparse",{"2":{"51":4,"84":2,"156":1,"157":4}}],["try",{"2":{"17":1,"30":1,"40":1,"51":2,"63":1,"85":1,"102":4,"104":1,"109":1,"115":1,"116":1,"156":2,"157":1,"160":2}}],["trying",{"2":{"11":1,"34":1,"40":1,"48":1,"156":5,"157":1}}],["trial",{"2":{"160":1}}],["trims",{"2":{"156":1}}],["tries",{"2":{"156":1,"157":1,"160":1}}],["triple",{"2":{"120":1,"121":1,"138":1,"156":1}}],["trivially",{"2":{"84":1}}],["trigram",{"2":{"63":3,"156":1,"160":8}}],["trigrams",{"2":{"63":6,"65":4,"156":2,"160":23}}],["trigramannotater",{"2":{"63":4,"156":1,"160":10}}],["triggers",{"2":{"51":1,"102":1,"157":2}}],["triggered",{"2":{"48":1,"51":1,"157":1}}],["trigger",{"2":{"9":1,"48":1,"51":2,"100":1,"157":3}}],["trick",{"2":{"9":1,"17":1,"40":1,"100":1,"156":4}}],["tuning",{"2":{"87":1,"156":1}}],["tune",{"0":{"87":1}}],["tuned",{"2":{"30":1}}],["tuple",{"2":{"44":1,"156":30,"157":1,"160":5}}],["tuples",{"2":{"17":1,"147":1,"148":1,"156":5}}],["turn",{"0":{"83":1},"2":{"34":2,"41":1,"92":1,"156":2}}],["turbo",{"2":{"6":1,"14":3,"91":2,"101":1,"102":2,"156":9}}],["tutorials",{"2":{"57":2}}],["tutorial",{"2":{"7":1,"71":1,"89":1,"90":1}}],["t",{"2":{"5":1,"7":1,"23":1,"26":1,"27":1,"29":1,"36":1,"38":1,"51":2,"82":1,"97":1,"102":2,"104":3,"106":1,"107":1,"109":5,"111":1,"136":2,"137":1,"138":1,"146":1,"148":1,"149":1,"153":1,"156":22,"157":5,"160":3}}],["tweak",{"2":{"1":2,"6":1,"51":2,"157":2}}],["two",{"0":{"1":1},"2":{"1":1,"4":4,"5":1,"6":7,"9":1,"15":1,"16":3,"20":1,"50":2,"51":2,"65":2,"66":2,"73":1,"84":5,"101":1,"102":1,"120":1,"156":17,"157":4,"160":1}}],["taking",{"2":{"118":1}}],["taken",{"2":{"156":2}}],["takes",{"2":{"73":1,"156":1}}],["take",{"2":{"6":1,"23":2,"96":1,"101":1,"121":1,"122":1,"136":1,"140":1,"152":1,"156":1,"157":1}}],["tapestry",{"2":{"66":2,"156":2}}],["target",{"2":{"63":2,"149":2,"160":6}}],["tavily",{"2":{"53":3,"54":1,"156":5,"158":5,"159":1}}],["tall",{"2":{"18":2,"156":5}}],["tabular",{"2":{"12":1,"156":2}}],["table",{"2":{"6":2,"23":1,"75":1,"149":4}}],["tables",{"2":{"6":1}}],["task>",{"2":{"152":4}}],["tasked",{"2":{"118":1}}],["task=",{"2":{"19":1,"156":2}}],["tasks",{"2":{"13":2,"14":1,"16":1,"18":1,"22":1,"25":1,"29":1,"33":1,"41":1,"45":2,"57":1,"63":2,"68":1,"92":1,"126":1,"138":1,"142":1,"156":3,"157":1,"160":4}}],["task",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"10":1,"18":1,"23":1,"57":1,"87":1,"98":1,"99":1,"102":3,"109":1,"112":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"126":1,"133":1,"134":6,"142":4,"145":7,"146":1,"147":6,"148":6,"149":5,"152":6,"153":1,"155":4,"156":1}}],["tag2",{"2":{"63":1,"160":1}}],["tag1",{"2":{"63":1,"160":1}}],["tagging",{"2":{"63":2,"160":4}}],["tagger=opentagger",{"2":{"63":1,"160":1}}],["tagger",{"2":{"63":24,"160":36}}],["tag",{"2":{"1":1,"57":1,"62":1,"63":4,"160":23}}],["tags",{"2":{"1":3,"60":4,"62":8,"63":17,"129":1,"152":3,"153":2,"156":8,"160":87}}],["tailored",{"2":{"0":1,"134":1}}],["txtouterjoin",{"2":{"6":1}}],["txtrightjoin",{"2":{"6":1}}],["txtleftjoin",{"2":{"6":1}}],["txtinnerjoin",{"2":{"6":1}}],["txtin",{"2":{"6":1}}],["txtwe",{"2":{"6":1}}],["txtjulia",{"2":{"6":3}}],["txtdatabase",{"2":{"6":1}}],["txt",{"2":{"1":2,"4":1,"5":1}}],["thomsonsampling",{"2":{"157":1}}],["thompson",{"2":{"157":3}}],["thompsonsampling",{"2":{"156":1,"157":6}}],["thoroughly",{"2":{"111":1}}],["thought",{"2":{"145":1,"147":1,"152":1}}],["though",{"2":{"102":1}}],["those",{"2":{"57":1,"63":1,"91":1,"129":1,"131":1,"137":1,"156":2,"160":1}}],["than",{"2":{"27":1,"63":2,"66":2,"92":2,"102":1,"120":1,"156":7,"160":4}}],["thanks",{"2":{"99":1,"157":2}}],["thank",{"2":{"11":1}}],["that",{"2":{"2":1,"4":1,"5":3,"6":15,"9":2,"12":2,"14":3,"15":1,"17":1,"18":1,"20":4,"21":3,"22":3,"23":6,"25":2,"31":1,"35":2,"36":2,"41":2,"47":1,"48":5,"50":4,"51":21,"53":1,"55":2,"57":1,"59":3,"61":3,"62":1,"63":22,"66":6,"68":1,"71":1,"73":4,"81":3,"83":2,"84":1,"85":1,"87":1,"89":1,"90":1,"93":1,"94":3,"95":2,"96":1,"97":2,"99":4,"100":3,"101":2,"102":10,"104":1,"109":2,"111":2,"113":1,"115":3,"116":2,"118":1,"120":1,"126":2,"134":2,"136":3,"137":1,"138":2,"143":1,"145":1,"147":2,"148":2,"149":2,"152":1,"156":70,"157":24,"159":1,"160":49}}],["third",{"2":{"20":1,"50":1,"51":1,"157":1}}],["think",{"2":{"95":1,"102":1,"120":1,"121":2,"122":1,"145":1,"146":1,"152":1,"153":1,"156":2,"160":1}}],["thinking",{"2":{"20":2,"50":2,"51":3,"157":3}}],["things",{"2":{"11":1,"34":1}}],["this",{"0":{"5":1},"2":{"0":1,"1":1,"2":1,"3":1,"5":2,"6":2,"7":1,"9":1,"10":2,"12":1,"16":1,"20":2,"23":3,"31":1,"34":1,"36":1,"40":2,"46":1,"48":2,"51":10,"53":2,"57":1,"59":1,"61":2,"63":6,"64":1,"66":4,"70":1,"72":2,"73":1,"76":1,"85":1,"89":1,"90":1,"93":2,"98":1,"100":1,"101":2,"102":2,"115":1,"117":1,"118":1,"120":1,"121":1,"122":1,"136":2,"137":2,"138":3,"147":2,"148":2,"149":2,"156":57,"157":15,"159":2,"160":17}}],["throw==false",{"2":{"51":1,"157":1}}],["throw=true",{"2":{"51":2,"157":2}}],["thrown",{"2":{"51":1,"72":1,"157":1}}],["throw",{"2":{"51":4,"102":1,"157":4}}],["throughout",{"2":{"90":1}}],["through",{"2":{"6":1,"10":1,"34":1,"51":1,"66":1,"93":1,"106":1,"145":1,"146":1,"152":1,"153":1,"156":3,"157":3,"160":2}}],["thread",{"2":{"83":1}}],["threads`",{"2":{"57":1}}],["threads",{"2":{"45":1,"63":6,"156":1,"160":18}}],["threshold",{"2":{"63":1,"160":4}}],["three",{"2":{"11":1,"16":1,"59":1,"65":1,"82":1,"84":1,"156":4,"160":3}}],["these",{"2":{"9":1,"14":1,"36":1,"51":1,"57":3,"63":2,"66":1,"73":1,"100":1,"106":1,"111":1,"112":1,"129":1,"131":1,"137":3,"156":3,"157":1,"160":2}}],["then",{"2":{"9":2,"10":1,"11":1,"18":1,"27":1,"36":1,"46":1,"51":1,"59":1,"62":1,"63":4,"66":1,"83":1,"84":2,"85":2,"93":1,"100":1,"101":2,"156":8,"157":1,"160":9}}],["theory",{"2":{"6":1,"149":1}}],["their",{"2":{"6":2,"9":1,"22":1,"25":1,"30":1,"51":1,"57":2,"63":3,"66":1,"70":1,"96":1,"100":1,"107":1,"126":1,"156":7,"157":2,"160":8}}],["there",{"2":{"6":2,"18":1,"22":3,"23":1,"25":2,"26":1,"29":1,"30":1,"33":1,"36":1,"38":2,"39":1,"40":1,"41":2,"51":5,"53":1,"62":1,"63":2,"65":1,"66":3,"68":1,"69":1,"72":1,"81":1,"82":1,"95":1,"96":1,"98":1,"99":1,"101":2,"120":2,"121":1,"156":12,"157":5,"160":2}}],["themselves",{"2":{"156":1}}],["theme",{"0":{"139":2,"140":2},"1":{"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"152":2,"153":2},"2":{"138":6}}],["themes",{"2":{"138":5}}],["them",{"2":{"1":4,"2":1,"5":1,"6":1,"7":1,"9":1,"11":1,"15":1,"20":1,"22":2,"23":6,"25":1,"26":1,"35":1,"36":1,"51":4,"57":1,"59":1,"61":1,"63":4,"65":1,"66":3,"75":1,"95":1,"99":1,"100":1,"102":1,"120":1,"136":3,"146":1,"147":1,"148":1,"149":1,"153":1,"156":19,"157":4,"160":4}}],["they",{"2":{"0":1,"9":1,"19":1,"20":2,"22":2,"23":2,"25":1,"26":1,"51":4,"63":1,"65":1,"97":1,"100":2,"102":1,"136":1,"137":1,"140":2,"149":2,"156":7,"157":4,"160":1}}],["the",{"0":{"6":1,"76":1,"77":1,"78":1,"82":1},"2":{"0":4,"1":24,"2":3,"3":2,"4":7,"5":9,"6":91,"7":6,"9":39,"10":11,"11":8,"12":12,"13":2,"14":7,"15":5,"16":5,"17":6,"18":10,"19":7,"20":22,"21":5,"22":16,"23":49,"24":1,"25":9,"26":8,"27":12,"28":6,"29":4,"30":9,"31":3,"32":2,"33":3,"34":5,"35":5,"36":4,"38":1,"40":6,"41":3,"42":3,"44":1,"45":1,"47":1,"48":33,"50":21,"51":192,"52":1,"54":15,"55":9,"56":13,"57":48,"59":34,"60":2,"61":6,"62":29,"63":233,"64":1,"65":14,"66":98,"68":3,"69":3,"70":5,"71":3,"72":15,"73":11,"74":1,"75":4,"76":7,"77":2,"79":1,"80":2,"81":3,"82":4,"83":19,"84":18,"85":20,"86":3,"87":4,"89":5,"90":4,"91":14,"92":8,"93":5,"94":9,"95":4,"96":9,"97":5,"98":13,"99":9,"100":37,"101":35,"102":75,"104":6,"106":10,"107":3,"109":22,"111":17,"112":20,"113":5,"115":6,"116":6,"117":7,"118":4,"120":31,"121":12,"122":2,"126":6,"127":2,"129":4,"131":3,"133":1,"134":4,"136":14,"137":20,"138":17,"140":1,"141":1,"143":10,"144":3,"145":5,"146":12,"147":6,"148":7,"149":22,"151":4,"152":6,"153":13,"155":2,"156":1050,"157":342,"158":16,"159":3,"160":585}}],["toml",{"2":{"77":1,"156":2}}],["touches",{"2":{"62":1}}],["total",{"2":{"57":1,"63":6,"156":1,"157":1,"160":10}}],["toy",{"2":{"51":1,"102":1,"157":1}}],["tone",{"2":{"23":1,"143":1}}],["took",{"2":{"51":1,"102":1,"157":1}}],["too",{"2":{"15":1,"46":1,"51":1,"66":1,"102":1,"111":1,"136":2,"147":1,"148":1,"156":5,"157":2}}],["tool",{"2":{"11":1,"20":1,"21":1,"102":4,"156":13}}],["tools",{"0":{"47":1,"55":1},"1":{"48":1,"49":1,"50":1,"51":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"9":1,"56":1,"57":1,"66":2,"102":2,"156":1}}],["tokenizes",{"2":{"160":1}}],["tokenizers",{"2":{"160":1}}],["tokenizer",{"2":{"156":1}}],["tokenize",{"2":{"65":2,"156":1,"160":2}}],["tokens=",{"2":{"156":1}}],["tokens=2500",{"2":{"19":1,"156":2}}],["tokens",{"2":{"10":1,"19":2,"21":1,"22":1,"25":1,"29":1,"30":1,"35":1,"63":2,"73":4,"75":1,"83":1,"91":2,"92":1,"156":60,"160":7}}],["token",{"2":{"9":1,"17":1,"28":1,"63":1,"75":1,"100":1,"156":53,"157":1,"160":11}}],["today",{"2":{"6":1,"21":1,"22":1,"25":1,"29":1,"39":1,"41":1,"83":1,"156":8}}],["topics",{"2":{"22":1,"25":1,"29":1,"30":1}}],["topic",{"2":{"4":2,"5":1,"6":2}}],["top",{"2":{"1":1,"5":2,"6":13,"51":1,"56":1,"57":1,"59":1,"61":4,"63":22,"82":1,"149":1,"156":5,"157":1,"160":30}}],["togetheropenaischema",{"2":{"29":2,"102":1,"156":2}}],["together",{"0":{"29":1},"2":{"1":1,"4":3,"5":1,"6":3,"18":1,"29":3,"35":1,"63":1,"69":1,"93":1,"102":6,"106":1,"156":4,"160":2}}],["to",{"0":{"17":1,"83":1,"84":1,"85":1},"2":{"0":2,"1":11,"2":1,"3":2,"4":4,"5":5,"6":17,"7":2,"9":21,"10":13,"11":9,"12":6,"13":2,"14":4,"15":4,"16":3,"17":2,"18":6,"20":11,"21":1,"22":6,"23":20,"24":1,"25":5,"26":1,"27":6,"28":7,"29":3,"30":6,"31":1,"33":5,"34":6,"35":1,"36":7,"38":3,"39":2,"40":2,"41":6,"42":1,"45":1,"46":1,"47":1,"48":16,"50":11,"51":100,"53":3,"54":9,"55":6,"56":9,"57":20,"59":9,"60":1,"61":4,"62":14,"63":151,"64":1,"65":14,"66":43,"68":1,"69":1,"70":7,"71":2,"72":2,"73":4,"74":4,"75":2,"76":5,"77":1,"79":2,"80":3,"81":3,"82":3,"83":8,"84":18,"85":17,"86":2,"87":4,"89":7,"90":1,"91":4,"92":2,"93":3,"94":3,"95":1,"96":9,"97":6,"99":6,"100":21,"101":7,"102":31,"104":2,"106":3,"109":7,"111":4,"112":5,"113":2,"115":4,"116":3,"117":6,"118":1,"120":10,"121":5,"122":2,"126":2,"129":1,"131":1,"134":2,"136":14,"137":10,"138":6,"143":1,"145":1,"146":4,"147":2,"148":2,"149":5,"152":1,"153":4,"156":555,"157":146,"158":10,"159":3,"160":288}}],["ss",{"2":{"136":2,"137":3}}],["skilled",{"2":{"143":1}}],["skips",{"2":{"85":1,"99":1,"156":9,"160":2}}],["skipped",{"2":{"51":1,"156":1}}],["skip",{"2":{"51":8,"63":5,"149":1,"156":7,"157":1,"160":7}}],["sky",{"2":{"66":1,"156":3}}],["svilupp",{"2":{"66":1,"156":5,"160":1}}],["snippet",{"2":{"79":1,"115":1}}],["snippets",{"2":{"51":1,"147":1,"148":1,"156":1,"160":6}}],["snow",{"2":{"66":1,"156":1}}],["slicing",{"2":{"147":1,"148":1}}],["slightly",{"2":{"66":1,"156":1}}],["slot",{"2":{"102":1}}],["slowly",{"2":{"92":1}}],["slow",{"2":{"92":1,"156":1}}],["sleep",{"2":{"73":1,"156":1}}],["slack",{"2":{"56":1,"65":1}}],["swiftly",{"2":{"66":1,"156":1}}],["switching",{"2":{"51":1,"157":1}}],["switch",{"2":{"10":2,"50":1}}],["swap",{"2":{"63":1,"160":1}}],["src",{"2":{"62":1,"66":1,"156":5,"160":1}}],["sqrt",{"2":{"157":1}}],["square",{"2":{"57":1,"63":2,"160":2}}],["sqlcoder",{"2":{"81":1}}],["sqlservercentral",{"2":{"19":1,"156":2}}],["sql",{"2":{"19":3,"156":6}}],["smoke",{"2":{"66":1,"156":1}}],["smith",{"2":{"106":2}}],["smiling",{"2":{"41":1}}],["smiles",{"2":{"39":1,"40":1}}],["smirks",{"2":{"40":1}}],["smallint",{"2":{"84":5}}],["small",{"2":{"6":1,"10":1,"22":1,"25":1,"62":1,"136":1,"145":1,"148":1,"152":1,"157":2}}],["smaller",{"2":{"1":1,"66":6,"102":1,"156":7,"157":1}}],["shiny",{"2":{"156":1}}],["shimmering",{"2":{"66":2,"156":2}}],["shapley",{"2":{"149":1}}],["shap",{"2":{"149":10}}],["sharegptschema",{"2":{"156":3}}],["sharegpt",{"2":{"87":1}}],["share",{"2":{"70":1,"71":1,"89":1}}],["shared",{"2":{"61":2,"63":2,"66":1,"146":1,"153":1,"156":1,"160":2}}],["sharing",{"2":{"23":1}}],["shallow",{"2":{"51":1,"157":1}}],["shall",{"2":{"11":1}}],["shot",{"2":{"157":1}}],["shortcut",{"2":{"160":1}}],["shortcuts",{"2":{"120":1,"121":1,"122":1}}],["short",{"2":{"51":1,"57":1,"66":1,"106":1,"111":1,"113":1,"136":2,"156":4,"157":1}}],["shorter",{"2":{"28":1}}],["should",{"2":{"1":1,"6":1,"11":1,"21":1,"34":1,"40":1,"51":1,"59":1,"63":2,"66":1,"76":1,"77":1,"81":2,"84":2,"89":1,"98":1,"102":2,"111":1,"136":4,"137":4,"138":7,"143":3,"149":2,"156":28,"157":6,"160":2}}],["showcase",{"2":{"134":1}}],["shows",{"2":{"19":1,"23":1,"59":1,"87":1,"156":4}}],["show",{"2":{"1":1,"6":1,"51":2,"81":1,"84":1,"156":1,"157":3}}],["scene",{"2":{"156":1}}],["scenarios",{"2":{"51":1,"157":2}}],["science",{"2":{"149":1}}],["scientific",{"2":{"57":1}}],["scientist",{"2":{"23":2}}],["scans",{"2":{"156":3}}],["scanned",{"2":{"155":1}}],["scan",{"2":{"136":1,"137":1,"156":4}}],["scale",{"2":{"57":1,"112":2,"113":2}}],["scoring=thompsonsampling",{"2":{"51":1,"157":1}}],["scoring",{"2":{"51":1,"112":1,"157":10,"160":1}}],["score==nothing",{"2":{"160":1}}],["scores=false",{"2":{"160":1}}],["scores",{"2":{"51":1,"57":1,"63":5,"112":1,"157":7,"160":19}}],["scored",{"2":{"20":1,"50":1,"51":1,"157":1}}],["scoreparametersstringstringstringsubstrin",{"2":{"6":1}}],["scoreretrieval",{"2":{"6":1}}],["score",{"2":{"5":3,"6":10,"9":2,"51":20,"57":1,"63":12,"112":2,"156":4,"157":32,"160":30}}],["scope",{"2":{"51":1,"157":1}}],["script",{"2":{"156":2}}],["scratch",{"2":{"51":1,"156":2}}],["scratches",{"2":{"40":1}}],["scrollable",{"2":{"23":1}}],["screenshot",{"2":{"19":3,"155":1,"156":4}}],["schema=myschema",{"2":{"157":1}}],["schema=json3",{"2":{"102":2}}],["schema=pt",{"2":{"82":1}}],["schemas",{"0":{"96":1},"2":{"94":1,"96":2,"156":2}}],["schema",{"0":{"41":1,"82":1},"2":{"9":2,"21":5,"22":2,"25":1,"26":1,"28":1,"29":1,"30":1,"36":1,"38":1,"41":7,"44":2,"45":2,"46":2,"51":4,"82":5,"95":1,"96":1,"100":2,"101":7,"102":5,"156":128,"157":5}}],["side",{"2":{"101":1}}],["sister",{"2":{"87":1}}],["since",{"2":{"85":1,"101":1,"136":1}}],["singletons",{"2":{"156":1}}],["single",{"2":{"66":2,"87":1,"156":8,"160":2}}],["situations",{"2":{"68":1}}],["silent",{"2":{"66":2,"156":2}}],["sibblings",{"2":{"51":2,"157":2}}],["size`",{"2":{"156":1}}],["size",{"2":{"44":2,"45":2,"46":1,"63":2,"156":5,"160":5}}],["sizes",{"2":{"7":1,"63":2,"160":5}}],["sig",{"2":{"102":3}}],["significant",{"2":{"111":1,"137":2}}],["signing",{"2":{"71":1}}],["sign",{"2":{"53":1}}],["signatures",{"2":{"51":1,"157":1}}],["signature",{"2":{"20":1,"50":1,"59":1,"60":4,"102":7,"156":8}}],["sigh",{"2":{"40":1}}],["simultaneously",{"2":{"20":1,"50":1,"51":1,"157":1}}],["similarly",{"2":{"92":1,"156":1}}],["similarity",{"2":{"1":2,"7":1,"46":2,"62":2,"63":3,"65":1,"66":1,"156":1,"160":17}}],["similar",{"2":{"1":1,"9":2,"51":1,"63":3,"66":1,"97":1,"100":2,"156":6,"157":2,"160":6}}],["simplistic",{"2":{"156":1}}],["simplification",{"2":{"101":1}}],["simply",{"2":{"1":1,"9":1,"19":1,"23":1,"27":1,"28":1,"35":1,"51":1,"63":1,"65":1,"84":2,"85":2,"89":1,"91":2,"100":1,"133":1,"156":1,"157":1,"160":8}}],["simpleanswerer",{"2":{"63":2,"156":1,"160":8}}],["simplegenerator",{"2":{"63":2,"156":1,"160":5}}],["simplerefiner",{"2":{"63":1,"156":1,"160":6}}],["simpleretriever",{"2":{"63":5,"156":1,"160":9}}],["simplerephraser",{"2":{"61":1,"156":1,"160":4}}],["simplest",{"2":{"59":1,"63":1,"83":1,"160":1}}],["simpleindexer",{"2":{"57":2,"63":3,"156":1,"160":6}}],["simple",{"0":{"0":1,"33":1,"38":1,"44":1},"1":{"1":1},"2":{"6":1,"7":1,"9":1,"15":1,"21":1,"42":1,"46":1,"48":1,"51":1,"57":1,"73":2,"75":2,"81":1,"85":2,"113":1,"124":1,"156":14,"157":1,"160":6}}],["speak",{"2":{"85":3,"149":1,"156":4}}],["spend",{"2":{"74":1}}],["spending",{"0":{"74":1},"2":{"71":1,"74":1,"91":1}}],["speeds",{"2":{"160":1}}],["speed",{"2":{"45":1}}],["spec",{"2":{"156":2}}],["specs",{"2":{"156":1}}],["specialist",{"2":{"126":1}}],["specializes",{"2":{"138":1}}],["specialized",{"2":{"51":1,"115":1,"157":2}}],["specializing",{"2":{"116":1,"117":1}}],["special",{"2":{"106":4,"107":2,"111":3,"136":2,"137":2,"140":2,"146":2,"147":2,"148":2,"149":2,"153":5,"160":2}}],["specifying",{"2":{"63":1,"156":1,"160":1}}],["specify",{"2":{"14":1,"33":1,"61":1,"63":2,"66":1,"82":2,"102":1,"120":1,"156":13,"160":2}}],["specified",{"2":{"62":1,"63":1,"66":2,"138":2,"156":10,"157":3,"160":3}}],["specifies",{"2":{"10":1,"51":1,"157":1}}],["specifically",{"2":{"106":1,"156":1}}],["specification",{"2":{"96":1,"102":1,"156":1}}],["specifications",{"2":{"66":1,"102":1,"156":1}}],["specific",{"2":{"5":1,"9":1,"12":2,"22":2,"23":1,"25":2,"29":1,"30":1,"41":1,"56":1,"65":1,"66":2,"87":1,"99":1,"100":1,"102":2,"111":1,"115":2,"120":2,"121":1,"129":1,"131":1,"137":2,"147":1,"148":1,"149":1,"156":9,"160":1}}],["spectacles",{"2":{"40":1}}],["spider",{"2":{"17":1,"84":1,"156":1}}],["span",{"2":{"160":1}}],["spanish",{"2":{"13":1}}],["spain",{"2":{"91":2,"92":2}}],["sparrow",{"2":{"85":4,"156":5}}],["sparse",{"2":{"62":1,"160":3}}],["sparsearrays",{"2":{"0":1,"55":1,"160":4}}],["spawn",{"2":{"45":1,"156":1}}],["spaces",{"2":{"160":3}}],["space",{"2":{"22":1,"25":1,"66":1,"156":1}}],["spliter",{"2":{"86":1}}],["splitters",{"2":{"66":1,"156":1}}],["splitter",{"2":{"65":2,"66":10,"86":2,"156":13,"160":1}}],["splitting",{"2":{"63":2,"66":11,"156":12,"160":3}}],["splits",{"2":{"63":1,"66":1,"156":1,"160":7}}],["split",{"2":{"7":1,"20":2,"50":2,"51":1,"63":1,"65":3,"66":14,"86":3,"136":1,"156":16,"157":4,"160":4}}],["satisfy",{"2":{"120":1}}],["saving",{"2":{"63":1,"156":1,"160":2}}],["saves",{"2":{"51":1,"156":3,"157":2}}],["saved",{"2":{"10":1,"23":2,"51":2,"63":1,"85":1,"89":1,"99":1,"156":5,"157":2,"160":3}}],["save",{"2":{"1":2,"3":1,"6":1,"12":1,"23":4,"31":1,"51":2,"62":2,"71":1,"75":2,"85":3,"87":3,"89":1,"102":1,"156":17,"157":1}}],["safety",{"2":{"66":1,"156":1}}],["safely",{"2":{"51":1,"156":1}}],["safe",{"2":{"51":4,"156":6}}],["sampling",{"2":{"156":1,"157":5}}],["samplenode",{"2":{"51":25,"156":1,"157":45}}],["sample",{"2":{"51":23,"156":11,"157":58}}],["samples=1",{"2":{"51":2,"157":2}}],["samples=2`",{"2":{"20":1,"50":1,"51":1,"157":1}}],["samples",{"2":{"20":3,"48":3,"50":3,"51":33,"156":4,"157":55}}],["same",{"2":{"5":1,"9":2,"10":1,"20":2,"33":1,"48":3,"50":1,"51":2,"63":2,"66":2,"73":1,"76":1,"84":2,"85":1,"89":1,"98":1,"100":2,"101":1,"120":1,"121":1,"156":6,"157":9,"160":12}}],["salty",{"2":{"85":2,"156":2}}],["salt",{"2":{"18":2}}],["san",{"2":{"18":1}}],["say",{"2":{"11":1,"20":2,"21":1,"22":3,"25":2,"26":1,"27":1,"28":3,"29":1,"30":1,"33":2,"36":1,"38":1,"39":1,"41":2,"50":2,"51":2,"83":1,"85":3,"92":1,"101":1,"104":1,"109":1,"156":15,"157":11}}],["said",{"2":{"9":1,"48":1,"100":1,"156":1}}],["sum",{"2":{"156":2}}],["summarizing",{"2":{"136":1,"137":1,"138":1}}],["summarize",{"2":{"120":1,"136":2,"137":1}}],["summary",{"2":{"66":1,"136":1,"137":5,"147":1,"148":1,"149":1,"156":1}}],["suggesting",{"2":{"156":1}}],["suggestions",{"2":{"23":1}}],["suggests",{"2":{"134":1}}],["suggested",{"2":{"120":1}}],["suggest",{"2":{"120":1,"121":1}}],["suffix",{"2":{"51":3,"156":5}}],["suffering",{"2":{"34":1,"156":2}}],["suceeding",{"2":{"160":1}}],["succinct",{"2":{"115":1}}],["successfully",{"2":{"51":2,"156":3,"157":1}}],["successful",{"2":{"51":5,"84":1,"102":1,"107":1,"156":2,"157":8}}],["success",{"2":{"3":1,"51":7,"84":2,"156":9,"157":13}}],["succeeding",{"2":{"1":1}}],["such",{"2":{"51":1,"106":1,"156":9,"157":1}}],["subject",{"2":{"143":1}}],["subheadings",{"2":{"136":2}}],["subheading",{"2":{"136":1}}],["subtype",{"2":{"95":1}}],["subtypes",{"2":{"51":2,"60":2,"63":3,"96":2,"157":2,"160":4}}],["submitted",{"2":{"70":1}}],["subcomponents",{"2":{"63":1,"160":1}}],["sub",{"2":{"57":1,"59":1,"63":6,"75":1,"101":1,"138":1,"160":7}}],["subseq",{"2":{"156":5}}],["subsequence",{"2":{"65":6,"66":17,"156":25}}],["subsequent",{"2":{"51":1,"66":1,"84":1,"156":1,"157":3}}],["subset",{"2":{"146":1,"153":1}}],["substantial",{"2":{"137":1}}],["substring",{"2":{"57":2,"156":5,"160":2}}],["subarray",{"2":{"44":1}}],["subfolder",{"2":{"10":3}}],["subfolders",{"2":{"10":1}}],["super",{"2":{"136":1,"137":1}}],["supertype",{"2":{"95":1}}],["superseded",{"2":{"41":1}}],["supports",{"2":{"156":2,"160":2}}],["support",{"2":{"22":2,"26":1,"31":1,"56":1,"57":2,"63":10,"70":1,"156":7,"160":21}}],["supported",{"2":{"9":1,"42":1,"56":1,"63":2,"102":2,"156":5,"160":4}}],["suppose",{"2":{"4":1,"6":1}}],["supplied",{"2":{"9":1,"48":1,"51":1,"100":1,"157":1}}],["suitable",{"2":{"21":1,"66":1,"129":1,"131":1,"143":2,"156":2}}],["survey",{"2":{"138":5,"140":1}}],["surrounding",{"2":{"63":1,"160":7}}],["surface",{"2":{"12":1,"59":1,"156":2}}],["sure",{"2":{"3":1,"6":1,"7":1,"36":2,"51":1,"63":1,"76":2,"89":2,"102":1,"156":4,"157":1,"160":2}}],["sorry",{"2":{"156":2}}],["soft",{"2":{"74":2}}],["solve",{"2":{"145":1,"147":1,"148":1,"152":2}}],["solving",{"2":{"145":2,"147":2,"148":2,"152":1}}],["solutions",{"2":{"89":1}}],["solution",{"2":{"72":1,"120":2,"145":1,"147":1,"148":1,"152":1,"156":1}}],["solid",{"2":{"66":1,"156":5,"160":1}}],["source=",{"2":{"160":1}}],["source2",{"2":{"63":1,"160":1}}],["source1",{"2":{"63":1,"160":1}}],["sourced",{"2":{"9":1}}],["source",{"0":{"80":1},"2":{"4":1,"5":1,"9":1,"12":1,"22":1,"23":1,"25":1,"51":12,"54":1,"57":1,"63":16,"66":7,"80":1,"85":1,"102":2,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":2,"133":1,"134":1,"136":1,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":2,"147":1,"148":1,"149":1,"151":1,"152":1,"153":2,"155":1,"156":129,"157":38,"158":2,"159":1,"160":104}}],["sources=false",{"2":{"160":1}}],["sources=map",{"2":{"57":1}}],["sources",{"2":{"3":2,"5":1,"57":3,"63":17,"160":40}}],["so",{"2":{"3":1,"6":1,"14":2,"17":1,"20":4,"22":2,"23":1,"25":2,"29":1,"30":2,"35":1,"41":1,"50":1,"51":1,"59":1,"63":2,"66":1,"72":1,"73":2,"77":1,"85":2,"97":1,"99":1,"101":3,"102":5,"106":1,"120":1,"121":1,"136":1,"156":20,"157":3,"159":1,"160":2}}],["sometimes",{"2":{"102":1}}],["something",{"2":{"29":1,"30":1,"40":1,"41":1,"101":1,"143":1}}],["somewhere",{"2":{"99":1}}],["some",{"2":{"1":2,"6":1,"7":1,"9":1,"19":2,"20":2,"21":1,"23":2,"26":1,"27":1,"36":1,"41":2,"50":1,"51":1,"57":4,"59":3,"62":1,"63":2,"65":2,"66":1,"81":1,"84":1,"97":1,"99":2,"100":1,"102":3,"109":2,"137":1,"145":1,"152":1,"156":22,"157":1,"160":4}}],["synthetic",{"2":{"160":2}}],["syntax",{"2":{"1":1,"12":1,"19":1,"20":1,"23":4,"50":1,"51":1,"73":1,"84":1,"85":1,"87":1,"102":1,"143":1,"144":1,"147":3,"148":3,"151":1,"156":4,"157":2}}],["sync",{"2":{"156":1}}],["synced",{"2":{"71":1,"89":1}}],["symphony",{"2":{"66":1,"156":1}}],["symbols",{"2":{"156":1,"160":3}}],["symbol=",{"2":{"63":1,"157":1,"160":1}}],["symbol",{"2":{"5":1,"12":2,"23":3,"57":1,"63":3,"85":2,"99":1,"156":18,"157":6,"160":22}}],["system+user",{"2":{"157":1}}],["systematic",{"2":{"145":1,"147":1,"148":1,"152":1}}],["system=",{"2":{"85":1,"99":1}}],["systemmessage",{"2":{"11":3,"23":3,"34":1,"40":1,"83":1,"85":2,"98":1,"99":2,"101":1,"156":11}}],["systems",{"2":{"9":1,"66":2,"100":1,"111":1,"156":2}}],["system",{"0":{"0":1,"59":1},"1":{"1":1},"2":{"2":1,"11":1,"12":2,"16":2,"23":2,"35":2,"51":1,"57":2,"59":2,"76":1,"85":3,"96":1,"98":1,"99":3,"101":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1,"126":1,"127":1,"129":1,"131":1,"133":5,"134":2,"136":1,"137":1,"138":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1,"156":33,"157":2}}],["seq",{"2":{"156":5}}],["sequentially",{"2":{"45":1,"51":2,"156":1,"157":2}}],["sequences",{"2":{"66":1,"156":1,"160":1}}],["sequence",{"2":{"20":2,"66":2,"97":1,"156":6}}],["sedan",{"2":{"156":1}}],["segments",{"2":{"66":2,"156":2}}],["segment",{"2":{"63":1,"160":1}}],["separator=",{"2":{"66":1,"156":1}}],["separator",{"2":{"66":9,"156":9,"157":1}}],["separators",{"2":{"63":1,"66":19,"86":4,"156":20,"160":7}}],["separators=",{"2":{"59":1,"63":1,"66":4,"156":4,"160":1}}],["separated",{"2":{"156":1,"157":1,"160":1}}],["separate",{"2":{"1":1,"16":1,"55":1,"156":3,"157":2,"159":1,"160":2}}],["selects",{"2":{"157":1}}],["selection",{"2":{"157":2}}],["selecting",{"2":{"156":1}}],["selectively",{"2":{"51":1,"157":1}}],["select",{"2":{"57":1,"91":1,"106":1,"126":1,"156":1,"157":7}}],["selected",{"2":{"12":1,"27":1,"63":1,"156":3,"160":1}}],["self",{"2":{"47":1,"84":1,"100":1,"120":1,"156":1,"157":1}}],["sessions",{"2":{"77":1,"156":2,"157":1}}],["session",{"2":{"41":1,"51":1,"79":1,"156":1,"157":7}}],["series",{"2":{"66":1,"156":1}}],["serialization",{"2":{"0":1,"85":1,"99":1}}],["serves",{"2":{"57":1}}],["serve",{"2":{"34":1,"81":1}}],["serverpreference",{"2":{"156":1}}],["server`",{"2":{"156":1}}],["servers",{"2":{"156":1}}],["server",{"0":{"27":1},"2":{"24":1,"27":4,"36":1,"156":16}}],["services",{"2":{"70":1}}],["service",{"2":{"22":1,"25":1,"70":1,"81":1}}],["sense",{"2":{"102":1,"156":1}}],["sensitive",{"2":{"21":1,"65":1,"81":1,"156":1}}],["sends",{"2":{"63":1,"158":1,"160":1}}],["send",{"2":{"51":1,"73":1,"83":1,"84":1,"96":1,"97":1,"101":1,"156":3,"157":1}}],["sending",{"2":{"22":1,"26":1,"65":1,"83":1,"85":2,"156":11}}],["senior",{"2":{"23":2}}],["sentences",{"2":{"57":3,"63":3,"65":3,"66":3,"86":1,"149":1,"156":4,"160":9}}],["sentence",{"2":{"30":1,"57":1,"63":4,"65":1,"66":6,"75":1,"86":2,"102":3,"156":6,"160":6}}],["sent",{"2":{"21":1,"81":1,"96":1,"102":1,"160":1}}],["sentiment",{"2":{"16":1}}],["several",{"2":{"21":1,"36":1,"102":1,"120":1,"138":1,"156":2}}],["seven",{"2":{"6":1}}],["secret",{"2":{"71":1,"89":1,"149":1}}],["secrets",{"2":{"66":4,"156":4}}],["sections",{"2":{"137":2,"143":2,"156":2}}],["section",{"2":{"16":1,"21":1,"36":1,"55":1,"68":1,"71":1,"89":1,"92":1,"93":1,"136":2,"137":2,"143":2}}],["seconds",{"2":{"9":1,"10":1,"19":2,"21":1,"22":1,"25":1,"29":1,"30":1,"51":3,"73":1,"83":1,"91":2,"92":1,"100":1,"156":18,"157":2}}],["second",{"2":{"6":4,"63":1,"66":3,"83":1,"101":3,"156":5,"157":1,"160":1}}],["seas",{"2":{"85":2,"156":2}}],["seats",{"2":{"84":2}}],["sea",{"2":{"66":1,"156":1}}],["searches",{"2":{"156":3}}],["searching",{"2":{"156":2}}],["search",{"2":{"10":1,"12":1,"15":1,"20":2,"23":3,"48":1,"51":2,"53":1,"54":11,"57":4,"62":2,"63":2,"85":1,"106":2,"107":2,"116":2,"117":5,"156":8,"157":4,"158":12,"159":1,"160":12}}],["seamless",{"0":{"10":1}}],["semantic",{"2":{"7":1,"15":1,"117":1,"160":3}}],["semi",{"2":{"5":1,"6":4}}],["semijoin",{"2":{"5":1}}],["settings",{"2":{"76":1,"157":1}}],["setting",{"0":{"74":1,"77":1},"2":{"51":1,"61":1,"86":1,"156":1,"157":1}}],["setup",{"0":{"81":1},"2":{"21":1,"68":1,"76":1,"80":1,"89":1,"146":1,"153":1,"157":1}}],["sets",{"2":{"3":1,"4":4,"5":2,"6":5,"63":1,"102":1,"111":1,"156":1,"157":1,"160":3}}],["set",{"0":{"6":1,"72":2},"2":{"2":2,"3":1,"6":5,"7":1,"9":2,"11":1,"14":1,"17":1,"20":2,"22":1,"23":1,"26":1,"28":2,"29":2,"30":2,"41":2,"47":1,"50":2,"51":20,"53":1,"55":1,"56":2,"57":1,"59":2,"63":5,"64":1,"65":1,"66":1,"71":1,"72":2,"73":1,"74":2,"76":5,"77":2,"82":1,"83":1,"84":1,"89":5,"100":1,"102":2,"106":1,"117":1,"136":1,"137":1,"138":1,"146":1,"148":1,"149":1,"153":1,"156":46,"157":13,"160":12}}],["seem",{"2":{"156":1}}],["seems",{"2":{"156":2}}],["seel",{"2":{"51":1,"157":1}}],["seek",{"2":{"11":1,"34":1,"40":1}}],["see",{"2":{"1":3,"6":1,"7":3,"9":4,"12":3,"16":1,"18":1,"20":1,"21":1,"22":3,"23":4,"25":2,"31":1,"36":2,"48":2,"51":11,"54":1,"55":1,"57":4,"62":1,"63":7,"68":1,"69":1,"73":2,"76":2,"77":2,"78":1,"80":1,"81":2,"82":1,"83":1,"84":1,"86":1,"89":2,"92":1,"93":1,"96":1,"99":2,"100":4,"102":8,"156":63,"157":17,"158":1,"160":25}}],["steroids",{"2":{"102":1}}],["steps`",{"2":{"137":1}}],["steps",{"2":{"23":1,"57":3,"59":1,"62":1,"63":4,"100":1,"101":1,"120":4,"136":1,"137":14,"143":1,"145":1,"147":1,"148":1,"156":2,"160":6}}],["step",{"2":{"1":1,"7":1,"20":2,"50":2,"51":3,"55":1,"57":4,"59":7,"61":3,"62":2,"63":10,"84":1,"85":1,"99":1,"101":4,"102":1,"109":1,"115":1,"116":1,"117":1,"118":1,"120":6,"121":4,"122":2,"145":2,"152":2,"157":3,"160":14}}],["stop",{"2":{"74":1,"156":2,"160":1}}],["stopwords",{"2":{"65":2,"160":1}}],["stood",{"2":{"66":1,"156":1}}],["storage",{"2":{"156":1}}],["storyteller",{"2":{"149":1}}],["storytellerexplainshap",{"0":{"149":1}}],["storytelling",{"2":{"149":1}}],["story",{"2":{"66":4,"149":6,"156":4}}],["storing",{"2":{"63":1,"160":6}}],["store",{"2":{"83":1,"85":3,"156":17}}],["stored",{"2":{"51":2,"63":1,"157":2,"160":1}}],["stores",{"2":{"9":1,"48":1,"51":2,"100":1,"156":3,"157":2,"160":3}}],["stipple",{"2":{"57":1}}],["still",{"2":{"0":1,"57":1,"72":1,"156":2}}],["styling",{"2":{"57":1,"160":5}}],["styled",{"2":{"160":1}}],["styles=",{"2":{"160":3}}],["styles",{"2":{"156":2,"160":10}}],["styler=rt",{"2":{"160":4}}],["styler",{"2":{"156":1,"160":21}}],["style=",{"2":{"66":1,"156":5,"160":1}}],["style",{"2":{"1":1,"4":2,"5":1,"6":11,"63":1,"66":1,"92":1,"129":1,"131":1,"134":1,"146":1,"149":1,"153":1,"156":10,"160":12}}],["stdout",{"2":{"51":11,"156":17}}],["stub",{"2":{"156":1}}],["stumbled",{"2":{"34":1,"156":1}}],["study",{"2":{"136":1}}],["studying",{"2":{"4":1,"6":1,"137":1}}],["studies",{"2":{"57":1}}],["studied",{"2":{"4":1,"6":1}}],["studio",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"31":2,"35":1,"156":2}}],["strength",{"2":{"160":1}}],["stream",{"2":{"156":9,"160":3}}],["strong",{"2":{"156":4}}],["strongly",{"2":{"9":1}}],["stranger",{"2":{"66":1,"156":1}}],["strategies",{"2":{"62":1}}],["strategy",{"2":{"1":1,"62":5,"63":2,"160":3}}],["strict",{"2":{"129":1,"131":1}}],["strictly",{"2":{"62":1,"111":1,"137":1,"146":1,"153":1}}],["strin",{"2":{"102":1}}],["string=",{"2":{"66":2,"156":4}}],["strings",{"2":{"6":1,"63":3,"65":3,"66":5,"156":19,"160":14}}],["string",{"0":{"39":1},"2":{"6":4,"9":1,"12":5,"18":1,"20":1,"23":8,"30":2,"33":1,"41":1,"50":1,"51":14,"57":6,"63":4,"65":6,"66":29,"84":4,"85":5,"91":2,"100":1,"101":2,"102":15,"142":1,"146":1,"147":1,"148":1,"153":1,"156":206,"157":13,"158":1,"160":23}}],["stripping",{"2":{"118":1}}],["strip",{"2":{"66":1,"118":1,"156":1}}],["struggle",{"2":{"51":1,"157":1}}],["structtypes",{"2":{"102":1}}],["structs",{"2":{"63":1,"98":1,"102":1,"156":1,"160":1}}],["struct",{"2":{"9":2,"18":4,"30":1,"48":2,"51":4,"57":1,"59":3,"63":1,"84":5,"100":2,"102":7,"106":1,"156":23,"157":4,"160":4}}],["structures",{"2":{"134":1,"147":1,"148":1,"157":1}}],["structured",{"2":{"9":1,"18":1,"30":1,"59":1,"100":1,"102":1,"129":1,"131":1,"156":2}}],["structure",{"2":{"9":1,"18":1,"51":4,"66":3,"100":1,"136":2,"137":3,"138":1,"155":1,"156":6,"157":3,"160":2}}],["str",{"0":{"91":1},"2":{"14":1,"66":1,"91":2,"92":4,"156":28}}],["stands",{"2":{"156":1}}],["standard",{"0":{"39":1},"2":{"51":2,"63":1,"147":1,"148":1,"156":5,"160":4}}],["stays",{"2":{"73":1,"111":1,"157":1}}],["stage",{"2":{"63":1,"160":7}}],["stabilizes",{"2":{"55":1,"157":1}}],["stark",{"2":{"156":1}}],["stars",{"2":{"66":3,"156":3}}],["star",{"2":{"11":1,"34":1,"40":1,"156":5}}],["start|>assistant",{"2":{"156":1}}],["start|>user",{"2":{"156":1}}],["start>system",{"2":{"156":1}}],["startup",{"2":{"79":2,"156":1}}],["starter",{"2":{"57":1}}],["started",{"0":{"88":1},"1":{"89":1,"90":1,"91":1,"92":1},"2":{"55":1,"68":1}}],["starting",{"2":{"51":1,"126":1,"156":3,"157":2}}],["starts",{"2":{"51":1,"157":2}}],["startswith",{"2":{"51":1,"157":1}}],["start",{"0":{"91":1},"2":{"0":1,"18":1,"23":2,"27":2,"74":1,"76":1,"89":2,"91":1,"93":1,"143":1,"156":2,"157":1,"160":1}}],["status",{"2":{"156":22,"157":2}}],["statistical",{"2":{"57":1}}],["statistics",{"2":{"0":1}}],["stats",{"2":{"51":23,"157":33}}],["stateless",{"2":{"97":1}}],["state",{"2":{"18":1,"51":2,"68":1,"102":1,"156":1,"157":2}}],["statements",{"2":{"84":1,"146":1,"153":1,"156":1}}],["statement",{"2":{"16":2,"75":1,"97":1,"98":1,"127":4,"156":5}}],["states",{"2":{"5":1}}],["s",{"2":{"0":1,"1":2,"2":1,"3":1,"4":2,"5":2,"6":2,"9":2,"10":2,"12":1,"14":1,"17":1,"18":4,"19":1,"20":1,"21":3,"23":6,"31":2,"35":1,"36":1,"38":1,"39":1,"41":1,"42":1,"48":1,"50":1,"51":12,"55":1,"57":5,"59":2,"61":1,"63":8,"66":7,"68":1,"70":3,"73":1,"75":1,"76":2,"81":3,"83":5,"84":4,"85":3,"86":1,"94":1,"96":2,"99":1,"100":2,"101":3,"102":14,"109":1,"112":3,"113":2,"120":2,"121":1,"129":2,"131":3,"134":1,"136":2,"137":1,"143":1,"146":3,"149":2,"153":1,"156":64,"157":19,"160":17}}],["rules",{"2":{"160":1}}],["runtime",{"2":{"51":2,"157":2}}],["runs",{"2":{"51":2,"63":1,"72":1,"81":1,"156":2,"157":1,"160":3}}],["running",{"2":{"6":1,"21":2,"22":1,"23":1,"36":1,"57":1,"72":1,"81":3,"156":2,"157":1}}],["run",{"2":{"5":2,"6":3,"9":3,"13":1,"20":5,"21":1,"41":1,"48":3,"50":3,"51":10,"57":1,"60":1,"72":1,"76":1,"77":1,"81":1,"84":2,"85":1,"89":1,"92":1,"100":4,"102":2,"156":40,"157":31,"160":10}}],["ripple",{"2":{"66":1,"156":1}}],["river",{"2":{"66":1,"156":1}}],["right",{"2":{"6":11,"96":2,"102":2,"156":1,"157":1,"160":2}}],["rm",{"2":{"23":1,"72":1}}],["rolls",{"2":{"160":1}}],["role=",{"2":{"156":8}}],["role",{"2":{"22":1,"26":1,"57":1,"101":3,"137":1}}],["root",{"2":{"51":3,"63":5,"156":1,"157":11,"160":8}}],["robust",{"2":{"20":1,"68":1,"89":1,"100":1}}],["robustness",{"2":{"12":1,"48":1}}],["roughly",{"2":{"94":1,"160":1}}],["routines",{"2":{"63":2,"160":2}}],["routing",{"0":{"17":1},"2":{"17":1,"126":1,"156":2}}],["router",{"2":{"9":1,"100":1}}],["rounds=5",{"2":{"157":1}}],["rounds",{"2":{"51":1,"102":1,"120":1,"157":18}}],["round",{"2":{"6":2,"157":5}}],["row",{"2":{"6":3}}],["rows",{"2":{"5":1,"6":18,"160":2}}],["raises",{"2":{"156":1}}],["raised",{"2":{"51":1,"138":1,"156":2}}],["rationale",{"2":{"160":2}}],["ratio",{"2":{"157":1}}],["rating",{"2":{"5":1,"113":1,"160":3}}],["ratelimit",{"2":{"73":2}}],["rate",{"0":{"73":1},"2":{"73":3,"160":1}}],["rare",{"2":{"72":1}}],["radius",{"2":{"66":1,"156":5,"160":1}}],["raw=true",{"2":{"156":1}}],["raw",{"2":{"51":1,"54":2,"156":1,"158":2}}],["rand",{"2":{"51":2,"156":3}}],["random",{"2":{"51":1,"156":2,"157":2}}],["range",{"2":{"29":1,"30":1,"66":1,"156":1}}],["ranked",{"2":{"160":2}}],["ranking",{"2":{"7":1,"59":1}}],["rankanswer",{"2":{"6":1}}],["rank",{"2":{"5":1,"156":1,"160":4}}],["ranks",{"2":{"1":1,"160":1}}],["ragjuliaqueryhyde",{"0":{"115":1}}],["ragjudgeanswerfromcontextshort",{"0":{"113":1}}],["ragjudgeanswerfromcontext",{"0":{"112":1},"2":{"5":1,"160":2}}],["ragextractmetadatalong",{"0":{"106":1}}],["ragextractmetadatashort",{"0":{"107":1},"2":{"63":1,"160":4}}],["ragcreateqafromcontext",{"0":{"111":1},"2":{"63":1,"160":1}}],["ragconfig",{"2":{"57":1,"59":1,"61":1,"63":2,"156":1,"160":4}}],["ragcontext",{"2":{"5":1}}],["ragquerysimplifier",{"0":{"118":1}}],["ragqueryoptimizer",{"0":{"117":1},"2":{"63":1,"160":3}}],["ragqueryhyde",{"0":{"116":1},"2":{"61":3,"63":1,"160":4}}],["ragdetails",{"2":{"63":1,"160":1}}],["raganswerrefiner",{"0":{"109":1},"2":{"63":2,"160":4}}],["raganswerfromcontext",{"0":{"104":1},"2":{"63":2,"160":4}}],["ragresult",{"2":{"57":3,"62":2,"63":6,"156":1,"160":16}}],["ragtoolsexperimentalext",{"2":{"160":1}}],["ragtools",{"0":{"0":1,"160":1},"1":{"1":1},"2":{"0":3,"9":1,"55":3,"59":1,"62":1,"63":6,"65":2,"156":86,"159":2,"160":175}}],["rag",{"0":{"0":1,"1":1,"55":1,"58":1,"60":1,"103":1},"1":{"1":1,"56":1,"57":1,"58":1,"59":2,"60":2,"61":3,"62":2,"63":1,"104":1},"2":{"0":3,"1":1,"5":1,"6":2,"7":1,"9":2,"55":3,"56":5,"57":3,"60":1,"62":1,"63":8,"100":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"159":1,"160":21}}],["r",{"2":{"1":1,"20":2,"50":2,"51":1,"57":1,"101":1,"157":1,"160":2}}],["rt",{"2":{"0":1,"3":3,"5":1,"55":1,"160":4}}],["rewritten",{"2":{"156":2}}],["rejected",{"2":{"156":1}}],["reveal",{"2":{"149":1}}],["revised",{"2":{"117":1,"120":1,"156":2}}],["reviewing",{"2":{"156":2}}],["review",{"2":{"3":1,"7":1,"48":1,"120":1,"121":1,"149":1}}],["reuse",{"2":{"85":1}}],["recall",{"2":{"120":1,"147":1,"148":2}}],["recognizes",{"2":{"99":1}}],["recommended",{"2":{"156":2}}],["recommendation",{"2":{"66":1,"156":1}}],["recommend",{"2":{"66":2,"86":1,"156":2}}],["recorded",{"2":{"63":1,"156":1,"160":1}}],["recursive=true",{"2":{"72":1}}],["recursively",{"2":{"66":1,"156":1}}],["recursivecharactertextsplitter",{"0":{"86":1},"2":{"66":3,"86":1,"156":3}}],["recursive",{"2":{"65":2,"66":8,"86":3,"120":1,"156":11,"160":1}}],["recent",{"2":{"156":2,"157":2}}],["recently",{"2":{"73":1}}],["receive",{"2":{"73":1,"74":1}}],["received",{"2":{"9":1,"51":1,"84":2,"100":1,"156":1,"157":1}}],["reception",{"2":{"46":1}}],["requested",{"2":{"120":1,"147":1,"148":1,"152":1,"160":2}}],["request",{"2":{"73":2,"75":1,"83":2,"84":1,"94":1,"97":1,"99":1,"101":1,"102":3,"120":3,"121":2,"156":10}}],["requests",{"2":{"54":1,"73":7,"156":1,"158":2}}],["requirements",{"2":{"129":1,"131":1,"156":1}}],["requirement",{"2":{"102":2}}],["required",{"2":{"55":1,"101":2,"102":7,"134":1,"156":6,"157":1,"160":5}}],["requires",{"2":{"28":1,"29":1,"30":1,"63":2,"64":1,"87":1,"115":1,"156":5,"160":7}}],["require",{"2":{"14":1,"111":1,"156":1}}],["removing",{"2":{"157":2}}],["removes",{"2":{"156":6,"157":1}}],["remove",{"2":{"51":5,"66":1,"156":16,"157":4}}],["reminder",{"2":{"147":1,"148":1}}],["remaining",{"2":{"73":2}}],["remembers",{"2":{"156":1}}],["remembered",{"2":{"156":1}}],["remember",{"2":{"1":1,"9":1,"23":1,"34":1,"48":1,"72":1,"85":1,"97":2,"100":1,"101":1,"156":4}}],["reducing",{"2":{"63":1,"160":2}}],["reduce",{"2":{"63":1,"160":2}}],["red",{"2":{"20":1,"50":1,"51":2,"57":1,"157":2}}],["real",{"2":{"157":5,"160":5}}],["really",{"2":{"18":1,"156":2}}],["react",{"2":{"156":1}}],["reach",{"2":{"96":1,"157":1}}],["reaching",{"2":{"66":1,"156":1}}],["reasonable",{"2":{"160":1}}],["reasonably",{"2":{"160":1}}],["reason",{"2":{"156":8}}],["reasoning",{"2":{"149":1}}],["reader=",{"2":{"160":1}}],["reads",{"2":{"160":2}}],["readme",{"2":{"156":1}}],["ready",{"2":{"10":1,"81":1,"156":1,"159":1}}],["readtimeout",{"2":{"9":1,"100":1,"156":9}}],["read",{"2":{"3":1,"10":1,"23":1,"57":1,"102":5,"106":1,"113":1,"120":1,"121":1,"136":1,"138":1,"160":1}}],["regarding",{"2":{"129":1,"131":1}}],["regards",{"2":{"85":2,"156":2}}],["regardless",{"2":{"6":2}}],["region",{"2":{"31":1,"156":2}}],["regions",{"2":{"31":1,"156":3}}],["registration",{"2":{"28":1}}],["registry",{"2":{"22":1,"25":1,"36":2,"38":1,"41":1,"101":1,"156":29}}],["registers",{"2":{"156":1}}],["registering",{"2":{"156":3}}],["register",{"2":{"26":2,"27":2,"28":2,"29":2,"30":2,"41":1,"82":2,"89":1,"99":1,"156":13,"160":1}}],["registered",{"2":{"22":1,"25":1,"29":1,"30":1,"85":1,"156":1}}],["regenerate",{"2":{"20":1,"50":1}}],["regex",{"2":{"18":1,"23":1,"63":1,"156":2,"160":3}}],["renders",{"2":{"156":3}}],["rendered",{"2":{"101":7,"156":2}}],["render",{"2":{"12":1,"23":2,"94":2,"96":1,"101":6,"156":18}}],["rendering",{"2":{"12":1,"96":1,"156":5}}],["refresh",{"2":{"120":1,"156":3}}],["ref",{"2":{"66":1,"156":1}}],["refining",{"2":{"63":2,"160":4}}],["refines",{"2":{"157":1,"160":1}}],["refined",{"2":{"109":3,"160":1}}],["refinements",{"2":{"157":1}}],["refinement",{"0":{"108":1},"1":{"109":1},"2":{"160":2}}],["refiner",{"2":{"63":13,"160":19}}],["refine",{"2":{"60":1,"62":2,"63":4,"109":6,"117":1,"156":2,"157":1,"160":13}}],["reflection",{"2":{"120":1,"121":1}}],["reflecting",{"2":{"66":1,"120":1,"137":1,"156":1}}],["reflects",{"2":{"113":1}}],["reflect",{"2":{"11":1}}],["refer",{"2":{"120":1,"137":1,"156":4}}],["refers",{"2":{"9":1,"27":1,"48":1,"100":1,"156":1,"157":1,"160":1}}],["referred",{"2":{"6":1,"28":1}}],["references",{"0":{"51":1,"54":1,"63":1,"66":1},"2":{"51":1,"59":1,"157":1,"160":2}}],["reference",{"0":{"156":1,"157":1,"158":1,"159":1,"160":1},"2":{"3":1,"9":1,"78":1,"86":1,"111":3,"156":4,"160":1}}],["repetition",{"2":{"111":1}}],["repeats",{"2":{"120":2}}],["repeat",{"2":{"20":1,"50":1,"120":1,"136":1,"137":1,"143":1}}],["repeated",{"2":{"20":1,"50":1,"120":1}}],["repeatedly",{"2":{"9":1,"48":1,"100":1,"157":1}}],["report",{"2":{"156":1}}],["reports",{"2":{"63":1,"160":1}}],["reported",{"2":{"35":1,"156":1}}],["rephrasing",{"2":{"63":6,"117":1,"160":18}}],["rephrases",{"2":{"117":1,"118":1,"160":2}}],["rephraser",{"2":{"61":7,"63":11,"160":23}}],["rephrased",{"2":{"57":1,"62":1,"63":2,"118":1,"160":9}}],["rephrase",{"2":{"7":1,"60":1,"61":2,"62":2,"63":1,"115":1,"116":1,"117":2,"118":1,"156":3,"160":13}}],["represented",{"2":{"156":2,"160":3}}],["represents",{"2":{"138":1,"156":3}}],["representing",{"2":{"51":2,"63":3,"66":1,"112":1,"156":72,"157":1,"160":3}}],["representative",{"2":{"6":1}}],["reply",{"2":{"51":1,"83":1,"91":1,"156":3,"157":1}}],["repl",{"2":{"23":2,"57":1,"72":3,"79":1,"92":1,"156":1}}],["replaces",{"2":{"160":1}}],["replaced",{"2":{"66":1,"101":1,"156":3,"160":1}}],["replacements",{"2":{"156":6}}],["replacement",{"2":{"66":4,"101":1,"156":8}}],["replace",{"2":{"11":1,"63":1,"65":2,"66":3,"94":1,"99":2,"101":3,"156":5,"160":2}}],["reload",{"2":{"85":3,"156":2}}],["relentless",{"2":{"66":1,"156":1}}],["releases",{"2":{"159":1}}],["release",{"2":{"34":1}}],["relevancy",{"2":{"156":1}}],["relevance",{"2":{"5":1,"112":2,"160":3}}],["relevant",{"2":{"1":1,"56":1,"57":1,"59":1,"60":2,"62":3,"63":7,"90":1,"106":1,"112":2,"113":1,"117":1,"118":1,"134":1,"136":1,"137":1,"156":1,"157":2,"160":8}}],["related",{"2":{"12":1,"111":1,"138":1,"156":2,"160":2}}],["relational",{"2":{"6":1}}],["resized",{"2":{"156":4}}],["resize",{"2":{"156":5}}],["reserved",{"2":{"147":1,"148":1,"156":3}}],["reset",{"2":{"73":1,"156":1,"157":2}}],["resets",{"2":{"73":1}}],["researcher",{"2":{"138":1}}],["research",{"2":{"57":1,"68":1,"106":1}}],["res",{"2":{"63":1,"160":1}}],["resolutions",{"2":{"156":1}}],["resolution",{"2":{"156":1}}],["resolved",{"2":{"156":1}}],["resolves",{"2":{"120":1}}],["resolve",{"2":{"63":1,"160":2}}],["resources",{"2":{"22":1,"25":1,"57":1,"70":1,"71":1,"74":1,"75":1,"76":2,"89":2}}],["resp",{"2":{"156":2}}],["respectively",{"2":{"51":1,"59":1,"66":1,"156":1,"157":2}}],["respond",{"2":{"9":1,"51":2,"83":1,"100":1,"117":1,"126":2,"157":3}}],["responses",{"0":{"84":1},"2":{"13":1,"23":1,"84":1,"101":1,"138":10,"140":2,"156":5,"157":2}}],["response",{"2":{"6":1,"9":5,"48":1,"59":1,"62":5,"63":5,"73":1,"75":1,"83":4,"84":14,"91":1,"98":2,"100":5,"101":5,"102":8,"112":1,"120":1,"146":1,"156":50,"157":1,"158":1,"160":6}}],["restrictive",{"2":{"147":1,"148":1}}],["restricted",{"2":{"5":1,"6":1}}],["restart",{"2":{"41":1,"51":1,"157":1}}],["rest",{"2":{"18":1,"54":1,"90":1,"97":1,"157":1,"158":1}}],["resulting",{"2":{"160":4}}],["results",{"2":{"6":10,"12":1,"18":1,"51":2,"54":8,"57":1,"62":1,"115":1,"116":1,"117":2,"118":1,"121":2,"122":1,"156":1,"157":6,"158":8,"160":7}}],["result",{"2":{"1":1,"6":1,"51":2,"56":1,"57":7,"60":1,"61":2,"63":19,"100":2,"102":8,"156":25,"157":9,"160":48}}],["retain",{"2":{"156":2,"157":1}}],["retrive",{"2":{"59":1}}],["retries=3",{"2":{"102":1}}],["retries=2",{"2":{"84":1}}],["retries`",{"2":{"51":1,"157":1}}],["retries",{"2":{"20":6,"50":3,"51":22,"102":2,"156":9,"157":26}}],["retrieving",{"2":{"117":1,"160":1}}],["retrievable",{"2":{"63":1,"160":1}}],["retrieval",{"0":{"0":1},"1":{"1":1},"2":{"0":1,"5":3,"6":5,"55":1,"59":2,"62":2,"63":11,"118":1,"156":2,"159":1,"160":22}}],["retrieves",{"2":{"63":1,"160":1}}],["retriever",{"2":{"60":1,"61":6,"63":33,"160":33}}],["retrieved",{"2":{"56":1,"59":1,"62":1,"63":1,"160":1}}],["retrieve",{"2":{"9":2,"56":2,"57":4,"59":2,"60":3,"61":1,"62":1,"63":14,"99":1,"156":1,"160":19}}],["retrying",{"2":{"20":1,"48":2,"51":7,"84":2,"102":1,"157":7}}],["retry",{"2":{"20":3,"48":1,"50":3,"51":15,"102":6,"156":9,"157":22}}],["retryconfig",{"2":{"20":3,"48":1,"50":3,"51":10,"156":1,"157":14}}],["returning",{"2":{"156":1,"160":1}}],["returned",{"2":{"91":1,"102":2,"156":12,"157":1,"160":1}}],["returns",{"2":{"6":7,"9":5,"17":3,"51":11,"63":11,"65":1,"66":5,"72":1,"100":5,"101":2,"156":61,"157":16,"158":1,"160":33}}],["return",{"2":{"1":1,"5":2,"6":1,"9":4,"17":1,"18":4,"23":1,"30":1,"51":6,"54":1,"57":3,"59":2,"63":9,"66":1,"75":1,"83":5,"84":5,"100":5,"102":11,"109":2,"156":60,"157":13,"158":1,"160":19}}],["reranking",{"2":{"62":1,"63":8,"160":13}}],["reranker",{"2":{"59":2,"63":8,"160":13}}],["reranked",{"2":{"57":1,"160":5}}],["rerank",{"2":{"1":2,"7":2,"59":3,"60":1,"62":2,"63":5,"156":1,"160":18}}],["re",{"2":{"0":1,"1":3,"6":1,"7":1,"9":1,"11":1,"19":1,"21":2,"22":1,"23":11,"25":1,"28":1,"30":1,"34":1,"40":1,"41":1,"48":1,"57":1,"59":2,"61":1,"63":1,"66":2,"72":1,"81":2,"94":1,"98":1,"99":4,"100":1,"101":5,"102":3,"106":1,"112":1,"113":1,"115":1,"121":1,"141":2,"144":2,"149":1,"151":2,"156":12,"157":1,"160":6}}],["aaazzam",{"2":{"156":1}}],["aai",{"2":{"10":2,"92":3,"156":11}}],["axolotl",{"2":{"87":1}}],["a>",{"2":{"66":1,"156":5,"160":1}}],["away",{"2":{"51":1,"66":1,"72":1,"156":1,"157":1}}],["awareness",{"2":{"63":1,"160":2}}],["aware",{"2":{"48":1,"56":1,"65":1}}],["achievable",{"2":{"66":1,"156":1}}],["achieve",{"2":{"33":1,"66":3,"79":1,"84":1,"156":3,"157":1}}],["across",{"2":{"51":1,"61":2,"63":2,"77":1,"102":1,"156":2,"157":2,"160":2}}],["action",{"2":{"137":1,"157":2}}],["actionable",{"2":{"134":1,"137":1}}],["active",{"2":{"51":13,"157":17}}],["act",{"2":{"83":1,"138":1,"156":1}}],["actually",{"2":{"27":1,"35":2,"120":1,"121":1,"149":1,"156":1}}],["actual",{"2":{"23":2,"51":1,"120":1,"121":1,"122":1,"149":1,"157":2}}],["accumulate",{"2":{"160":1}}],["accuracy",{"2":{"57":1,"129":1,"131":1,"160":3}}],["accurately",{"2":{"134":1,"155":1}}],["accurate",{"2":{"22":1,"25":1,"156":1}}],["account",{"2":{"71":2,"73":1,"74":1,"89":1}}],["according",{"2":{"66":1,"156":2}}],["accepts",{"2":{"51":3,"102":1,"157":4}}],["accept",{"2":{"51":3,"157":4}}],["accesses",{"2":{"156":1}}],["accessed",{"2":{"85":1,"156":1}}],["accessible",{"2":{"156":1}}],["accessing",{"2":{"71":1,"156":8}}],["accessor",{"2":{"51":4,"156":2,"157":2}}],["access",{"0":{"69":1,"79":1},"2":{"20":1,"27":1,"30":1,"44":1,"47":1,"48":1,"50":1,"51":3,"55":1,"72":1,"79":2,"81":1,"84":1,"94":1,"95":1,"104":1,"109":1,"156":19,"157":5,"160":1}}],["affection",{"2":{"156":1}}],["affects",{"2":{"7":1}}],["after",{"2":{"23":1,"51":5,"63":2,"66":3,"73":1,"84":1,"85":1,"91":1,"136":1,"137":1,"146":1,"153":1,"156":9,"157":3,"160":4}}],["amount",{"2":{"156":1}}],["among",{"2":{"149":1}}],["amazing",{"2":{"96":1}}],["amazingly",{"2":{"21":1}}],["am",{"2":{"30":1,"40":1,"102":1,"156":2}}],["amp",{"0":{"3":1,"4":1,"5":1},"2":{"1":1,"2":1,"5":1,"6":1,"63":4,"160":4}}],["ah",{"2":{"11":1,"156":1}}],["adhere",{"2":{"156":1}}],["adherence",{"2":{"129":1,"131":1}}],["adapted",{"2":{"109":1,"116":1,"117":1,"118":1}}],["adapt",{"2":{"87":1}}],["advisable",{"2":{"160":1}}],["advice",{"2":{"36":1,"66":2,"156":2}}],["advantages",{"2":{"57":1}}],["advancements",{"2":{"57":1}}],["advance",{"2":{"51":1,"157":1}}],["advancedgenerator",{"2":{"63":1,"156":1,"160":3}}],["advancedretriever",{"2":{"61":3,"63":4,"156":1,"160":6}}],["advanced",{"0":{"11":1,"34":1,"40":1},"2":{"47":1,"54":2,"63":3,"93":1,"106":1,"156":1,"158":2,"160":4}}],["adjectives",{"2":{"30":2,"102":8}}],["adjusts",{"2":{"38":1,"40":1}}],["adjust",{"2":{"23":1,"48":1,"149":1}}],["address",{"2":{"120":1,"149":1,"156":4}}],["addressed",{"2":{"120":1}}],["addded",{"2":{"63":1,"160":1}}],["adding",{"2":{"63":1,"65":1,"102":1,"137":1,"156":1,"160":1}}],["additional",{"2":{"51":1,"53":1,"59":1,"63":11,"91":1,"109":1,"136":1,"156":29,"157":4,"160":17}}],["addition",{"2":{"9":2,"17":1,"30":1,"59":1,"63":1,"100":1,"146":4,"153":4,"160":1}}],["added",{"2":{"23":1,"36":1,"51":1,"63":1,"66":2,"156":4,"157":1,"160":4}}],["adds",{"2":{"10":1,"156":1,"157":1,"160":2}}],["add",{"2":{"7":3,"10":1,"12":2,"19":1,"23":7,"31":1,"38":1,"41":1,"46":1,"50":1,"51":3,"63":9,"76":1,"79":2,"85":2,"90":1,"102":2,"136":1,"156":15,"157":9,"160":32}}],["agreements",{"2":{"143":1}}],["agreed",{"2":{"137":2}}],["agents",{"2":{"47":1}}],["agentic",{"2":{"47":1,"51":1,"157":2,"159":1}}],["agent",{"0":{"20":1,"47":1},"1":{"48":1,"49":1,"50":1,"51":1},"2":{"20":1,"51":1,"157":2}}],["agenttools",{"0":{"157":1},"2":{"9":3,"20":1,"47":3,"51":6,"65":1,"84":1,"100":2,"156":35,"157":69,"159":2}}],["age",{"2":{"18":2,"156":8}}],["against",{"2":{"57":1,"63":1,"156":1,"160":1}}],["again",{"2":{"10":1,"85":1,"156":2}}],["authorization",{"2":{"156":2}}],["authentication",{"2":{"156":3}}],["auth",{"2":{"156":2}}],["auto",{"2":{"51":5,"156":11,"157":1}}],["automatically",{"2":{"16":1,"23":1,"48":2,"51":2,"56":1,"57":1,"62":1,"72":1,"76":1,"102":3,"156":10}}],["automatic",{"0":{"50":1},"2":{"9":1,"48":1,"51":1,"100":1,"102":1,"156":1}}],["audience",{"2":{"149":2}}],["augmented",{"0":{"0":1},"1":{"1":1},"2":{"0":1,"55":1,"63":2,"159":1,"160":3}}],["ab",{"2":{"66":1,"156":2}}],["abcabc",{"2":{"66":1,"156":1}}],["abc",{"2":{"51":3,"66":7,"100":2,"156":9,"157":3}}],["ability",{"2":{"30":1,"109":1}}],["abilities",{"2":{"22":1,"25":1}}],["about",{"2":{"12":2,"23":1,"36":1,"48":1,"63":1,"84":1,"98":1,"101":1,"144":1,"146":1,"147":1,"148":1,"151":1,"153":1,"156":12,"160":2}}],["above",{"2":{"9":1,"12":2,"14":1,"16":1,"27":1,"56":1,"63":1,"65":1,"75":1,"100":2,"101":1,"112":1,"120":1,"121":1,"122":1,"136":1,"143":1,"147":1,"148":1,"149":1,"156":3,"157":1,"160":1}}],["abs",{"2":{"51":1,"157":1}}],["absence",{"2":{"11":1}}],["abstractfloat",{"2":{"160":1}}],["abstractdocumentindex",{"2":{"160":2}}],["abstractgenerationmethod",{"2":{"160":1}}],["abstractgenerator",{"2":{"60":3,"63":4,"156":1,"160":8}}],["abstractgoogleschema",{"2":{"156":2}}],["abstractoutcomes",{"2":{"157":1}}],["abstractollamaschema",{"2":{"156":3}}],["abstractollamamanagedschema",{"2":{"156":6}}],["abstractopenaischema",{"2":{"95":1,"96":1,"156":11}}],["abstractmatrix",{"2":{"160":3}}],["abstractmanagedschema",{"2":{"156":2}}],["abstractmultiindex",{"2":{"156":1,"160":2}}],["abstractmessage",{"2":{"51":3,"57":1,"83":1,"84":1,"97":1,"98":1,"156":88,"157":7,"160":1}}],["abstract",{"2":{"62":1,"63":2,"84":1,"102":2,"147":1,"148":1,"160":8}}],["abstractpostprocessor",{"2":{"60":1,"63":2,"160":4}}],["abstractpromptschema",{"2":{"51":1,"94":1,"95":1,"96":2,"156":5,"157":1}}],["abstractannotationstyler",{"2":{"160":4}}],["abstractannotatednode",{"2":{"160":5}}],["abstractanthropicschema",{"2":{"156":5}}],["abstractanswerer",{"2":{"60":1,"63":2,"160":4}}],["abstractarray",{"2":{"9":1,"100":1}}],["abstractscoringmethod",{"2":{"157":4}}],["abstractsharegptschema",{"2":{"156":1}}],["abstractsimilarityfinder",{"2":{"60":1,"63":1,"160":6}}],["abstractstring=",{"2":{"51":4,"66":2,"156":8,"160":1}}],["abstractstring",{"2":{"9":2,"51":6,"54":8,"60":3,"63":12,"66":13,"100":2,"156":93,"157":4,"158":10,"160":56}}],["abstracttagfilter",{"2":{"60":1,"63":1,"160":6}}],["abstracttagger",{"2":{"60":2,"63":3,"160":10}}],["abstracttrees",{"2":{"51":1,"157":1,"160":1}}],["abstractembedder",{"2":{"60":2,"63":2,"160":6}}],["abstractragconfig",{"2":{"60":3,"63":2,"160":3}}],["abstractragresult",{"2":{"59":2,"60":4,"62":1,"63":4,"160":12}}],["abstractretrievalmethod",{"2":{"160":1}}],["abstractretriever",{"2":{"59":2,"60":2,"63":4,"156":1,"160":8}}],["abstractrefiner",{"2":{"60":1,"63":4,"160":7}}],["abstractrephraser",{"2":{"60":1,"63":2,"160":8}}],["abstractreranker",{"2":{"59":1,"60":2,"63":2,"160":7}}],["abstractindexbuilder",{"2":{"60":2,"63":2,"156":1,"160":6}}],["abstractindex",{"2":{"59":1}}],["abstractcodeblock",{"2":{"156":1}}],["abstractcodeoutcome",{"2":{"51":2,"157":2}}],["abstractcontextbuilder",{"2":{"60":1,"63":2,"160":4}}],["abstractchar",{"2":{"66":1,"156":1}}],["abstractchatmessage",{"2":{"23":2,"85":1,"101":1,"156":2}}],["abstractchunker",{"2":{"60":1,"63":1,"160":6}}],["abstractchunkindex",{"2":{"60":4,"63":5,"156":1,"160":21}}],["abstractcandidatechunks",{"2":{"59":1,"156":1,"160":3}}],["abstractvector",{"2":{"51":2,"54":2,"63":5,"66":1,"156":39,"157":5,"158":2,"160":22}}],["able",{"2":{"1":1,"157":1}}],["avg",{"2":{"6":2}}],["average",{"2":{"6":1,"63":1,"112":1,"160":3}}],["available",{"2":{"5":1,"9":1,"12":2,"22":2,"23":4,"25":2,"31":2,"60":1,"62":2,"63":4,"72":1,"81":2,"99":1,"100":1,"102":1,"126":1,"136":1,"156":20,"160":7}}],["avoiding",{"2":{"57":1,"111":1}}],["avoided",{"2":{"10":1}}],["avoid",{"2":{"1":1,"41":1,"51":2,"63":1,"66":1,"73":1,"92":1,"120":1,"121":1,"147":1,"148":1,"156":3,"160":2}}],["arxiv",{"2":{"160":1}}],["arr",{"2":{"85":2,"156":2}}],["arrays",{"2":{"147":1,"148":1,"156":1}}],["array",{"2":{"12":1,"21":1,"23":1,"44":1,"57":3,"66":3,"85":1,"156":8,"160":4}}],["arbitrary",{"2":{"84":1,"156":3}}],["art",{"2":{"68":1}}],["artificial",{"2":{"15":1}}],["articles",{"2":{"57":1,"156":1}}],["article",{"2":{"0":1}}],["arches",{"2":{"62":1}}],["arg2",{"2":{"156":1}}],["arg1",{"2":{"156":1}}],["argmin",{"2":{"66":2,"156":2}}],["argmax",{"2":{"66":1,"156":1}}],["args",{"2":{"51":5,"156":1,"157":11}}],["argumenterror",{"0":{"72":2}}],["arguments",{"0":{"61":1,"78":1},"2":{"9":4,"11":1,"18":1,"20":1,"48":2,"51":10,"54":1,"59":2,"61":2,"63":16,"66":5,"92":1,"100":4,"102":2,"129":1,"131":1,"133":1,"156":77,"157":27,"158":1,"160":32}}],["argument",{"2":{"5":1,"6":8,"9":2,"14":1,"20":2,"22":1,"23":1,"25":1,"38":1,"44":1,"50":2,"51":4,"57":2,"59":2,"66":1,"73":1,"83":2,"85":1,"100":2,"129":1,"131":1,"156":11,"157":5}}],["around",{"2":{"9":1,"59":1,"63":1,"66":1,"92":1,"96":1,"100":1,"149":1,"156":4,"157":1,"160":5}}],["areas",{"2":{"120":1}}],["are",{"2":{"4":1,"5":1,"6":8,"9":1,"10":1,"11":1,"12":3,"16":1,"18":1,"20":1,"22":5,"23":12,"25":2,"26":3,"35":2,"36":1,"40":1,"48":3,"50":1,"51":12,"56":3,"57":4,"59":4,"60":1,"62":2,"63":11,"65":4,"66":6,"68":1,"69":1,"81":1,"82":1,"84":2,"85":1,"94":2,"96":2,"97":2,"98":2,"99":2,"100":2,"101":4,"102":2,"111":1,"116":1,"117":1,"118":1,"120":4,"126":1,"127":1,"129":1,"131":1,"134":1,"136":1,"137":2,"140":1,"141":1,"142":2,"144":1,"145":1,"146":3,"147":1,"148":1,"149":4,"151":1,"152":1,"153":3,"155":1,"156":63,"157":14,"160":20}}],["aspects",{"2":{"146":1,"153":1}}],["as=",{"2":{"85":2,"99":1,"156":1}}],["assesses",{"2":{"160":2}}],["assertion",{"2":{"156":1}}],["assertions",{"2":{"20":1,"51":1,"157":1}}],["assert",{"2":{"51":1,"102":2,"157":1}}],["assigning",{"2":{"149":1}}],["assign",{"2":{"106":1,"112":1}}],["assistance",{"2":{"22":1,"25":1,"41":1}}],["assistant",{"2":{"11":1,"33":1,"83":1,"99":1,"101":2,"104":1,"109":1,"112":2,"113":1,"115":1,"118":1,"134":1,"141":2,"142":1,"156":5}}],["assistantask",{"0":{"141":1},"2":{"9":1,"99":4,"100":1,"101":3}}],["assist",{"2":{"21":1,"22":1,"25":1,"29":2,"30":1,"33":1,"83":1,"156":10}}],["associated",{"2":{"82":1,"101":1,"137":1,"156":2}}],["assuming",{"2":{"63":1,"75":1,"156":1,"160":3}}],["assumed",{"2":{"156":1,"157":1,"160":1}}],["assumes",{"2":{"36":1,"63":1,"156":5,"160":4}}],["assume",{"2":{"21":1,"73":1,"90":1,"157":1}}],["asterisk",{"2":{"10":1}}],["asynchronous",{"0":{"13":1},"2":{"92":1,"156":3}}],["asyncmap",{"2":{"6":1,"13":3,"45":2,"63":1,"73":3,"92":1,"160":2}}],["async",{"2":{"6":1,"45":1,"156":1}}],["as",{"2":{"1":1,"5":1,"6":4,"9":9,"10":1,"14":1,"15":1,"16":1,"17":1,"19":1,"20":2,"22":5,"23":5,"25":2,"26":2,"28":3,"29":2,"30":4,"31":1,"33":1,"38":1,"41":2,"42":2,"46":1,"47":1,"48":2,"50":3,"51":13,"52":1,"53":1,"55":1,"57":2,"59":3,"62":1,"63":1,"66":15,"73":1,"76":3,"83":4,"84":4,"85":5,"86":1,"89":1,"92":2,"95":1,"98":1,"99":2,"100":7,"101":2,"102":12,"104":1,"106":1,"109":2,"112":1,"115":2,"116":2,"120":3,"129":3,"131":3,"136":6,"137":4,"138":3,"143":4,"146":3,"149":1,"153":3,"155":2,"156":99,"157":28,"160":14}}],["asks",{"2":{"122":1,"143":1}}],["ask=",{"2":{"51":1,"100":2,"101":2,"157":1}}],["asked",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"36":1}}],["asking",{"2":{"12":1,"23":2,"141":1,"144":1,"151":1,"156":2}}],["ask",{"2":{"1":1,"12":4,"20":2,"22":1,"23":8,"25":1,"30":1,"33":1,"41":1,"50":2,"51":2,"56":1,"65":1,"99":3,"101":7,"121":1,"141":3,"144":3,"151":3,"156":6,"157":2}}],["april",{"2":{"14":1}}],["apos",{"2":{"6":12}}],["append",{"2":{"157":1}}],["appends",{"2":{"156":3}}],["appended",{"2":{"51":1,"156":2}}],["approximates",{"2":{"157":2}}],["appropriate",{"2":{"126":1,"134":1,"156":1}}],["approach>",{"2":{"152":4}}],["approach",{"2":{"51":1,"100":1,"115":1,"145":4,"147":2,"148":1,"152":4,"157":1}}],["appreciate",{"2":{"11":1}}],["applying",{"2":{"157":1}}],["apply",{"2":{"63":1,"66":1,"156":3,"160":1}}],["apples",{"2":{"156":2}}],["apple",{"2":{"30":2,"36":1,"102":8,"156":1}}],["applicable",{"2":{"63":1,"138":1,"160":2}}],["applications",{"2":{"9":1,"55":3,"56":1,"57":1,"63":1,"104":1,"106":1,"107":1,"109":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"146":1,"153":1,"160":1}}],["application",{"2":{"1":1,"57":1,"94":1,"95":1}}],["applied",{"2":{"9":1,"48":1,"51":1,"56":1,"66":1,"100":1,"156":12,"157":1,"160":1}}],["applies",{"2":{"1":1,"62":1,"66":1,"156":1,"157":2}}],["app",{"2":{"3":1,"81":1,"146":1,"153":1}}],["apikey",{"0":{"72":1}}],["apitools",{"0":{"52":1,"158":1},"1":{"53":1,"54":1},"2":{"52":2,"54":1,"156":2,"158":4,"159":1}}],["apis",{"0":{"22":1,"24":1,"26":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"22":1,"35":1,"52":1,"68":1,"69":1,"75":1,"94":1,"97":1,"159":1}}],["api",{"0":{"22":1,"71":1,"72":2,"76":1,"77":1,"78":2,"95":1},"2":{"1":1,"6":1,"7":1,"9":2,"19":1,"20":3,"22":10,"24":1,"25":4,"26":8,"27":1,"28":5,"29":2,"30":2,"31":4,"36":1,"41":1,"50":3,"51":8,"53":2,"54":5,"55":1,"61":5,"63":33,"70":3,"71":3,"72":5,"74":1,"76":10,"77":4,"78":1,"81":1,"89":8,"94":2,"95":3,"96":2,"100":4,"101":7,"102":7,"156":241,"157":10,"158":11,"159":1,"160":59}}],["aligns",{"2":{"160":2}}],["alignment",{"2":{"129":1,"131":1}}],["aligned",{"2":{"116":1,"117":1}}],["align",{"2":{"112":1,"156":1,"160":2}}],["aliased",{"2":{"30":1}}],["aliases",{"0":{"14":1},"2":{"14":5,"28":1,"36":1,"41":1,"156":33}}],["alias",{"2":{"6":1,"28":1,"29":1,"30":1,"32":1,"41":1,"102":2,"156":31,"160":1}}],["alexander",{"2":{"111":3}}],["along",{"2":{"63":1,"157":1,"160":2}}],["almost",{"2":{"59":1}}],["alternative",{"2":{"156":7}}],["alternatives",{"0":{"80":1},"2":{"69":1}}],["alternatively",{"2":{"23":1,"51":1,"81":1,"89":1,"156":1,"157":2}}],["alter",{"2":{"51":1,"156":1}}],["algorithms",{"2":{"51":1,"57":1,"157":2}}],["already",{"2":{"29":1,"30":1,"36":1,"63":1,"73":1,"81":1,"90":1,"157":1,"160":2}}],["always",{"2":{"22":1,"23":1,"25":1,"27":1,"51":2,"59":1,"65":1,"66":2,"70":1,"71":1,"74":1,"84":1,"85":2,"120":2,"148":1,"156":6,"157":5,"160":1}}],["also",{"2":{"1":1,"5":1,"6":2,"9":1,"11":1,"14":1,"17":2,"20":1,"21":1,"22":1,"23":4,"27":1,"28":2,"29":1,"30":1,"50":1,"51":8,"54":1,"63":7,"66":2,"77":1,"84":1,"85":1,"100":1,"102":2,"120":1,"121":1,"122":1,"156":27,"157":7,"158":1,"160":13}}],["all=false",{"2":{"156":6}}],["all=true`",{"2":{"100":1}}],["all=true",{"2":{"1":1,"57":1,"63":1,"83":4,"84":1,"100":1,"102":1,"156":15,"160":1}}],["allocation",{"2":{"57":1}}],["allowing",{"2":{"55":1,"157":1}}],["allow",{"2":{"48":1,"80":1,"102":1,"156":3}}],["allowed",{"2":{"20":1,"51":1,"102":1,"156":22,"157":2}}],["allows",{"2":{"9":1,"20":1,"21":1,"24":1,"41":1,"48":3,"50":1,"51":2,"63":2,"74":1,"100":1,"156":3,"157":4,"160":2}}],["all",{"2":{"1":1,"5":3,"6":9,"9":3,"10":2,"11":1,"12":1,"14":1,"18":1,"22":1,"23":1,"25":1,"34":1,"48":2,"51":16,"57":1,"59":1,"61":2,"62":1,"63":12,"66":1,"83":1,"84":1,"85":2,"90":1,"93":1,"95":1,"96":1,"99":1,"100":3,"102":1,"106":1,"112":3,"120":2,"121":1,"137":2,"146":1,"147":1,"148":1,"149":2,"153":1,"155":1,"156":50,"157":30,"160":16}}],["anonymous",{"2":{"147":1,"148":1}}],["another",{"2":{"10":1,"51":1,"63":3,"157":2,"160":5}}],["antropic",{"2":{"156":1}}],["anthropicschema",{"2":{"156":4}}],["anthropic",{"2":{"68":1,"69":1,"129":1,"151":1,"152":1,"153":1,"156":16}}],["antibiotics",{"2":{"111":2}}],["anti",{"2":{"6":1}}],["ancient",{"2":{"66":1,"156":1}}],["ancestors",{"2":{"51":1,"157":5}}],["ancestor",{"2":{"51":1,"157":1}}],["annotation",{"2":{"160":3}}],["annotations",{"2":{"63":1,"147":1,"148":1,"160":3}}],["annotating",{"2":{"160":1}}],["annotatednode",{"2":{"156":1,"160":11}}],["annotated",{"2":{"63":6,"160":6}}],["annotates",{"2":{"63":1,"160":1}}],["annotater",{"2":{"63":6,"160":10}}],["annotate",{"2":{"9":1,"56":1,"57":1,"63":8,"156":2,"160":16}}],["animal",{"2":{"17":2,"84":2,"156":7}}],["ans",{"2":{"9":5,"91":1,"100":5}}],["answer=",{"2":{"160":4}}],["answer=answer",{"2":{"160":1}}],["answering",{"2":{"112":1}}],["answered",{"2":{"63":1,"111":1,"137":1,"160":1}}],["answerer",{"2":{"61":1,"63":11,"160":16}}],["answers",{"2":{"2":1,"7":1,"55":1,"56":1,"104":1,"109":1,"111":1,"115":2,"116":1,"136":1,"160":5}}],["answer",{"2":{"1":3,"4":1,"5":4,"6":4,"9":4,"10":2,"16":1,"20":3,"22":1,"23":6,"25":1,"30":1,"50":3,"51":13,"53":1,"54":4,"56":3,"57":7,"59":1,"60":2,"62":1,"63":33,"84":1,"99":2,"100":1,"101":4,"104":4,"109":18,"111":6,"112":14,"113":7,"115":1,"116":1,"127":1,"141":2,"144":2,"151":2,"156":5,"157":13,"158":4,"160":84}}],["analystthemesinresponses",{"0":{"138":1}}],["analystdecisionsintranscript",{"0":{"137":1}}],["analyst",{"2":{"136":1,"137":1}}],["analystchaptersintranscript",{"0":{"136":1}}],["analysis",{"2":{"5":1,"6":1,"16":1,"23":4,"51":1,"57":2,"138":1,"157":1}}],["analyzed",{"2":{"51":1,"138":1,"157":1}}],["analyze",{"2":{"6":1,"111":1,"117":1,"129":1,"131":1,"137":1}}],["anytagfilter",{"2":{"156":1,"160":4}}],["anything",{"2":{"30":1,"33":1,"38":1,"39":1,"41":1,"136":1,"156":1}}],["anymore",{"2":{"82":1}}],["anyone",{"2":{"71":1,"89":1}}],["anywhere",{"0":{"79":1},"2":{"21":1,"79":1,"81":1}}],["anyscale",{"2":{"7":1}}],["any",{"2":{"1":1,"3":1,"5":2,"6":2,"9":2,"10":3,"12":1,"16":1,"17":4,"20":1,"22":2,"23":2,"24":1,"25":1,"27":1,"30":2,"31":1,"33":1,"34":1,"41":1,"48":3,"50":1,"51":13,"55":1,"59":2,"62":1,"63":1,"66":1,"71":1,"72":1,"75":1,"76":1,"79":1,"84":3,"85":3,"87":1,"89":1,"91":1,"96":1,"100":2,"101":1,"102":9,"106":2,"107":1,"111":1,"120":1,"136":2,"137":2,"138":1,"140":1,"145":1,"146":2,"147":1,"148":2,"149":1,"152":1,"153":2,"156":61,"157":10,"160":20}}],["an",{"0":{"72":2,"73":1},"2":{"1":3,"5":1,"6":3,"9":4,"11":1,"16":1,"18":1,"19":1,"20":1,"21":1,"31":1,"40":1,"41":2,"47":1,"48":3,"50":1,"51":13,"52":1,"53":2,"54":3,"55":1,"56":2,"57":4,"59":2,"60":1,"62":2,"63":9,"65":1,"66":5,"71":2,"72":1,"75":1,"76":1,"84":3,"87":2,"89":3,"93":2,"94":1,"95":2,"96":1,"99":1,"100":4,"102":8,"104":1,"109":2,"112":5,"113":1,"115":1,"118":1,"120":1,"121":2,"127":1,"134":1,"138":1,"147":1,"149":2,"156":112,"157":22,"158":3,"160":23}}],["and",{"0":{"19":1,"22":1,"70":1},"2":{"0":4,"1":12,"2":2,"3":2,"5":3,"6":17,"7":5,"9":13,"10":3,"11":3,"12":2,"15":2,"16":3,"17":1,"18":4,"20":9,"21":2,"22":6,"23":15,"25":2,"26":3,"27":2,"28":2,"29":3,"30":3,"31":2,"33":1,"34":2,"35":2,"36":4,"40":2,"41":5,"44":1,"46":1,"47":1,"48":11,"50":9,"51":56,"52":1,"53":2,"55":1,"56":1,"57":11,"59":7,"61":3,"62":5,"63":46,"64":2,"65":6,"66":10,"68":1,"69":1,"70":1,"71":2,"72":2,"73":3,"74":2,"75":2,"76":1,"77":2,"79":1,"80":1,"81":3,"82":2,"83":1,"84":13,"85":6,"86":3,"87":1,"89":3,"90":1,"91":2,"92":2,"93":2,"94":2,"95":1,"96":2,"98":2,"99":5,"100":12,"101":10,"102":27,"104":1,"106":6,"107":1,"109":3,"111":5,"112":3,"113":3,"115":2,"116":1,"117":1,"118":1,"120":10,"121":4,"122":1,"126":2,"129":4,"131":4,"133":1,"134":4,"136":17,"137":16,"138":3,"140":1,"141":2,"142":2,"143":6,"144":2,"145":4,"146":5,"147":2,"148":3,"149":10,"151":2,"152":3,"153":5,"155":2,"156":178,"157":96,"158":1,"159":2,"160":130}}],["atop",{"2":{"156":1}}],["atomic",{"2":{"63":9,"160":22}}],["ate",{"2":{"30":1,"102":3,"156":1}}],["attribute",{"2":{"160":2}}],["attract",{"2":{"117":1}}],["attempted",{"2":{"51":1,"157":3}}],["attempts",{"2":{"48":1,"51":2,"84":1,"157":3}}],["attempt",{"2":{"20":1,"50":1,"51":2,"157":2}}],["attach",{"2":{"156":4}}],["attached",{"2":{"11":1,"34":1,"40":1,"156":2}}],["attachments",{"2":{"11":1}}],["attachment",{"2":{"11":1,"34":1,"156":3}}],["at",{"2":{"0":1,"5":1,"6":1,"20":2,"22":1,"26":1,"30":1,"31":1,"33":1,"35":1,"42":1,"47":1,"50":2,"51":5,"53":1,"59":1,"62":1,"63":4,"68":1,"70":1,"73":1,"82":1,"94":1,"99":1,"101":1,"107":2,"112":2,"138":1,"156":19,"157":12,"160":7}}],["aims",{"2":{"160":2}}],["aimessage>",{"2":{"10":1,"156":1}}],["aimessage",{"2":{"1":1,"9":3,"11":2,"19":2,"21":1,"22":1,"23":1,"25":1,"29":1,"30":1,"33":1,"34":1,"35":1,"38":1,"39":1,"40":1,"41":1,"48":1,"51":5,"57":2,"59":1,"60":2,"83":2,"85":2,"91":2,"92":1,"94":2,"98":1,"100":3,"101":2,"156":70,"157":10}}],["aiagent",{"2":{"157":1}}],["aihelpme",{"2":{"85":1}}],["aitemplatemetadata",{"2":{"12":3,"23":2,"85":2,"156":14}}],["aitemplate",{"2":{"12":3,"23":4,"63":1,"99":2,"101":2,"156":16,"157":4,"160":1}}],["aitemplates",{"0":{"23":1},"2":{"9":4,"12":4,"23":3,"85":1,"99":2,"100":3,"156":22,"160":2}}],["air",{"2":{"66":1,"156":1}}],["airetry",{"0":{"20":1},"2":{"9":1,"20":8,"48":3,"50":8,"51":13,"84":6,"100":1,"102":6,"156":1,"157":14}}],["airag",{"2":{"1":2,"5":1,"6":2,"9":1,"56":1,"57":3,"60":1,"61":1,"62":1,"63":6,"156":1,"160":14}}],["aiclassifier",{"2":{"84":1}}],["aiclassify",{"2":{"9":2,"12":1,"16":1,"17":2,"51":1,"84":4,"100":1,"126":1,"156":16,"157":7}}],["aicodefixer",{"2":{"48":2,"51":4,"120":1,"121":1,"122":1,"156":2,"157":26,"159":1}}],["aicode",{"2":{"48":3,"51":11,"156":13,"157":1}}],["aicallblock",{"2":{"51":4,"157":13}}],["aicall",{"2":{"9":2,"20":9,"48":3,"50":9,"51":49,"100":2,"102":4,"156":2,"157":98}}],["aiimage",{"2":{"9":2,"100":1,"156":4}}],["aiscan",{"0":{"42":1},"2":{"9":2,"19":3,"42":1,"100":1,"156":15,"157":6}}],["aiembed",{"0":{"43":1},"1":{"44":1,"45":1,"46":1},"2":{"9":2,"15":3,"21":3,"22":1,"26":1,"28":1,"29":1,"30":1,"44":2,"45":2,"46":1,"51":1,"63":2,"98":1,"100":2,"156":22,"157":7,"160":3}}],["aiextract",{"0":{"102":1},"2":{"5":1,"9":2,"18":2,"30":2,"51":1,"63":3,"98":1,"100":2,"102":5,"129":1,"131":1,"156":18,"157":7,"160":6}}],["aigenerate",{"0":{"32":1,"37":1,"78":1,"92":1,"101":1},"1":{"33":1,"34":1,"35":1,"38":1,"39":1,"40":1,"41":1},"2":{"9":9,"11":4,"12":3,"13":2,"20":5,"21":2,"22":4,"23":1,"25":2,"26":2,"27":1,"28":2,"29":1,"30":1,"31":1,"33":1,"34":1,"36":1,"38":1,"39":2,"40":1,"41":2,"48":10,"50":5,"51":18,"63":6,"72":1,"73":1,"83":3,"84":6,"92":1,"93":1,"94":1,"100":11,"101":2,"102":11,"156":41,"157":38,"159":1,"160":14}}],["ai",{"0":{"9":1,"29":1,"30":1,"31":1,"36":1,"50":1,"91":1,"100":1},"1":{"32":1,"33":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"0":1,"9":12,"10":1,"11":1,"13":1,"14":3,"15":1,"16":1,"20":4,"21":1,"22":2,"23":1,"26":2,"28":1,"29":2,"30":3,"31":2,"33":1,"35":1,"36":2,"48":16,"50":1,"51":20,"55":1,"56":1,"57":1,"63":6,"64":1,"65":2,"66":1,"68":2,"72":1,"79":1,"80":1,"81":1,"83":6,"85":2,"87":1,"91":5,"92":3,"94":2,"96":1,"97":1,"98":3,"99":3,"100":13,"101":3,"102":8,"104":1,"109":2,"111":1,"112":1,"115":1,"127":1,"134":1,"136":1,"137":1,"141":1,"142":1,"149":3,"156":96,"157":51,"160":14}}],["a",{"0":{"0":1,"3":1,"4":1,"5":1,"85":1,"86":1,"87":1},"1":{"1":1},"2":{"0":2,"1":6,"2":3,"3":1,"4":2,"5":9,"6":16,"7":2,"9":14,"10":6,"11":7,"12":7,"14":3,"15":1,"16":4,"17":3,"18":6,"19":5,"20":6,"21":1,"22":3,"23":23,"24":1,"25":3,"27":2,"28":1,"29":3,"30":4,"31":1,"33":2,"34":2,"35":2,"36":1,"38":1,"39":1,"40":5,"41":3,"42":1,"44":1,"46":1,"47":1,"48":12,"50":3,"51":47,"54":2,"55":2,"56":6,"57":8,"59":6,"62":6,"63":40,"64":2,"65":12,"66":35,"72":2,"73":5,"74":4,"75":8,"76":5,"81":3,"83":5,"84":14,"85":11,"87":7,"89":1,"91":2,"94":1,"95":2,"96":1,"97":4,"98":1,"99":8,"100":13,"101":6,"102":24,"104":1,"106":2,"109":1,"111":4,"112":4,"113":4,"115":3,"116":3,"117":1,"118":4,"120":4,"121":1,"122":1,"126":2,"129":2,"131":2,"134":5,"136":9,"137":6,"138":3,"141":1,"142":2,"143":4,"144":1,"145":1,"146":8,"147":2,"148":3,"149":6,"151":1,"152":2,"153":8,"155":1,"156":416,"157":85,"158":2,"160":114}}]],"serializationVersion":2}'; +export { + _localSearchIndexroot as default +}; diff --git a/previews/PR116/assets/chunks/VPLocalSearchBox.D8j79LpL.js b/previews/PR116/assets/chunks/VPLocalSearchBox.D8j79LpL.js new file mode 100644 index 000000000..445190b31 --- /dev/null +++ b/previews/PR116/assets/chunks/VPLocalSearchBox.D8j79LpL.js @@ -0,0 +1,5153 @@ +var __defProp = Object.defineProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __publicField = (obj, key, value) => { + __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); + return value; +}; +import { Y as __vitePreload, h as ref, y as watch, al as unrefElement, am as tryOnScopeDispose, d as defineComponent, H as shallowRef, an as computedAsync, k as computed, ao as useSessionStorage, ap as useLocalStorage, z as watchEffect, aq as watchDebounced, l as onMounted, U as nextTick, S as onKeyStroke, ar as useRouter, as as useEventListener, Z as useScrollLock, j as inBrowser, at as onBeforeUnmount, o as openBlock, b as createBlock, m as createBaseVNode, a2 as withModifiers, p as unref, au as withDirectives, av as vModelText, aw as isRef, c as createElementBlock, n as normalizeClass, e as createCommentVNode, G as renderList, F as Fragment, a as createTextVNode, t as toDisplayString, ax as Teleport, q as pushScopeId, s as popScopeId, ay as markRaw, az as createApp, ab as dataSymbol, ah as pathToFile, aA as escapeRegExp, _ as _export_sfc } from "./framework.DNj2-0qu.js"; +import { u as useData, c as createSearchTranslate } from "./theme.TGBeONaB.js"; +const localSearchIndex = { "root": () => __vitePreload(() => import("./@localSearchIndexroot.CMA9uIl1.js"), true ? __vite__mapDeps([]) : void 0) }; +/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/ +var candidateSelectors = ["input:not([inert])", "select:not([inert])", "textarea:not([inert])", "a[href]:not([inert])", "button:not([inert])", "[tabindex]:not(slot):not([inert])", "audio[controls]:not([inert])", "video[controls]:not([inert])", '[contenteditable]:not([contenteditable="false"]):not([inert])', "details>summary:first-of-type:not([inert])", "details:not([inert])"]; +var candidateSelector = /* @__PURE__ */ candidateSelectors.join(","); +var NoElement = typeof Element === "undefined"; +var matches = NoElement ? function() { +} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; +var getRootNode = !NoElement && Element.prototype.getRootNode ? function(element) { + var _element$getRootNode; + return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element); +} : function(element) { + return element === null || element === void 0 ? void 0 : element.ownerDocument; +}; +var isInert = function isInert2(node, lookUp) { + var _node$getAttribute; + if (lookUp === void 0) { + lookUp = true; + } + var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, "inert"); + var inert = inertAtt === "" || inertAtt === "true"; + var result = inert || lookUp && node && isInert2(node.parentNode); + return result; +}; +var isContentEditable = function isContentEditable2(node) { + var _node$getAttribute2; + var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, "contenteditable"); + return attValue === "" || attValue === "true"; +}; +var getCandidates = function getCandidates2(el, includeContainer, filter) { + if (isInert(el)) { + return []; + } + var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector)); + if (includeContainer && matches.call(el, candidateSelector)) { + candidates.unshift(el); + } + candidates = candidates.filter(filter); + return candidates; +}; +var getCandidatesIteratively = function getCandidatesIteratively2(elements, includeContainer, options) { + var candidates = []; + var elementsToCheck = Array.from(elements); + while (elementsToCheck.length) { + var element = elementsToCheck.shift(); + if (isInert(element, false)) { + continue; + } + if (element.tagName === "SLOT") { + var assigned = element.assignedElements(); + var content = assigned.length ? assigned : element.children; + var nestedCandidates = getCandidatesIteratively2(content, true, options); + if (options.flatten) { + candidates.push.apply(candidates, nestedCandidates); + } else { + candidates.push({ + scopeParent: element, + candidates: nestedCandidates + }); + } + } else { + var validCandidate = matches.call(element, candidateSelector); + if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) { + candidates.push(element); + } + var shadowRoot = element.shadowRoot || // check for an undisclosed shadow + typeof options.getShadowRoot === "function" && options.getShadowRoot(element); + var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element)); + if (shadowRoot && validShadowRoot) { + var _nestedCandidates = getCandidatesIteratively2(shadowRoot === true ? element.children : shadowRoot.children, true, options); + if (options.flatten) { + candidates.push.apply(candidates, _nestedCandidates); + } else { + candidates.push({ + scopeParent: element, + candidates: _nestedCandidates + }); + } + } else { + elementsToCheck.unshift.apply(elementsToCheck, element.children); + } + } + } + return candidates; +}; +var hasTabIndex = function hasTabIndex2(node) { + return !isNaN(parseInt(node.getAttribute("tabindex"), 10)); +}; +var getTabIndex = function getTabIndex2(node) { + if (!node) { + throw new Error("No node provided"); + } + if (node.tabIndex < 0) { + if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) { + return 0; + } + } + return node.tabIndex; +}; +var getSortOrderTabIndex = function getSortOrderTabIndex2(node, isScope) { + var tabIndex = getTabIndex(node); + if (tabIndex < 0 && isScope && !hasTabIndex(node)) { + return 0; + } + return tabIndex; +}; +var sortOrderedTabbables = function sortOrderedTabbables2(a, b) { + return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex; +}; +var isInput = function isInput2(node) { + return node.tagName === "INPUT"; +}; +var isHiddenInput = function isHiddenInput2(node) { + return isInput(node) && node.type === "hidden"; +}; +var isDetailsWithSummary = function isDetailsWithSummary2(node) { + var r = node.tagName === "DETAILS" && Array.prototype.slice.apply(node.children).some(function(child) { + return child.tagName === "SUMMARY"; + }); + return r; +}; +var getCheckedRadio = function getCheckedRadio2(nodes, form) { + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].checked && nodes[i].form === form) { + return nodes[i]; + } + } +}; +var isTabbableRadio = function isTabbableRadio2(node) { + if (!node.name) { + return true; + } + var radioScope = node.form || getRootNode(node); + var queryRadios = function queryRadios2(name) { + return radioScope.querySelectorAll('input[type="radio"][name="' + name + '"]'); + }; + var radioSet; + if (typeof window !== "undefined" && typeof window.CSS !== "undefined" && typeof window.CSS.escape === "function") { + radioSet = queryRadios(window.CSS.escape(node.name)); + } else { + try { + radioSet = queryRadios(node.name); + } catch (err) { + console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s", err.message); + return false; + } + } + var checked = getCheckedRadio(radioSet, node.form); + return !checked || checked === node; +}; +var isRadio = function isRadio2(node) { + return isInput(node) && node.type === "radio"; +}; +var isNonTabbableRadio = function isNonTabbableRadio2(node) { + return isRadio(node) && !isTabbableRadio(node); +}; +var isNodeAttached = function isNodeAttached2(node) { + var _nodeRoot; + var nodeRoot = node && getRootNode(node); + var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host; + var attached = false; + if (nodeRoot && nodeRoot !== node) { + var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument; + attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node)); + while (!attached && nodeRootHost) { + var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD; + nodeRoot = getRootNode(nodeRootHost); + nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host; + attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost)); + } + } + return attached; +}; +var isZeroArea = function isZeroArea2(node) { + var _node$getBoundingClie = node.getBoundingClientRect(), width = _node$getBoundingClie.width, height = _node$getBoundingClie.height; + return width === 0 && height === 0; +}; +var isHidden = function isHidden2(node, _ref) { + var displayCheck = _ref.displayCheck, getShadowRoot = _ref.getShadowRoot; + if (getComputedStyle(node).visibility === "hidden") { + return true; + } + var isDirectSummary = matches.call(node, "details>summary:first-of-type"); + var nodeUnderDetails = isDirectSummary ? node.parentElement : node; + if (matches.call(nodeUnderDetails, "details:not([open]) *")) { + return true; + } + if (!displayCheck || displayCheck === "full" || displayCheck === "legacy-full") { + if (typeof getShadowRoot === "function") { + var originalNode = node; + while (node) { + var parentElement = node.parentElement; + var rootNode = getRootNode(node); + if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true) { + return isZeroArea(node); + } else if (node.assignedSlot) { + node = node.assignedSlot; + } else if (!parentElement && rootNode !== node.ownerDocument) { + node = rootNode.host; + } else { + node = parentElement; + } + } + node = originalNode; + } + if (isNodeAttached(node)) { + return !node.getClientRects().length; + } + if (displayCheck !== "legacy-full") { + return true; + } + } else if (displayCheck === "non-zero-area") { + return isZeroArea(node); + } + return false; +}; +var isDisabledFromFieldset = function isDisabledFromFieldset2(node) { + if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) { + var parentNode = node.parentElement; + while (parentNode) { + if (parentNode.tagName === "FIELDSET" && parentNode.disabled) { + for (var i = 0; i < parentNode.children.length; i++) { + var child = parentNode.children.item(i); + if (child.tagName === "LEGEND") { + return matches.call(parentNode, "fieldset[disabled] *") ? true : !child.contains(node); + } + } + return true; + } + parentNode = parentNode.parentElement; + } + } + return false; +}; +var isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable2(options, node) { + if (node.disabled || // we must do an inert look up to filter out any elements inside an inert ancestor + // because we're limited in the type of selectors we can use in JSDom (see related + // note related to `candidateSelectors`) + isInert(node) || isHiddenInput(node) || isHidden(node, options) || // For a details element with a summary, the summary element gets the focus + isDetailsWithSummary(node) || isDisabledFromFieldset(node)) { + return false; + } + return true; +}; +var isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable2(options, node) { + if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) { + return false; + } + return true; +}; +var isValidShadowRootTabbable = function isValidShadowRootTabbable2(shadowHostNode) { + var tabIndex = parseInt(shadowHostNode.getAttribute("tabindex"), 10); + if (isNaN(tabIndex) || tabIndex >= 0) { + return true; + } + return false; +}; +var sortByOrder = function sortByOrder2(candidates) { + var regularTabbables = []; + var orderedTabbables = []; + candidates.forEach(function(item, i) { + var isScope = !!item.scopeParent; + var element = isScope ? item.scopeParent : item; + var candidateTabindex = getSortOrderTabIndex(element, isScope); + var elements = isScope ? sortByOrder2(item.candidates) : element; + if (candidateTabindex === 0) { + isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element); + } else { + orderedTabbables.push({ + documentOrder: i, + tabIndex: candidateTabindex, + item, + isScope, + content: elements + }); + } + }); + return orderedTabbables.sort(sortOrderedTabbables).reduce(function(acc, sortable) { + sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content); + return acc; + }, []).concat(regularTabbables); +}; +var tabbable = function tabbable2(container, options) { + options = options || {}; + var candidates; + if (options.getShadowRoot) { + candidates = getCandidatesIteratively([container], options.includeContainer, { + filter: isNodeMatchingSelectorTabbable.bind(null, options), + flatten: false, + getShadowRoot: options.getShadowRoot, + shadowRootFilter: isValidShadowRootTabbable + }); + } else { + candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options)); + } + return sortByOrder(candidates); +}; +var focusable = function focusable2(container, options) { + options = options || {}; + var candidates; + if (options.getShadowRoot) { + candidates = getCandidatesIteratively([container], options.includeContainer, { + filter: isNodeMatchingSelectorFocusable.bind(null, options), + flatten: true, + getShadowRoot: options.getShadowRoot + }); + } else { + candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options)); + } + return candidates; +}; +var isTabbable = function isTabbable2(node, options) { + options = options || {}; + if (!node) { + throw new Error("No node provided"); + } + if (matches.call(node, candidateSelector) === false) { + return false; + } + return isNodeMatchingSelectorTabbable(options, node); +}; +var focusableCandidateSelector = /* @__PURE__ */ candidateSelectors.concat("iframe").join(","); +var isFocusable = function isFocusable2(node, options) { + options = options || {}; + if (!node) { + throw new Error("No node provided"); + } + if (matches.call(node, focusableCandidateSelector) === false) { + return false; + } + return isNodeMatchingSelectorFocusable(options, node); +}; +/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/ +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; +} +function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); +} +var activeFocusTraps = { + activateTrap: function activateTrap(trapStack, trap) { + if (trapStack.length > 0) { + var activeTrap = trapStack[trapStack.length - 1]; + if (activeTrap !== trap) { + activeTrap.pause(); + } + } + var trapIndex = trapStack.indexOf(trap); + if (trapIndex === -1) { + trapStack.push(trap); + } else { + trapStack.splice(trapIndex, 1); + trapStack.push(trap); + } + }, + deactivateTrap: function deactivateTrap(trapStack, trap) { + var trapIndex = trapStack.indexOf(trap); + if (trapIndex !== -1) { + trapStack.splice(trapIndex, 1); + } + if (trapStack.length > 0) { + trapStack[trapStack.length - 1].unpause(); + } + } +}; +var isSelectableInput = function isSelectableInput2(node) { + return node.tagName && node.tagName.toLowerCase() === "input" && typeof node.select === "function"; +}; +var isEscapeEvent = function isEscapeEvent2(e) { + return (e === null || e === void 0 ? void 0 : e.key) === "Escape" || (e === null || e === void 0 ? void 0 : e.key) === "Esc" || (e === null || e === void 0 ? void 0 : e.keyCode) === 27; +}; +var isTabEvent = function isTabEvent2(e) { + return (e === null || e === void 0 ? void 0 : e.key) === "Tab" || (e === null || e === void 0 ? void 0 : e.keyCode) === 9; +}; +var isKeyForward = function isKeyForward2(e) { + return isTabEvent(e) && !e.shiftKey; +}; +var isKeyBackward = function isKeyBackward2(e) { + return isTabEvent(e) && e.shiftKey; +}; +var delay = function delay2(fn) { + return setTimeout(fn, 0); +}; +var findIndex = function findIndex2(arr, fn) { + var idx = -1; + arr.every(function(value, i) { + if (fn(value)) { + idx = i; + return false; + } + return true; + }); + return idx; +}; +var valueOrHandler = function valueOrHandler2(value) { + for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + params[_key - 1] = arguments[_key]; + } + return typeof value === "function" ? value.apply(void 0, params) : value; +}; +var getActualTarget = function getActualTarget2(event) { + return event.target.shadowRoot && typeof event.composedPath === "function" ? event.composedPath()[0] : event.target; +}; +var internalTrapStack = []; +var createFocusTrap = function createFocusTrap2(elements, userOptions) { + var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document; + var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack; + var config = _objectSpread2({ + returnFocusOnDeactivate: true, + escapeDeactivates: true, + delayInitialFocus: true, + isKeyForward, + isKeyBackward + }, userOptions); + var state = { + // containers given to createFocusTrap() + // @type {Array} + containers: [], + // list of objects identifying tabbable nodes in `containers` in the trap + // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap + // is active, but the trap should never get to a state where there isn't at least one group + // with at least one tabbable node in it (that would lead to an error condition that would + // result in an error being thrown) + // @type {Array<{ + // container: HTMLElement, + // tabbableNodes: Array, // empty if none + // focusableNodes: Array, // empty if none + // posTabIndexesFound: boolean, + // firstTabbableNode: HTMLElement|undefined, + // lastTabbableNode: HTMLElement|undefined, + // firstDomTabbableNode: HTMLElement|undefined, + // lastDomTabbableNode: HTMLElement|undefined, + // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined + // }>} + containerGroups: [], + // same order/length as `containers` list + // references to objects in `containerGroups`, but only those that actually have + // tabbable nodes in them + // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__ + // the same length + tabbableGroups: [], + nodeFocusedBeforeActivation: null, + mostRecentlyFocusedNode: null, + active: false, + paused: false, + // timer ID for when delayInitialFocus is true and initial focus in this trap + // has been delayed during activation + delayInitialFocusTimer: void 0, + // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any + recentNavEvent: void 0 + }; + var trap; + var getOption = function getOption2(configOverrideOptions, optionName, configOptionName) { + return configOverrideOptions && configOverrideOptions[optionName] !== void 0 ? configOverrideOptions[optionName] : config[configOptionName || optionName]; + }; + var findContainerIndex = function findContainerIndex2(element, event) { + var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === "function" ? event.composedPath() : void 0; + return state.containerGroups.findIndex(function(_ref) { + var container = _ref.container, tabbableNodes = _ref.tabbableNodes; + return container.contains(element) || // fall back to explicit tabbable search which will take into consideration any + // web components if the `tabbableOptions.getShadowRoot` option was used for + // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't + // look inside web components even if open) + (composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function(node) { + return node === element; + }); + }); + }; + var getNodeForOption = function getNodeForOption2(optionName) { + var optionValue = config[optionName]; + if (typeof optionValue === "function") { + for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + params[_key2 - 1] = arguments[_key2]; + } + optionValue = optionValue.apply(void 0, params); + } + if (optionValue === true) { + optionValue = void 0; + } + if (!optionValue) { + if (optionValue === void 0 || optionValue === false) { + return optionValue; + } + throw new Error("`".concat(optionName, "` was specified but was not a node, or did not return a node")); + } + var node = optionValue; + if (typeof optionValue === "string") { + node = doc.querySelector(optionValue); + if (!node) { + throw new Error("`".concat(optionName, "` as selector refers to no known node")); + } + } + return node; + }; + var getInitialFocusNode = function getInitialFocusNode2() { + var node = getNodeForOption("initialFocus"); + if (node === false) { + return false; + } + if (node === void 0 || !isFocusable(node, config.tabbableOptions)) { + if (findContainerIndex(doc.activeElement) >= 0) { + node = doc.activeElement; + } else { + var firstTabbableGroup = state.tabbableGroups[0]; + var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode; + node = firstTabbableNode || getNodeForOption("fallbackFocus"); + } + } + if (!node) { + throw new Error("Your focus-trap needs to have at least one focusable element"); + } + return node; + }; + var updateTabbableNodes = function updateTabbableNodes2() { + state.containerGroups = state.containers.map(function(container) { + var tabbableNodes = tabbable(container, config.tabbableOptions); + var focusableNodes = focusable(container, config.tabbableOptions); + var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : void 0; + var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : void 0; + var firstDomTabbableNode = focusableNodes.find(function(node) { + return isTabbable(node); + }); + var lastDomTabbableNode = focusableNodes.slice().reverse().find(function(node) { + return isTabbable(node); + }); + var posTabIndexesFound = !!tabbableNodes.find(function(node) { + return getTabIndex(node) > 0; + }); + return { + container, + tabbableNodes, + focusableNodes, + /** True if at least one node with positive `tabindex` was found in this container. */ + posTabIndexesFound, + /** First tabbable node in container, __tabindex__ order; `undefined` if none. */ + firstTabbableNode, + /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */ + lastTabbableNode, + // NOTE: DOM order is NOT NECESSARILY "document position" order, but figuring that out + // would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition + // because that API doesn't work with Shadow DOM as well as it should (@see + // https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far, + // to address an edge case related to positive tabindex support, this seems like a much easier, + // "close enough most of the time" alternative for positive tabindexes which should generally + // be avoided anyway... + /** First tabbable node in container, __DOM__ order; `undefined` if none. */ + firstDomTabbableNode, + /** Last tabbable node in container, __DOM__ order; `undefined` if none. */ + lastDomTabbableNode, + /** + * Finds the __tabbable__ node that follows the given node in the specified direction, + * in this container, if any. + * @param {HTMLElement} node + * @param {boolean} [forward] True if going in forward tab order; false if going + * in reverse. + * @returns {HTMLElement|undefined} The next tabbable node, if any. + */ + nextTabbableNode: function nextTabbableNode(node) { + var forward = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + var nodeIdx = tabbableNodes.indexOf(node); + if (nodeIdx < 0) { + if (forward) { + return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function(el) { + return isTabbable(el); + }); + } + return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function(el) { + return isTabbable(el); + }); + } + return tabbableNodes[nodeIdx + (forward ? 1 : -1)]; + } + }; + }); + state.tabbableGroups = state.containerGroups.filter(function(group) { + return group.tabbableNodes.length > 0; + }); + if (state.tabbableGroups.length <= 0 && !getNodeForOption("fallbackFocus")) { + throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times"); + } + if (state.containerGroups.find(function(g) { + return g.posTabIndexesFound; + }) && state.containerGroups.length > 1) { + throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps."); + } + }; + var getActiveElement = function getActiveElement2(el) { + var activeElement = el.activeElement; + if (!activeElement) { + return; + } + if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) { + return getActiveElement2(activeElement.shadowRoot); + } + return activeElement; + }; + var tryFocus = function tryFocus2(node) { + if (node === false) { + return; + } + if (node === getActiveElement(document)) { + return; + } + if (!node || !node.focus) { + tryFocus2(getInitialFocusNode()); + return; + } + node.focus({ + preventScroll: !!config.preventScroll + }); + state.mostRecentlyFocusedNode = node; + if (isSelectableInput(node)) { + node.select(); + } + }; + var getReturnFocusNode = function getReturnFocusNode2(previousActiveElement) { + var node = getNodeForOption("setReturnFocus", previousActiveElement); + return node ? node : node === false ? false : previousActiveElement; + }; + var findNextNavNode = function findNextNavNode2(_ref2) { + var target = _ref2.target, event = _ref2.event, _ref2$isBackward = _ref2.isBackward, isBackward = _ref2$isBackward === void 0 ? false : _ref2$isBackward; + target = target || getActualTarget(event); + updateTabbableNodes(); + var destinationNode = null; + if (state.tabbableGroups.length > 0) { + var containerIndex = findContainerIndex(target, event); + var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : void 0; + if (containerIndex < 0) { + if (isBackward) { + destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode; + } else { + destinationNode = state.tabbableGroups[0].firstTabbableNode; + } + } else if (isBackward) { + var startOfGroupIndex = findIndex(state.tabbableGroups, function(_ref3) { + var firstTabbableNode = _ref3.firstTabbableNode; + return target === firstTabbableNode; + }); + if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) { + startOfGroupIndex = containerIndex; + } + if (startOfGroupIndex >= 0) { + var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1; + var destinationGroup = state.tabbableGroups[destinationGroupIndex]; + destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode; + } else if (!isTabEvent(event)) { + destinationNode = containerGroup.nextTabbableNode(target, false); + } + } else { + var lastOfGroupIndex = findIndex(state.tabbableGroups, function(_ref4) { + var lastTabbableNode = _ref4.lastTabbableNode; + return target === lastTabbableNode; + }); + if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) { + lastOfGroupIndex = containerIndex; + } + if (lastOfGroupIndex >= 0) { + var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1; + var _destinationGroup = state.tabbableGroups[_destinationGroupIndex]; + destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode; + } else if (!isTabEvent(event)) { + destinationNode = containerGroup.nextTabbableNode(target); + } + } + } else { + destinationNode = getNodeForOption("fallbackFocus"); + } + return destinationNode; + }; + var checkPointerDown = function checkPointerDown2(e) { + var target = getActualTarget(e); + if (findContainerIndex(target, e) >= 0) { + return; + } + if (valueOrHandler(config.clickOutsideDeactivates, e)) { + trap.deactivate({ + // NOTE: by setting `returnFocus: false`, deactivate() will do nothing, + // which will result in the outside click setting focus to the node + // that was clicked (and if not focusable, to "nothing"); by setting + // `returnFocus: true`, we'll attempt to re-focus the node originally-focused + // on activation (or the configured `setReturnFocus` node), whether the + // outside click was on a focusable node or not + returnFocus: config.returnFocusOnDeactivate + }); + return; + } + if (valueOrHandler(config.allowOutsideClick, e)) { + return; + } + e.preventDefault(); + }; + var checkFocusIn = function checkFocusIn2(event) { + var target = getActualTarget(event); + var targetContained = findContainerIndex(target, event) >= 0; + if (targetContained || target instanceof Document) { + if (targetContained) { + state.mostRecentlyFocusedNode = target; + } + } else { + event.stopImmediatePropagation(); + var nextNode; + var navAcrossContainers = true; + if (state.mostRecentlyFocusedNode) { + if (getTabIndex(state.mostRecentlyFocusedNode) > 0) { + var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode); + var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes; + if (tabbableNodes.length > 0) { + var mruTabIdx = tabbableNodes.findIndex(function(node) { + return node === state.mostRecentlyFocusedNode; + }); + if (mruTabIdx >= 0) { + if (config.isKeyForward(state.recentNavEvent)) { + if (mruTabIdx + 1 < tabbableNodes.length) { + nextNode = tabbableNodes[mruTabIdx + 1]; + navAcrossContainers = false; + } + } else { + if (mruTabIdx - 1 >= 0) { + nextNode = tabbableNodes[mruTabIdx - 1]; + navAcrossContainers = false; + } + } + } + } + } else { + if (!state.containerGroups.some(function(g) { + return g.tabbableNodes.some(function(n) { + return getTabIndex(n) > 0; + }); + })) { + navAcrossContainers = false; + } + } + } else { + navAcrossContainers = false; + } + if (navAcrossContainers) { + nextNode = findNextNavNode({ + // move FROM the MRU node, not event-related node (which will be the node that is + // outside the trap causing the focus escape we're trying to fix) + target: state.mostRecentlyFocusedNode, + isBackward: config.isKeyBackward(state.recentNavEvent) + }); + } + if (nextNode) { + tryFocus(nextNode); + } else { + tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode()); + } + } + state.recentNavEvent = void 0; + }; + var checkKeyNav = function checkKeyNav2(event) { + var isBackward = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + state.recentNavEvent = event; + var destinationNode = findNextNavNode({ + event, + isBackward + }); + if (destinationNode) { + if (isTabEvent(event)) { + event.preventDefault(); + } + tryFocus(destinationNode); + } + }; + var checkKey = function checkKey2(event) { + if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) { + event.preventDefault(); + trap.deactivate(); + return; + } + if (config.isKeyForward(event) || config.isKeyBackward(event)) { + checkKeyNav(event, config.isKeyBackward(event)); + } + }; + var checkClick = function checkClick2(e) { + var target = getActualTarget(e); + if (findContainerIndex(target, e) >= 0) { + return; + } + if (valueOrHandler(config.clickOutsideDeactivates, e)) { + return; + } + if (valueOrHandler(config.allowOutsideClick, e)) { + return; + } + e.preventDefault(); + e.stopImmediatePropagation(); + }; + var addListeners = function addListeners2() { + if (!state.active) { + return; + } + activeFocusTraps.activateTrap(trapStack, trap); + state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function() { + tryFocus(getInitialFocusNode()); + }) : tryFocus(getInitialFocusNode()); + doc.addEventListener("focusin", checkFocusIn, true); + doc.addEventListener("mousedown", checkPointerDown, { + capture: true, + passive: false + }); + doc.addEventListener("touchstart", checkPointerDown, { + capture: true, + passive: false + }); + doc.addEventListener("click", checkClick, { + capture: true, + passive: false + }); + doc.addEventListener("keydown", checkKey, { + capture: true, + passive: false + }); + return trap; + }; + var removeListeners = function removeListeners2() { + if (!state.active) { + return; + } + doc.removeEventListener("focusin", checkFocusIn, true); + doc.removeEventListener("mousedown", checkPointerDown, true); + doc.removeEventListener("touchstart", checkPointerDown, true); + doc.removeEventListener("click", checkClick, true); + doc.removeEventListener("keydown", checkKey, true); + return trap; + }; + var checkDomRemoval = function checkDomRemoval2(mutations) { + var isFocusedNodeRemoved = mutations.some(function(mutation) { + var removedNodes = Array.from(mutation.removedNodes); + return removedNodes.some(function(node) { + return node === state.mostRecentlyFocusedNode; + }); + }); + if (isFocusedNodeRemoved) { + tryFocus(getInitialFocusNode()); + } + }; + var mutationObserver = typeof window !== "undefined" && "MutationObserver" in window ? new MutationObserver(checkDomRemoval) : void 0; + var updateObservedNodes = function updateObservedNodes2() { + if (!mutationObserver) { + return; + } + mutationObserver.disconnect(); + if (state.active && !state.paused) { + state.containers.map(function(container) { + mutationObserver.observe(container, { + subtree: true, + childList: true + }); + }); + } + }; + trap = { + get active() { + return state.active; + }, + get paused() { + return state.paused; + }, + activate: function activate(activateOptions) { + if (state.active) { + return this; + } + var onActivate = getOption(activateOptions, "onActivate"); + var onPostActivate = getOption(activateOptions, "onPostActivate"); + var checkCanFocusTrap = getOption(activateOptions, "checkCanFocusTrap"); + if (!checkCanFocusTrap) { + updateTabbableNodes(); + } + state.active = true; + state.paused = false; + state.nodeFocusedBeforeActivation = doc.activeElement; + onActivate === null || onActivate === void 0 || onActivate(); + var finishActivation = function finishActivation2() { + if (checkCanFocusTrap) { + updateTabbableNodes(); + } + addListeners(); + updateObservedNodes(); + onPostActivate === null || onPostActivate === void 0 || onPostActivate(); + }; + if (checkCanFocusTrap) { + checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation); + return this; + } + finishActivation(); + return this; + }, + deactivate: function deactivate(deactivateOptions) { + if (!state.active) { + return this; + } + var options = _objectSpread2({ + onDeactivate: config.onDeactivate, + onPostDeactivate: config.onPostDeactivate, + checkCanReturnFocus: config.checkCanReturnFocus + }, deactivateOptions); + clearTimeout(state.delayInitialFocusTimer); + state.delayInitialFocusTimer = void 0; + removeListeners(); + state.active = false; + state.paused = false; + updateObservedNodes(); + activeFocusTraps.deactivateTrap(trapStack, trap); + var onDeactivate = getOption(options, "onDeactivate"); + var onPostDeactivate = getOption(options, "onPostDeactivate"); + var checkCanReturnFocus = getOption(options, "checkCanReturnFocus"); + var returnFocus = getOption(options, "returnFocus", "returnFocusOnDeactivate"); + onDeactivate === null || onDeactivate === void 0 || onDeactivate(); + var finishDeactivation = function finishDeactivation2() { + delay(function() { + if (returnFocus) { + tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)); + } + onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate(); + }); + }; + if (returnFocus && checkCanReturnFocus) { + checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation); + return this; + } + finishDeactivation(); + return this; + }, + pause: function pause(pauseOptions) { + if (state.paused || !state.active) { + return this; + } + var onPause = getOption(pauseOptions, "onPause"); + var onPostPause = getOption(pauseOptions, "onPostPause"); + state.paused = true; + onPause === null || onPause === void 0 || onPause(); + removeListeners(); + updateObservedNodes(); + onPostPause === null || onPostPause === void 0 || onPostPause(); + return this; + }, + unpause: function unpause(unpauseOptions) { + if (!state.paused || !state.active) { + return this; + } + var onUnpause = getOption(unpauseOptions, "onUnpause"); + var onPostUnpause = getOption(unpauseOptions, "onPostUnpause"); + state.paused = false; + onUnpause === null || onUnpause === void 0 || onUnpause(); + updateTabbableNodes(); + addListeners(); + updateObservedNodes(); + onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause(); + return this; + }, + updateContainerElements: function updateContainerElements(containerElements) { + var elementsAsArray = [].concat(containerElements).filter(Boolean); + state.containers = elementsAsArray.map(function(element) { + return typeof element === "string" ? doc.querySelector(element) : element; + }); + if (state.active) { + updateTabbableNodes(); + } + updateObservedNodes(); + return this; + } + }; + trap.updateContainerElements(elements); + return trap; +}; +function useFocusTrap(target, options = {}) { + let trap; + const { immediate, ...focusTrapOptions } = options; + const hasFocus = ref(false); + const isPaused = ref(false); + const activate = (opts) => trap && trap.activate(opts); + const deactivate = (opts) => trap && trap.deactivate(opts); + const pause = () => { + if (trap) { + trap.pause(); + isPaused.value = true; + } + }; + const unpause = () => { + if (trap) { + trap.unpause(); + isPaused.value = false; + } + }; + watch( + () => unrefElement(target), + (el) => { + if (!el) + return; + trap = createFocusTrap(el, { + ...focusTrapOptions, + onActivate() { + hasFocus.value = true; + if (options.onActivate) + options.onActivate(); + }, + onDeactivate() { + hasFocus.value = false; + if (options.onDeactivate) + options.onDeactivate(); + } + }); + if (immediate) + activate(); + }, + { flush: "post" } + ); + tryOnScopeDispose(() => deactivate()); + return { + hasFocus, + isPaused, + activate, + deactivate, + pause, + unpause + }; +} +class DOMIterator { + /** + * @param {HTMLElement|HTMLElement[]|NodeList|string} ctx - The context DOM + * element, an array of DOM elements, a NodeList or a selector + * @param {boolean} [iframes=true] - A boolean indicating if iframes should + * be handled + * @param {string[]} [exclude=[]] - An array containing exclusion selectors + * for iframes + * @param {number} [iframesTimeout=5000] - A number indicating the ms to + * wait before an iframe should be skipped, in case the load event isn't + * fired. This also applies if the user is offline and the resource of the + * iframe is online (either by the browsers "offline" mode or because + * there's no internet connection) + */ + constructor(ctx, iframes = true, exclude = [], iframesTimeout = 5e3) { + this.ctx = ctx; + this.iframes = iframes; + this.exclude = exclude; + this.iframesTimeout = iframesTimeout; + } + /** + * Checks if the specified DOM element matches the selector + * @param {HTMLElement} element - The DOM element + * @param {string|string[]} selector - The selector or an array with + * selectors + * @return {boolean} + * @access public + */ + static matches(element, selector) { + const selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; + if (fn) { + let match = false; + selectors.every((sel) => { + if (fn.call(element, sel)) { + match = true; + return false; + } + return true; + }); + return match; + } else { + return false; + } + } + /** + * Returns all contexts filtered by duplicates (even nested) + * @return {HTMLElement[]} - An array containing DOM contexts + * @access protected + */ + getContexts() { + let ctx, filteredCtx = []; + if (typeof this.ctx === "undefined" || !this.ctx) { + ctx = []; + } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { + ctx = Array.prototype.slice.call(this.ctx); + } else if (Array.isArray(this.ctx)) { + ctx = this.ctx; + } else if (typeof this.ctx === "string") { + ctx = Array.prototype.slice.call( + document.querySelectorAll(this.ctx) + ); + } else { + ctx = [this.ctx]; + } + ctx.forEach((ctx2) => { + const isDescendant = filteredCtx.filter((contexts) => { + return contexts.contains(ctx2); + }).length > 0; + if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { + filteredCtx.push(ctx2); + } + }); + return filteredCtx; + } + /** + * @callback DOMIterator~getIframeContentsSuccessCallback + * @param {HTMLDocument} contents - The contentDocument of the iframe + */ + /** + * Calls the success callback function with the iframe document. If it can't + * be accessed it calls the error callback function + * @param {HTMLElement} ifr - The iframe DOM element + * @param {DOMIterator~getIframeContentsSuccessCallback} successFn + * @param {function} [errorFn] + * @access protected + */ + getIframeContents(ifr, successFn, errorFn = () => { + }) { + let doc; + try { + const ifrWin = ifr.contentWindow; + doc = ifrWin.document; + if (!ifrWin || !doc) { + throw new Error("iframe inaccessible"); + } + } catch (e) { + errorFn(); + } + if (doc) { + successFn(doc); + } + } + /** + * Checks if an iframe is empty (if about:blank is the shown page) + * @param {HTMLElement} ifr - The iframe DOM element + * @return {boolean} + * @access protected + */ + isIframeBlank(ifr) { + const bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; + return href === bl && src !== bl && src; + } + /** + * Observes the onload event of an iframe and calls the success callback or + * the error callback if the iframe is inaccessible. If the event isn't + * fired within the specified {@link DOMIterator#iframesTimeout}, then it'll + * call the error callback too + * @param {HTMLElement} ifr - The iframe DOM element + * @param {DOMIterator~getIframeContentsSuccessCallback} successFn + * @param {function} errorFn + * @access protected + */ + observeIframeLoad(ifr, successFn, errorFn) { + let called = false, tout = null; + const listener = () => { + if (called) { + return; + } + called = true; + clearTimeout(tout); + try { + if (!this.isIframeBlank(ifr)) { + ifr.removeEventListener("load", listener); + this.getIframeContents(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + }; + ifr.addEventListener("load", listener); + tout = setTimeout(listener, this.iframesTimeout); + } + /** + * Callback when the iframe is ready + * @callback DOMIterator~onIframeReadySuccessCallback + * @param {HTMLDocument} contents - The contentDocument of the iframe + */ + /** + * Callback if the iframe can't be accessed + * @callback DOMIterator~onIframeReadyErrorCallback + */ + /** + * Calls the callback if the specified iframe is ready for DOM access + * @param {HTMLElement} ifr - The iframe DOM element + * @param {DOMIterator~onIframeReadySuccessCallback} successFn - Success + * callback + * @param {DOMIterator~onIframeReadyErrorCallback} errorFn - Error callback + * @see {@link http://stackoverflow.com/a/36155560/3894981} for + * background information + * @access protected + */ + onIframeReady(ifr, successFn, errorFn) { + try { + if (ifr.contentWindow.document.readyState === "complete") { + if (this.isIframeBlank(ifr)) { + this.observeIframeLoad(ifr, successFn, errorFn); + } else { + this.getIframeContents(ifr, successFn, errorFn); + } + } else { + this.observeIframeLoad(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + } + /** + * Callback when all iframes are ready for DOM access + * @callback DOMIterator~waitForIframesDoneCallback + */ + /** + * Iterates over all iframes and calls the done callback when all of them + * are ready for DOM access (including nested ones) + * @param {HTMLElement} ctx - The context DOM element + * @param {DOMIterator~waitForIframesDoneCallback} done - Done callback + */ + waitForIframes(ctx, done) { + let eachCalled = 0; + this.forEachIframe(ctx, () => true, (ifr) => { + eachCalled++; + this.waitForIframes(ifr.querySelector("html"), () => { + if (!--eachCalled) { + done(); + } + }); + }, (handled) => { + if (!handled) { + done(); + } + }); + } + /** + * Callback allowing to filter an iframe. Must return true when the element + * should remain, otherwise false + * @callback DOMIterator~forEachIframeFilterCallback + * @param {HTMLElement} iframe - The iframe DOM element + */ + /** + * Callback for each iframe content + * @callback DOMIterator~forEachIframeEachCallback + * @param {HTMLElement} content - The iframe document + */ + /** + * Callback if all iframes inside the context were handled + * @callback DOMIterator~forEachIframeEndCallback + * @param {number} handled - The number of handled iframes (those who + * wheren't filtered) + */ + /** + * Iterates over all iframes inside the specified context and calls the + * callbacks when they're ready. Filters iframes based on the instance + * exclusion selectors + * @param {HTMLElement} ctx - The context DOM element + * @param {DOMIterator~forEachIframeFilterCallback} filter - Filter callback + * @param {DOMIterator~forEachIframeEachCallback} each - Each callback + * @param {DOMIterator~forEachIframeEndCallback} [end] - End callback + * @access protected + */ + forEachIframe(ctx, filter, each, end = () => { + }) { + let ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; + ifr = Array.prototype.slice.call(ifr); + const checkEnd = () => { + if (--open <= 0) { + end(handled); + } + }; + if (!open) { + checkEnd(); + } + ifr.forEach((ifr2) => { + if (DOMIterator.matches(ifr2, this.exclude)) { + checkEnd(); + } else { + this.onIframeReady(ifr2, (con) => { + if (filter(ifr2)) { + handled++; + each(con); + } + checkEnd(); + }, checkEnd); + } + }); + } + /** + * Creates a NodeIterator on the specified context + * @see {@link https://developer.mozilla.org/en/docs/Web/API/NodeIterator} + * @param {HTMLElement} ctx - The context DOM element + * @param {DOMIterator~whatToShow} whatToShow + * @param {DOMIterator~filterCb} filter + * @return {NodeIterator} + * @access protected + */ + createIterator(ctx, whatToShow, filter) { + return document.createNodeIterator(ctx, whatToShow, filter, false); + } + /** + * Creates an instance of DOMIterator in an iframe + * @param {HTMLDocument} contents - Iframe document + * @return {DOMIterator} + * @access protected + */ + createInstanceOnIframe(contents) { + return new DOMIterator(contents.querySelector("html"), this.iframes); + } + /** + * Checks if an iframe occurs between two nodes, more specifically if an + * iframe occurs before the specified node and after the specified prevNode + * @param {HTMLElement} node - The node that should occur after the iframe + * @param {HTMLElement} prevNode - The node that should occur before the + * iframe + * @param {HTMLElement} ifr - The iframe to check against + * @return {boolean} + * @access protected + */ + compareNodeIframe(node, prevNode, ifr) { + const compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; + if (compCurr & prev) { + if (prevNode !== null) { + const compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; + if (compPrev & after) { + return true; + } + } else { + return true; + } + } + return false; + } + /** + * @typedef {DOMIterator~getIteratorNodeReturn} + * @type {object.} + * @property {HTMLElement} prevNode - The previous node or null if there is + * no + * @property {HTMLElement} node - The current node + */ + /** + * Returns the previous and current node of the specified iterator + * @param {NodeIterator} itr - The iterator + * @return {DOMIterator~getIteratorNodeReturn} + * @access protected + */ + getIteratorNode(itr) { + const prevNode = itr.previousNode(); + let node; + if (prevNode === null) { + node = itr.nextNode(); + } else { + node = itr.nextNode() && itr.nextNode(); + } + return { + prevNode, + node + }; + } + /** + * An array containing objects. The object key "val" contains an iframe + * DOM element. The object key "handled" contains a boolean indicating if + * the iframe was handled already. + * It wouldn't be enough to save all open or all already handled iframes. + * The information of open iframes is necessary because they may occur after + * all other text nodes (and compareNodeIframe would never be true). The + * information of already handled iframes is necessary as otherwise they may + * be handled multiple times + * @typedef DOMIterator~checkIframeFilterIfr + * @type {object[]} + */ + /** + * Checks if an iframe wasn't handled already and if so, calls + * {@link DOMIterator#compareNodeIframe} to check if it should be handled. + * Information wheter an iframe was or wasn't handled is given within the + * ifr dictionary + * @param {HTMLElement} node - The node that should occur after the iframe + * @param {HTMLElement} prevNode - The node that should occur before the + * iframe + * @param {HTMLElement} currIfr - The iframe to check + * @param {DOMIterator~checkIframeFilterIfr} ifr - The iframe dictionary. + * Will be manipulated (by reference) + * @return {boolean} Returns true when it should be handled, otherwise false + * @access protected + */ + checkIframeFilter(node, prevNode, currIfr, ifr) { + let key = false, handled = false; + ifr.forEach((ifrDict, i) => { + if (ifrDict.val === currIfr) { + key = i; + handled = ifrDict.handled; + } + }); + if (this.compareNodeIframe(node, prevNode, currIfr)) { + if (key === false && !handled) { + ifr.push({ + val: currIfr, + handled: true + }); + } else if (key !== false && !handled) { + ifr[key].handled = true; + } + return true; + } + if (key === false) { + ifr.push({ + val: currIfr, + handled: false + }); + } + return false; + } + /** + * Creates an iterator on all open iframes in the specified array and calls + * the end callback when finished + * @param {DOMIterator~checkIframeFilterIfr} ifr + * @param {DOMIterator~whatToShow} whatToShow + * @param {DOMIterator~forEachNodeCallback} eCb - Each callback + * @param {DOMIterator~filterCb} fCb + * @access protected + */ + handleOpenIframes(ifr, whatToShow, eCb, fCb) { + ifr.forEach((ifrDict) => { + if (!ifrDict.handled) { + this.getIframeContents(ifrDict.val, (con) => { + this.createInstanceOnIframe(con).forEachNode( + whatToShow, + eCb, + fCb + ); + }); + } + }); + } + /** + * Iterates through all nodes in the specified context and handles iframe + * nodes at the correct position + * @param {DOMIterator~whatToShow} whatToShow + * @param {HTMLElement} ctx - The context + * @param {DOMIterator~forEachNodeCallback} eachCb - Each callback + * @param {DOMIterator~filterCb} filterCb - Filter callback + * @param {DOMIterator~forEachNodeEndCallback} doneCb - End callback + * @access protected + */ + iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { + const itr = this.createIterator(ctx, whatToShow, filterCb); + let ifr = [], elements = [], node, prevNode, retrieveNodes = () => { + ({ + prevNode, + node + } = this.getIteratorNode(itr)); + return node; + }; + while (retrieveNodes()) { + if (this.iframes) { + this.forEachIframe(ctx, (currIfr) => { + return this.checkIframeFilter(node, prevNode, currIfr, ifr); + }, (con) => { + this.createInstanceOnIframe(con).forEachNode( + whatToShow, + (ifrNode) => elements.push(ifrNode), + filterCb + ); + }); + } + elements.push(node); + } + elements.forEach((node2) => { + eachCb(node2); + }); + if (this.iframes) { + this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); + } + doneCb(); + } + /** + * Callback for each node + * @callback DOMIterator~forEachNodeCallback + * @param {HTMLElement} node - The DOM text node element + */ + /** + * Callback if all contexts were handled + * @callback DOMIterator~forEachNodeEndCallback + */ + /** + * Iterates over all contexts and initializes + * {@link DOMIterator#iterateThroughNodes iterateThroughNodes} on them + * @param {DOMIterator~whatToShow} whatToShow + * @param {DOMIterator~forEachNodeCallback} each - Each callback + * @param {DOMIterator~filterCb} filter - Filter callback + * @param {DOMIterator~forEachNodeEndCallback} done - End callback + * @access public + */ + forEachNode(whatToShow, each, filter, done = () => { + }) { + const contexts = this.getContexts(); + let open = contexts.length; + if (!open) { + done(); + } + contexts.forEach((ctx) => { + const ready = () => { + this.iterateThroughNodes(whatToShow, ctx, each, filter, () => { + if (--open <= 0) { + done(); + } + }); + }; + if (this.iframes) { + this.waitForIframes(ctx, ready); + } else { + ready(); + } + }); + } + /** + * Callback to filter nodes. Can return e.g. NodeFilter.FILTER_ACCEPT or + * NodeFilter.FILTER_REJECT + * @see {@link http://tinyurl.com/zdczmm2} + * @callback DOMIterator~filterCb + * @param {HTMLElement} node - The node to filter + */ + /** + * @typedef DOMIterator~whatToShow + * @see {@link http://tinyurl.com/zfqqkx2} + * @type {number} + */ +} +let Mark$1 = class Mark { + // eslint-disable-line no-unused-vars + /** + * @param {HTMLElement|HTMLElement[]|NodeList|string} ctx - The context DOM + * element, an array of DOM elements, a NodeList or a selector + */ + constructor(ctx) { + this.ctx = ctx; + this.ie = false; + const ua = window.navigator.userAgent; + if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { + this.ie = true; + } + } + /** + * Options defined by the user. They will be initialized from one of the + * public methods. See {@link Mark#mark}, {@link Mark#markRegExp}, + * {@link Mark#markRanges} and {@link Mark#unmark} for option properties. + * @type {object} + * @param {object} [val] - An object that will be merged with defaults + * @access protected + */ + set opt(val) { + this._opt = Object.assign({}, { + "element": "", + "className": "", + "exclude": [], + "iframes": false, + "iframesTimeout": 5e3, + "separateWordSearch": true, + "diacritics": true, + "synonyms": {}, + "accuracy": "partially", + "acrossElements": false, + "caseSensitive": false, + "ignoreJoiners": false, + "ignoreGroups": 0, + "ignorePunctuation": [], + "wildcards": "disabled", + "each": () => { + }, + "noMatch": () => { + }, + "filter": () => true, + "done": () => { + }, + "debug": false, + "log": window.console + }, val); + } + get opt() { + return this._opt; + } + /** + * An instance of DOMIterator + * @type {DOMIterator} + * @access protected + */ + get iterator() { + return new DOMIterator( + this.ctx, + this.opt.iframes, + this.opt.exclude, + this.opt.iframesTimeout + ); + } + /** + * Logs a message if log is enabled + * @param {string} msg - The message to log + * @param {string} [level="debug"] - The log level, e.g. warn + * error, debug + * @access protected + */ + log(msg, level = "debug") { + const log = this.opt.log; + if (!this.opt.debug) { + return; + } + if (typeof log === "object" && typeof log[level] === "function") { + log[level](`mark.js: ${msg}`); + } + } + /** + * Escapes a string for usage within a regular expression + * @param {string} str - The string to escape + * @return {string} + * @access protected + */ + escapeStr(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + /** + * Creates a regular expression string to match the specified search + * term including synonyms, diacritics and accuracy if defined + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createRegExp(str) { + if (this.opt.wildcards !== "disabled") { + str = this.setupWildcardsRegExp(str); + } + str = this.escapeStr(str); + if (Object.keys(this.opt.synonyms).length) { + str = this.createSynonymsRegExp(str); + } + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + if (this.opt.diacritics) { + str = this.createDiacriticsRegExp(str); + } + str = this.createMergedBlanksRegExp(str); + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.createJoinersRegExp(str); + } + if (this.opt.wildcards !== "disabled") { + str = this.createWildcardsRegExp(str); + } + str = this.createAccuracyRegExp(str); + return str; + } + /** + * Creates a regular expression string to match the defined synonyms + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createSynonymsRegExp(str) { + const syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; + for (let index in syn) { + if (syn.hasOwnProperty(index)) { + const value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); + if (k1 !== "" && k2 !== "") { + str = str.replace( + new RegExp( + `(${this.escapeStr(k1)}|${this.escapeStr(k2)})`, + `gm${sens}` + ), + joinerPlaceholder + `(${this.processSynomyms(k1)}|${this.processSynomyms(k2)})` + joinerPlaceholder + ); + } + } + } + return str; + } + /** + * Setup synonyms to work with ignoreJoiners and or ignorePunctuation + * @param {string} str - synonym key or value to process + * @return {string} - processed synonym string + */ + processSynomyms(str) { + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + return str; + } + /** + * Sets up the regular expression string to allow later insertion of + * wildcard regular expression matches + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + setupWildcardsRegExp(str) { + str = str.replace(/(?:\\)*\?/g, (val) => { + return val.charAt(0) === "\\" ? "?" : ""; + }); + return str.replace(/(?:\\)*\*/g, (val) => { + return val.charAt(0) === "\\" ? "*" : ""; + }); + } + /** + * Sets up the regular expression string to allow later insertion of + * wildcard regular expression matches + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createWildcardsRegExp(str) { + let spaces = this.opt.wildcards === "withSpaces"; + return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); + } + /** + * Sets up the regular expression string to allow later insertion of + * designated characters (soft hyphens & zero width characters) + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + setupIgnoreJoinersRegExp(str) { + return str.replace(/[^(|)\\]/g, (val, indx, original) => { + let nextChar = original.charAt(indx + 1); + if (/[(|)\\]/.test(nextChar) || nextChar === "") { + return val; + } else { + return val + "\0"; + } + }); + } + /** + * Creates a regular expression string to allow ignoring of designated + * characters (soft hyphens, zero width characters & punctuation) based on + * the specified option values of ignorePunctuation and + * ignoreJoiners + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createJoinersRegExp(str) { + let joiner = []; + const ignorePunctuation = this.opt.ignorePunctuation; + if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { + joiner.push(this.escapeStr(ignorePunctuation.join(""))); + } + if (this.opt.ignoreJoiners) { + joiner.push("\\u00ad\\u200b\\u200c\\u200d"); + } + return joiner.length ? str.split(/\u0000+/).join(`[${joiner.join("")}]*`) : str; + } + /** + * Creates a regular expression string to match diacritics + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createDiacriticsRegExp(str) { + const sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? [ + "aàáảãạăằắẳẵặâầấẩẫậäåāą", + "AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ", + "cçćč", + "CÇĆČ", + "dđď", + "DĐĎ", + "eèéẻẽẹêềếểễệëěēę", + "EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ", + "iìíỉĩịîïī", + "IÌÍỈĨỊÎÏĪ", + "lł", + "LŁ", + "nñňń", + "NÑŇŃ", + "oòóỏõọôồốổỗộơởỡớờợöøō", + "OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ", + "rř", + "RŘ", + "sšśșş", + "SŠŚȘŞ", + "tťțţ", + "TŤȚŢ", + "uùúủũụưừứửữựûüůū", + "UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ", + "yýỳỷỹỵÿ", + "YÝỲỶỸỴŸ", + "zžżź", + "ZŽŻŹ" + ] : [ + "aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ", + "cçćčCÇĆČ", + "dđďDĐĎ", + "eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ", + "iìíỉĩịîïīIÌÍỈĨỊÎÏĪ", + "lłLŁ", + "nñňńNÑŇŃ", + "oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ", + "rřRŘ", + "sšśșşSŠŚȘŞ", + "tťțţTŤȚŢ", + "uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ", + "yýỳỷỹỵÿYÝỲỶỸỴŸ", + "zžżźZŽŻŹ" + ]; + let handled = []; + str.split("").forEach((ch) => { + dct.every((dct2) => { + if (dct2.indexOf(ch) !== -1) { + if (handled.indexOf(dct2) > -1) { + return false; + } + str = str.replace( + new RegExp(`[${dct2}]`, `gm${sens}`), + `[${dct2}]` + ); + handled.push(dct2); + } + return true; + }); + }); + return str; + } + /** + * Creates a regular expression string that merges whitespace characters + * including subsequent ones into a single pattern, one or multiple + * whitespaces + * @param {string} str - The search term to be used + * @return {string} + * @access protected + */ + createMergedBlanksRegExp(str) { + return str.replace(/[\s]+/gmi, "[\\s]+"); + } + /** + * Creates a regular expression string to match the specified string with + * the defined accuracy. As in the regular expression of "exactly" can be + * a group containing a blank at the beginning, all regular expressions will + * be created with two groups. The first group can be ignored (may contain + * the said blank), the second contains the actual match + * @param {string} str - The searm term to be used + * @return {str} + * @access protected + */ + createAccuracyRegExp(str) { + const chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿"; + let acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; + ls.forEach((limiter) => { + lsJoin += `|${this.escapeStr(limiter)}`; + }); + switch (val) { + case "partially": + default: + return `()(${str})`; + case "complementary": + lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); + return `()([^${lsJoin}]*${str}[^${lsJoin}]*)`; + case "exactly": + return `(^|\\s${lsJoin})(${str})(?=$|\\s${lsJoin})`; + } + } + /** + * @typedef Mark~separatedKeywords + * @type {object.} + * @property {array.} keywords - The list of keywords + * @property {number} length - The length + */ + /** + * Returns a list of keywords dependent on whether separate word search + * was defined. Also it filters empty keywords + * @param {array} sv - The array of keywords + * @return {Mark~separatedKeywords} + * @access protected + */ + getSeparatedKeywords(sv) { + let stack = []; + sv.forEach((kw) => { + if (!this.opt.separateWordSearch) { + if (kw.trim() && stack.indexOf(kw) === -1) { + stack.push(kw); + } + } else { + kw.split(" ").forEach((kwSplitted) => { + if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { + stack.push(kwSplitted); + } + }); + } + }); + return { + // sort because of https://git.io/v6USg + "keywords": stack.sort((a, b) => { + return b.length - a.length; + }), + "length": stack.length + }; + } + /** + * Check if a value is a number + * @param {number|string} value - the value to check; + * numeric strings allowed + * @return {boolean} + * @access protected + */ + isNumeric(value) { + return Number(parseFloat(value)) == value; + } + /** + * @typedef Mark~rangeObject + * @type {object} + * @property {number} start - The start position within the composite value + * @property {number} length - The length of the string to mark within the + * composite value. + */ + /** + * @typedef Mark~setOfRanges + * @type {object[]} + * @property {Mark~rangeObject} + */ + /** + * Returns a processed list of integer offset indexes that do not overlap + * each other, and remove any string values or additional elements + * @param {Mark~setOfRanges} array - unprocessed raw array + * @return {Mark~setOfRanges} - processed array with any invalid entries + * removed + * @throws Will throw an error if an array of objects is not passed + * @access protected + */ + checkRanges(array) { + if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { + this.log("markRanges() will only accept an array of objects"); + this.opt.noMatch(array); + return []; + } + const stack = []; + let last2 = 0; + array.sort((a, b) => { + return a.start - b.start; + }).forEach((item) => { + let { start, end, valid } = this.callNoMatchOnInvalidRanges(item, last2); + if (valid) { + item.start = start; + item.length = end - start; + stack.push(item); + last2 = end; + } + }); + return stack; + } + /** + * @typedef Mark~validObject + * @type {object} + * @property {number} start - The start position within the composite value + * @property {number} end - The calculated end position within the composite + * value. + * @property {boolean} valid - boolean value indicating that the start and + * calculated end range is valid + */ + /** + * Initial validation of ranges for markRanges. Preliminary checks are done + * to ensure the start and length values exist and are not zero or non- + * numeric + * @param {Mark~rangeObject} range - the current range object + * @param {number} last - last index of range + * @return {Mark~validObject} + * @access protected + */ + callNoMatchOnInvalidRanges(range, last2) { + let start, end, valid = false; + if (range && typeof range.start !== "undefined") { + start = parseInt(range.start, 10); + end = start + parseInt(range.length, 10); + if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last2 > 0 && end - start > 0) { + valid = true; + } else { + this.log( + `Ignoring invalid or overlapping range: ${JSON.stringify(range)}` + ); + this.opt.noMatch(range); + } + } else { + this.log(`Ignoring invalid range: ${JSON.stringify(range)}`); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + /** + * Check valid range for markRanges. Check ranges with access to the context + * string. Range values are double checked, lengths that extend the mark + * beyond the string length are limitied and ranges containing only + * whitespace are ignored + * @param {Mark~rangeObject} range - the current range object + * @param {number} originalLength - original length of the context string + * @param {string} string - current content string + * @return {Mark~validObject} + * @access protected + */ + checkWhitespaceRanges(range, originalLength, string) { + let end, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; + start = start > max ? max : start; + end = start + parseInt(range.length, 10); + if (end > max) { + end = max; + this.log(`End range automatically set to the max value of ${max}`); + } + if (start < 0 || end - start < 0 || start > max || end > max) { + valid = false; + this.log(`Invalid range: ${JSON.stringify(range)}`); + this.opt.noMatch(range); + } else if (string.substring(start, end).replace(/\s+/g, "") === "") { + valid = false; + this.log("Skipping whitespace only range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + /** + * @typedef Mark~getTextNodesDict + * @type {object.} + * @property {string} value - The composite value of all text nodes + * @property {object[]} nodes - An array of objects + * @property {number} nodes.start - The start position within the composite + * value + * @property {number} nodes.end - The end position within the composite + * value + * @property {HTMLElement} nodes.node - The DOM text node element + */ + /** + * Callback + * @callback Mark~getTextNodesCallback + * @param {Mark~getTextNodesDict} + */ + /** + * Calls the callback with an object containing all text nodes (including + * iframe text nodes) with start and end positions and the composite value + * of them (string) + * @param {Mark~getTextNodesCallback} cb - Callback + * @access protected + */ + getTextNodes(cb) { + let val = "", nodes = []; + this.iterator.forEachNode(NodeFilter.SHOW_TEXT, (node) => { + nodes.push({ + start: val.length, + end: (val += node.textContent).length, + node + }); + }, (node) => { + if (this.matchesExclude(node.parentNode)) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, () => { + cb({ + value: val, + nodes + }); + }); + } + /** + * Checks if an element matches any of the specified exclude selectors. Also + * it checks for elements in which no marks should be performed (e.g. + * script and style tags) and optionally already marked elements + * @param {HTMLElement} el - The element to check + * @return {boolean} + * @access protected + */ + matchesExclude(el) { + return DOMIterator.matches(el, this.opt.exclude.concat([ + // ignores the elements itself, not their childrens (selector *) + "script", + "style", + "title", + "head", + "html" + ])); + } + /** + * Wraps the instance element and class around matches that fit the start + * and end positions within the node + * @param {HTMLElement} node - The DOM text node + * @param {number} start - The position where to start wrapping + * @param {number} end - The position where to end wrapping + * @return {HTMLElement} Returns the splitted text node that will appear + * after the wrapped text node + * @access protected + */ + wrapRangeInTextNode(node, start, end) { + const hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); + let repl = document.createElement(hEl); + repl.setAttribute("data-markjs", "true"); + if (this.opt.className) { + repl.setAttribute("class", this.opt.className); + } + repl.textContent = startNode.textContent; + startNode.parentNode.replaceChild(repl, startNode); + return ret; + } + /** + * @typedef Mark~wrapRangeInMappedTextNodeDict + * @type {object.} + * @property {string} value - The composite value of all text nodes + * @property {object[]} nodes - An array of objects + * @property {number} nodes.start - The start position within the composite + * value + * @property {number} nodes.end - The end position within the composite + * value + * @property {HTMLElement} nodes.node - The DOM text node element + */ + /** + * Each callback + * @callback Mark~wrapMatchesEachCallback + * @param {HTMLElement} node - The wrapped DOM element + * @param {number} lastIndex - The last matching position within the + * composite value of text nodes + */ + /** + * Filter callback + * @callback Mark~wrapMatchesFilterCallback + * @param {HTMLElement} node - The matching text node DOM element + */ + /** + * Determines matches by start and end positions using the text node + * dictionary even across text nodes and calls + * {@link Mark#wrapRangeInTextNode} to wrap them + * @param {Mark~wrapRangeInMappedTextNodeDict} dict - The dictionary + * @param {number} start - The start position of the match + * @param {number} end - The end position of the match + * @param {Mark~wrapMatchesFilterCallback} filterCb - Filter callback + * @param {Mark~wrapMatchesEachCallback} eachCb - Each callback + * @access protected + */ + wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { + dict.nodes.every((n, i) => { + const sibl = dict.nodes[i + 1]; + if (typeof sibl === "undefined" || sibl.start > start) { + if (!filterCb(n.node)) { + return false; + } + const s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); + n.node = this.wrapRangeInTextNode(n.node, s, e); + dict.value = startStr + endStr; + dict.nodes.forEach((k, j) => { + if (j >= i) { + if (dict.nodes[j].start > 0 && j !== i) { + dict.nodes[j].start -= e; + } + dict.nodes[j].end -= e; + } + }); + end -= e; + eachCb(n.node.previousSibling, n.start); + if (end > n.end) { + start = n.end; + } else { + return false; + } + } + return true; + }); + } + /** + * Filter callback before each wrapping + * @callback Mark~wrapMatchesFilterCallback + * @param {string} match - The matching string + * @param {HTMLElement} node - The text node where the match occurs + */ + /** + * Callback for each wrapped element + * @callback Mark~wrapMatchesEachCallback + * @param {HTMLElement} element - The marked DOM element + */ + /** + * Callback on end + * @callback Mark~wrapMatchesEndCallback + */ + /** + * Wraps the instance element and class around matches within single HTML + * elements in all contexts + * @param {RegExp} regex - The regular expression to be searched for + * @param {number} ignoreGroups - A number indicating the amount of RegExp + * matching groups to ignore + * @param {Mark~wrapMatchesFilterCallback} filterCb + * @param {Mark~wrapMatchesEachCallback} eachCb + * @param {Mark~wrapMatchesEndCallback} endCb + * @access protected + */ + wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { + const matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes((dict) => { + dict.nodes.forEach((node) => { + node = node.node; + let match; + while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { + if (!filterCb(match[matchIdx], node)) { + continue; + } + let pos = match.index; + if (matchIdx !== 0) { + for (let i = 1; i < matchIdx; i++) { + pos += match[i].length; + } + } + node = this.wrapRangeInTextNode( + node, + pos, + pos + match[matchIdx].length + ); + eachCb(node.previousSibling); + regex.lastIndex = 0; + } + }); + endCb(); + }); + } + /** + * Callback for each wrapped element + * @callback Mark~wrapMatchesAcrossElementsEachCallback + * @param {HTMLElement} element - The marked DOM element + */ + /** + * Filter callback before each wrapping + * @callback Mark~wrapMatchesAcrossElementsFilterCallback + * @param {string} match - The matching string + * @param {HTMLElement} node - The text node where the match occurs + */ + /** + * Callback on end + * @callback Mark~wrapMatchesAcrossElementsEndCallback + */ + /** + * Wraps the instance element and class around matches across all HTML + * elements in all contexts + * @param {RegExp} regex - The regular expression to be searched for + * @param {number} ignoreGroups - A number indicating the amount of RegExp + * matching groups to ignore + * @param {Mark~wrapMatchesAcrossElementsFilterCallback} filterCb + * @param {Mark~wrapMatchesAcrossElementsEachCallback} eachCb + * @param {Mark~wrapMatchesAcrossElementsEndCallback} endCb + * @access protected + */ + wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { + const matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes((dict) => { + let match; + while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { + let start = match.index; + if (matchIdx !== 0) { + for (let i = 1; i < matchIdx; i++) { + start += match[i].length; + } + } + const end = start + match[matchIdx].length; + this.wrapRangeInMappedTextNode(dict, start, end, (node) => { + return filterCb(match[matchIdx], node); + }, (node, lastIndex) => { + regex.lastIndex = lastIndex; + eachCb(node); + }); + } + endCb(); + }); + } + /** + * Callback for each wrapped element + * @callback Mark~wrapRangeFromIndexEachCallback + * @param {HTMLElement} element - The marked DOM element + * @param {Mark~rangeObject} range - the current range object; provided + * start and length values will be numeric integers modified from the + * provided original ranges. + */ + /** + * Filter callback before each wrapping + * @callback Mark~wrapRangeFromIndexFilterCallback + * @param {HTMLElement} node - The text node which includes the range + * @param {Mark~rangeObject} range - the current range object + * @param {string} match - string extracted from the matching range + * @param {number} counter - A counter indicating the number of all marks + */ + /** + * Callback on end + * @callback Mark~wrapRangeFromIndexEndCallback + */ + /** + * Wraps the indicated ranges across all HTML elements in all contexts + * @param {Mark~setOfRanges} ranges + * @param {Mark~wrapRangeFromIndexFilterCallback} filterCb + * @param {Mark~wrapRangeFromIndexEachCallback} eachCb + * @param {Mark~wrapRangeFromIndexEndCallback} endCb + * @access protected + */ + wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { + this.getTextNodes((dict) => { + const originalLength = dict.value.length; + ranges.forEach((range, counter) => { + let { start, end, valid } = this.checkWhitespaceRanges( + range, + originalLength, + dict.value + ); + if (valid) { + this.wrapRangeInMappedTextNode(dict, start, end, (node) => { + return filterCb( + node, + range, + dict.value.substring(start, end), + counter + ); + }, (node) => { + eachCb(node, range); + }); + } + }); + endCb(); + }); + } + /** + * Unwraps the specified DOM node with its content (text nodes or HTML) + * without destroying possibly present events (using innerHTML) and + * normalizes the parent at the end (merge splitted text nodes) + * @param {HTMLElement} node - The DOM node to unwrap + * @access protected + */ + unwrapMatches(node) { + const parent = node.parentNode; + let docFrag = document.createDocumentFragment(); + while (node.firstChild) { + docFrag.appendChild(node.removeChild(node.firstChild)); + } + parent.replaceChild(docFrag, node); + if (!this.ie) { + parent.normalize(); + } else { + this.normalizeTextNode(parent); + } + } + /** + * Normalizes text nodes. It's a workaround for the native normalize method + * that has a bug in IE (see attached link). Should only be used in IE + * browsers as it's slower than the native method. + * @see {@link http://tinyurl.com/z5asa8c} + * @param {HTMLElement} node - The DOM node to normalize + * @access protected + */ + normalizeTextNode(node) { + if (!node) { + return; + } + if (node.nodeType === 3) { + while (node.nextSibling && node.nextSibling.nodeType === 3) { + node.nodeValue += node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } else { + this.normalizeTextNode(node.firstChild); + } + this.normalizeTextNode(node.nextSibling); + } + /** + * Callback when finished + * @callback Mark~commonDoneCallback + * @param {number} totalMatches - The number of marked elements + */ + /** + * @typedef Mark~commonOptions + * @type {object.} + * @property {string} [element="mark"] - HTML element tag name + * @property {string} [className] - An optional class name + * @property {string[]} [exclude] - An array with exclusion selectors. + * Elements matching those selectors will be ignored + * @property {boolean} [iframes=false] - Whether to search inside iframes + * @property {Mark~commonDoneCallback} [done] + * @property {boolean} [debug=false] - Wheter to log messages + * @property {object} [log=window.console] - Where to log messages (only if + * debug is true) + */ + /** + * Callback for each marked element + * @callback Mark~markRegExpEachCallback + * @param {HTMLElement} element - The marked DOM element + */ + /** + * Callback if there were no matches + * @callback Mark~markRegExpNoMatchCallback + * @param {RegExp} regexp - The regular expression + */ + /** + * Callback to filter matches + * @callback Mark~markRegExpFilterCallback + * @param {HTMLElement} textNode - The text node which includes the match + * @param {string} match - The matching string for the RegExp + * @param {number} counter - A counter indicating the number of all marks + */ + /** + * These options also include the common options from + * {@link Mark~commonOptions} + * @typedef Mark~markRegExpOptions + * @type {object.} + * @property {Mark~markRegExpEachCallback} [each] + * @property {Mark~markRegExpNoMatchCallback} [noMatch] + * @property {Mark~markRegExpFilterCallback} [filter] + */ + /** + * Marks a custom regular expression + * @param {RegExp} regexp - The regular expression + * @param {Mark~markRegExpOptions} [opt] - Optional options object + * @access public + */ + markRegExp(regexp, opt) { + this.opt = opt; + this.log(`Searching with expression "${regexp}"`); + let totalMatches = 0, fn = "wrapMatches"; + const eachCb = (element) => { + totalMatches++; + this.opt.each(element); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + this[fn](regexp, this.opt.ignoreGroups, (match, node) => { + return this.opt.filter(node, match, totalMatches); + }, eachCb, () => { + if (totalMatches === 0) { + this.opt.noMatch(regexp); + } + this.opt.done(totalMatches); + }); + } + /** + * Callback for each marked element + * @callback Mark~markEachCallback + * @param {HTMLElement} element - The marked DOM element + */ + /** + * Callback if there were no matches + * @callback Mark~markNoMatchCallback + * @param {RegExp} term - The search term that was not found + */ + /** + * Callback to filter matches + * @callback Mark~markFilterCallback + * @param {HTMLElement} textNode - The text node which includes the match + * @param {string} match - The matching term + * @param {number} totalCounter - A counter indicating the number of all + * marks + * @param {number} termCounter - A counter indicating the number of marks + * for the specific match + */ + /** + * @typedef Mark~markAccuracyObject + * @type {object.} + * @property {string} value - A accuracy string value + * @property {string[]} limiters - A custom array of limiters. For example + * ["-", ","] + */ + /** + * @typedef Mark~markAccuracySetting + * @type {string} + * @property {"partially"|"complementary"|"exactly"|Mark~markAccuracyObject} + * [accuracy="partially"] - Either one of the following string values: + *
    + *
  • partially: When searching for "lor" only "lor" inside + * "lorem" will be marked
  • + *
  • complementary: When searching for "lor" the whole word + * "lorem" will be marked
  • + *
  • exactly: When searching for "lor" only those exact words + * will be marked. In this example nothing inside "lorem". This value + * is equivalent to the previous option wordBoundary
  • + *
+ * Or an object containing two properties: + *
    + *
  • value: One of the above named string values
  • + *
  • limiters: A custom array of string limiters for accuracy + * "exactly" or "complementary"
  • + *
+ */ + /** + * @typedef Mark~markWildcardsSetting + * @type {string} + * @property {"disabled"|"enabled"|"withSpaces"} + * [wildcards="disabled"] - Set to any of the following string values: + *
    + *
  • disabled: Disable wildcard usage
  • + *
  • enabled: When searching for "lor?m", the "?" will match zero + * or one non-space character (e.g. "lorm", "loram", "lor3m", etc). When + * searching for "lor*m", the "*" will match zero or more non-space + * characters (e.g. "lorm", "loram", "lor123m", etc).
  • + *
  • withSpaces: When searching for "lor?m", the "?" will + * match zero or one space or non-space character (e.g. "lor m", "loram", + * etc). When searching for "lor*m", the "*" will match zero or more space + * or non-space characters (e.g. "lorm", "lore et dolor ipsum", "lor: m", + * etc).
  • + *
+ */ + /** + * @typedef Mark~markIgnorePunctuationSetting + * @type {string[]} + * @property {string} The strings in this setting will contain punctuation + * marks that will be ignored: + *
    + *
  • These punctuation marks can be between any characters, e.g. setting + * this option to ["'"] would match "Worlds", "World's" and + * "Wo'rlds"
  • + *
  • One or more apostrophes between the letters would still produce a + * match (e.g. "W'o''r'l'd's").
  • + *
  • A typical setting for this option could be as follows: + *
    ignorePunctuation: ":;.,-–—‒_(){}[]!'\"+=".split(""),
    This + * setting includes common punctuation as well as a minus, en-dash, + * em-dash and figure-dash + * ({@link https://en.wikipedia.org/wiki/Dash#Figure_dash ref}), as well + * as an underscore.
  • + *
+ */ + /** + * These options also include the common options from + * {@link Mark~commonOptions} + * @typedef Mark~markOptions + * @type {object.} + * @property {boolean} [separateWordSearch=true] - Whether to search for + * each word separated by a blank instead of the complete term + * @property {boolean} [diacritics=true] - If diacritic characters should be + * matched. ({@link https://en.wikipedia.org/wiki/Diacritic Diacritics}) + * @property {object} [synonyms] - An object with synonyms. The key will be + * a synonym for the value and the value for the key + * @property {Mark~markAccuracySetting} [accuracy] + * @property {Mark~markWildcardsSetting} [wildcards] + * @property {boolean} [acrossElements=false] - Whether to find matches + * across HTML elements. By default, only matches within single HTML + * elements will be found + * @property {boolean} [ignoreJoiners=false] - Whether to ignore word + * joiners inside of key words. These include soft-hyphens, zero-width + * space, zero-width non-joiners and zero-width joiners. + * @property {Mark~markIgnorePunctuationSetting} [ignorePunctuation] + * @property {Mark~markEachCallback} [each] + * @property {Mark~markNoMatchCallback} [noMatch] + * @property {Mark~markFilterCallback} [filter] + */ + /** + * Marks the specified search terms + * @param {string|string[]} [sv] - Search value, either a search string or + * an array containing multiple search strings + * @param {Mark~markOptions} [opt] - Optional options object + * @access public + */ + mark(sv, opt) { + this.opt = opt; + let totalMatches = 0, fn = "wrapMatches"; + const { + keywords: kwArr, + length: kwArrLen + } = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), sens = this.opt.caseSensitive ? "" : "i", handler = (kw) => { + let regex = new RegExp(this.createRegExp(kw), `gm${sens}`), matches2 = 0; + this.log(`Searching with expression "${regex}"`); + this[fn](regex, 1, (term, node) => { + return this.opt.filter(node, kw, totalMatches, matches2); + }, (element) => { + matches2++; + totalMatches++; + this.opt.each(element); + }, () => { + if (matches2 === 0) { + this.opt.noMatch(kw); + } + if (kwArr[kwArrLen - 1] === kw) { + this.opt.done(totalMatches); + } else { + handler(kwArr[kwArr.indexOf(kw) + 1]); + } + }); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + if (kwArrLen === 0) { + this.opt.done(totalMatches); + } else { + handler(kwArr[0]); + } + } + /** + * Callback for each marked element + * @callback Mark~markRangesEachCallback + * @param {HTMLElement} element - The marked DOM element + * @param {array} range - array of range start and end points + */ + /** + * Callback if a processed range is invalid, out-of-bounds, overlaps another + * range, or only matches whitespace + * @callback Mark~markRangesNoMatchCallback + * @param {Mark~rangeObject} range - a range object + */ + /** + * Callback to filter matches + * @callback Mark~markRangesFilterCallback + * @param {HTMLElement} node - The text node which includes the range + * @param {array} range - array of range start and end points + * @param {string} match - string extracted from the matching range + * @param {number} counter - A counter indicating the number of all marks + */ + /** + * These options also include the common options from + * {@link Mark~commonOptions} + * @typedef Mark~markRangesOptions + * @type {object.} + * @property {Mark~markRangesEachCallback} [each] + * @property {Mark~markRangesNoMatchCallback} [noMatch] + * @property {Mark~markRangesFilterCallback} [filter] + */ + /** + * Marks an array of objects containing a start with an end or length of the + * string to mark + * @param {Mark~setOfRanges} rawRanges - The original (preprocessed) + * array of objects + * @param {Mark~markRangesOptions} [opt] - Optional options object + * @access public + */ + markRanges(rawRanges, opt) { + this.opt = opt; + let totalMatches = 0, ranges = this.checkRanges(rawRanges); + if (ranges && ranges.length) { + this.log( + "Starting to mark with the following ranges: " + JSON.stringify(ranges) + ); + this.wrapRangeFromIndex( + ranges, + (node, range, match, counter) => { + return this.opt.filter(node, range, match, counter); + }, + (element, range) => { + totalMatches++; + this.opt.each(element, range); + }, + () => { + this.opt.done(totalMatches); + } + ); + } else { + this.opt.done(totalMatches); + } + } + /** + * Removes all marked elements inside the context with their HTML and + * normalizes the parent at the end + * @param {Mark~commonOptions} [opt] - Optional options object + * @access public + */ + unmark(opt) { + this.opt = opt; + let sel = this.opt.element ? this.opt.element : "*"; + sel += "[data-markjs]"; + if (this.opt.className) { + sel += `.${this.opt.className}`; + } + this.log(`Removal selector "${sel}"`); + this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, (node) => { + this.unwrapMatches(node); + }, (node) => { + const matchesSel = DOMIterator.matches(node, sel), matchesExclude = this.matchesExclude(node); + if (!matchesSel || matchesExclude) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, this.opt.done); + } +}; +function Mark2(ctx) { + const instance = new Mark$1(ctx); + this.mark = (sv, opt) => { + instance.mark(sv, opt); + return this; + }; + this.markRegExp = (sv, opt) => { + instance.markRegExp(sv, opt); + return this; + }; + this.markRanges = (sv, opt) => { + instance.markRanges(sv, opt); + return this; + }; + this.unmark = (opt) => { + instance.unmark(opt); + return this; + }; + return this; +} +var __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function() { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } finally { + if (e) + throw e.error; + } + } + return ar; +} +typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; +var ENTRIES = "ENTRIES"; +var KEYS = "KEYS"; +var VALUES = "VALUES"; +var LEAF = ""; +var TreeIterator = ( + /** @class */ + function() { + function TreeIterator2(set, type) { + var node = set._tree; + var keys = Array.from(node.keys()); + this.set = set; + this._type = type; + this._path = keys.length > 0 ? [{ node, keys }] : []; + } + TreeIterator2.prototype.next = function() { + var value = this.dive(); + this.backtrack(); + return value; + }; + TreeIterator2.prototype.dive = function() { + if (this._path.length === 0) { + return { done: true, value: void 0 }; + } + var _a2 = last$1(this._path), node = _a2.node, keys = _a2.keys; + if (last$1(keys) === LEAF) { + return { done: false, value: this.result() }; + } + var child = node.get(last$1(keys)); + this._path.push({ node: child, keys: Array.from(child.keys()) }); + return this.dive(); + }; + TreeIterator2.prototype.backtrack = function() { + if (this._path.length === 0) { + return; + } + var keys = last$1(this._path).keys; + keys.pop(); + if (keys.length > 0) { + return; + } + this._path.pop(); + this.backtrack(); + }; + TreeIterator2.prototype.key = function() { + return this.set._prefix + this._path.map(function(_a2) { + var keys = _a2.keys; + return last$1(keys); + }).filter(function(key) { + return key !== LEAF; + }).join(""); + }; + TreeIterator2.prototype.value = function() { + return last$1(this._path).node.get(LEAF); + }; + TreeIterator2.prototype.result = function() { + switch (this._type) { + case VALUES: + return this.value(); + case KEYS: + return this.key(); + default: + return [this.key(), this.value()]; + } + }; + TreeIterator2.prototype[Symbol.iterator] = function() { + return this; + }; + return TreeIterator2; + }() +); +var last$1 = function(array) { + return array[array.length - 1]; +}; +var fuzzySearch = function(node, query, maxDistance) { + var results = /* @__PURE__ */ new Map(); + if (query === void 0) + return results; + var n = query.length + 1; + var m = n + maxDistance; + var matrix = new Uint8Array(m * n).fill(maxDistance + 1); + for (var j = 0; j < n; ++j) + matrix[j] = j; + for (var i = 1; i < m; ++i) + matrix[i * n] = i; + recurse(node, query, maxDistance, results, matrix, 1, n, ""); + return results; +}; +var recurse = function(node, query, maxDistance, results, matrix, m, n, prefix) { + var e_1, _a2; + var offset = m * n; + try { + key: + for (var _b = __values(node.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var key = _c.value; + if (key === LEAF) { + var distance = matrix[offset - 1]; + if (distance <= maxDistance) { + results.set(prefix, [node.get(key), distance]); + } + } else { + var i = m; + for (var pos = 0; pos < key.length; ++pos, ++i) { + var char = key[pos]; + var thisRowOffset = n * i; + var prevRowOffset = thisRowOffset - n; + var minDistance = matrix[thisRowOffset]; + var jmin = Math.max(0, i - maxDistance - 1); + var jmax = Math.min(n - 1, i + maxDistance); + for (var j = jmin; j < jmax; ++j) { + var different = char !== query[j]; + var rpl = matrix[prevRowOffset + j] + +different; + var del = matrix[prevRowOffset + j + 1] + 1; + var ins = matrix[thisRowOffset + j] + 1; + var dist = matrix[thisRowOffset + j + 1] = Math.min(rpl, del, ins); + if (dist < minDistance) + minDistance = dist; + } + if (minDistance > maxDistance) { + continue key; + } + } + recurse(node.get(key), query, maxDistance, results, matrix, i, n, prefix + key); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } +}; +var SearchableMap = ( + /** @class */ + function() { + function SearchableMap2(tree, prefix) { + if (tree === void 0) { + tree = /* @__PURE__ */ new Map(); + } + if (prefix === void 0) { + prefix = ""; + } + this._size = void 0; + this._tree = tree; + this._prefix = prefix; + } + SearchableMap2.prototype.atPrefix = function(prefix) { + var e_1, _a2; + if (!prefix.startsWith(this._prefix)) { + throw new Error("Mismatched prefix"); + } + var _b = __read(trackDown(this._tree, prefix.slice(this._prefix.length)), 2), node = _b[0], path = _b[1]; + if (node === void 0) { + var _c = __read(last(path), 2), parentNode = _c[0], key = _c[1]; + try { + for (var _d = __values(parentNode.keys()), _e = _d.next(); !_e.done; _e = _d.next()) { + var k = _e.value; + if (k !== LEAF && k.startsWith(key)) { + var node_1 = /* @__PURE__ */ new Map(); + node_1.set(k.slice(key.length), parentNode.get(k)); + return new SearchableMap2(node_1, prefix); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) + _a2.call(_d); + } finally { + if (e_1) + throw e_1.error; + } + } + } + return new SearchableMap2(node, prefix); + }; + SearchableMap2.prototype.clear = function() { + this._size = void 0; + this._tree.clear(); + }; + SearchableMap2.prototype.delete = function(key) { + this._size = void 0; + return remove(this._tree, key); + }; + SearchableMap2.prototype.entries = function() { + return new TreeIterator(this, ENTRIES); + }; + SearchableMap2.prototype.forEach = function(fn) { + var e_2, _a2; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read(_c.value, 2), key = _d[0], value = _d[1]; + fn(key, value, this); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_2) + throw e_2.error; + } + } + }; + SearchableMap2.prototype.fuzzyGet = function(key, maxEditDistance) { + return fuzzySearch(this._tree, key, maxEditDistance); + }; + SearchableMap2.prototype.get = function(key) { + var node = lookup(this._tree, key); + return node !== void 0 ? node.get(LEAF) : void 0; + }; + SearchableMap2.prototype.has = function(key) { + var node = lookup(this._tree, key); + return node !== void 0 && node.has(LEAF); + }; + SearchableMap2.prototype.keys = function() { + return new TreeIterator(this, KEYS); + }; + SearchableMap2.prototype.set = function(key, value) { + if (typeof key !== "string") { + throw new Error("key must be a string"); + } + this._size = void 0; + var node = createPath(this._tree, key); + node.set(LEAF, value); + return this; + }; + Object.defineProperty(SearchableMap2.prototype, "size", { + /** + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/size + */ + get: function() { + if (this._size) { + return this._size; + } + this._size = 0; + var iter = this.entries(); + while (!iter.next().done) + this._size += 1; + return this._size; + }, + enumerable: false, + configurable: true + }); + SearchableMap2.prototype.update = function(key, fn) { + if (typeof key !== "string") { + throw new Error("key must be a string"); + } + this._size = void 0; + var node = createPath(this._tree, key); + node.set(LEAF, fn(node.get(LEAF))); + return this; + }; + SearchableMap2.prototype.fetch = function(key, initial) { + if (typeof key !== "string") { + throw new Error("key must be a string"); + } + this._size = void 0; + var node = createPath(this._tree, key); + var value = node.get(LEAF); + if (value === void 0) { + node.set(LEAF, value = initial()); + } + return value; + }; + SearchableMap2.prototype.values = function() { + return new TreeIterator(this, VALUES); + }; + SearchableMap2.prototype[Symbol.iterator] = function() { + return this.entries(); + }; + SearchableMap2.from = function(entries) { + var e_3, _a2; + var tree = new SearchableMap2(); + try { + for (var entries_1 = __values(entries), entries_1_1 = entries_1.next(); !entries_1_1.done; entries_1_1 = entries_1.next()) { + var _b = __read(entries_1_1.value, 2), key = _b[0], value = _b[1]; + tree.set(key, value); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (entries_1_1 && !entries_1_1.done && (_a2 = entries_1.return)) + _a2.call(entries_1); + } finally { + if (e_3) + throw e_3.error; + } + } + return tree; + }; + SearchableMap2.fromObject = function(object) { + return SearchableMap2.from(Object.entries(object)); + }; + return SearchableMap2; + }() +); +var trackDown = function(tree, key, path) { + var e_4, _a2; + if (path === void 0) { + path = []; + } + if (key.length === 0 || tree == null) { + return [tree, path]; + } + try { + for (var _b = __values(tree.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var k = _c.value; + if (k !== LEAF && key.startsWith(k)) { + path.push([tree, k]); + return trackDown(tree.get(k), key.slice(k.length), path); + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_4) + throw e_4.error; + } + } + path.push([tree, key]); + return trackDown(void 0, "", path); +}; +var lookup = function(tree, key) { + var e_5, _a2; + if (key.length === 0 || tree == null) { + return tree; + } + try { + for (var _b = __values(tree.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var k = _c.value; + if (k !== LEAF && key.startsWith(k)) { + return lookup(tree.get(k), key.slice(k.length)); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_5) + throw e_5.error; + } + } +}; +var createPath = function(node, key) { + var e_6, _a2; + var keyLength = key.length; + outer: + for (var pos = 0; node && pos < keyLength; ) { + try { + for (var _b = (e_6 = void 0, __values(node.keys())), _c = _b.next(); !_c.done; _c = _b.next()) { + var k = _c.value; + if (k !== LEAF && key[pos] === k[0]) { + var len = Math.min(keyLength - pos, k.length); + var offset = 1; + while (offset < len && key[pos + offset] === k[offset]) + ++offset; + var child_1 = node.get(k); + if (offset === k.length) { + node = child_1; + } else { + var intermediate = /* @__PURE__ */ new Map(); + intermediate.set(k.slice(offset), child_1); + node.set(key.slice(pos, pos + offset), intermediate); + node.delete(k); + node = intermediate; + } + pos += offset; + continue outer; + } + } + } catch (e_6_1) { + e_6 = { error: e_6_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_6) + throw e_6.error; + } + } + var child = /* @__PURE__ */ new Map(); + node.set(key.slice(pos), child); + return child; + } + return node; +}; +var remove = function(tree, key) { + var _a2 = __read(trackDown(tree, key), 2), node = _a2[0], path = _a2[1]; + if (node === void 0) { + return; + } + node.delete(LEAF); + if (node.size === 0) { + cleanup(path); + } else if (node.size === 1) { + var _b = __read(node.entries().next().value, 2), key_1 = _b[0], value = _b[1]; + merge(path, key_1, value); + } +}; +var cleanup = function(path) { + if (path.length === 0) { + return; + } + var _a2 = __read(last(path), 2), node = _a2[0], key = _a2[1]; + node.delete(key); + if (node.size === 0) { + cleanup(path.slice(0, -1)); + } else if (node.size === 1) { + var _b = __read(node.entries().next().value, 2), key_2 = _b[0], value = _b[1]; + if (key_2 !== LEAF) { + merge(path.slice(0, -1), key_2, value); + } + } +}; +var merge = function(path, key, value) { + if (path.length === 0) { + return; + } + var _a2 = __read(last(path), 2), node = _a2[0], nodeKey = _a2[1]; + node.set(nodeKey + key, value); + node.delete(nodeKey); +}; +var last = function(array) { + return array[array.length - 1]; +}; +var _a; +var OR = "or"; +var AND = "and"; +var AND_NOT = "and_not"; +var MiniSearch = ( + /** @class */ + function() { + function MiniSearch2(options) { + if ((options === null || options === void 0 ? void 0 : options.fields) == null) { + throw new Error('MiniSearch: option "fields" must be provided'); + } + var autoVacuum = options.autoVacuum == null || options.autoVacuum === true ? defaultAutoVacuumOptions : options.autoVacuum; + this._options = __assign(__assign(__assign({}, defaultOptions), options), { autoVacuum, searchOptions: __assign(__assign({}, defaultSearchOptions), options.searchOptions || {}), autoSuggestOptions: __assign(__assign({}, defaultAutoSuggestOptions), options.autoSuggestOptions || {}) }); + this._index = new SearchableMap(); + this._documentCount = 0; + this._documentIds = /* @__PURE__ */ new Map(); + this._idToShortId = /* @__PURE__ */ new Map(); + this._fieldIds = {}; + this._fieldLength = /* @__PURE__ */ new Map(); + this._avgFieldLength = []; + this._nextId = 0; + this._storedFields = /* @__PURE__ */ new Map(); + this._dirtCount = 0; + this._currentVacuum = null; + this._enqueuedVacuum = null; + this._enqueuedVacuumConditions = defaultVacuumConditions; + this.addFields(this._options.fields); + } + MiniSearch2.prototype.add = function(document2) { + var e_1, _a2, e_2, _b, e_3, _c; + var _d = this._options, extractField = _d.extractField, tokenize = _d.tokenize, processTerm = _d.processTerm, fields = _d.fields, idField = _d.idField; + var id = extractField(document2, idField); + if (id == null) { + throw new Error('MiniSearch: document does not have ID field "'.concat(idField, '"')); + } + if (this._idToShortId.has(id)) { + throw new Error("MiniSearch: duplicate ID ".concat(id)); + } + var shortDocumentId = this.addDocumentId(id); + this.saveStoredFields(shortDocumentId, document2); + try { + for (var fields_1 = __values(fields), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) { + var field = fields_1_1.value; + var fieldValue = extractField(document2, field); + if (fieldValue == null) + continue; + var tokens = tokenize(fieldValue.toString(), field); + var fieldId = this._fieldIds[field]; + var uniqueTerms = new Set(tokens).size; + this.addFieldLength(shortDocumentId, fieldId, this._documentCount - 1, uniqueTerms); + try { + for (var tokens_1 = (e_2 = void 0, __values(tokens)), tokens_1_1 = tokens_1.next(); !tokens_1_1.done; tokens_1_1 = tokens_1.next()) { + var term = tokens_1_1.value; + var processedTerm = processTerm(term, field); + if (Array.isArray(processedTerm)) { + try { + for (var processedTerm_1 = (e_3 = void 0, __values(processedTerm)), processedTerm_1_1 = processedTerm_1.next(); !processedTerm_1_1.done; processedTerm_1_1 = processedTerm_1.next()) { + var t = processedTerm_1_1.value; + this.addTerm(fieldId, shortDocumentId, t); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (processedTerm_1_1 && !processedTerm_1_1.done && (_c = processedTerm_1.return)) + _c.call(processedTerm_1); + } finally { + if (e_3) + throw e_3.error; + } + } + } else if (processedTerm) { + this.addTerm(fieldId, shortDocumentId, processedTerm); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (tokens_1_1 && !tokens_1_1.done && (_b = tokens_1.return)) + _b.call(tokens_1); + } finally { + if (e_2) + throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (fields_1_1 && !fields_1_1.done && (_a2 = fields_1.return)) + _a2.call(fields_1); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + MiniSearch2.prototype.addAll = function(documents) { + var e_4, _a2; + try { + for (var documents_1 = __values(documents), documents_1_1 = documents_1.next(); !documents_1_1.done; documents_1_1 = documents_1.next()) { + var document_1 = documents_1_1.value; + this.add(document_1); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (documents_1_1 && !documents_1_1.done && (_a2 = documents_1.return)) + _a2.call(documents_1); + } finally { + if (e_4) + throw e_4.error; + } + } + }; + MiniSearch2.prototype.addAllAsync = function(documents, options) { + var _this = this; + if (options === void 0) { + options = {}; + } + var _a2 = options.chunkSize, chunkSize = _a2 === void 0 ? 10 : _a2; + var acc = { chunk: [], promise: Promise.resolve() }; + var _b = documents.reduce(function(_a3, document2, i) { + var chunk2 = _a3.chunk, promise2 = _a3.promise; + chunk2.push(document2); + if ((i + 1) % chunkSize === 0) { + return { + chunk: [], + promise: promise2.then(function() { + return new Promise(function(resolve) { + return setTimeout(resolve, 0); + }); + }).then(function() { + return _this.addAll(chunk2); + }) + }; + } else { + return { chunk: chunk2, promise: promise2 }; + } + }, acc), chunk = _b.chunk, promise = _b.promise; + return promise.then(function() { + return _this.addAll(chunk); + }); + }; + MiniSearch2.prototype.remove = function(document2) { + var e_5, _a2, e_6, _b, e_7, _c; + var _d = this._options, tokenize = _d.tokenize, processTerm = _d.processTerm, extractField = _d.extractField, fields = _d.fields, idField = _d.idField; + var id = extractField(document2, idField); + if (id == null) { + throw new Error('MiniSearch: document does not have ID field "'.concat(idField, '"')); + } + var shortId = this._idToShortId.get(id); + if (shortId == null) { + throw new Error("MiniSearch: cannot remove document with ID ".concat(id, ": it is not in the index")); + } + try { + for (var fields_2 = __values(fields), fields_2_1 = fields_2.next(); !fields_2_1.done; fields_2_1 = fields_2.next()) { + var field = fields_2_1.value; + var fieldValue = extractField(document2, field); + if (fieldValue == null) + continue; + var tokens = tokenize(fieldValue.toString(), field); + var fieldId = this._fieldIds[field]; + var uniqueTerms = new Set(tokens).size; + this.removeFieldLength(shortId, fieldId, this._documentCount, uniqueTerms); + try { + for (var tokens_2 = (e_6 = void 0, __values(tokens)), tokens_2_1 = tokens_2.next(); !tokens_2_1.done; tokens_2_1 = tokens_2.next()) { + var term = tokens_2_1.value; + var processedTerm = processTerm(term, field); + if (Array.isArray(processedTerm)) { + try { + for (var processedTerm_2 = (e_7 = void 0, __values(processedTerm)), processedTerm_2_1 = processedTerm_2.next(); !processedTerm_2_1.done; processedTerm_2_1 = processedTerm_2.next()) { + var t = processedTerm_2_1.value; + this.removeTerm(fieldId, shortId, t); + } + } catch (e_7_1) { + e_7 = { error: e_7_1 }; + } finally { + try { + if (processedTerm_2_1 && !processedTerm_2_1.done && (_c = processedTerm_2.return)) + _c.call(processedTerm_2); + } finally { + if (e_7) + throw e_7.error; + } + } + } else if (processedTerm) { + this.removeTerm(fieldId, shortId, processedTerm); + } + } + } catch (e_6_1) { + e_6 = { error: e_6_1 }; + } finally { + try { + if (tokens_2_1 && !tokens_2_1.done && (_b = tokens_2.return)) + _b.call(tokens_2); + } finally { + if (e_6) + throw e_6.error; + } + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (fields_2_1 && !fields_2_1.done && (_a2 = fields_2.return)) + _a2.call(fields_2); + } finally { + if (e_5) + throw e_5.error; + } + } + this._storedFields.delete(shortId); + this._documentIds.delete(shortId); + this._idToShortId.delete(id); + this._fieldLength.delete(shortId); + this._documentCount -= 1; + }; + MiniSearch2.prototype.removeAll = function(documents) { + var e_8, _a2; + if (documents) { + try { + for (var documents_2 = __values(documents), documents_2_1 = documents_2.next(); !documents_2_1.done; documents_2_1 = documents_2.next()) { + var document_2 = documents_2_1.value; + this.remove(document_2); + } + } catch (e_8_1) { + e_8 = { error: e_8_1 }; + } finally { + try { + if (documents_2_1 && !documents_2_1.done && (_a2 = documents_2.return)) + _a2.call(documents_2); + } finally { + if (e_8) + throw e_8.error; + } + } + } else if (arguments.length > 0) { + throw new Error("Expected documents to be present. Omit the argument to remove all documents."); + } else { + this._index = new SearchableMap(); + this._documentCount = 0; + this._documentIds = /* @__PURE__ */ new Map(); + this._idToShortId = /* @__PURE__ */ new Map(); + this._fieldLength = /* @__PURE__ */ new Map(); + this._avgFieldLength = []; + this._storedFields = /* @__PURE__ */ new Map(); + this._nextId = 0; + } + }; + MiniSearch2.prototype.discard = function(id) { + var _this = this; + var shortId = this._idToShortId.get(id); + if (shortId == null) { + throw new Error("MiniSearch: cannot discard document with ID ".concat(id, ": it is not in the index")); + } + this._idToShortId.delete(id); + this._documentIds.delete(shortId); + this._storedFields.delete(shortId); + (this._fieldLength.get(shortId) || []).forEach(function(fieldLength, fieldId) { + _this.removeFieldLength(shortId, fieldId, _this._documentCount, fieldLength); + }); + this._fieldLength.delete(shortId); + this._documentCount -= 1; + this._dirtCount += 1; + this.maybeAutoVacuum(); + }; + MiniSearch2.prototype.maybeAutoVacuum = function() { + if (this._options.autoVacuum === false) { + return; + } + var _a2 = this._options.autoVacuum, minDirtFactor = _a2.minDirtFactor, minDirtCount = _a2.minDirtCount, batchSize = _a2.batchSize, batchWait = _a2.batchWait; + this.conditionalVacuum({ batchSize, batchWait }, { minDirtCount, minDirtFactor }); + }; + MiniSearch2.prototype.discardAll = function(ids) { + var e_9, _a2; + var autoVacuum = this._options.autoVacuum; + try { + this._options.autoVacuum = false; + try { + for (var ids_1 = __values(ids), ids_1_1 = ids_1.next(); !ids_1_1.done; ids_1_1 = ids_1.next()) { + var id = ids_1_1.value; + this.discard(id); + } + } catch (e_9_1) { + e_9 = { error: e_9_1 }; + } finally { + try { + if (ids_1_1 && !ids_1_1.done && (_a2 = ids_1.return)) + _a2.call(ids_1); + } finally { + if (e_9) + throw e_9.error; + } + } + } finally { + this._options.autoVacuum = autoVacuum; + } + this.maybeAutoVacuum(); + }; + MiniSearch2.prototype.replace = function(updatedDocument) { + var _a2 = this._options, idField = _a2.idField, extractField = _a2.extractField; + var id = extractField(updatedDocument, idField); + this.discard(id); + this.add(updatedDocument); + }; + MiniSearch2.prototype.vacuum = function(options) { + if (options === void 0) { + options = {}; + } + return this.conditionalVacuum(options); + }; + MiniSearch2.prototype.conditionalVacuum = function(options, conditions) { + var _this = this; + if (this._currentVacuum) { + this._enqueuedVacuumConditions = this._enqueuedVacuumConditions && conditions; + if (this._enqueuedVacuum != null) { + return this._enqueuedVacuum; + } + this._enqueuedVacuum = this._currentVacuum.then(function() { + var conditions2 = _this._enqueuedVacuumConditions; + _this._enqueuedVacuumConditions = defaultVacuumConditions; + return _this.performVacuuming(options, conditions2); + }); + return this._enqueuedVacuum; + } + if (this.vacuumConditionsMet(conditions) === false) { + return Promise.resolve(); + } + this._currentVacuum = this.performVacuuming(options); + return this._currentVacuum; + }; + MiniSearch2.prototype.performVacuuming = function(options, conditions) { + return __awaiter(this, void 0, void 0, function() { + var initialDirtCount, batchSize, batchWait_1, i, _a2, _b, _c, term, fieldsData, fieldsData_1, fieldsData_1_1, _d, fieldId, fieldIndex, fieldIndex_1, fieldIndex_1_1, _e, shortId, e_10_1; + var e_10, _f, e_11, _g, e_12, _h; + return __generator(this, function(_j) { + switch (_j.label) { + case 0: + initialDirtCount = this._dirtCount; + if (!this.vacuumConditionsMet(conditions)) + return [3, 10]; + batchSize = options.batchSize || defaultVacuumOptions.batchSize; + batchWait_1 = options.batchWait || defaultVacuumOptions.batchWait; + i = 1; + _j.label = 1; + case 1: + _j.trys.push([1, 7, 8, 9]); + _a2 = __values(this._index), _b = _a2.next(); + _j.label = 2; + case 2: + if (!!_b.done) + return [3, 6]; + _c = __read(_b.value, 2), term = _c[0], fieldsData = _c[1]; + try { + for (fieldsData_1 = (e_11 = void 0, __values(fieldsData)), fieldsData_1_1 = fieldsData_1.next(); !fieldsData_1_1.done; fieldsData_1_1 = fieldsData_1.next()) { + _d = __read(fieldsData_1_1.value, 2), fieldId = _d[0], fieldIndex = _d[1]; + try { + for (fieldIndex_1 = (e_12 = void 0, __values(fieldIndex)), fieldIndex_1_1 = fieldIndex_1.next(); !fieldIndex_1_1.done; fieldIndex_1_1 = fieldIndex_1.next()) { + _e = __read(fieldIndex_1_1.value, 1), shortId = _e[0]; + if (this._documentIds.has(shortId)) { + continue; + } + if (fieldIndex.size <= 1) { + fieldsData.delete(fieldId); + } else { + fieldIndex.delete(shortId); + } + } + } catch (e_12_1) { + e_12 = { error: e_12_1 }; + } finally { + try { + if (fieldIndex_1_1 && !fieldIndex_1_1.done && (_h = fieldIndex_1.return)) + _h.call(fieldIndex_1); + } finally { + if (e_12) + throw e_12.error; + } + } + } + } catch (e_11_1) { + e_11 = { error: e_11_1 }; + } finally { + try { + if (fieldsData_1_1 && !fieldsData_1_1.done && (_g = fieldsData_1.return)) + _g.call(fieldsData_1); + } finally { + if (e_11) + throw e_11.error; + } + } + if (this._index.get(term).size === 0) { + this._index.delete(term); + } + if (!(i % batchSize === 0)) + return [3, 4]; + return [4, new Promise(function(resolve) { + return setTimeout(resolve, batchWait_1); + })]; + case 3: + _j.sent(); + _j.label = 4; + case 4: + i += 1; + _j.label = 5; + case 5: + _b = _a2.next(); + return [3, 2]; + case 6: + return [3, 9]; + case 7: + e_10_1 = _j.sent(); + e_10 = { error: e_10_1 }; + return [3, 9]; + case 8: + try { + if (_b && !_b.done && (_f = _a2.return)) + _f.call(_a2); + } finally { + if (e_10) + throw e_10.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 9: + this._dirtCount -= initialDirtCount; + _j.label = 10; + case 10: + return [4, null]; + case 11: + _j.sent(); + this._currentVacuum = this._enqueuedVacuum; + this._enqueuedVacuum = null; + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + MiniSearch2.prototype.vacuumConditionsMet = function(conditions) { + if (conditions == null) { + return true; + } + var minDirtCount = conditions.minDirtCount, minDirtFactor = conditions.minDirtFactor; + minDirtCount = minDirtCount || defaultAutoVacuumOptions.minDirtCount; + minDirtFactor = minDirtFactor || defaultAutoVacuumOptions.minDirtFactor; + return this.dirtCount >= minDirtCount && this.dirtFactor >= minDirtFactor; + }; + Object.defineProperty(MiniSearch2.prototype, "isVacuuming", { + /** + * Is `true` if a vacuuming operation is ongoing, `false` otherwise + */ + get: function() { + return this._currentVacuum != null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(MiniSearch2.prototype, "dirtCount", { + /** + * The number of documents discarded since the most recent vacuuming + */ + get: function() { + return this._dirtCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(MiniSearch2.prototype, "dirtFactor", { + /** + * A number between 0 and 1 giving an indication about the proportion of + * documents that are discarded, and can therefore be cleaned up by vacuuming. + * A value close to 0 means that the index is relatively clean, while a higher + * value means that the index is relatively dirty, and vacuuming could release + * memory. + */ + get: function() { + return this._dirtCount / (1 + this._documentCount + this._dirtCount); + }, + enumerable: false, + configurable: true + }); + MiniSearch2.prototype.has = function(id) { + return this._idToShortId.has(id); + }; + MiniSearch2.prototype.getStoredFields = function(id) { + var shortId = this._idToShortId.get(id); + if (shortId == null) { + return void 0; + } + return this._storedFields.get(shortId); + }; + MiniSearch2.prototype.search = function(query, searchOptions) { + var e_13, _a2; + if (searchOptions === void 0) { + searchOptions = {}; + } + var rawResults = this.executeQuery(query, searchOptions); + var results = []; + try { + for (var rawResults_1 = __values(rawResults), rawResults_1_1 = rawResults_1.next(); !rawResults_1_1.done; rawResults_1_1 = rawResults_1.next()) { + var _b = __read(rawResults_1_1.value, 2), docId = _b[0], _c = _b[1], score = _c.score, terms = _c.terms, match = _c.match; + var quality = terms.length || 1; + var result = { + id: this._documentIds.get(docId), + score: score * quality, + terms: Object.keys(match), + queryTerms: terms, + match + }; + Object.assign(result, this._storedFields.get(docId)); + if (searchOptions.filter == null || searchOptions.filter(result)) { + results.push(result); + } + } + } catch (e_13_1) { + e_13 = { error: e_13_1 }; + } finally { + try { + if (rawResults_1_1 && !rawResults_1_1.done && (_a2 = rawResults_1.return)) + _a2.call(rawResults_1); + } finally { + if (e_13) + throw e_13.error; + } + } + if (query === MiniSearch2.wildcard && searchOptions.boostDocument == null && this._options.searchOptions.boostDocument == null) { + return results; + } + results.sort(byScore); + return results; + }; + MiniSearch2.prototype.autoSuggest = function(queryString, options) { + var e_14, _a2, e_15, _b; + if (options === void 0) { + options = {}; + } + options = __assign(__assign({}, this._options.autoSuggestOptions), options); + var suggestions = /* @__PURE__ */ new Map(); + try { + for (var _c = __values(this.search(queryString, options)), _d = _c.next(); !_d.done; _d = _c.next()) { + var _e = _d.value, score = _e.score, terms = _e.terms; + var phrase = terms.join(" "); + var suggestion = suggestions.get(phrase); + if (suggestion != null) { + suggestion.score += score; + suggestion.count += 1; + } else { + suggestions.set(phrase, { score, terms, count: 1 }); + } + } + } catch (e_14_1) { + e_14 = { error: e_14_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) + _a2.call(_c); + } finally { + if (e_14) + throw e_14.error; + } + } + var results = []; + try { + for (var suggestions_1 = __values(suggestions), suggestions_1_1 = suggestions_1.next(); !suggestions_1_1.done; suggestions_1_1 = suggestions_1.next()) { + var _f = __read(suggestions_1_1.value, 2), suggestion = _f[0], _g = _f[1], score = _g.score, terms = _g.terms, count = _g.count; + results.push({ suggestion, terms, score: score / count }); + } + } catch (e_15_1) { + e_15 = { error: e_15_1 }; + } finally { + try { + if (suggestions_1_1 && !suggestions_1_1.done && (_b = suggestions_1.return)) + _b.call(suggestions_1); + } finally { + if (e_15) + throw e_15.error; + } + } + results.sort(byScore); + return results; + }; + Object.defineProperty(MiniSearch2.prototype, "documentCount", { + /** + * Total number of documents available to search + */ + get: function() { + return this._documentCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(MiniSearch2.prototype, "termCount", { + /** + * Number of terms in the index + */ + get: function() { + return this._index.size; + }, + enumerable: false, + configurable: true + }); + MiniSearch2.loadJSON = function(json, options) { + if (options == null) { + throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index"); + } + return this.loadJS(JSON.parse(json), options); + }; + MiniSearch2.getDefault = function(optionName) { + if (defaultOptions.hasOwnProperty(optionName)) { + return getOwnProperty(defaultOptions, optionName); + } else { + throw new Error('MiniSearch: unknown option "'.concat(optionName, '"')); + } + }; + MiniSearch2.loadJS = function(js, options) { + var e_16, _a2, e_17, _b, e_18, _c; + var index = js.index, documentCount = js.documentCount, nextId = js.nextId, documentIds = js.documentIds, fieldIds = js.fieldIds, fieldLength = js.fieldLength, averageFieldLength = js.averageFieldLength, storedFields = js.storedFields, dirtCount = js.dirtCount, serializationVersion = js.serializationVersion; + if (serializationVersion !== 1 && serializationVersion !== 2) { + throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version"); + } + var miniSearch = new MiniSearch2(options); + miniSearch._documentCount = documentCount; + miniSearch._nextId = nextId; + miniSearch._documentIds = objectToNumericMap(documentIds); + miniSearch._idToShortId = /* @__PURE__ */ new Map(); + miniSearch._fieldIds = fieldIds; + miniSearch._fieldLength = objectToNumericMap(fieldLength); + miniSearch._avgFieldLength = averageFieldLength; + miniSearch._storedFields = objectToNumericMap(storedFields); + miniSearch._dirtCount = dirtCount || 0; + miniSearch._index = new SearchableMap(); + try { + for (var _d = __values(miniSearch._documentIds), _e = _d.next(); !_e.done; _e = _d.next()) { + var _f = __read(_e.value, 2), shortId = _f[0], id = _f[1]; + miniSearch._idToShortId.set(id, shortId); + } + } catch (e_16_1) { + e_16 = { error: e_16_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) + _a2.call(_d); + } finally { + if (e_16) + throw e_16.error; + } + } + try { + for (var index_1 = __values(index), index_1_1 = index_1.next(); !index_1_1.done; index_1_1 = index_1.next()) { + var _g = __read(index_1_1.value, 2), term = _g[0], data = _g[1]; + var dataMap = /* @__PURE__ */ new Map(); + try { + for (var _h = (e_18 = void 0, __values(Object.keys(data))), _j = _h.next(); !_j.done; _j = _h.next()) { + var fieldId = _j.value; + var indexEntry = data[fieldId]; + if (serializationVersion === 1) { + indexEntry = indexEntry.ds; + } + dataMap.set(parseInt(fieldId, 10), objectToNumericMap(indexEntry)); + } + } catch (e_18_1) { + e_18 = { error: e_18_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) + _c.call(_h); + } finally { + if (e_18) + throw e_18.error; + } + } + miniSearch._index.set(term, dataMap); + } + } catch (e_17_1) { + e_17 = { error: e_17_1 }; + } finally { + try { + if (index_1_1 && !index_1_1.done && (_b = index_1.return)) + _b.call(index_1); + } finally { + if (e_17) + throw e_17.error; + } + } + return miniSearch; + }; + MiniSearch2.prototype.executeQuery = function(query, searchOptions) { + var _this = this; + if (searchOptions === void 0) { + searchOptions = {}; + } + if (query === MiniSearch2.wildcard) { + return this.executeWildcardQuery(searchOptions); + } + if (typeof query !== "string") { + var options_1 = __assign(__assign(__assign({}, searchOptions), query), { queries: void 0 }); + var results_1 = query.queries.map(function(subquery) { + return _this.executeQuery(subquery, options_1); + }); + return this.combineResults(results_1, options_1.combineWith); + } + var _a2 = this._options, tokenize = _a2.tokenize, processTerm = _a2.processTerm, globalSearchOptions = _a2.searchOptions; + var options = __assign(__assign({ tokenize, processTerm }, globalSearchOptions), searchOptions); + var searchTokenize = options.tokenize, searchProcessTerm = options.processTerm; + var terms = searchTokenize(query).flatMap(function(term) { + return searchProcessTerm(term); + }).filter(function(term) { + return !!term; + }); + var queries = terms.map(termToQuerySpec(options)); + var results = queries.map(function(query2) { + return _this.executeQuerySpec(query2, options); + }); + return this.combineResults(results, options.combineWith); + }; + MiniSearch2.prototype.executeQuerySpec = function(query, searchOptions) { + var e_19, _a2, e_20, _b; + var options = __assign(__assign({}, this._options.searchOptions), searchOptions); + var boosts = (options.fields || this._options.fields).reduce(function(boosts2, field) { + var _a3; + return __assign(__assign({}, boosts2), (_a3 = {}, _a3[field] = getOwnProperty(options.boost, field) || 1, _a3)); + }, {}); + var boostDocument = options.boostDocument, weights = options.weights, maxFuzzy = options.maxFuzzy, bm25params = options.bm25; + var _c = __assign(__assign({}, defaultSearchOptions.weights), weights), fuzzyWeight = _c.fuzzy, prefixWeight = _c.prefix; + var data = this._index.get(query.term); + var results = this.termResults(query.term, query.term, 1, data, boosts, boostDocument, bm25params); + var prefixMatches; + var fuzzyMatches; + if (query.prefix) { + prefixMatches = this._index.atPrefix(query.term); + } + if (query.fuzzy) { + var fuzzy = query.fuzzy === true ? 0.2 : query.fuzzy; + var maxDistance = fuzzy < 1 ? Math.min(maxFuzzy, Math.round(query.term.length * fuzzy)) : fuzzy; + if (maxDistance) + fuzzyMatches = this._index.fuzzyGet(query.term, maxDistance); + } + if (prefixMatches) { + try { + for (var prefixMatches_1 = __values(prefixMatches), prefixMatches_1_1 = prefixMatches_1.next(); !prefixMatches_1_1.done; prefixMatches_1_1 = prefixMatches_1.next()) { + var _d = __read(prefixMatches_1_1.value, 2), term = _d[0], data_1 = _d[1]; + var distance = term.length - query.term.length; + if (!distance) { + continue; + } + fuzzyMatches === null || fuzzyMatches === void 0 ? void 0 : fuzzyMatches.delete(term); + var weight = prefixWeight * term.length / (term.length + 0.3 * distance); + this.termResults(query.term, term, weight, data_1, boosts, boostDocument, bm25params, results); + } + } catch (e_19_1) { + e_19 = { error: e_19_1 }; + } finally { + try { + if (prefixMatches_1_1 && !prefixMatches_1_1.done && (_a2 = prefixMatches_1.return)) + _a2.call(prefixMatches_1); + } finally { + if (e_19) + throw e_19.error; + } + } + } + if (fuzzyMatches) { + try { + for (var _e = __values(fuzzyMatches.keys()), _f = _e.next(); !_f.done; _f = _e.next()) { + var term = _f.value; + var _g = __read(fuzzyMatches.get(term), 2), data_2 = _g[0], distance = _g[1]; + if (!distance) { + continue; + } + var weight = fuzzyWeight * term.length / (term.length + distance); + this.termResults(query.term, term, weight, data_2, boosts, boostDocument, bm25params, results); + } + } catch (e_20_1) { + e_20 = { error: e_20_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) + _b.call(_e); + } finally { + if (e_20) + throw e_20.error; + } + } + } + return results; + }; + MiniSearch2.prototype.executeWildcardQuery = function(searchOptions) { + var e_21, _a2; + var results = /* @__PURE__ */ new Map(); + var options = __assign(__assign({}, this._options.searchOptions), searchOptions); + try { + for (var _b = __values(this._documentIds), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read(_c.value, 2), shortId = _d[0], id = _d[1]; + var score = options.boostDocument ? options.boostDocument(id, "", this._storedFields.get(shortId)) : 1; + results.set(shortId, { + score, + terms: [], + match: {} + }); + } + } catch (e_21_1) { + e_21 = { error: e_21_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_21) + throw e_21.error; + } + } + return results; + }; + MiniSearch2.prototype.combineResults = function(results, combineWith) { + if (combineWith === void 0) { + combineWith = OR; + } + if (results.length === 0) { + return /* @__PURE__ */ new Map(); + } + var operator = combineWith.toLowerCase(); + return results.reduce(combinators[operator]) || /* @__PURE__ */ new Map(); + }; + MiniSearch2.prototype.toJSON = function() { + var e_22, _a2, e_23, _b; + var index = []; + try { + for (var _c = __values(this._index), _d = _c.next(); !_d.done; _d = _c.next()) { + var _e = __read(_d.value, 2), term = _e[0], fieldIndex = _e[1]; + var data = {}; + try { + for (var fieldIndex_2 = (e_23 = void 0, __values(fieldIndex)), fieldIndex_2_1 = fieldIndex_2.next(); !fieldIndex_2_1.done; fieldIndex_2_1 = fieldIndex_2.next()) { + var _f = __read(fieldIndex_2_1.value, 2), fieldId = _f[0], freqs = _f[1]; + data[fieldId] = Object.fromEntries(freqs); + } + } catch (e_23_1) { + e_23 = { error: e_23_1 }; + } finally { + try { + if (fieldIndex_2_1 && !fieldIndex_2_1.done && (_b = fieldIndex_2.return)) + _b.call(fieldIndex_2); + } finally { + if (e_23) + throw e_23.error; + } + } + index.push([term, data]); + } + } catch (e_22_1) { + e_22 = { error: e_22_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) + _a2.call(_c); + } finally { + if (e_22) + throw e_22.error; + } + } + return { + documentCount: this._documentCount, + nextId: this._nextId, + documentIds: Object.fromEntries(this._documentIds), + fieldIds: this._fieldIds, + fieldLength: Object.fromEntries(this._fieldLength), + averageFieldLength: this._avgFieldLength, + storedFields: Object.fromEntries(this._storedFields), + dirtCount: this._dirtCount, + index, + serializationVersion: 2 + }; + }; + MiniSearch2.prototype.termResults = function(sourceTerm, derivedTerm, termWeight, fieldTermData, fieldBoosts, boostDocumentFn, bm25params, results) { + var e_24, _a2, e_25, _b, _c; + if (results === void 0) { + results = /* @__PURE__ */ new Map(); + } + if (fieldTermData == null) + return results; + try { + for (var _d = __values(Object.keys(fieldBoosts)), _e = _d.next(); !_e.done; _e = _d.next()) { + var field = _e.value; + var fieldBoost = fieldBoosts[field]; + var fieldId = this._fieldIds[field]; + var fieldTermFreqs = fieldTermData.get(fieldId); + if (fieldTermFreqs == null) + continue; + var matchingFields = fieldTermFreqs.size; + var avgFieldLength = this._avgFieldLength[fieldId]; + try { + for (var _f = (e_25 = void 0, __values(fieldTermFreqs.keys())), _g = _f.next(); !_g.done; _g = _f.next()) { + var docId = _g.value; + if (!this._documentIds.has(docId)) { + this.removeTerm(fieldId, docId, derivedTerm); + matchingFields -= 1; + continue; + } + var docBoost = boostDocumentFn ? boostDocumentFn(this._documentIds.get(docId), derivedTerm, this._storedFields.get(docId)) : 1; + if (!docBoost) + continue; + var termFreq = fieldTermFreqs.get(docId); + var fieldLength = this._fieldLength.get(docId)[fieldId]; + var rawScore = calcBM25Score(termFreq, matchingFields, this._documentCount, fieldLength, avgFieldLength, bm25params); + var weightedScore = termWeight * fieldBoost * docBoost * rawScore; + var result = results.get(docId); + if (result) { + result.score += weightedScore; + assignUniqueTerm(result.terms, sourceTerm); + var match = getOwnProperty(result.match, derivedTerm); + if (match) { + match.push(field); + } else { + result.match[derivedTerm] = [field]; + } + } else { + results.set(docId, { + score: weightedScore, + terms: [sourceTerm], + match: (_c = {}, _c[derivedTerm] = [field], _c) + }); + } + } + } catch (e_25_1) { + e_25 = { error: e_25_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) + _b.call(_f); + } finally { + if (e_25) + throw e_25.error; + } + } + } + } catch (e_24_1) { + e_24 = { error: e_24_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) + _a2.call(_d); + } finally { + if (e_24) + throw e_24.error; + } + } + return results; + }; + MiniSearch2.prototype.addTerm = function(fieldId, documentId, term) { + var indexData = this._index.fetch(term, createMap); + var fieldIndex = indexData.get(fieldId); + if (fieldIndex == null) { + fieldIndex = /* @__PURE__ */ new Map(); + fieldIndex.set(documentId, 1); + indexData.set(fieldId, fieldIndex); + } else { + var docs = fieldIndex.get(documentId); + fieldIndex.set(documentId, (docs || 0) + 1); + } + }; + MiniSearch2.prototype.removeTerm = function(fieldId, documentId, term) { + if (!this._index.has(term)) { + this.warnDocumentChanged(documentId, fieldId, term); + return; + } + var indexData = this._index.fetch(term, createMap); + var fieldIndex = indexData.get(fieldId); + if (fieldIndex == null || fieldIndex.get(documentId) == null) { + this.warnDocumentChanged(documentId, fieldId, term); + } else if (fieldIndex.get(documentId) <= 1) { + if (fieldIndex.size <= 1) { + indexData.delete(fieldId); + } else { + fieldIndex.delete(documentId); + } + } else { + fieldIndex.set(documentId, fieldIndex.get(documentId) - 1); + } + if (this._index.get(term).size === 0) { + this._index.delete(term); + } + }; + MiniSearch2.prototype.warnDocumentChanged = function(shortDocumentId, fieldId, term) { + var e_26, _a2; + try { + for (var _b = __values(Object.keys(this._fieldIds)), _c = _b.next(); !_c.done; _c = _b.next()) { + var fieldName = _c.value; + if (this._fieldIds[fieldName] === fieldId) { + this._options.logger("warn", "MiniSearch: document with ID ".concat(this._documentIds.get(shortDocumentId), ' has changed before removal: term "').concat(term, '" was not present in field "').concat(fieldName, '". Removing a document after it has changed can corrupt the index!'), "version_conflict"); + return; + } + } + } catch (e_26_1) { + e_26 = { error: e_26_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_26) + throw e_26.error; + } + } + }; + MiniSearch2.prototype.addDocumentId = function(documentId) { + var shortDocumentId = this._nextId; + this._idToShortId.set(documentId, shortDocumentId); + this._documentIds.set(shortDocumentId, documentId); + this._documentCount += 1; + this._nextId += 1; + return shortDocumentId; + }; + MiniSearch2.prototype.addFields = function(fields) { + for (var i = 0; i < fields.length; i++) { + this._fieldIds[fields[i]] = i; + } + }; + MiniSearch2.prototype.addFieldLength = function(documentId, fieldId, count, length) { + var fieldLengths = this._fieldLength.get(documentId); + if (fieldLengths == null) + this._fieldLength.set(documentId, fieldLengths = []); + fieldLengths[fieldId] = length; + var averageFieldLength = this._avgFieldLength[fieldId] || 0; + var totalFieldLength = averageFieldLength * count + length; + this._avgFieldLength[fieldId] = totalFieldLength / (count + 1); + }; + MiniSearch2.prototype.removeFieldLength = function(documentId, fieldId, count, length) { + if (count === 1) { + this._avgFieldLength[fieldId] = 0; + return; + } + var totalFieldLength = this._avgFieldLength[fieldId] * count - length; + this._avgFieldLength[fieldId] = totalFieldLength / (count - 1); + }; + MiniSearch2.prototype.saveStoredFields = function(documentId, doc) { + var e_27, _a2; + var _b = this._options, storeFields = _b.storeFields, extractField = _b.extractField; + if (storeFields == null || storeFields.length === 0) { + return; + } + var documentFields = this._storedFields.get(documentId); + if (documentFields == null) + this._storedFields.set(documentId, documentFields = {}); + try { + for (var storeFields_1 = __values(storeFields), storeFields_1_1 = storeFields_1.next(); !storeFields_1_1.done; storeFields_1_1 = storeFields_1.next()) { + var fieldName = storeFields_1_1.value; + var fieldValue = extractField(doc, fieldName); + if (fieldValue !== void 0) + documentFields[fieldName] = fieldValue; + } + } catch (e_27_1) { + e_27 = { error: e_27_1 }; + } finally { + try { + if (storeFields_1_1 && !storeFields_1_1.done && (_a2 = storeFields_1.return)) + _a2.call(storeFields_1); + } finally { + if (e_27) + throw e_27.error; + } + } + }; + MiniSearch2.wildcard = Symbol("*"); + return MiniSearch2; + }() +); +var getOwnProperty = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property) ? object[property] : void 0; +}; +var combinators = (_a = {}, _a[OR] = function(a, b) { + var e_28, _a2; + try { + for (var _b = __values(b.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var docId = _c.value; + var existing = a.get(docId); + if (existing == null) { + a.set(docId, b.get(docId)); + } else { + var _d = b.get(docId), score = _d.score, terms = _d.terms, match = _d.match; + existing.score = existing.score + score; + existing.match = Object.assign(existing.match, match); + assignUniqueTerms(existing.terms, terms); + } + } + } catch (e_28_1) { + e_28 = { error: e_28_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_28) + throw e_28.error; + } + } + return a; +}, _a[AND] = function(a, b) { + var e_29, _a2; + var combined = /* @__PURE__ */ new Map(); + try { + for (var _b = __values(b.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var docId = _c.value; + var existing = a.get(docId); + if (existing == null) + continue; + var _d = b.get(docId), score = _d.score, terms = _d.terms, match = _d.match; + assignUniqueTerms(existing.terms, terms); + combined.set(docId, { + score: existing.score + score, + terms: existing.terms, + match: Object.assign(existing.match, match) + }); + } + } catch (e_29_1) { + e_29 = { error: e_29_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_29) + throw e_29.error; + } + } + return combined; +}, _a[AND_NOT] = function(a, b) { + var e_30, _a2; + try { + for (var _b = __values(b.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { + var docId = _c.value; + a.delete(docId); + } + } catch (e_30_1) { + e_30 = { error: e_30_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_30) + throw e_30.error; + } + } + return a; +}, _a); +var defaultBM25params = { k: 1.2, b: 0.7, d: 0.5 }; +var calcBM25Score = function(termFreq, matchingCount, totalCount, fieldLength, avgFieldLength, bm25params) { + var k = bm25params.k, b = bm25params.b, d = bm25params.d; + var invDocFreq = Math.log(1 + (totalCount - matchingCount + 0.5) / (matchingCount + 0.5)); + return invDocFreq * (d + termFreq * (k + 1) / (termFreq + k * (1 - b + b * fieldLength / avgFieldLength))); +}; +var termToQuerySpec = function(options) { + return function(term, i, terms) { + var fuzzy = typeof options.fuzzy === "function" ? options.fuzzy(term, i, terms) : options.fuzzy || false; + var prefix = typeof options.prefix === "function" ? options.prefix(term, i, terms) : options.prefix === true; + return { term, fuzzy, prefix }; + }; +}; +var defaultOptions = { + idField: "id", + extractField: function(document2, fieldName) { + return document2[fieldName]; + }, + tokenize: function(text) { + return text.split(SPACE_OR_PUNCTUATION); + }, + processTerm: function(term) { + return term.toLowerCase(); + }, + fields: void 0, + searchOptions: void 0, + storeFields: [], + logger: function(level, message) { + if (typeof (console === null || console === void 0 ? void 0 : console[level]) === "function") + console[level](message); + }, + autoVacuum: true +}; +var defaultSearchOptions = { + combineWith: OR, + prefix: false, + fuzzy: false, + maxFuzzy: 6, + boost: {}, + weights: { fuzzy: 0.45, prefix: 0.375 }, + bm25: defaultBM25params +}; +var defaultAutoSuggestOptions = { + combineWith: AND, + prefix: function(term, i, terms) { + return i === terms.length - 1; + } +}; +var defaultVacuumOptions = { batchSize: 1e3, batchWait: 10 }; +var defaultVacuumConditions = { minDirtFactor: 0.1, minDirtCount: 20 }; +var defaultAutoVacuumOptions = __assign(__assign({}, defaultVacuumOptions), defaultVacuumConditions); +var assignUniqueTerm = function(target, term) { + if (!target.includes(term)) + target.push(term); +}; +var assignUniqueTerms = function(target, source) { + var e_31, _a2; + try { + for (var source_1 = __values(source), source_1_1 = source_1.next(); !source_1_1.done; source_1_1 = source_1.next()) { + var term = source_1_1.value; + if (!target.includes(term)) + target.push(term); + } + } catch (e_31_1) { + e_31 = { error: e_31_1 }; + } finally { + try { + if (source_1_1 && !source_1_1.done && (_a2 = source_1.return)) + _a2.call(source_1); + } finally { + if (e_31) + throw e_31.error; + } + } +}; +var byScore = function(_a2, _b) { + var a = _a2.score; + var b = _b.score; + return b - a; +}; +var createMap = function() { + return /* @__PURE__ */ new Map(); +}; +var objectToNumericMap = function(object) { + var e_32, _a2; + var map = /* @__PURE__ */ new Map(); + try { + for (var _b = __values(Object.keys(object)), _c = _b.next(); !_c.done; _c = _b.next()) { + var key = _c.value; + map.set(parseInt(key, 10), object[key]); + } + } catch (e_32_1) { + e_32 = { error: e_32_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) + _a2.call(_b); + } finally { + if (e_32) + throw e_32.error; + } + } + return map; +}; +var SPACE_OR_PUNCTUATION = /[\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u; +class LRUCache { + constructor(max = 10) { + __publicField(this, "max"); + __publicField(this, "cache"); + this.max = max; + this.cache = /* @__PURE__ */ new Map(); + } + get(key) { + let item = this.cache.get(key); + if (item !== void 0) { + this.cache.delete(key); + this.cache.set(key, item); + } + return item; + } + set(key, val) { + if (this.cache.has(key)) + this.cache.delete(key); + else if (this.cache.size === this.max) + this.cache.delete(this.first()); + this.cache.set(key, val); + } + first() { + return this.cache.keys().next().value; + } + clear() { + this.cache.clear(); + } +} +const _withScopeId = (n) => (pushScopeId("data-v-f5c68218"), n = n(), popScopeId(), n); +const _hoisted_1 = ["aria-owns"]; +const _hoisted_2 = { class: "shell" }; +const _hoisted_3 = ["title"]; +const _hoisted_4 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { + "aria-hidden": "true", + class: "vpi-search search-icon local-search-icon" +}, null, -1)); +const _hoisted_5 = [ + _hoisted_4 +]; +const _hoisted_6 = { class: "search-actions before" }; +const _hoisted_7 = ["title"]; +const _hoisted_8 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-arrow-left local-search-icon" }, null, -1)); +const _hoisted_9 = [ + _hoisted_8 +]; +const _hoisted_10 = ["placeholder"]; +const _hoisted_11 = { class: "search-actions" }; +const _hoisted_12 = ["title"]; +const _hoisted_13 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-layout-list local-search-icon" }, null, -1)); +const _hoisted_14 = [ + _hoisted_13 +]; +const _hoisted_15 = ["disabled", "title"]; +const _hoisted_16 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-delete local-search-icon" }, null, -1)); +const _hoisted_17 = [ + _hoisted_16 +]; +const _hoisted_18 = ["id", "role", "aria-labelledby"]; +const _hoisted_19 = ["aria-selected"]; +const _hoisted_20 = ["href", "aria-label", "onMouseenter", "onFocusin"]; +const _hoisted_21 = { class: "titles" }; +const _hoisted_22 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "title-icon" }, "#", -1)); +const _hoisted_23 = ["innerHTML"]; +const _hoisted_24 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-chevron-right local-search-icon" }, null, -1)); +const _hoisted_25 = { class: "title main" }; +const _hoisted_26 = ["innerHTML"]; +const _hoisted_27 = { + key: 0, + class: "excerpt-wrapper" +}; +const _hoisted_28 = { + key: 0, + class: "excerpt", + inert: "" +}; +const _hoisted_29 = ["innerHTML"]; +const _hoisted_30 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("div", { class: "excerpt-gradient-bottom" }, null, -1)); +const _hoisted_31 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("div", { class: "excerpt-gradient-top" }, null, -1)); +const _hoisted_32 = { + key: 0, + class: "no-results" +}; +const _hoisted_33 = { class: "search-keyboard-shortcuts" }; +const _hoisted_34 = ["aria-label"]; +const _hoisted_35 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-arrow-up navigate-icon" }, null, -1)); +const _hoisted_36 = [ + _hoisted_35 +]; +const _hoisted_37 = ["aria-label"]; +const _hoisted_38 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-arrow-down navigate-icon" }, null, -1)); +const _hoisted_39 = [ + _hoisted_38 +]; +const _hoisted_40 = ["aria-label"]; +const _hoisted_41 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "vpi-corner-down-left navigate-icon" }, null, -1)); +const _hoisted_42 = [ + _hoisted_41 +]; +const _hoisted_43 = ["aria-label"]; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "VPLocalSearchBox", + emits: ["close"], + setup(__props, { emit: __emit }) { + var _a2, _b; + const emit = __emit; + const el = shallowRef(); + const resultsEl = shallowRef(); + const searchIndexData = shallowRef(localSearchIndex); + const vitePressData = useData(); + const { activate } = useFocusTrap(el, { + immediate: true, + allowOutsideClick: true, + clickOutsideDeactivates: true, + escapeDeactivates: true + }); + const { localeIndex, theme } = vitePressData; + const searchIndex = computedAsync( + async () => { + var _a3, _b2, _c, _d, _e, _f, _g, _h, _i; + return markRaw( + MiniSearch.loadJSON( + (_c = await ((_b2 = (_a3 = searchIndexData.value)[localeIndex.value]) == null ? void 0 : _b2.call(_a3))) == null ? void 0 : _c.default, + { + fields: ["title", "titles", "text"], + storeFields: ["title", "titles"], + searchOptions: { + fuzzy: 0.2, + prefix: true, + boost: { title: 4, text: 2, titles: 1 }, + ...((_d = theme.value.search) == null ? void 0 : _d.provider) === "local" && ((_f = (_e = theme.value.search.options) == null ? void 0 : _e.miniSearch) == null ? void 0 : _f.searchOptions) + }, + ...((_g = theme.value.search) == null ? void 0 : _g.provider) === "local" && ((_i = (_h = theme.value.search.options) == null ? void 0 : _h.miniSearch) == null ? void 0 : _i.options) + } + ) + ); + } + ); + const disableQueryPersistence = computed(() => { + var _a3, _b2; + return ((_a3 = theme.value.search) == null ? void 0 : _a3.provider) === "local" && ((_b2 = theme.value.search.options) == null ? void 0 : _b2.disableQueryPersistence) === true; + }); + const filterText = disableQueryPersistence.value ? ref("") : useSessionStorage("vitepress:local-search-filter", ""); + const showDetailedList = useLocalStorage( + "vitepress:local-search-detailed-list", + ((_a2 = theme.value.search) == null ? void 0 : _a2.provider) === "local" && ((_b = theme.value.search.options) == null ? void 0 : _b.detailedView) === true + ); + const disableDetailedView = computed(() => { + var _a3, _b2, _c; + return ((_a3 = theme.value.search) == null ? void 0 : _a3.provider) === "local" && (((_b2 = theme.value.search.options) == null ? void 0 : _b2.disableDetailedView) === true || ((_c = theme.value.search.options) == null ? void 0 : _c.detailedView) === false); + }); + const buttonText = computed(() => { + var _a3, _b2, _c, _d, _e, _f, _g; + const options = ((_a3 = theme.value.search) == null ? void 0 : _a3.options) ?? theme.value.algolia; + return ((_e = (_d = (_c = (_b2 = options == null ? void 0 : options.locales) == null ? void 0 : _b2[localeIndex.value]) == null ? void 0 : _c.translations) == null ? void 0 : _d.button) == null ? void 0 : _e.buttonText) || ((_g = (_f = options == null ? void 0 : options.translations) == null ? void 0 : _f.button) == null ? void 0 : _g.buttonText) || "Search"; + }); + watchEffect(() => { + if (disableDetailedView.value) { + showDetailedList.value = false; + } + }); + const results = shallowRef([]); + const enableNoResults = ref(false); + watch(filterText, () => { + enableNoResults.value = false; + }); + const mark = computedAsync(async () => { + if (!resultsEl.value) + return; + return markRaw(new Mark2(resultsEl.value)); + }, null); + const cache = new LRUCache(16); + watchDebounced( + () => [searchIndex.value, filterText.value, showDetailedList.value], + async ([index, filterTextValue, showDetailedListValue], old, onCleanup) => { + var _a3, _b2, _c, _d; + if ((old == null ? void 0 : old[0]) !== index) { + cache.clear(); + } + let canceled = false; + onCleanup(() => { + canceled = true; + }); + if (!index) + return; + results.value = index.search(filterTextValue).slice(0, 16); + enableNoResults.value = true; + const mods = showDetailedListValue ? await Promise.all(results.value.map((r) => fetchExcerpt(r.id))) : []; + if (canceled) + return; + for (const { id, mod } of mods) { + const mapId = id.slice(0, id.indexOf("#")); + let map = cache.get(mapId); + if (map) + continue; + map = /* @__PURE__ */ new Map(); + cache.set(mapId, map); + const comp = mod.default ?? mod; + if ((comp == null ? void 0 : comp.render) || (comp == null ? void 0 : comp.setup)) { + const app = createApp(comp); + app.config.warnHandler = () => { + }; + app.provide(dataSymbol, vitePressData); + Object.defineProperties(app.config.globalProperties, { + $frontmatter: { + get() { + return vitePressData.frontmatter.value; + } + }, + $params: { + get() { + return vitePressData.page.value.params; + } + } + }); + const div = document.createElement("div"); + app.mount(div); + const headings = div.querySelectorAll("h1, h2, h3, h4, h5, h6"); + headings.forEach((el2) => { + var _a4; + const href = (_a4 = el2.querySelector("a")) == null ? void 0 : _a4.getAttribute("href"); + const anchor = (href == null ? void 0 : href.startsWith("#")) && href.slice(1); + if (!anchor) + return; + let html = ""; + while ((el2 = el2.nextElementSibling) && !/^h[1-6]$/i.test(el2.tagName)) + html += el2.outerHTML; + map.set(anchor, html); + }); + app.unmount(); + } + if (canceled) + return; + } + const terms = /* @__PURE__ */ new Set(); + results.value = results.value.map((r) => { + const [id, anchor] = r.id.split("#"); + const map = cache.get(id); + const text = (map == null ? void 0 : map.get(anchor)) ?? ""; + for (const term in r.match) { + terms.add(term); + } + return { ...r, text }; + }); + await nextTick(); + if (canceled) + return; + await new Promise((r) => { + var _a4; + (_a4 = mark.value) == null ? void 0 : _a4.unmark({ + done: () => { + var _a5; + (_a5 = mark.value) == null ? void 0 : _a5.markRegExp(formMarkRegex(terms), { done: r }); + } + }); + }); + const excerpts = ((_a3 = el.value) == null ? void 0 : _a3.querySelectorAll(".result .excerpt")) ?? []; + for (const excerpt of excerpts) { + (_b2 = excerpt.querySelector('mark[data-markjs="true"]')) == null ? void 0 : _b2.scrollIntoView({ block: "center" }); + } + (_d = (_c = resultsEl.value) == null ? void 0 : _c.firstElementChild) == null ? void 0 : _d.scrollIntoView({ block: "start" }); + }, + { debounce: 200, immediate: true } + ); + async function fetchExcerpt(id) { + const file = pathToFile(id.slice(0, id.indexOf("#"))); + try { + if (!file) + throw new Error(`Cannot find file for id: ${id}`); + return { id, mod: await __vitePreload(() => import( + /*@vite-ignore*/ + file + ), true ? __vite__mapDeps([]) : void 0) }; + } catch (e) { + console.error(e); + return { id, mod: {} }; + } + } + const searchInput = ref(); + const disableReset = computed(() => { + var _a3; + return ((_a3 = filterText.value) == null ? void 0 : _a3.length) <= 0; + }); + function focusSearchInput(select = true) { + var _a3, _b2; + (_a3 = searchInput.value) == null ? void 0 : _a3.focus(); + select && ((_b2 = searchInput.value) == null ? void 0 : _b2.select()); + } + onMounted(() => { + focusSearchInput(); + }); + function onSearchBarClick(event) { + if (event.pointerType === "mouse") { + focusSearchInput(); + } + } + const selectedIndex = ref(-1); + const disableMouseOver = ref(false); + watch(results, (r) => { + selectedIndex.value = r.length ? 0 : -1; + scrollToSelectedResult(); + }); + function scrollToSelectedResult() { + nextTick(() => { + const selectedEl = document.querySelector(".result.selected"); + if (selectedEl) { + selectedEl.scrollIntoView({ + block: "nearest" + }); + } + }); + } + onKeyStroke("ArrowUp", (event) => { + event.preventDefault(); + selectedIndex.value--; + if (selectedIndex.value < 0) { + selectedIndex.value = results.value.length - 1; + } + disableMouseOver.value = true; + scrollToSelectedResult(); + }); + onKeyStroke("ArrowDown", (event) => { + event.preventDefault(); + selectedIndex.value++; + if (selectedIndex.value >= results.value.length) { + selectedIndex.value = 0; + } + disableMouseOver.value = true; + scrollToSelectedResult(); + }); + const router = useRouter(); + onKeyStroke("Enter", (e) => { + if (e.isComposing) + return; + if (e.target instanceof HTMLButtonElement && e.target.type !== "submit") + return; + const selectedPackage = results.value[selectedIndex.value]; + if (e.target instanceof HTMLInputElement && !selectedPackage) { + e.preventDefault(); + return; + } + if (selectedPackage) { + router.go(selectedPackage.id); + emit("close"); + } + }); + onKeyStroke("Escape", () => { + emit("close"); + }); + const defaultTranslations = { + modal: { + displayDetails: "Display detailed list", + resetButtonTitle: "Reset search", + backButtonTitle: "Close search", + noResultsText: "No results for", + footer: { + selectText: "to select", + selectKeyAriaLabel: "enter", + navigateText: "to navigate", + navigateUpKeyAriaLabel: "up arrow", + navigateDownKeyAriaLabel: "down arrow", + closeText: "to close", + closeKeyAriaLabel: "escape" + } + } + }; + const translate = createSearchTranslate(defaultTranslations); + onMounted(() => { + window.history.pushState(null, "", null); + }); + useEventListener("popstate", (event) => { + event.preventDefault(); + emit("close"); + }); + const isLocked = useScrollLock(inBrowser ? document.body : null); + onMounted(() => { + nextTick(() => { + isLocked.value = true; + nextTick().then(() => activate()); + }); + }); + onBeforeUnmount(() => { + isLocked.value = false; + }); + function resetSearch() { + filterText.value = ""; + nextTick().then(() => focusSearchInput(false)); + } + function formMarkRegex(terms) { + return new RegExp( + [...terms].sort((a, b) => b.length - a.length).map((term) => `(${escapeRegExp(term)})`).join("|"), + "gi" + ); + } + return (_ctx, _cache) => { + var _a3, _b2, _c, _d; + return openBlock(), createBlock(Teleport, { to: "body" }, [ + createBaseVNode("div", { + ref_key: "el", + ref: el, + role: "button", + "aria-owns": ((_a3 = results.value) == null ? void 0 : _a3.length) ? "localsearch-list" : void 0, + "aria-expanded": "true", + "aria-haspopup": "listbox", + "aria-labelledby": "localsearch-label", + class: "VPLocalSearchBox" + }, [ + createBaseVNode("div", { + class: "backdrop", + onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("close")) + }), + createBaseVNode("div", _hoisted_2, [ + createBaseVNode("form", { + class: "search-bar", + onPointerup: _cache[4] || (_cache[4] = ($event) => onSearchBarClick($event)), + onSubmit: _cache[5] || (_cache[5] = withModifiers(() => { + }, ["prevent"])) + }, [ + createBaseVNode("label", { + title: buttonText.value, + id: "localsearch-label", + for: "localsearch-input" + }, _hoisted_5, 8, _hoisted_3), + createBaseVNode("div", _hoisted_6, [ + createBaseVNode("button", { + class: "back-button", + title: unref(translate)("modal.backButtonTitle"), + onClick: _cache[1] || (_cache[1] = ($event) => _ctx.$emit("close")) + }, _hoisted_9, 8, _hoisted_7) + ]), + withDirectives(createBaseVNode("input", { + ref_key: "searchInput", + ref: searchInput, + "onUpdate:modelValue": _cache[2] || (_cache[2] = ($event) => isRef(filterText) ? filterText.value = $event : null), + placeholder: buttonText.value, + id: "localsearch-input", + "aria-labelledby": "localsearch-label", + class: "search-input" + }, null, 8, _hoisted_10), [ + [vModelText, unref(filterText)] + ]), + createBaseVNode("div", _hoisted_11, [ + !disableDetailedView.value ? (openBlock(), createElementBlock("button", { + key: 0, + class: normalizeClass(["toggle-layout-button", { "detailed-list": unref(showDetailedList) }]), + type: "button", + title: unref(translate)("modal.displayDetails"), + onClick: _cache[3] || (_cache[3] = ($event) => selectedIndex.value > -1 && (showDetailedList.value = !unref(showDetailedList))) + }, _hoisted_14, 10, _hoisted_12)) : createCommentVNode("", true), + createBaseVNode("button", { + class: "clear-button", + type: "reset", + disabled: disableReset.value, + title: unref(translate)("modal.resetButtonTitle"), + onClick: resetSearch + }, _hoisted_17, 8, _hoisted_15) + ]) + ], 32), + createBaseVNode("ul", { + ref_key: "resultsEl", + ref: resultsEl, + id: ((_b2 = results.value) == null ? void 0 : _b2.length) ? "localsearch-list" : void 0, + role: ((_c = results.value) == null ? void 0 : _c.length) ? "listbox" : void 0, + "aria-labelledby": ((_d = results.value) == null ? void 0 : _d.length) ? "localsearch-label" : void 0, + class: "results", + onMousemove: _cache[7] || (_cache[7] = ($event) => disableMouseOver.value = false) + }, [ + (openBlock(true), createElementBlock(Fragment, null, renderList(results.value, (p, index) => { + return openBlock(), createElementBlock("li", { + key: p.id, + role: "option", + "aria-selected": selectedIndex.value === index ? "true" : "false" + }, [ + createBaseVNode("a", { + href: p.id, + class: normalizeClass(["result", { + selected: selectedIndex.value === index + }]), + "aria-label": [...p.titles, p.title].join(" > "), + onMouseenter: ($event) => !disableMouseOver.value && (selectedIndex.value = index), + onFocusin: ($event) => selectedIndex.value = index, + onClick: _cache[6] || (_cache[6] = ($event) => _ctx.$emit("close")) + }, [ + createBaseVNode("div", null, [ + createBaseVNode("div", _hoisted_21, [ + _hoisted_22, + (openBlock(true), createElementBlock(Fragment, null, renderList(p.titles, (t, index2) => { + return openBlock(), createElementBlock("span", { + key: index2, + class: "title" + }, [ + createBaseVNode("span", { + class: "text", + innerHTML: t + }, null, 8, _hoisted_23), + _hoisted_24 + ]); + }), 128)), + createBaseVNode("span", _hoisted_25, [ + createBaseVNode("span", { + class: "text", + innerHTML: p.title + }, null, 8, _hoisted_26) + ]) + ]), + unref(showDetailedList) ? (openBlock(), createElementBlock("div", _hoisted_27, [ + p.text ? (openBlock(), createElementBlock("div", _hoisted_28, [ + createBaseVNode("div", { + class: "vp-doc", + innerHTML: p.text + }, null, 8, _hoisted_29) + ])) : createCommentVNode("", true), + _hoisted_30, + _hoisted_31 + ])) : createCommentVNode("", true) + ]) + ], 42, _hoisted_20) + ], 8, _hoisted_19); + }), 128)), + unref(filterText) && !results.value.length && enableNoResults.value ? (openBlock(), createElementBlock("li", _hoisted_32, [ + createTextVNode(toDisplayString(unref(translate)("modal.noResultsText")) + ' "', 1), + createBaseVNode("strong", null, toDisplayString(unref(filterText)), 1), + createTextVNode('" ') + ])) : createCommentVNode("", true) + ], 40, _hoisted_18), + createBaseVNode("div", _hoisted_33, [ + createBaseVNode("span", null, [ + createBaseVNode("kbd", { + "aria-label": unref(translate)("modal.footer.navigateUpKeyAriaLabel") + }, _hoisted_36, 8, _hoisted_34), + createBaseVNode("kbd", { + "aria-label": unref(translate)("modal.footer.navigateDownKeyAriaLabel") + }, _hoisted_39, 8, _hoisted_37), + createTextVNode(" " + toDisplayString(unref(translate)("modal.footer.navigateText")), 1) + ]), + createBaseVNode("span", null, [ + createBaseVNode("kbd", { + "aria-label": unref(translate)("modal.footer.selectKeyAriaLabel") + }, _hoisted_42, 8, _hoisted_40), + createTextVNode(" " + toDisplayString(unref(translate)("modal.footer.selectText")), 1) + ]), + createBaseVNode("span", null, [ + createBaseVNode("kbd", { + "aria-label": unref(translate)("modal.footer.closeKeyAriaLabel") + }, "esc", 8, _hoisted_43), + createTextVNode(" " + toDisplayString(unref(translate)("modal.footer.closeText")), 1) + ]) + ]) + ]) + ], 8, _hoisted_1) + ]); + }; + } +}); +const VPLocalSearchBox = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f5c68218"]]); +export { + VPLocalSearchBox as default +}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/previews/PR116/assets/chunks/framework.DNj2-0qu.js b/previews/PR116/assets/chunks/framework.DNj2-0qu.js new file mode 100644 index 000000000..67db8395c --- /dev/null +++ b/previews/PR116/assets/chunks/framework.DNj2-0qu.js @@ -0,0 +1,9097 @@ +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function makeMap(str, expectsLowerCase) { + const set2 = new Set(str.split(",")); + return expectsLowerCase ? (val) => set2.has(val.toLowerCase()) : (val) => set2.has(val); +} +const EMPTY_OBJ = {}; +const EMPTY_ARR = []; +const NOOP = () => { +}; +const NO = () => false; +const isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +const isModelListener = (key) => key.startsWith("onUpdate:"); +const extend = Object.assign; +const remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +const hasOwnProperty$1 = Object.prototype.hasOwnProperty; +const hasOwn = (val, key) => hasOwnProperty$1.call(val, key); +const isArray = Array.isArray; +const isMap = (val) => toTypeString(val) === "[object Map]"; +const isSet = (val) => toTypeString(val) === "[object Set]"; +const isFunction = (val) => typeof val === "function"; +const isString = (val) => typeof val === "string"; +const isSymbol = (val) => typeof val === "symbol"; +const isObject$1 = (val) => val !== null && typeof val === "object"; +const isPromise = (val) => { + return (isObject$1(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +const objectToString = Object.prototype.toString; +const toTypeString = (value) => objectToString.call(value); +const toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +const isPlainObject = (val) => toTypeString(val) === "[object Object]"; +const isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +const isReservedProp = /* @__PURE__ */ makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +const cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +const camelizeRE = /-(\w)/g; +const camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +const hyphenateRE = /\B([A-Z])/g; +const hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +const capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +const toHandlerKey = cacheStringFunction((str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; +}); +const hasChanged = (value, oldValue) => !Object.is(value, oldValue); +const invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } +}; +const def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); +}; +const looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +const toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +let _globalThis; +const getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject$1(value)) { + return value; + } +} +const listDelimiterRE = /;(?![^(]*\))/g; +const propertyDelimiterRE = /:([^]+)/; +const styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject$1(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +const isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +const toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject$1(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +const replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject$1(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; +const stringifySymbol = (v, i = "") => { + var _a; + return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; +}; +/** +* @vue/reactivity v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +let activeEffectScope; +class EffectScope { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } +} +let activeEffect; +class ReactiveEffect { + constructor(fn, trigger2, scheduler, scope) { + this.fn = fn; + this.trigger = trigger2; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this._dirtyLevel = 4; + this._trackId = 0; + this._runnings = 0; + this._shouldSchedule = false; + this._depsLength = 0; + recordEffectScope(this, scope); + } + get dirty() { + if (this._dirtyLevel === 2 || this._dirtyLevel === 3) { + this._dirtyLevel = 1; + pauseTracking(); + for (let i = 0; i < this._depsLength; i++) { + const dep = this.deps[i]; + if (dep.computed) { + triggerComputed(dep.computed); + if (this._dirtyLevel >= 4) { + break; + } + } + } + if (this._dirtyLevel === 1) { + this._dirtyLevel = 0; + } + resetTracking(); + } + return this._dirtyLevel >= 4; + } + set dirty(v) { + this._dirtyLevel = v ? 4 : 0; + } + run() { + this._dirtyLevel = 0; + if (!this.active) { + return this.fn(); + } + let lastShouldTrack = shouldTrack; + let lastEffect = activeEffect; + try { + shouldTrack = true; + activeEffect = this; + this._runnings++; + preCleanupEffect(this); + return this.fn(); + } finally { + postCleanupEffect(this); + this._runnings--; + activeEffect = lastEffect; + shouldTrack = lastShouldTrack; + } + } + stop() { + var _a; + if (this.active) { + preCleanupEffect(this); + postCleanupEffect(this); + (_a = this.onStop) == null ? void 0 : _a.call(this); + this.active = false; + } + } +} +function triggerComputed(computed2) { + return computed2.value; +} +function preCleanupEffect(effect2) { + effect2._trackId++; + effect2._depsLength = 0; +} +function postCleanupEffect(effect2) { + if (effect2.deps.length > effect2._depsLength) { + for (let i = effect2._depsLength; i < effect2.deps.length; i++) { + cleanupDepEffect(effect2.deps[i], effect2); + } + effect2.deps.length = effect2._depsLength; + } +} +function cleanupDepEffect(dep, effect2) { + const trackId = dep.get(effect2); + if (trackId !== void 0 && effect2._trackId !== trackId) { + dep.delete(effect2); + if (dep.size === 0) { + dep.cleanup(); + } + } +} +let shouldTrack = true; +let pauseScheduleStack = 0; +const trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function pauseScheduling() { + pauseScheduleStack++; +} +function resetScheduling() { + pauseScheduleStack--; + while (!pauseScheduleStack && queueEffectSchedulers.length) { + queueEffectSchedulers.shift()(); + } +} +function trackEffect(effect2, dep, debuggerEventExtraInfo) { + if (dep.get(effect2) !== effect2._trackId) { + dep.set(effect2, effect2._trackId); + const oldDep = effect2.deps[effect2._depsLength]; + if (oldDep !== dep) { + if (oldDep) { + cleanupDepEffect(oldDep, effect2); + } + effect2.deps[effect2._depsLength++] = dep; + } else { + effect2._depsLength++; + } + } +} +const queueEffectSchedulers = []; +function triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) { + pauseScheduling(); + for (const effect2 of dep.keys()) { + let tracking; + if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0); + effect2._dirtyLevel = dirtyLevel; + } + if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + effect2.trigger(); + if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) { + effect2._shouldSchedule = false; + if (effect2.scheduler) { + queueEffectSchedulers.push(effect2.scheduler); + } + } + } + } + resetScheduling(); +} +const createDep = (cleanup, computed2) => { + const dep = /* @__PURE__ */ new Map(); + dep.cleanup = cleanup; + dep.computed = computed2; + return dep; +}; +const targetMap = /* @__PURE__ */ new WeakMap(); +const ITERATE_KEY = Symbol(""); +const MAP_KEY_ITERATE_KEY = Symbol(""); +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep(() => depsMap.delete(key))); + } + trackEffect( + activeEffect, + dep + ); + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + pauseScheduling(); + for (const dep of deps) { + if (dep) { + triggerEffects( + dep, + 4 + ); + } + } + resetScheduling(); +} +function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); +} +const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); +const builtInSymbols = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +const arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + pauseScheduling(); + const res = toRaw(this)[key].apply(this, args); + resetScheduling(); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +class BaseReactiveHandler { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the reciever is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject$1(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +} +class MutableReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + if (isOldValueReadonly) { + return false; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +} +class ReadonlyReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + return true; + } + deleteProperty(target, key) { + return true; + } +} +const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); +const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); +const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler( + true +); +const toShallow = (value) => value; +const getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly2 = false, isShallow2 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } + get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0); + } + return result; +} +function createForEach(isReadonly2, isShallow2) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod( + method, + false, + false + ); + readonlyInstrumentations2[method] = createIterableMethod( + method, + true, + false + ); + shallowInstrumentations2[method] = createIterableMethod( + method, + false, + true + ); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +const [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = /* @__PURE__ */ createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +const mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) +}; +const shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) +}; +const readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) +}; +const reactiveMap = /* @__PURE__ */ new WeakMap(); +const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +const readonlyMap = /* @__PURE__ */ new WeakMap(); +const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject$1(target)) { + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +const toReactive = (value) => isObject$1(value) ? reactive(value) : value; +const toReadonly = (value) => isObject$1(value) ? readonly(value) : value; +class ComputedRefImpl { + constructor(getter, _setter, isReadonly2, isSSR) { + this.getter = getter; + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this.effect = new ReactiveEffect( + () => getter(this._value), + () => triggerRefValue( + this, + this.effect._dirtyLevel === 2 ? 2 : 3 + ) + ); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self2 = toRaw(this); + if ((!self2._cacheable || self2.effect.dirty) && hasChanged(self2._value, self2._value = self2.effect.run())) { + triggerRefValue(self2, 4); + } + trackRefValue(self2); + if (self2.effect._dirtyLevel >= 2) { + triggerRefValue(self2, 2); + } + return self2._value; + } + set value(newValue) { + this._setter(newValue); + } + // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x + get _dirty() { + return this.effect.dirty; + } + set _dirty(v) { + this.effect.dirty = v; + } + // #endregion +} +function computed$1(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = NOOP; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + return cRef; +} +function trackRefValue(ref2) { + var _a; + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + trackEffect( + activeEffect, + (_a = ref2.dep) != null ? _a : ref2.dep = createDep( + () => ref2.dep = void 0, + ref2 instanceof ComputedRefImpl ? ref2 : void 0 + ) + ); + } +} +function triggerRefValue(ref2, dirtyLevel = 4, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + triggerEffects( + dep, + dirtyLevel + ); + } +} +function isRef(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +class RefImpl { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, 4); + } + } +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +const shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +class CustomRefImpl { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get: get2, set: set2 } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get2; + this._set = set2; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +} +function customRef(factory) { + return new CustomRefImpl(factory); +} +class ObjectRefImpl { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +} +class GetterRefImpl { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } +} +function toRef$1(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject$1(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue); +} +/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +const stack = []; +function warn$1(msg, ...args) { + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = `https://vuejs.org/error-reference/#runtime-${type}`; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + { + console.error(err); + } +} +let isFlushing = false; +let isFlushPending = false; +const queue = []; +let flushIndex = 0; +const pendingPostFlushCbs = []; +let activePostFlushCbs = null; +let postFlushIndex = 0; +const resolvedPromise = /* @__PURE__ */ Promise.resolve(); +let currentFlushPromise = null; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.pre) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen2, i = isFlushing ? flushIndex + 1 : 0) { + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (instance && cb.id !== instance.uid) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen2) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +const getId = (job) => job.id == null ? Infinity : job.id; +const comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; +}; +function flushJobs(seen2) { + isFlushPending = false; + isFlushing = true; + queue.sort(comparator); + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (false) + ; + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(); + } + } +} +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + let args = rawArgs; + const isModelListener2 = event.startsWith("update:"); + const modelArg = isModelListener2 && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a) => isString(a) ? a.trim() : a); + } + if (number) { + args = rawArgs.map(looseToNumber); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) + props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener2) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (!isFunction(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject$1(comp)) { + cache.set(comp, null); + } + return null; + } + if (isArray(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject$1(comp)) { + cache.set(comp, normalized); + } + return normalized; +} +function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); +} +let currentRenderingInstance = null; +let currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) + return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +function markAttrsAccessed() { +} +function renderComponentRoot(instance) { + const { + type: Component, + vnode, + proxy, + withProxy, + props, + propsOptions: [propsOptions], + slots, + attrs, + emit: emit2, + render, + renderCache, + data, + setupState, + ctx, + inheritAttrs + } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + try { + if (vnode.shapeFlag & 4) { + const proxyToUse = withProxy || proxy; + const thisProxy = false ? new Proxy(proxyToUse, { + get(target, key, receiver) { + warn$1( + `Property '${String( + key + )}' was accessed via 'this'. Avoid using 'this' in templates.` + ); + return Reflect.get(target, key, receiver); + } + }) : proxyToUse; + result = normalizeVNode( + render.call( + thisProxy, + proxyToUse, + renderCache, + props, + setupState, + data, + ctx + ) + ); + fallthroughAttrs = attrs; + } else { + const render2 = Component; + if (false) + ; + result = normalizeVNode( + render2.length > 1 ? render2( + props, + false ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit: emit2 + } : { attrs, slots, emit: emit2 } + ) : render2( + props, + null + /* we know it doesn't need it */ + ) + ); + fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); + } + } catch (err) { + blockStack.length = 0; + handleError(err, instance, 1); + result = createVNode(Comment); + } + let root = result; + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 | 6)) { + if (propsOptions && keys.some(isModelListener)) { + fallthroughAttrs = filterModelListeners( + fallthroughAttrs, + propsOptions + ); + } + root = cloneVNode(root, fallthroughAttrs); + } + } + } + if (vnode.dirs) { + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + if (vnode.transition) { + root.transition = vnode.transition; + } + { + result = root; + } + setCurrentRenderingInstance(prev); + return result; +} +const getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === "class" || key === "style" || isOn(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; +}; +const filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!isModelListener(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; +}; +function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024) { + return true; + } + if (patchFlag & 16) { + if (!prevProps) { + return !!nextProps; + } + return hasPropsChanged(prevProps, nextProps, emits); + } else if (patchFlag & 8) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { + return true; + } + } + } + } else { + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; +} +function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; +} +function updateHOCHostEl({ vnode, parent }, el) { + while (parent) { + const root = parent.subTree; + if (root.suspense && root.suspense.activeBranch === vnode) { + root.el = vnode.el; + } + if (root === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } else { + break; + } + } +} +const COMPONENTS = "components"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +const NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + return res; + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +const isSuspense = (type) => type.__isSuspense; +function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if (isArray(fn)) { + suspense.effects.push(...fn); + } else { + suspense.effects.push(fn); + } + } else { + queuePostFlushCb(fn); + } +} +const ssrContextKey = Symbol.for("v-scx"); +const useSSRContext = () => { + { + const ctx = inject(ssrContextKey); + return ctx; + } +}; +function watchEffect(effect2, options) { + return doWatch(effect2, null, options); +} +function watchPostEffect(effect2, options) { + return doWatch( + effect2, + null, + { flush: "post" } + ); +} +const INITIAL_WATCHER_VALUE = {}; +function watch(source, cb, options) { + return doWatch(source, cb, options); +} +function doWatch(source, cb, { + immediate, + deep, + flush, + once, + onTrack, + onTrigger +} = EMPTY_OBJ) { + if (cb && once) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + unwatch(); + }; + } + const instance = currentInstance; + const reactiveGetter = (source2) => deep === true ? source2 : ( + // for deep: false, only traverse root-level properties + traverse(source2, deep === false ? 1 : void 0) + ); + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return reactiveGetter(s); + } else if (isFunction(s)) { + return callWithErrorHandling(s, instance, 2); + } else + ; + }); + } else if (isFunction(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect2.onStop = () => { + callWithErrorHandling(fn, instance, 4); + cleanup = effect2.onStop = void 0; + }; + }; + let ssrCleanup; + if (isInSSRComponentSetup) { + onCleanup = NOOP; + if (!cb) { + getter(); + } else if (immediate) { + callWithAsyncErrorHandling(cb, instance, 3, [ + getter(), + isMultiSource ? [] : void 0, + onCleanup + ]); + } + if (flush === "sync") { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } else { + return NOOP; + } + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect2.active || !effect2.dirty) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect2.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect2 = new ReactiveEffect(getter, NOOP, scheduler); + const scope = getCurrentScope(); + const unwatch = () => { + effect2.stop(); + if (scope) { + remove(scope.effects, effect2); + } + }; + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect2.run(); + } + } else if (flush === "post") { + queuePostRenderEffect( + effect2.run.bind(effect2), + instance && instance.suspense + ); + } else { + effect2.run(); + } + if (ssrCleanup) + ssrCleanup.push(unwatch); + return unwatch; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const reset = setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + reset(); + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +function traverse(value, depth, currentDepth = 0, seen2) { + if (!isObject$1(value) || value["__v_skip"]) { + return value; + } + if (depth && depth > 0) { + if (currentDepth >= depth) { + return value; + } + currentDepth++; + } + seen2 = seen2 || /* @__PURE__ */ new Set(); + if (seen2.has(value)) { + return value; + } + seen2.add(value); + if (isRef(value)) { + traverse(value.value, depth, currentDepth, seen2); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], depth, currentDepth, seen2); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, depth, currentDepth, seen2); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], depth, currentDepth, seen2); + } + } + return value; +} +function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + return vnode; + } + const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy; + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +const leaveCbKey = Symbol("_leaveCb"); +const enterCbKey = Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +const TransitionHookValidator = [Function, Array]; +const BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +const BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + for (const c of children) { + if (c.type !== Comment) { + child = c; + break; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild)) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in") { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.effect.dirty = true; + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +const BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook2 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook2(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) + done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook2(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey] = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook2(cancelHook, [el]); + } else { + callHook2(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el[enterCbKey]) { + el[enterCbKey]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook2(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) + return; + called = true; + remove2(); + if (cancelled) { + callHook2(onLeaveCancelled, [el]); + } else { + callHook2(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + return resolveTransitionHooks(vnode2, props, state, instance); + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) ? ( + // #7121 ensure get the child component subtree in case + // it's been replaced during HMR + vnode.children ? vnode.children[0] : void 0 + ) : vnode; +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) + keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8326: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +const isAsyncWrapper = (i) => !!i.type.__asyncLoader; +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + resolvedComp = comp; + return comp; + })); + }; + return /* @__PURE__ */ defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.effect.dirty = true; + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref22, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref22; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } +} +const createHook = (lifecycle) => (hook, target = currentInstance) => ( + // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) + (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) +); +const onBeforeMount = createHook("bm"); +const onMounted = createHook("m"); +const onBeforeUpdate = createHook("bu"); +const onUpdated = createHook("u"); +const onBeforeUnmount = createHook("bum"); +const onUnmounted = createHook("um"); +const onServerPrefetch = createHook("sp"); +const onRenderTriggered = createHook( + "rtg" +); +const onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject$1(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") + props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key || `_${name}` + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) + return true; + if (child.type === Comment) + return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +const getPublicInstance = (i) => { + if (!i) + return null; + if (isStatefulComponent(i)) + return getExposeProxy(i) || i.proxy; + return getPublicInstance(i.parent); +}; +const publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => i.props, + $attrs: (i) => i.attrs, + $slots: (i) => i.slots, + $refs: (i) => i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => resolveMergedOptions(i), + $forceUpdate: (i) => i.f || (i.f = () => { + i.effect.dirty = true; + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => instanceWatch.bind(i) + }) +); +const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +const PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else + ; + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + data[key] = value; + return true; + } else if (hasOwn(instance.props, key)) { + return false; + } + if (key[0] === "$" && key.slice(1) in instance) { + return false; + } else { + { + ctx[key] = value; + } + } + return true; + }, + has({ + _: { data, setupState, accessCache, ctx, appContext, propsOptions } + }, key) { + let normalizedProps; + return !!accessCache[key] || data !== EMPTY_OBJ && hasOwn(data, key) || hasSetupBinding(setupState, key) || (normalizedProps = propsOptions[0]) && hasOwn(normalizedProps, key) || hasOwn(ctx, key) || hasOwn(publicPropertiesMap, key) || hasOwn(appContext.config.globalProperties, key); + }, + defineProperty(target, key, descriptor) { + if (descriptor.get != null) { + target._.accessCache[key] = 0; + } else if (hasOwn(descriptor, "value")) { + this.set(target, key, descriptor.value, null); + } + return Reflect.defineProperty(target, key, descriptor); + } +}; +function useSlots() { + return getContext().slots; +} +function getContext() { + const i = getCurrentInstance(); + return i.setupContext || (i.setupContext = createSetupContext(i)); +} +function normalizePropsOrEmits(props) { + return isArray(props) ? props.reduce( + (normalized, p2) => (normalized[p2] = null, normalized), + {} + ) : props; +} +let shouldCacheAccess = true; +function applyOptions(instance) { + const options = resolveMergedOptions(instance); + const publicThis = instance.proxy; + const ctx = instance.ctx; + shouldCacheAccess = false; + if (options.beforeCreate) { + callHook$1(options.beforeCreate, instance, "bc"); + } + const { + // state + data: dataOptions, + computed: computedOptions, + methods, + watch: watchOptions, + provide: provideOptions, + inject: injectOptions, + // lifecycle + created, + beforeMount, + mounted, + beforeUpdate, + updated, + activated, + deactivated, + beforeDestroy, + beforeUnmount, + destroyed, + unmounted, + render, + renderTracked, + renderTriggered, + errorCaptured, + serverPrefetch, + // public API + expose, + inheritAttrs, + // assets + components, + directives, + filters + } = options; + const checkDuplicateProperties = null; + if (injectOptions) { + resolveInjections(injectOptions, ctx, checkDuplicateProperties); + } + if (methods) { + for (const key in methods) { + const methodHandler = methods[key]; + if (isFunction(methodHandler)) { + { + ctx[key] = methodHandler.bind(publicThis); + } + } + } + } + if (dataOptions) { + const data = dataOptions.call(publicThis, publicThis); + if (!isObject$1(data)) + ; + else { + instance.data = reactive(data); + } + } + shouldCacheAccess = true; + if (computedOptions) { + for (const key in computedOptions) { + const opt = computedOptions[key]; + const get2 = isFunction(opt) ? opt.bind(publicThis, publicThis) : isFunction(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP; + const set2 = !isFunction(opt) && isFunction(opt.set) ? opt.set.bind(publicThis) : NOOP; + const c = computed({ + get: get2, + set: set2 + }); + Object.defineProperty(ctx, key, { + enumerable: true, + configurable: true, + get: () => c.value, + set: (v) => c.value = v + }); + } + } + if (watchOptions) { + for (const key in watchOptions) { + createWatcher(watchOptions[key], ctx, publicThis, key); + } + } + if (provideOptions) { + const provides = isFunction(provideOptions) ? provideOptions.call(publicThis) : provideOptions; + Reflect.ownKeys(provides).forEach((key) => { + provide(key, provides[key]); + }); + } + if (created) { + callHook$1(created, instance, "c"); + } + function registerLifecycleHook(register, hook) { + if (isArray(hook)) { + hook.forEach((_hook) => register(_hook.bind(publicThis))); + } else if (hook) { + register(hook.bind(publicThis)); + } + } + registerLifecycleHook(onBeforeMount, beforeMount); + registerLifecycleHook(onMounted, mounted); + registerLifecycleHook(onBeforeUpdate, beforeUpdate); + registerLifecycleHook(onUpdated, updated); + registerLifecycleHook(onActivated, activated); + registerLifecycleHook(onDeactivated, deactivated); + registerLifecycleHook(onErrorCaptured, errorCaptured); + registerLifecycleHook(onRenderTracked, renderTracked); + registerLifecycleHook(onRenderTriggered, renderTriggered); + registerLifecycleHook(onBeforeUnmount, beforeUnmount); + registerLifecycleHook(onUnmounted, unmounted); + registerLifecycleHook(onServerPrefetch, serverPrefetch); + if (isArray(expose)) { + if (expose.length) { + const exposed = instance.exposed || (instance.exposed = {}); + expose.forEach((key) => { + Object.defineProperty(exposed, key, { + get: () => publicThis[key], + set: (val) => publicThis[key] = val + }); + }); + } else if (!instance.exposed) { + instance.exposed = {}; + } + } + if (render && instance.render === NOOP) { + instance.render = render; + } + if (inheritAttrs != null) { + instance.inheritAttrs = inheritAttrs; + } + if (components) + instance.components = components; + if (directives) + instance.directives = directives; +} +function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP) { + if (isArray(injectOptions)) { + injectOptions = normalizeInject(injectOptions); + } + for (const key in injectOptions) { + const opt = injectOptions[key]; + let injected; + if (isObject$1(opt)) { + if ("default" in opt) { + injected = inject( + opt.from || key, + opt.default, + true + ); + } else { + injected = inject(opt.from || key); + } + } else { + injected = inject(opt); + } + if (isRef(injected)) { + Object.defineProperty(ctx, key, { + enumerable: true, + configurable: true, + get: () => injected.value, + set: (v) => injected.value = v + }); + } else { + ctx[key] = injected; + } + } +} +function callHook$1(hook, instance, type) { + callWithAsyncErrorHandling( + isArray(hook) ? hook.map((h2) => h2.bind(instance.proxy)) : hook.bind(instance.proxy), + instance, + type + ); +} +function createWatcher(raw, ctx, publicThis, key) { + const getter = key.includes(".") ? createPathGetter(publicThis, key) : () => publicThis[key]; + if (isString(raw)) { + const handler = ctx[raw]; + if (isFunction(handler)) { + watch(getter, handler); + } + } else if (isFunction(raw)) { + watch(getter, raw.bind(publicThis)); + } else if (isObject$1(raw)) { + if (isArray(raw)) { + raw.forEach((r) => createWatcher(r, ctx, publicThis, key)); + } else { + const handler = isFunction(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler]; + if (isFunction(handler)) { + watch(getter, handler, raw); + } + } + } else + ; +} +function resolveMergedOptions(instance) { + const base = instance.type; + const { mixins, extends: extendsOptions } = base; + const { + mixins: globalMixins, + optionsCache: cache, + config: { optionMergeStrategies } + } = instance.appContext; + const cached = cache.get(base); + let resolved; + if (cached) { + resolved = cached; + } else if (!globalMixins.length && !mixins && !extendsOptions) { + { + resolved = base; + } + } else { + resolved = {}; + if (globalMixins.length) { + globalMixins.forEach( + (m) => mergeOptions(resolved, m, optionMergeStrategies, true) + ); + } + mergeOptions(resolved, base, optionMergeStrategies); + } + if (isObject$1(base)) { + cache.set(base, resolved); + } + return resolved; +} +function mergeOptions(to, from, strats, asMixin = false) { + const { mixins, extends: extendsOptions } = from; + if (extendsOptions) { + mergeOptions(to, extendsOptions, strats, true); + } + if (mixins) { + mixins.forEach( + (m) => mergeOptions(to, m, strats, true) + ); + } + for (const key in from) { + if (asMixin && key === "expose") + ; + else { + const strat = internalOptionMergeStrats[key] || strats && strats[key]; + to[key] = strat ? strat(to[key], from[key]) : from[key]; + } + } + return to; +} +const internalOptionMergeStrats = { + data: mergeDataFn, + props: mergeEmitsOrPropsOptions, + emits: mergeEmitsOrPropsOptions, + // objects + methods: mergeObjectOptions, + computed: mergeObjectOptions, + // lifecycle + beforeCreate: mergeAsArray, + created: mergeAsArray, + beforeMount: mergeAsArray, + mounted: mergeAsArray, + beforeUpdate: mergeAsArray, + updated: mergeAsArray, + beforeDestroy: mergeAsArray, + beforeUnmount: mergeAsArray, + destroyed: mergeAsArray, + unmounted: mergeAsArray, + activated: mergeAsArray, + deactivated: mergeAsArray, + errorCaptured: mergeAsArray, + serverPrefetch: mergeAsArray, + // assets + components: mergeObjectOptions, + directives: mergeObjectOptions, + // watch + watch: mergeWatchOptions, + // provide / inject + provide: mergeDataFn, + inject: mergeInject +}; +function mergeDataFn(to, from) { + if (!from) { + return to; + } + if (!to) { + return from; + } + return function mergedDataFn() { + return extend( + isFunction(to) ? to.call(this, this) : to, + isFunction(from) ? from.call(this, this) : from + ); + }; +} +function mergeInject(to, from) { + return mergeObjectOptions(normalizeInject(to), normalizeInject(from)); +} +function normalizeInject(raw) { + if (isArray(raw)) { + const res = {}; + for (let i = 0; i < raw.length; i++) { + res[raw[i]] = raw[i]; + } + return res; + } + return raw; +} +function mergeAsArray(to, from) { + return to ? [...new Set([].concat(to, from))] : from; +} +function mergeObjectOptions(to, from) { + return to ? extend(/* @__PURE__ */ Object.create(null), to, from) : from; +} +function mergeEmitsOrPropsOptions(to, from) { + if (to) { + if (isArray(to) && isArray(from)) { + return [.../* @__PURE__ */ new Set([...to, ...from])]; + } + return extend( + /* @__PURE__ */ Object.create(null), + normalizePropsOrEmits(to), + normalizePropsOrEmits(from != null ? from : {}) + ); + } else { + return from; + } +} +function mergeWatchOptions(to, from) { + if (!to) + return from; + if (!from) + return to; + const merged = extend(/* @__PURE__ */ Object.create(null), to); + for (const key in from) { + merged[key] = mergeAsArray(to[key], from[key]); + } + return merged; +} +function createAppContext() { + return { + app: null, + config: { + isNativeTag: NO, + performance: false, + globalProperties: {}, + optionMergeStrategies: {}, + errorHandler: void 0, + warnHandler: void 0, + compilerOptions: {} + }, + mixins: [], + components: {}, + directives: {}, + provides: /* @__PURE__ */ Object.create(null), + optionsCache: /* @__PURE__ */ new WeakMap(), + propsCache: /* @__PURE__ */ new WeakMap(), + emitsCache: /* @__PURE__ */ new WeakMap() + }; +} +let uid$1 = 0; +function createAppAPI(render, hydrate) { + return function createApp2(rootComponent, rootProps = null) { + if (!isFunction(rootComponent)) { + rootComponent = extend({}, rootComponent); + } + if (rootProps != null && !isObject$1(rootProps)) { + rootProps = null; + } + const context = createAppContext(); + const installedPlugins = /* @__PURE__ */ new WeakSet(); + let isMounted = false; + const app = context.app = { + _uid: uid$1++, + _component: rootComponent, + _props: rootProps, + _container: null, + _context: context, + _instance: null, + version, + get config() { + return context.config; + }, + set config(v) { + }, + use(plugin, ...options) { + if (installedPlugins.has(plugin)) + ; + else if (plugin && isFunction(plugin.install)) { + installedPlugins.add(plugin); + plugin.install(app, ...options); + } else if (isFunction(plugin)) { + installedPlugins.add(plugin); + plugin(app, ...options); + } else + ; + return app; + }, + mixin(mixin) { + { + if (!context.mixins.includes(mixin)) { + context.mixins.push(mixin); + } + } + return app; + }, + component(name, component) { + if (!component) { + return context.components[name]; + } + context.components[name] = component; + return app; + }, + directive(name, directive) { + if (!directive) { + return context.directives[name]; + } + context.directives[name] = directive; + return app; + }, + mount(rootContainer, isHydrate, namespace) { + if (!isMounted) { + const vnode = createVNode(rootComponent, rootProps); + vnode.appContext = context; + if (namespace === true) { + namespace = "svg"; + } else if (namespace === false) { + namespace = void 0; + } + if (isHydrate && hydrate) { + hydrate(vnode, rootContainer); + } else { + render(vnode, rootContainer, namespace); + } + isMounted = true; + app._container = rootContainer; + rootContainer.__vue_app__ = app; + return getExposeProxy(vnode.component) || vnode.component.proxy; + } + }, + unmount() { + if (isMounted) { + render(null, app._container); + delete app._container.__vue_app__; + } + }, + provide(key, value) { + context.provides[key] = value; + return app; + }, + runWithContext(fn) { + const lastApp = currentApp; + currentApp = app; + try { + return fn(); + } finally { + currentApp = lastApp; + } + } + }; + return app; + }; +} +let currentApp = null; +function provide(key, value) { + if (!currentInstance) + ; + else { + let provides = currentInstance.provides; + const parentProvides = currentInstance.parent && currentInstance.parent.provides; + if (parentProvides === provides) { + provides = currentInstance.provides = Object.create(parentProvides); + } + provides[key] = value; + } +} +function inject(key, defaultValue, treatDefaultAsFactory = false) { + const instance = currentInstance || currentRenderingInstance; + if (instance || currentApp) { + const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides; + if (provides && key in provides) { + return provides[key]; + } else if (arguments.length > 1) { + return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue; + } else + ; + } +} +function initProps(instance, rawProps, isStateful, isSSR = false) { + const props = {}; + const attrs = {}; + def(attrs, InternalObjectKey, 1); + instance.propsDefaults = /* @__PURE__ */ Object.create(null); + setFullProps(instance, rawProps, props, attrs); + for (const key in instance.propsOptions[0]) { + if (!(key in props)) { + props[key] = void 0; + } + } + if (isStateful) { + instance.props = isSSR ? props : shallowReactive(props); + } else { + if (!instance.type.props) { + instance.props = attrs; + } else { + instance.props = props; + } + } + instance.attrs = attrs; +} +function updateProps(instance, rawProps, rawPrevProps, optimized) { + const { + props, + attrs, + vnode: { patchFlag } + } = instance; + const rawCurrentProps = toRaw(props); + const [options] = instance.propsOptions; + let hasAttrsChanged = false; + if ( + // always force full diff in dev + // - #1942 if hmr is enabled with sfc component + // - vite#872 non-sfc component used by sfc component + (optimized || patchFlag > 0) && !(patchFlag & 16) + ) { + if (patchFlag & 8) { + const propsToUpdate = instance.vnode.dynamicProps; + for (let i = 0; i < propsToUpdate.length; i++) { + let key = propsToUpdate[i]; + if (isEmitListener(instance.emitsOptions, key)) { + continue; + } + const value = rawProps[key]; + if (options) { + if (hasOwn(attrs, key)) { + if (value !== attrs[key]) { + attrs[key] = value; + hasAttrsChanged = true; + } + } else { + const camelizedKey = camelize(key); + props[camelizedKey] = resolvePropValue( + options, + rawCurrentProps, + camelizedKey, + value, + instance, + false + ); + } + } else { + if (value !== attrs[key]) { + attrs[key] = value; + hasAttrsChanged = true; + } + } + } + } + } else { + if (setFullProps(instance, rawProps, props, attrs)) { + hasAttrsChanged = true; + } + let kebabKey; + for (const key in rawCurrentProps) { + if (!rawProps || // for camelCase + !hasOwn(rawProps, key) && // it's possible the original props was passed in as kebab-case + // and converted to camelCase (#955) + ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) { + if (options) { + if (rawPrevProps && // for camelCase + (rawPrevProps[key] !== void 0 || // for kebab-case + rawPrevProps[kebabKey] !== void 0)) { + props[key] = resolvePropValue( + options, + rawCurrentProps, + key, + void 0, + instance, + true + ); + } + } else { + delete props[key]; + } + } + } + if (attrs !== rawCurrentProps) { + for (const key in attrs) { + if (!rawProps || !hasOwn(rawProps, key) && true) { + delete attrs[key]; + hasAttrsChanged = true; + } + } + } + } + if (hasAttrsChanged) { + trigger(instance, "set", "$attrs"); + } +} +function setFullProps(instance, rawProps, props, attrs) { + const [options, needCastKeys] = instance.propsOptions; + let hasAttrsChanged = false; + let rawCastValues; + if (rawProps) { + for (let key in rawProps) { + if (isReservedProp(key)) { + continue; + } + const value = rawProps[key]; + let camelKey; + if (options && hasOwn(options, camelKey = camelize(key))) { + if (!needCastKeys || !needCastKeys.includes(camelKey)) { + props[camelKey] = value; + } else { + (rawCastValues || (rawCastValues = {}))[camelKey] = value; + } + } else if (!isEmitListener(instance.emitsOptions, key)) { + if (!(key in attrs) || value !== attrs[key]) { + attrs[key] = value; + hasAttrsChanged = true; + } + } + } + } + if (needCastKeys) { + const rawCurrentProps = toRaw(props); + const castValues = rawCastValues || EMPTY_OBJ; + for (let i = 0; i < needCastKeys.length; i++) { + const key = needCastKeys[i]; + props[key] = resolvePropValue( + options, + rawCurrentProps, + key, + castValues[key], + instance, + !hasOwn(castValues, key) + ); + } + } + return hasAttrsChanged; +} +function resolvePropValue(options, props, key, value, instance, isAbsent) { + const opt = options[key]; + if (opt != null) { + const hasDefault = hasOwn(opt, "default"); + if (hasDefault && value === void 0) { + const defaultValue = opt.default; + if (opt.type !== Function && !opt.skipFactory && isFunction(defaultValue)) { + const { propsDefaults } = instance; + if (key in propsDefaults) { + value = propsDefaults[key]; + } else { + const reset = setCurrentInstance(instance); + value = propsDefaults[key] = defaultValue.call( + null, + props + ); + reset(); + } + } else { + value = defaultValue; + } + } + if (opt[ + 0 + /* shouldCast */ + ]) { + if (isAbsent && !hasDefault) { + value = false; + } else if (opt[ + 1 + /* shouldCastTrue */ + ] && (value === "" || value === hyphenate(key))) { + value = true; + } + } + } + return value; +} +function normalizePropsOptions(comp, appContext, asMixin = false) { + const cache = appContext.propsCache; + const cached = cache.get(comp); + if (cached) { + return cached; + } + const raw = comp.props; + const normalized = {}; + const needCastKeys = []; + let hasExtends = false; + if (!isFunction(comp)) { + const extendProps = (raw2) => { + hasExtends = true; + const [props, keys] = normalizePropsOptions(raw2, appContext, true); + extend(normalized, props); + if (keys) + needCastKeys.push(...keys); + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendProps); + } + if (comp.extends) { + extendProps(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendProps); + } + } + if (!raw && !hasExtends) { + if (isObject$1(comp)) { + cache.set(comp, EMPTY_ARR); + } + return EMPTY_ARR; + } + if (isArray(raw)) { + for (let i = 0; i < raw.length; i++) { + const normalizedKey = camelize(raw[i]); + if (validatePropName(normalizedKey)) { + normalized[normalizedKey] = EMPTY_OBJ; + } + } + } else if (raw) { + for (const key in raw) { + const normalizedKey = camelize(key); + if (validatePropName(normalizedKey)) { + const opt = raw[key]; + const prop = normalized[normalizedKey] = isArray(opt) || isFunction(opt) ? { type: opt } : extend({}, opt); + if (prop) { + const booleanIndex = getTypeIndex(Boolean, prop.type); + const stringIndex = getTypeIndex(String, prop.type); + prop[ + 0 + /* shouldCast */ + ] = booleanIndex > -1; + prop[ + 1 + /* shouldCastTrue */ + ] = stringIndex < 0 || booleanIndex < stringIndex; + if (booleanIndex > -1 || hasOwn(prop, "default")) { + needCastKeys.push(normalizedKey); + } + } + } + } + } + const res = [normalized, needCastKeys]; + if (isObject$1(comp)) { + cache.set(comp, res); + } + return res; +} +function validatePropName(key) { + if (key[0] !== "$" && !isReservedProp(key)) { + return true; + } + return false; +} +function getType(ctor) { + if (ctor === null) { + return "null"; + } + if (typeof ctor === "function") { + return ctor.name || ""; + } else if (typeof ctor === "object") { + const name = ctor.constructor && ctor.constructor.name; + return name || ""; + } + return ""; +} +function isSameType(a, b) { + return getType(a) === getType(b); +} +function getTypeIndex(type, expectedTypes) { + if (isArray(expectedTypes)) { + return expectedTypes.findIndex((t) => isSameType(t, type)); + } else if (isFunction(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1; + } + return -1; +} +const isInternalKey = (key) => key[0] === "_" || key === "$stable"; +const normalizeSlotValue = (value) => isArray(value) ? value.map(normalizeVNode) : [normalizeVNode(value)]; +const normalizeSlot = (key, rawSlot, ctx) => { + if (rawSlot._n) { + return rawSlot; + } + const normalized = withCtx((...args) => { + if (false) + ; + return normalizeSlotValue(rawSlot(...args)); + }, ctx); + normalized._c = false; + return normalized; +}; +const normalizeObjectSlots = (rawSlots, slots, instance) => { + const ctx = rawSlots._ctx; + for (const key in rawSlots) { + if (isInternalKey(key)) + continue; + const value = rawSlots[key]; + if (isFunction(value)) { + slots[key] = normalizeSlot(key, value, ctx); + } else if (value != null) { + const normalized = normalizeSlotValue(value); + slots[key] = () => normalized; + } + } +}; +const normalizeVNodeSlots = (instance, children) => { + const normalized = normalizeSlotValue(children); + instance.slots.default = () => normalized; +}; +const initSlots = (instance, children) => { + if (instance.vnode.shapeFlag & 32) { + const type = children._; + if (type) { + instance.slots = toRaw(children); + def(children, "_", type); + } else { + normalizeObjectSlots( + children, + instance.slots = {} + ); + } + } else { + instance.slots = {}; + if (children) { + normalizeVNodeSlots(instance, children); + } + } + def(instance.slots, InternalObjectKey, 1); +}; +const updateSlots = (instance, children, optimized) => { + const { vnode, slots } = instance; + let needDeletionCheck = true; + let deletionComparisonTarget = EMPTY_OBJ; + if (vnode.shapeFlag & 32) { + const type = children._; + if (type) { + if (optimized && type === 1) { + needDeletionCheck = false; + } else { + extend(slots, children); + if (!optimized && type === 1) { + delete slots._; + } + } + } else { + needDeletionCheck = !children.$stable; + normalizeObjectSlots(children, slots); + } + deletionComparisonTarget = children; + } else if (children) { + normalizeVNodeSlots(instance, children); + deletionComparisonTarget = { default: 1 }; + } + if (needDeletionCheck) { + for (const key in slots) { + if (!isInternalKey(key) && deletionComparisonTarget[key] == null) { + delete slots[key]; + } + } + } +}; +function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { + if (isArray(rawRef)) { + rawRef.forEach( + (r, i) => setRef( + r, + oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), + parentSuspense, + vnode, + isUnmount + ) + ); + return; + } + if (isAsyncWrapper(vnode) && !isUnmount) { + return; + } + const refValue = vnode.shapeFlag & 4 ? getExposeProxy(vnode.component) || vnode.component.proxy : vnode.el; + const value = isUnmount ? null : refValue; + const { i: owner, r: ref3 } = rawRef; + const oldRef = oldRawRef && oldRawRef.r; + const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; + const setupState = owner.setupState; + if (oldRef != null && oldRef !== ref3) { + if (isString(oldRef)) { + refs[oldRef] = null; + if (hasOwn(setupState, oldRef)) { + setupState[oldRef] = null; + } + } else if (isRef(oldRef)) { + oldRef.value = null; + } + } + if (isFunction(ref3)) { + callWithErrorHandling(ref3, owner, 12, [value, refs]); + } else { + const _isString = isString(ref3); + const _isRef = isRef(ref3); + if (_isString || _isRef) { + const doSet = () => { + if (rawRef.f) { + const existing = _isString ? hasOwn(setupState, ref3) ? setupState[ref3] : refs[ref3] : ref3.value; + if (isUnmount) { + isArray(existing) && remove(existing, refValue); + } else { + if (!isArray(existing)) { + if (_isString) { + refs[ref3] = [refValue]; + if (hasOwn(setupState, ref3)) { + setupState[ref3] = refs[ref3]; + } + } else { + ref3.value = [refValue]; + if (rawRef.k) + refs[rawRef.k] = ref3.value; + } + } else if (!existing.includes(refValue)) { + existing.push(refValue); + } + } + } else if (_isString) { + refs[ref3] = value; + if (hasOwn(setupState, ref3)) { + setupState[ref3] = value; + } + } else if (_isRef) { + ref3.value = value; + if (rawRef.k) + refs[rawRef.k] = value; + } else + ; + }; + if (value) { + doSet.id = -1; + queuePostRenderEffect(doSet, parentSuspense); + } else { + doSet(); + } + } + } +} +let hasMismatch = false; +const isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; +const isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); +const getContainerType = (container) => { + if (isSVGContainer(container)) + return "svg"; + if (isMathMLContainer(container)) + return "mathml"; + return void 0; +}; +const isComment = (node) => node.nodeType === 8; +function createHydrationFunctions(rendererInternals) { + const { + mt: mountComponent, + p: patch, + o: { + patchProp: patchProp2, + createText, + nextSibling, + parentNode, + remove: remove2, + insert, + createComment + } + } = rendererInternals; + const hydrate = (vnode, container) => { + if (!container.hasChildNodes()) { + warn$1( + `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` + ); + patch(null, vnode, container); + flushPostFlushCbs(); + container._vnode = vnode; + return; + } + hasMismatch = false; + hydrateNode(container.firstChild, vnode, null, null, null); + flushPostFlushCbs(); + container._vnode = vnode; + if (hasMismatch && true) { + console.error(`Hydration completed but contains mismatches.`); + } + }; + const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { + const isFragmentStart = isComment(node) && node.data === "["; + const onMismatch = () => handleMismatch( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + isFragmentStart + ); + const { type, ref: ref3, shapeFlag, patchFlag } = vnode; + let domType = node.nodeType; + vnode.el = node; + if (patchFlag === -2) { + optimized = false; + vnode.dynamicChildren = null; + } + let nextNode = null; + switch (type) { + case Text: + if (domType !== 3) { + if (vnode.children === "") { + insert(vnode.el = createText(""), parentNode(node), node); + nextNode = node; + } else { + nextNode = onMismatch(); + } + } else { + if (node.data !== vnode.children) { + hasMismatch = true; + warn$1( + `Hydration text mismatch in`, + node.parentNode, + ` + - rendered on server: ${JSON.stringify( + node.data + )} + - expected on client: ${JSON.stringify(vnode.children)}` + ); + node.data = vnode.children; + } + nextNode = nextSibling(node); + } + break; + case Comment: + if (isTemplateNode(node)) { + nextNode = nextSibling(node); + replaceNode( + vnode.el = node.content.firstChild, + node, + parentComponent + ); + } else if (domType !== 8 || isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = nextSibling(node); + } + break; + case Static: + if (isFragmentStart) { + node = nextSibling(node); + domType = node.nodeType; + } + if (domType === 1 || domType === 3) { + nextNode = node; + const needToAdoptContent = !vnode.children.length; + for (let i = 0; i < vnode.staticCount; i++) { + if (needToAdoptContent) + vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; + if (i === vnode.staticCount - 1) { + vnode.anchor = nextNode; + } + nextNode = nextSibling(nextNode); + } + return isFragmentStart ? nextSibling(nextNode) : nextNode; + } else { + onMismatch(); + } + break; + case Fragment: + if (!isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = hydrateFragment( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + break; + default: + if (shapeFlag & 1) { + if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { + nextNode = onMismatch(); + } else { + nextNode = hydrateElement( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } else if (shapeFlag & 6) { + vnode.slotScopeIds = slotScopeIds; + const container = parentNode(node); + if (isFragmentStart) { + nextNode = locateClosingAnchor(node); + } else if (isComment(node) && node.data === "teleport start") { + nextNode = locateClosingAnchor(node, node.data, "teleport end"); + } else { + nextNode = nextSibling(node); + } + mountComponent( + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + optimized + ); + if (isAsyncWrapper(vnode)) { + let subTree; + if (isFragmentStart) { + subTree = createVNode(Fragment); + subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; + } else { + subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); + } + subTree.el = node; + vnode.component.subTree = subTree; + } + } else if (shapeFlag & 64) { + if (domType !== 8) { + nextNode = onMismatch(); + } else { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized, + rendererInternals, + hydrateChildren + ); + } + } else if (shapeFlag & 128) { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + getContainerType(parentNode(node)), + slotScopeIds, + optimized, + rendererInternals, + hydrateNode + ); + } else { + warn$1("Invalid HostVNode type:", type, `(${typeof type})`); + } + } + if (ref3 != null) { + setRef(ref3, null, parentSuspense, vnode); + } + return nextNode; + }; + const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!vnode.dynamicChildren; + const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; + const forcePatch = type === "input" || type === "option"; + if (forcePatch || patchFlag !== -1) { + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + let needCallTransitionHooks = false; + if (isTemplateNode(el)) { + needCallTransitionHooks = needTransition(parentSuspense, transition) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; + const content = el.content.firstChild; + if (needCallTransitionHooks) { + transition.beforeEnter(content); + } + replaceNode(content, el, parentComponent); + vnode.el = el = content; + } + if (shapeFlag & 16 && // skip if element has innerHTML / textContent + !(props && (props.innerHTML || props.textContent))) { + let next = hydrateChildren( + el.firstChild, + vnode, + el, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + let hasWarned2 = false; + while (next) { + hasMismatch = true; + if (!hasWarned2) { + warn$1( + `Hydration children mismatch on`, + el, + ` +Server rendered element contains more child nodes than client vdom.` + ); + hasWarned2 = true; + } + const cur = next; + next = next.nextSibling; + remove2(cur); + } + } else if (shapeFlag & 8) { + if (el.textContent !== vnode.children) { + hasMismatch = true; + warn$1( + `Hydration text content mismatch on`, + el, + ` + - rendered on server: ${el.textContent} + - expected on client: ${vnode.children}` + ); + el.textContent = vnode.children; + } + } + if (props) { + if (forcePatch || !optimized || patchFlag & (16 | 32)) { + for (const key in props) { + if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers + key[0] === ".") { + patchProp2( + el, + key, + null, + props[key], + void 0, + void 0, + parentComponent + ); + } + } + } else if (props.onClick) { + patchProp2( + el, + "onClick", + null, + props.onClick, + void 0, + void 0, + parentComponent + ); + } + } + let vnodeHooks; + if (vnodeHooks = props && props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHooks, parentComponent, vnode); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { + queueEffectWithSuspense(() => { + vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + } + return el.nextSibling; + }; + const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!parentVNode.dynamicChildren; + const children = parentVNode.children; + const l = children.length; + let hasWarned2 = false; + for (let i = 0; i < l; i++) { + const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); + if (node) { + node = hydrateNode( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } else if (vnode.type === Text && !vnode.children) { + continue; + } else { + hasMismatch = true; + if (!hasWarned2) { + warn$1( + `Hydration children mismatch on`, + container, + ` +Server rendered element contains fewer child nodes than client vdom.` + ); + hasWarned2 = true; + } + patch( + null, + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + } + } + return node; + }; + const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + const { slotScopeIds: fragmentSlotScopeIds } = vnode; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + const container = parentNode(node); + const next = hydrateChildren( + nextSibling(node), + vnode, + container, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && isComment(next) && next.data === "]") { + return nextSibling(vnode.anchor = next); + } else { + hasMismatch = true; + insert(vnode.anchor = createComment(`]`), container, next); + return next; + } + }; + const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { + hasMismatch = true; + warn$1( + `Hydration node mismatch: +- rendered on server:`, + node, + node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, + ` +- expected on client:`, + vnode.type + ); + vnode.el = null; + if (isFragment) { + const end = locateClosingAnchor(node); + while (true) { + const next2 = nextSibling(node); + if (next2 && next2 !== end) { + remove2(next2); + } else { + break; + } + } + } + const next = nextSibling(node); + const container = parentNode(node); + remove2(node); + patch( + null, + vnode, + container, + next, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + return next; + }; + const locateClosingAnchor = (node, open = "[", close = "]") => { + let match = 0; + while (node) { + node = nextSibling(node); + if (node && isComment(node)) { + if (node.data === open) + match++; + if (node.data === close) { + if (match === 0) { + return nextSibling(node); + } else { + match--; + } + } + } + } + return node; + }; + const replaceNode = (newNode, oldNode, parentComponent) => { + const parentNode2 = oldNode.parentNode; + if (parentNode2) { + parentNode2.replaceChild(newNode, oldNode); + } + let parent = parentComponent; + while (parent) { + if (parent.vnode.el === oldNode) { + parent.vnode.el = parent.subTree.el = newNode; + } + parent = parent.parent; + } + }; + const isTemplateNode = (node) => { + return node.nodeType === 1 && node.tagName.toLowerCase() === "template"; + }; + return [hydrate, hydrateNode]; +} +const queuePostRenderEffect = queueEffectWithSuspense; +function createRenderer(options) { + return baseCreateRenderer(options); +} +function createHydrationRenderer(options) { + return baseCreateRenderer(options, createHydrationFunctions); +} +function baseCreateRenderer(options, createHydrationFns) { + const target = getGlobalThis(); + target.__VUE__ = true; + const { + insert: hostInsert, + remove: hostRemove, + patchProp: hostPatchProp, + createElement: hostCreateElement, + createText: hostCreateText, + createComment: hostCreateComment, + setText: hostSetText, + setElementText: hostSetElementText, + parentNode: hostParentNode, + nextSibling: hostNextSibling, + setScopeId: hostSetScopeId = NOOP, + insertStaticContent: hostInsertStaticContent + } = options; + const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, namespace = void 0, slotScopeIds = null, optimized = !!n2.dynamicChildren) => { + if (n1 === n2) { + return; + } + if (n1 && !isSameVNodeType(n1, n2)) { + anchor = getNextHostNode(n1); + unmount(n1, parentComponent, parentSuspense, true); + n1 = null; + } + if (n2.patchFlag === -2) { + optimized = false; + n2.dynamicChildren = null; + } + const { type, ref: ref3, shapeFlag } = n2; + switch (type) { + case Text: + processText(n1, n2, container, anchor); + break; + case Comment: + processCommentNode(n1, n2, container, anchor); + break; + case Static: + if (n1 == null) { + mountStaticNode(n2, container, anchor, namespace); + } + break; + case Fragment: + processFragment( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + break; + default: + if (shapeFlag & 1) { + processElement( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } else if (shapeFlag & 6) { + processComponent( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } else if (shapeFlag & 64) { + type.process( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized, + internals + ); + } else if (shapeFlag & 128) { + type.process( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized, + internals + ); + } else + ; + } + if (ref3 != null && parentComponent) { + setRef(ref3, n1 && n1.ref, parentSuspense, n2 || n1, !n2); + } + }; + const processText = (n1, n2, container, anchor) => { + if (n1 == null) { + hostInsert( + n2.el = hostCreateText(n2.children), + container, + anchor + ); + } else { + const el = n2.el = n1.el; + if (n2.children !== n1.children) { + hostSetText(el, n2.children); + } + } + }; + const processCommentNode = (n1, n2, container, anchor) => { + if (n1 == null) { + hostInsert( + n2.el = hostCreateComment(n2.children || ""), + container, + anchor + ); + } else { + n2.el = n1.el; + } + }; + const mountStaticNode = (n2, container, anchor, namespace) => { + [n2.el, n2.anchor] = hostInsertStaticContent( + n2.children, + container, + anchor, + namespace, + n2.el, + n2.anchor + ); + }; + const moveStaticNode = ({ el, anchor }, container, nextSibling) => { + let next; + while (el && el !== anchor) { + next = hostNextSibling(el); + hostInsert(el, container, nextSibling); + el = next; + } + hostInsert(anchor, container, nextSibling); + }; + const removeStaticNode = ({ el, anchor }) => { + let next; + while (el && el !== anchor) { + next = hostNextSibling(el); + hostRemove(el); + el = next; + } + hostRemove(anchor); + }; + const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => { + if (n2.type === "svg") { + namespace = "svg"; + } else if (n2.type === "math") { + namespace = "mathml"; + } + if (n1 == null) { + mountElement( + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } else { + patchElement( + n1, + n2, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => { + let el; + let vnodeHook; + const { props, shapeFlag, transition, dirs } = vnode; + el = vnode.el = hostCreateElement( + vnode.type, + namespace, + props && props.is, + props + ); + if (shapeFlag & 8) { + hostSetElementText(el, vnode.children); + } else if (shapeFlag & 16) { + mountChildren( + vnode.children, + el, + null, + parentComponent, + parentSuspense, + resolveChildrenNamespace(vnode, namespace), + slotScopeIds, + optimized + ); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent); + if (props) { + for (const key in props) { + if (key !== "value" && !isReservedProp(key)) { + hostPatchProp( + el, + key, + null, + props[key], + namespace, + vnode.children, + parentComponent, + parentSuspense, + unmountChildren + ); + } + } + if ("value" in props) { + hostPatchProp(el, "value", null, props.value, namespace); + } + if (vnodeHook = props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHook, parentComponent, vnode); + } + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + const needCallTransitionHooks = needTransition(parentSuspense, transition); + if (needCallTransitionHooks) { + transition.beforeEnter(el); + } + hostInsert(el, container, anchor); + if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) { + queuePostRenderEffect(() => { + vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + }; + const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => { + if (scopeId) { + hostSetScopeId(el, scopeId); + } + if (slotScopeIds) { + for (let i = 0; i < slotScopeIds.length; i++) { + hostSetScopeId(el, slotScopeIds[i]); + } + } + if (parentComponent) { + let subTree = parentComponent.subTree; + if (vnode === subTree) { + const parentVNode = parentComponent.vnode; + setScopeId( + el, + parentVNode, + parentVNode.scopeId, + parentVNode.slotScopeIds, + parentComponent.parent + ); + } + } + }; + const mountChildren = (children, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, start = 0) => { + for (let i = start; i < children.length; i++) { + const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]); + patch( + null, + child, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const patchElement = (n1, n2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => { + const el = n2.el = n1.el; + let { patchFlag, dynamicChildren, dirs } = n2; + patchFlag |= n1.patchFlag & 16; + const oldProps = n1.props || EMPTY_OBJ; + const newProps = n2.props || EMPTY_OBJ; + let vnodeHook; + parentComponent && toggleRecurse(parentComponent, false); + if (vnodeHook = newProps.onVnodeBeforeUpdate) { + invokeVNodeHook(vnodeHook, parentComponent, n2, n1); + } + if (dirs) { + invokeDirectiveHook(n2, n1, parentComponent, "beforeUpdate"); + } + parentComponent && toggleRecurse(parentComponent, true); + if (dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + el, + parentComponent, + parentSuspense, + resolveChildrenNamespace(n2, namespace), + slotScopeIds + ); + } else if (!optimized) { + patchChildren( + n1, + n2, + el, + null, + parentComponent, + parentSuspense, + resolveChildrenNamespace(n2, namespace), + slotScopeIds, + false + ); + } + if (patchFlag > 0) { + if (patchFlag & 16) { + patchProps( + el, + n2, + oldProps, + newProps, + parentComponent, + parentSuspense, + namespace + ); + } else { + if (patchFlag & 2) { + if (oldProps.class !== newProps.class) { + hostPatchProp(el, "class", null, newProps.class, namespace); + } + } + if (patchFlag & 4) { + hostPatchProp(el, "style", oldProps.style, newProps.style, namespace); + } + if (patchFlag & 8) { + const propsToUpdate = n2.dynamicProps; + for (let i = 0; i < propsToUpdate.length; i++) { + const key = propsToUpdate[i]; + const prev = oldProps[key]; + const next = newProps[key]; + if (next !== prev || key === "value") { + hostPatchProp( + el, + key, + prev, + next, + namespace, + n1.children, + parentComponent, + parentSuspense, + unmountChildren + ); + } + } + } + } + if (patchFlag & 1) { + if (n1.children !== n2.children) { + hostSetElementText(el, n2.children); + } + } + } else if (!optimized && dynamicChildren == null) { + patchProps( + el, + n2, + oldProps, + newProps, + parentComponent, + parentSuspense, + namespace + ); + } + if ((vnodeHook = newProps.onVnodeUpdated) || dirs) { + queuePostRenderEffect(() => { + vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1); + dirs && invokeDirectiveHook(n2, n1, parentComponent, "updated"); + }, parentSuspense); + } + }; + const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, namespace, slotScopeIds) => { + for (let i = 0; i < newChildren.length; i++) { + const oldVNode = oldChildren[i]; + const newVNode = newChildren[i]; + const container = ( + // oldVNode may be an errored async setup() component inside Suspense + // which will not have a mounted element + oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent + // of the Fragment itself so it can move its children. + (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement + // which also requires the correct parent container + !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything. + oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : ( + // In other cases, the parent container is not actually used so we + // just pass the block element here to avoid a DOM parentNode call. + fallbackContainer + ) + ); + patch( + oldVNode, + newVNode, + container, + null, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + true + ); + } + }; + const patchProps = (el, vnode, oldProps, newProps, parentComponent, parentSuspense, namespace) => { + if (oldProps !== newProps) { + if (oldProps !== EMPTY_OBJ) { + for (const key in oldProps) { + if (!isReservedProp(key) && !(key in newProps)) { + hostPatchProp( + el, + key, + oldProps[key], + null, + namespace, + vnode.children, + parentComponent, + parentSuspense, + unmountChildren + ); + } + } + } + for (const key in newProps) { + if (isReservedProp(key)) + continue; + const next = newProps[key]; + const prev = oldProps[key]; + if (next !== prev && key !== "value") { + hostPatchProp( + el, + key, + prev, + next, + namespace, + vnode.children, + parentComponent, + parentSuspense, + unmountChildren + ); + } + } + if ("value" in newProps) { + hostPatchProp(el, "value", oldProps.value, newProps.value, namespace); + } + } + }; + const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => { + const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(""); + const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(""); + let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + if (n1 == null) { + hostInsert(fragmentStartAnchor, container, anchor); + hostInsert(fragmentEndAnchor, container, anchor); + mountChildren( + // #10007 + // such fragment like `<>` will be compiled into + // a fragment which doesn't have a children. + // In this case fallback to an empty array + n2.children || [], + container, + fragmentEndAnchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } else { + if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result + // of renderSlot() with no valid children + n1.dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + container, + parentComponent, + parentSuspense, + namespace, + slotScopeIds + ); + if ( + // #2080 if the stable fragment has a key, it's a